-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - From reading: your database model appears pretty much relational. Where would you take advantages from using Zope as framework? This sounds like a task for Pyramid + RDBMS or a graph DB.
- -aj Sareesh Sudhakaran wrote: > I have a personal project - a web application I wanted to develop - > but I'm confused on which route to take. I am not under any time > constraint. > > > *About the App:* > > The best I can describe it is as a kind of expert system (but not AI) > that needs to find the best workflow for a process, given a set of > initial and final parameters. E.g. a 'capsule' of data must pass > through many 'tools' or 'environments' to reach a desired output - > something like a very complicated car wash. > > Let's say there are many tools that can be used at various stages in > the process. I have estimated there are at least 500 tools as of > now, and it is bound to grow in the future as newer tools are > introduced. Existing tools will also have version updates. > > Each tool, on average, has at least 100 properties that define the > tool. Some of them have as high as 1000 unique properties. Some of > these tools are linked to each other - e.g if one tool is selected, > there are only n tools that can correspond to it for the next step > in the process. I also have the problem of 'matching' the tools for > analysis. E.g. Tool A might have only three fixed rpms - 100, 200 > and 500, but Tool B might have rpms from 20 to 2000. I'm not sure how > I can construct a database without spelling out each number, as in > the example above. > > The total number of tools needed for the process can be defined at > the beginning, however, it will change as the application becomes > more complex in the future. I plan to address every contingency in > the process. The idea is - if the user inputs the initial parameters > and the desired outcome (another set of parameters), the app must > find the 'best' path - sort of like a decision tree. The best path > can be the fastest, cheapest, etc. I would like the user to choose > what is best for him/her. > > Unfortunately, parameters might change, relationships might change > (but not regularly) - the 'rules' I will be using might be revised > for better accuracy in prediction. > > I also need to track each user's path and solutions' for future > reference (but no personal details except username and email address > for logging in). Maybe when the app is up and running, I'd like to > make it more democratic, with users contributing to refining the > logic/rules involved. > > If possible, I would also like the app to output a graphical > flowchart at the end showing the workflow with all tools grouped in > an easy to understand layout. > > > *My questions:* > > 1. Will the app be better served with a relational DB like mySQL or > an Object database? After a lot of research I've guessed that my > particular case might be better served with Python and Zope/ZODB. > But I might be wrong? Maybe PHP+mySQL or Django is a better fit? 2. > Can anyone provide general advice on how to go about beginning such > a project in ZOPE. Which is the best place to start learning for a > newbie? 3. Can anyone recommend a good shared hosting provider that > supports Zope fully but is not expensive? 4. Is there a module or > app that is open source that I can use to output a graphical > flowchart based on the results, or will I be better served > programming it from scratch with Python? > > I would appreciate any help in getting started. Thank you in > advance. I have tried most online forums but have not good any > productive answers. Most of the answers I got were pro-PHP+mySQL. > > > Adam > > _______________________________________________ Zope maillist - > Zope@zope.org https://mail.zope.org/mailman/listinfo/zope ** No > cross posts or HTML encoding! ** (Related lists - > https://mail.zope.org/mailman/listinfo/zope-announce > https://mail.zope.org/mailman/listinfo/zope-dev ) - -- ZOPYX Limited | zopyx group Charlottenstr. 37/1 | The full-service network for Zope & Plone D-72070 Tübingen | Produce & Publish www.zopyx.com | www.produce-and-publish.com - ------------------------------------------------------------------------ E-Publishing, Python, Zope & Plone development, Consulting -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQGUBAEBAgAGBQJO2yPrAAoJEADcfz7u4AZjnJULviZSrj8nLwzeqjgxGT+d9/aU 1x0bj/E3zuPFeKtWkevp26K4OiCe/yw7PmgVXh1xBbfLhFzUcet9Ubdu0eIjfE/8 dC8hayQf4fR8KD3J06CbkMAEJsJur3gTPoFxzDWd7S9ybwuFjb3E14AhiQGPpdYN DVwE6U3t240Wj7ebNTblASQnvI2sfzr9r2tYVqZc8O+SMyROL1oIs56RNofT4pz5 p9OXiYlnHmn1keCbEKnYk1e2zTU7kFJdGQz/Uy+yV4QTiU7nMwhxWCx1gBKxVgNk XseqPdWKl9epz/h1Pb0qPTvK6PXl46Cj/0Bls/XU6yHDDpB49SqMXai2i6VIAzdL lik6JwSPVxBv24eTngrisx2qvhl1ln63EM+AWwky7jUgNl0cwALNdR3Gj+zDVioc ZWAZfWcuI3TFKYpwJiwzNgT0DSbOLvlM/09xXPsxmE+rfXT8arTxMSEgaQS60LqJ gil8bt+flbzjAJ3GEwza2KmoLpS/zxc= =gVTz -----END PGP SIGNATURE-----
_______________________________________________ Zope maillist - Zope@zope.org https://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope-dev )