Advice for Architecture Design Logic for software application

Posted by Prasad on Stack Overflow See other posts from Stack Overflow or by Prasad
Published on 2010-04-02T09:06:22Z Indexed on 2010/04/02 9:13 UTC
Read the original article Hit count: 343

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.

© Stack Overflow or respective owner

Related posts about c++

Related posts about multitouch