Tuesday, April 24, 2007

Projects using Zope Component Architecture

Dear lazyweb, I started collecting projects using Zope Component Architecture here:
http://wiki.zope.org/zope3/ZopeComponentArchitecture
So far I only found these projects:
1. Zope 3
2. Zope 2
3. Plone
4. Creative Commons Publisher (Desktop) : http://wiki.creativecommons.org/CcPublisher
5. Gaphor (Desktop UML Tool) http://gaphor.sourceforge.net/

If you know any other project, please add there :)

Thursday, April 12, 2007

Four GSoC projects for Zope Foundation

Zope Foundation has got four projects under Google Summer of Codeprogram. Congratulations to all students!

1. Run Zope 3 using Python 2.5
by Nikhil N, mentored by Baiju Muthukadan

2. Application for SoC: Zope Grok improvements
by Ulrich Fouquet, mentored by Philipp von Weitershausen

3. Zope3 Support for AJAX enhanced forms and widgets
by Paul Carduner, mentored by Martijn Pieters

4. Wandering Books in Grok (v.2)
by Luciano Gama de Sousa Ramalho, mentored by Martijn Faassen

Wednesday, April 4, 2007

Zope 3 applications from eggs and buildout

Here I will introduce two Zope 3 applications created solely
from eggs using Buildout.

First application will display 'Hello' when you access
http://localhost:8080/hello . You can checkout this from here:
svn://svn.zope.org/repos/main/Sandbox/baijum/z3hello/trunk .

Here is the steps to run the application:

  $ svn co svn://svn.zope.org/repos/main/Sandbox/baijum/z3hello/trunk z3hello
  $ cd z3hello
  $ python2.4 bootstrap.py
  $ ./bin/buildout -N
  $ ./bin/instance start

Now, from your browser go to : http://localhost:8080/hello

Running bootstrap.py will install setuptools and zc.buildout and it
will create a directory for building your the application. You can
run `bin/buildout` script created by bootstrap.py to build the
application. Then you are ready to start server using `bin/instance`
script created by buildout command.

You can try the ZWiki (Zope 3 version) similarly:

  $ svn co svn://svn.zope.org/repos/main/zwiki/branches/baijum-experimental-zwiki zwiki
  $ cd zwiki
  $ python2.4 bootstrap.py
  $ ./bin/buildout -N
  $ ./bin/instance start

To see Wikis in action, go into the management interface and add a
Wiki object named `mywiki`. Leave the two preselected options.

To access ZMI: http://localhost:8080/manage (username: admin,
password: admin)  Then visit: http://localhost:8080/++skin++wiki/mywiki

I know there are many "Why" questions. I suggest you to read about
Setuptools and Buildout for the answers. And if you know the
questions with answers, I welcome you to add it here as comments! :)