Four Ways to Exchange Real-time Data Between C++/C Program and Java Program

  1. Java Native Interface
    • Pros : Simple to implement, no middle layer
    • Cons : No remote call
  2. Database
    • Pros : Both programs can be on different machines
    • Cons : Slower because database is a rather heavy middle layer, reader need to query database continuosly
  3. Web Service
    • Pros : Both programs can be on different machines
    • Cons : Not as fast as JNI implementation as web service server/stack is involved
  4. Socket Communication
    • Pros : Both programs can be on different machines
    • Cons : Performance is between JNI and web service, need to handle data marshallling

For serious real-time communication between programs implemented using C++/C and Java, only JNI and socket are pontential candidates. If we add additional requirements like scalability and parallel processing, then JNI is too low level solution. For finance industry, FIX protocol, a TCP socket-based communication protocol, has been a standard for more than 15 years.

FIX has been adopted by other developers for communication between C++/C and Java programs

jQuery Theme support

Purpose of jQuery Theme is to change appearance/theme of a web-page by changing a CSS file. In jQuery, if you change jquery-ui-x.y.z.custom.css, all jQuery Theme compliant components will change. The reason is all compliant components use JQuery UI CSS Framework, e.g. class ui-default-state.

Web Designer With JQuery Experience Required

pScan, a web application, requires a Malaysia/Singapore/Indonesia/Thailand/Philippines-based designer for HTML page and custom JQuery plugins. Background information of pScan can be found here. You can find your responsibility here.

Deliverables

  1. Final HTML whitepage using Aristo jQuery theme. To learn how to apply jQuery theme, read this article. You may be required to make small change to theme and to do bug fixing.
  2. Custom finance-related jQuery theme based on Redmond . Code name is ‘wang’.

Acceptance criteria

  1. No error for testing of deliverables on my server using browser mentioned later.
  2. Use jQuery API as much as possible.
  3. Browser supported – IE7+, FF3+.

If you are interested in this project, please send your design portfolio and price quotation to encikwan at encikwan dot com. Based on latest status update, you can start work around mid September 2011. Due date is one month after a deal is made.

History:
September 5, 2011 – Remove requirement of custom finance-related jQuery theme. New requirement is applying Aristo jQuery theme to pScan HTML whitepage.