Skip to content
json-amp edited this page Mar 9, 2012 · 1 revision

Early stages of prototypes.

JAMP "send" works over WebSocket, STOMP, and REST/HTTP.

Started March 1, 2012 to March 9, 2012

For "send" only, have done the following:

  • Wrote small JSON parser
  • Wrote class to convert JSON basic types into Java basic types
  • Wrote a REST Servlet to handle JAMP "send" REST (need to create gradle project and check in still)
  • Wrote Java WebSocket listeners to handle JAMP "send" (need to create gradle project and check in still)
  • Wrote HTML 5 client to test sending JSON from browser to JAMP Service (need to create gradle project and check in still)
  • Wrote a StompClient and StompServer (stomp server is for testing only not production)
  • Wrote Stomp based test client
  • Able to listen to Stomp messages via JAMP SOA service
  • Wrote a class to convert hierarchy of Java objects into JSON
  • Setup gradle build system for core JAMP (servlet layer still needs gradle build system)
  • Several refactors
  • Checked initial code into github
  • Need to check in servlet/WebSocket Java code (first need to setup gradle project)

Next steps...

  • Document code really well so other programming language developers can create bindings for it
  • Document some of the philosophies behind the code and the style
  • Document Java Language Bindings (to/fro)
  • Document coding style since it deviates from the normal Java coding style a bit
  • Document examples done so far in Wiki
  • Implement query/query-reply/error-query/error (so far just send)
  • Document protocol handling for STOMP, HTTP/REST, AMQP, and WebSocket (implement)
  • End of phase 1

Phase 2:

  • Write library to convert SOA services into JavaScript proxy clients ** JavaScript based JAMP
  • Write WebSocket terminal program
  • Write JAMP debugging tools for JavaScript (debug console so you can send/receive/construct JAMP messages)

Phase 3: Implement JAMP in Python

Phase 4: Implement JAMP in ObjectiveC

Phase 5: Implement JAMP in C#

Phase 6: Implement JAMP in Ruby

Phase 7: Write AMQP bindings for JAMP

Clone this wiki locally