-
Notifications
You must be signed in to change notification settings - Fork 0
Progress
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