Hi, I have a framework of basic to complex set of objects/classes (C++) running into around 500. With some rules and regulations - all these objects can communicate with each other and hence can cover most of the common queries in the domain.
My Dream:
I want to provide these objects as icons/glyphs (as I learnt recently) on a workspace. All these objects can be dragged/dropped into the workspace. They have to communicate only through their methods(interface) and in addition to few iterative and conditional statements. All these objects are arranged finally to execute a protocol/workflow/dataflow/process. After drawing the flow, the user clicks the Execute/run button.
All the user interaction should be multi-touch enabled. The best way to show my dream is : Jeff Han's Multitouch Video. consider Jeff is playing with my objects instead of the google maps. :-) it should be like playing a jigsaw puzzle.
Objective: how can I achieve the following while working on this final product:
a) the development should be flexible to enable provision for web services
b) the development should enable easy web application development
c) The development should enable client-server architecture -
d) further it should also enable mouse based drag/drop desktop application like Adobe programs etc.
I mean to say: I want to economize on investments.
Now I list my efforts till now in design :
a) Created an Editor (VB) where the user writes (manually) the object / class code
b) On Run/Execute, the code is copied into a main() function and passed to interpreter.
c) Catch the output and show it in the console.
The interpreter can be separated to become a server and the Editor can become the client.
This needs lot of standard client-server architecture work. But some how I am not comfortable in the tightness of this system. Without interpreter is there much faster and better embeddable solution to this? - other than writing a special compiler for these objects.
Recently learned about AXIS-C++ can help me - looks like - a friend suggested. Is that the way to go ?
Here are my questions: (pl. consider me a self taught programmer and NOT my domain)
a) From the stage of C++ objects to multi-touch
product, how can I make sure I will develop the parallel product/service models as well.? What should be architecture aspects I should consider ?
b) What technologies are best suited for this?
c) If I am thinking of moving to Cloud Computing, how difficult/ how redundant / how unnecessary my efforts will be ?
d) How much time in months would it take to get the first beta ?
I take the liberty to ask if any of the experts here are interested in this project, please email me:
[email protected]
Thank you for any help.
Looking forward.