First of all, greetings to everyone :)! I have been given a task to choose appropriate software for developing two projects, that is - web pages. I'm quite familiar with many software products available out there, but I don't have the time to thoroughly test each one and then decide which one to use. So, this is the place where you guys come in - I will briefly as possible describe specifications of both projects and I would like to hear from you what would be the best platform to implement both projects. First one is something like a mathematical encyclopedia and online collaboration tool - mix between MathWorld (http://mathworld.wolfram.com/) and a Wiki of some kind (http://www.wikipedia.org). The most important feature is this: users must be able to edit documents using syntax similar to LaTeX (no WYSIWYG-like editor), because after all web will contain a lot's of math formulas and expressions, and most of the users are already accustomed with (La)TeX. There is a similar implementation in LatexWiki (http://mcelrath.org/Notes/LatexWiki), addon for ZWiki, which is Zope 2 based, but I haven't tested that one out so I can't really say is that exactly what I need. Second most important feature is that of interconnections of articles - for example: when I define and write let's say Pitagora's theorem, I want to be able to "include" (much like C's #include <>, and Python's import something) into other documents. This way all the material can be defined in central repository and broken into small pieces (theorems, proofs, tasks...) and then reorganized as needed. Second web is much less complicated - it's intended to be a mix between news portal and searchable database of medical and similar products. Currently, I'm reviewing few options for implementing those two projects - plain Zope 2 or a Zope 2 based CMS (Plone, ZWiki, etc). If there is a Zope 2 based CMS that satisfies most of my requirements, I wouldn't mind using that. But, since Zope 2 will be someday replaced by Zope 3, I'm not that happy to use an already outdated product. That brings me to my next question - would it be smart to try to develop this using Zope 3? Is it mature and production ready enough? There is a third possibility, try to do it from scratch using Python (since that is the only language I'm good in that is suited for web development), but that seems like to big hassle. I'm mostly biased forwards Zope 3, since it's quite a new product with (I hope :>) bright future - i'm just not sure someone with zero Zope knowledge (although, I know Python quite well) can develop both projects in under a half a year. There, that's all I can think of now, any thoughts, ideas, URL's are very much appreciated. Thank you in advance. -- Karlo Lozovina - Mosor
Karlo Lozovina a écrit : (snip)
First one is something like a mathematical encyclopedia and online collaboration tool - mix between MathWorld (http://mathworld.wolfram.com/) and a Wiki of some kind (http://www.wikipedia.org).
(snip)
Second web is much less complicated - it's intended to be a mix between news portal and searchable database of medical and similar products.
Currently, I'm reviewing few options for implementing those two projects - plain Zope 2 or a Zope 2 based CMS (Plone, ZWiki, etc). If there is a Zope 2 based CMS that satisfies most of my requirements, I wouldn't mind using that.
For the first project, I don't think you'll find an out-of-the-box solution, nor you can reasonnably expect to forcefit it into a CMF based CMS. Zwiki could be a good starting block, then you're on your own IMHO. For the second one, I think it could fit into Plone but - depending on the complexity of what you call a "news portal", and unless you really need all the 'community portal' part of Plone - you may be better rolling your own product(s).
But, since Zope 2 will be someday replaced by Zope 3, I'm not that happy to use an already outdated product. That brings me to my next question - would it be smart to try to develop this using Zope 3? Is it mature and production ready enough?
I can't answer about stability and such - but if you don't intend to use an existing Zope2 CMS, you may as well take the Zope3 road... (I wouldn't bet my hand on this, but I think I saw a Zope3 port of Zwiki somewhere...)
There is a third possibility, try to do it from scratch
Err... YMMV, but I wouldn't do that.
using Python (since that is the only language I'm good in that is suited for web development), but that seems like to big hassle.
no comment...
There, that's all I can think of now, any thoughts, ideas, URL's are very much appreciated.
Zope has surely a lot to offer. But you may also want to check some other solutions, like Django or Turbogears (2 rails-like fullstack 'MVC' frameworks), or Myghty (HTML:Mason Python port). My 2 cents.
Hi Karlo. Just a few thoughts... I think you would be wise to choose Zope2 for the moment if you feel CMF is the best fit since it is tried and true. Also due to availability of getting help or availability of documentation if your time is tight. I have been developing with Zope2 for almost three years and I am still learning things all the time. I have not been let down by any lack of capabilility other than some more pythonic ways of working and interacting with relational databases. Just to give you an idea from activity on mailing lists since Dec 9 (from my mail system) Plone 1778 Zope 557 Zope3 287 TurboGears 2827 Django 1222 CherryPy 184 I can't say that I feel Zope2 is outdated or a dead end as there is a CMF 1.6 and a CMF 2.0 release on the horizon for Zope2. In fact, I feel if anything Zope2 has been revitalized with Five development and there is no need to feel that it is anything less that a solid and proven framework. Sometimes I have to resist the temptation to jump to the latest and greatest since swimming in a pool of uncertainty can be troublesome. My opinion is that you can have the best of both worlds for some significant time before there is a Zope3 CMF equivalent. When that happens, it should be easier with Five to migrate (and there ought to be more in common). There are also some other popular frameworks that have a shorter learning curve like TurboGears, Django or even CherryPy with active communities if you are on a tight time line (that work nicely with relational database backends) I guess it will depend on your choice of a backend - whether you want an object database or relational database. Regards, David Karlo Lozovina wrote:
First of all, greetings to everyone :)!
I have been given a task to choose appropriate software for developing two projects, that is - web pages. I'm quite familiar with many software products available out there, but I don't have the time to thoroughly test each one and then decide which one to use. So, this is the place where you guys come in - I will briefly as possible describe specifications of both projects and I would like to hear from you what would be the best platform to implement both projects.
First one is something like a mathematical encyclopedia and online collaboration tool - mix between MathWorld (http://mathworld.wolfram.com/) and a Wiki of some kind (http://www.wikipedia.org).
The most important feature is this: users must be able to edit documents using syntax similar to LaTeX (no WYSIWYG-like editor), because after all web will contain a lot's of math formulas and expressions, and most of the users are already accustomed with (La)TeX. There is a similar implementation in LatexWiki (http://mcelrath.org/Notes/LatexWiki), addon for ZWiki, which is Zope 2 based, but I haven't tested that one out so I can't really say is that exactly what I need.
Second most important feature is that of interconnections of articles - for example: when I define and write let's say Pitagora's theorem, I want to be able to "include" (much like C's #include <>, and Python's import something) into other documents. This way all the material can be defined in central repository and broken into small pieces (theorems, proofs, tasks...) and then reorganized as needed.
Second web is much less complicated - it's intended to be a mix between news portal and searchable database of medical and similar products.
Currently, I'm reviewing few options for implementing those two projects - plain Zope 2 or a Zope 2 based CMS (Plone, ZWiki, etc). If there is a Zope 2 based CMS that satisfies most of my requirements, I wouldn't mind using that. But, since Zope 2 will be someday replaced by Zope 3, I'm not that happy to use an already outdated product. That brings me to my next question - would it be smart to try to develop this using Zope 3? Is it mature and production ready enough? There is a third possibility, try to do it from scratch using Python (since that is the only language I'm good in that is suited for web development), but that seems like to big hassle.
I'm mostly biased forwards Zope 3, since it's quite a new product with (I hope :>) bright future - i'm just not sure someone with zero Zope knowledge (although, I know Python quite well) can develop both projects in under a half a year.
There, that's all I can think of now, any thoughts, ideas, URL's are very much appreciated.
Thank you in advance.
participants (3)
-
bruno modulix -
David Pratt -
Karlo Lozovina