473,785 Members | 2,275 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Zope/Plone - Is it the right solution?

Hi everyone,
I am currently a student, and for our HCI class project we are
redeveloping our CS website. I attend a very large university (around
30,000 students), and the CS site will need to be updated by many
people that don't have technical skills (like clerical staff).

The biggest problem with the current site is that not enough people
have access to update it. Since I love python, these seemed like
viable solutions.

1) Is Zope/Plone overkill for this type of project?

2) Why use Plone vs. straight up Zope?

3) Is there a way to get over the steep learning curves (that I have
read about)?

Feb 21 '06 #1
11 1481
You may want to look at either of the popular frameworks, TurboGears
http://www.turbogears.org/ or Django http://www.djangoproject.com/

I have very little experience with both, but I decided to try learning
the Django framework after watching the Snakes and Rubies videos. (See
http://www.djangoproject.com/snakesandrubies/ ) I am working my way
through the Django tutorials and am very impressed and looking forward
to deploying it on my own site. The admin interface that you get
basically "free" is a very slick touch, especially with all the
widgets. My recommendation is to check out Django's admin interface
(see Adrian Holovaty's presentation of Django in Snakes and Rubies and
http://www.djangoproject.com/documentation/tutorial2/ ) and see if that
won't do the trick for allowing easy content contribution without the
contributors having to know any of the Python, HTML, or CSS behind the
pages.

Chris

Feb 21 '06 #2
"kbperry" wrote:
I am currently a student, and for our HCI class project we are
redeveloping our CS website. I attend a very large university (around
30,000 students), and the CS site will need to be updated by many
people that don't have technical skills (like clerical staff).

The biggest problem with the current site is that not enough people
have access to update it. Since I love python, these seemed like
viable solutions.

1) Is Zope/Plone overkill for this type of project?

2) Why use Plone vs. straight up Zope?

3) Is there a way to get over the steep learning curves (that I have
read about)?


do you want to build a web application, use a ready-made CMS, or is the goal to
easily get lots of information on to the (intra)web ?

if the latter, a modern wiki with good access control could be worth investigating:

http://moinmoin.wikiwikiweb.de/
http://moinmoin.wikiwikiweb.de/HelpOnAccessControlLists

(for performance, you may want to run the wiki behind mod_proxy)

if you want a ready-made content management system, pick Plone.

if you want to build your own web application, you know Python reasonably
well, you don't want much of a learning curve, and you want to start right now,
pick Django.

(I'm now leaving the microphone to the "pick me pick me!" crowd ;-)

</F>

Feb 21 '06 #3
Well,
I guess our main goal in this class is to improve usability and user
experiences at the site.

While we want to improve our site visually and make it more usable to
the prospective students, the site needs to be easily updated. I don't
think that I am looking for a wiki.

I will definitely check out Django and turbogears.

Thanks a ton for the info!

Feb 21 '06 #4
It depends on how much time do you want to spend fighting with the
framework.
I usually do not recommend Zope, unless you want to make a career as a
Zope
consultant. If you have to interact with a relational database, your
life with Zope
may be hard: http://www.jrandolph.com/blog/?p=23

For easy of use nothing beats CherryPy, but I am not sure how stable it
is.
Quixote is nice and small, and pretty easy to use too.
Many likes Django and TurboGears.

Zope and Twisted are for people who have a lot of time to invest.

Michele Simionato

Feb 21 '06 #5
Michele Simionato:
I usually do not recommend Zope, unless you want to make a career as a
Zope consultant.
You have a point there.
If you have to interact with a relational database, your life with Zope
may be hard:


And if you have to interact with flat files, your life with an RDBMS may
be hard. Zope contains a full-fledged post-relational object database
called ZODB.

The time it took me to learn to program with it (outside of Zope) is less
than 1% of the time I've spent learning the relational model and SQL.

Get your data out of those silly rows and columns, and put it in
first-class objects!

--
René Pijlman
Feb 21 '06 #6
kbperry wrote:
I attend a very large university (around
30,000 students), and the CS site will need to be updated by many
people that don't have technical skills (like clerical staff).

That is exactly the kind of thing Plone is good at. A good match I would
say.

Check out http://plone.org/documentation/faq

The answers to your other questions can be found there.
Feb 21 '06 #7
Rene Pijlman wrote:
Get your data out of those silly rows and columns, and put it in
first-class objects!


Well, there are pros and contras in the choice of a relational database
vs an object
database. Most of the time, there is no choice, since you have a legacy
relation
database to work with. Also, there are many cases where a relational DB
is the
right choice. So I would say that most of the times one has to do with
relational DBs
anyway, so it is a good investement to learn them. The ZODB is easy to
use,
but when it gives errors, it is not obvious at all to understand what
is happening.

Michele Simionato

Feb 21 '06 #8
kbperry:
1) Is Zope/Plone overkill for this type of project?
No, Plone is an excellent CMS for your purpose.
2) Why use Plone vs. straight up Zope?
Plone is an out-of-the-box CMS for non-technical editors, Zope is the
underlying infrastructure for developers.
3) Is there a way to get over the steep learning curves (that I have
read about)?


There is a steep learning curve when you need to develop custom content
types, application code, integrate other databases and so on.

