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