Project is to write a C program that uses the Bloomberg API to extract data, and write the Java required to pass the test parameters, call the DLL, and return the results to Java, then display the results. This C program will be called from Java, and needs to be implemented as a DLL.
Project will be considered successfully completed when we can successfully execute the C program from Java, passing alternate valid security, field and date ranges, and matching the data to that extracted from Bloomberg via Excel. The data to be passed back from the DLL to Java should not be modified or edited from that output by Bloomberg.
The bbfields table in the attached files contains the reference table of field names and data types.
The suggested function to use is bb_getdatax().
Attached are 2 files:
BB_API_Help, which contains the Bloomberg API documentation
Installc, which contains examples of using the Bloomberg API. These are documented in BB_API_Help. The development environment used is Microsoft Visual C++
** BEFORE BIDDING: Review the attached files, and ensure you are comfortable that this documentation is sufficent for you to write a program. There is no additional documentation available.
** BIDS MUST INCLUDE: A summary of the approach you intend to take to complete this project
We have implemented a DLL that gets a historical time series data on a security/securities. We require an additional capability to be integrated into this DLL, which is to return static data on multiple fields, both on a single security and multiple securities.
Name of the Native method is to be: Get Static Data
Single security: Data passed to the DLL from Java as a string, and string array. Data returned to Java as a Map, where Key is the Field ID (string) and Value is a string
Multiple security: Data passed to the DLL from Java as a string array and a string array. Data returned to Java as a Map, where Key is the security ID, and Value is a second Map, with Key being Field ID, and Value is a string
Single security test data: F Equity, getting the Number of Employees (Field code 1747), Exchange Code (0B51) and Equity Float (15AC)
Multiple security test data: F Equity, IBM Equity, and GM Equity, getting the Number of Employees (Field Code 1747), Company Auditor (1E91), and Current Shares Outstanding (046A)
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
This C program will be called from Java and needs to be implemented as a DLL.
Our environment is Netbeans 4.1 and Windows XP