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.