But when all you want is a CMS for a community-type website, Plone is
fine. I recommend this book, it probably contains all you need to know:
http://plone.org/documentation/manual/definitive-guide
(it's available as web pages and on dead tree as well)

--
René Pijlman
Feb 21 '06 #9
Fredrik Lundh wrote:
"kbperry" wrote:
I am currently a student, and for our HCI class project we are
redevelopin g our CS website. I attend a very large university (around
30,000 students), and the CS site will need to be updated by many
people that don't have technical skills (like clerical staff).

The biggest problem with the current site is that not enough people
have access to update it. Since I love python, these seemed like
viable solutions.

1) Is Zope/Plone overkill for this type of project?

2) Why use Plone vs. straight up Zope?

3) Is there a way to get over the steep learning curves (that I have
read about)?


do you want to build a web application, use a ready-made CMS, or is the goal to
easily get lots of information on to the (intra)web ?

if the latter, a modern wiki with good access control could be worth investigating:

http://moinmoin.wikiwikiweb.de/
http://moinmoin.wikiwikiweb.de/HelpOnAccessControlLists

(for performance, you may want to run the wiki behind mod_proxy)

if you want a ready-made content management system, pick Plone.


I'd heartily agree with Fredrik on this.. If you just want to manage a
set of interlinked documents (i.e. content oriented web pages) then a
wiki will get you going and contributors updating stuff faster than
pretty much anything going.

Plone will give you more structure (allow you to create your own types
of conten or object e.g. courses, buildings, whatever) with more effort
and more maintenance.

Rolling your own with any framework out there will inevitably give you
the most flexibility (you can do pretty much what you want) traded off
against a lot larger investment in time at the start and ongoing.

If you want it to be a project, there isn't much to get your teeth into
in creating a wiki based site (you can write you own modules and
plug-ins I suppose). Plone/Zope3 would challenge you more and you'd have
a chance to learn some different approaches to common cs problems.

If I were to recommend based on you wanting a project, I'd say zope3. If
it's based on getting some content up and editable quickly then I'd say
wiki. If you're aiming for a structured website to handle some of the
typical course info (handling events, rooms, dates, etc) I'd recommend
plone.

Tim Parkin

p.s. The steep learning curve should only be if you want to do something
to 'extend' the plone/zope system. As long as you are happy with the
defaults for common components you shouldn't have too much to learn.
Feb 21 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1073
by: Kyler Laird | last post by:
I'm trying to use Plone again. I do this every few months and usually drop it after a few days. I keep getting a little closer though. I'm documenting one of my attempts to make Plone more palatable in case someone else comes this way (and so that I'll remember). Plone uses random capitalization everywhere but the place that bothers me most is "Members". While other uses can be changed or hidden, "Members" is hardcoded all over and...
11
3602
by: mir nazim | last post by:
hi, i m planning to start writing intranet applications and want ur real cool advices for choosing the correct platform. the choice is between the three: 1. Twisted 2. Medusa 3. Zope (i do not know any of the three).
3
2392
by: Andrzej Mleczko | last post by:
Hi I'm searching for an open-source, free Intranet solutions in Zope.
0
1197
by: Joel Burton | last post by:
After a hiatus, a new group for Python, Zope, and Plone programmers in DC is forming. Our goal is to network and further educate ourselves on programming in Python. While not exclusively for Zope or Plone developers, we expect there to be a focus for these technologies. We have a formation meeting scheduled: Thursday, July 8th 7:00pm-9:00pm Porter Novelli Board Room, 1909 K Street NW.
0
1221
by: Joel Burton | last post by:
The newly-formed Zope/Python Users Group of DC announces our upcoming meeting schedule: Mo Jul 19: Zope -- presentation on Archetypes by Joel Burton Th Aug 5: Python -- no topic yet Mo Aug 16: Zope -- no topic yet Th Sep 2: Python -- no topic yet
4
1604
by: Avery Warren | last post by:
I am investigating converting a wiki site to plone. I am having a lot of difficulty finding good documentation programmatically accessing the ZODB API. A lot of the user feedback is centered on how difficult it is to get good documentation on developing using these technologies. My question to comp.lang.python is "what is your opinion of zope?" For those who don't know, zope is a web application server for python developers.
3
2613
by: krzychu | last post by:
Hi, I have installed brand new platform - Zope-2-7-6, Python 2.4.1, Plone 2.0.5, OS Debian 1:3.3.6-2. After import a old Plone site from the following platform Zope-2-7-4, Python 2.3.3, Plone 2.0.3 to the new one, I get error when I visit PuthonScript in the ZMI. "invalid syntax (Script (Python), line 1)"
3
1969
by: Rene Pijlman | last post by:
I have a productional Linux web server with a Python/Zope/Plone. Now I'd like to install a non-Zope Python/ZODB application on the same server. What is the recommended way of doing that? Option 1: Install ZODB in the Python installation in the usual way. Should I expect problems when I install and run zope with that Python installation? Option 2: Do not install ZODB in the Python installation. Install Zope in the usual
2
1166
by: d.schulz81 | last post by:
Hi, are there any specific groups for zope / plone regarding questions? my question is: How is it possible to use Zope 3 Products with Plone, which is an extension based on Zope 2?
0
9489
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10357
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10162
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9959
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8988
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7509
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6744
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5396
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
3665
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.