[Checkins] SVN: zope-story-website/branches/what_who_why_zope/src/ More content, more links, more fixes.
Brad Allen
brad at allendev.com
Wed Apr 1 19:22:54 EDT 2009
Log message for revision 98782:
More content, more links, more fixes.
Changed:
U zope-story-website/branches/what_who_why_zope/src/index.rst
U zope-story-website/branches/what_who_why_zope/src/who_is_zope.rst
U zope-story-website/branches/what_who_why_zope/src/why_use_zope.rst
-=-
Modified: zope-story-website/branches/what_who_why_zope/src/index.rst
===================================================================
--- zope-story-website/branches/what_who_why_zope/src/index.rst 2009-04-01 23:11:08 UTC (rev 98781)
+++ zope-story-website/branches/what_who_why_zope/src/index.rst 2009-04-01 23:22:54 UTC (rev 98782)
@@ -15,7 +15,7 @@
Hundreds of companies and thousands of developers devoted to solutions to
the perennial problems of building complex, scalable web applications.
- `More... <who_is_zope.rst>`__
+ `More... <who_is_zope.html>`__
.. rubric:: Zope is Open Source
@@ -26,7 +26,7 @@
.. rubric:: Zope is a Broad Software Technology
- The base Zope Framework has powered web development frameworks, web
+ The base `Zope Framework`_ powers web development frameworks, web
application servers, content management systems, and many other software
components.
@@ -35,13 +35,22 @@
Zope's robust technologies are born of 10 years of hard-won real world
experience in building production web applications for every level
of organization, ranging from small nonprofits to large enterprise systems
- and high traffic public web applications. `More... <why_use_zope.rst>`__
+ and high traffic public web applications. `More... <why_use_zope.html>`__
.. rubric:: Zope is Python-based
Zope is written in `Python`_, a highly-productive, object-oriented
- scripting language.
+ programming language with a strong emphasis on clear, elegant,
+ manageable code.
+ .. rubric:: Zope is Secure
+
+ The Zope Framework offers significant security advantages in the form of a
+ fine-grained and highly manageable infrastructure, including support for
+ pluggable authentication and permission-based security policies for object
+ publishing, down to the level of methods and attributes. `More...
+ <why_use_zope.html>`__
+
.. container::
:class: RightCol
@@ -49,50 +58,50 @@
.. container::
:class: frameworks
- :zsection:`Frameworks`
-
- The following are notable frameworks which users are advised to look at if
- they are looking at entering the world of Zope.
-
+ :zsection:`Web Frameworks Built with Zope`
+
.. container::
:class: framework
|Grok|_
- aimed at making the full power of the Zope Framework accessible to any
- Python developer.
+ Grok is aimed at making the full power of the Zope Framework accessible
+ to any Python developer.
.. container::
:class: framework
|Repoze|_
- a web framework toolkit integrating WSGI middleware with Zope.
+ Repoze, a toolkit for integrating WSGI middleware with Zope.
+ In addition, a new web framework called Repoz.BFG has spun
+ out of the Repoze project.
.. container::
:class: framework
|Zope 2|_
- a mature application server which has thrived in enterprise production
- systems for nearly 10 years.
+ Zope 2 is a mature application server which has thrived in enterprise
+ production systems for nearly 10 years. The "granddaddy of Python
+ web frameworks" is alive and kicking, re-energized by the
+ regular injection of new technologies such as `Zope Framework`_,
+ `Twisted`_, and `Python`_ community innovations.
+
.. container::
:class: applications
- :zsection:`Applications`
+ :zsection:`A Few Example Applications Built with Zope`
- Several applications are built atop the Zope Framework, providing rich user
- experiences.
-
.. container::
:class: application
|Plone|_
- a powerful, flexible Content Management solution that is easy to
- install, use and extend.
+ Plone is a powerful, flexible Content Management solution that is
+ easy to install, use and extend.
.. container::
:class: application
@@ -107,9 +116,9 @@
|Launchpad|_
- both an application and a web site supporting software development,
- particularly that of free software. Launchpad is developed and
- maintained by Canonical Ltd.
+ Both an application and a web site supporting software development,
+ particularly that of free software, `Launchpad`_ is developed and
+ maintained by `Cannonical Ltd`_.
.. container::
@@ -124,7 +133,7 @@
* `Zope 2 Application Server`_, a mature application server which has
thrived in enterprise production systems for nearly 10 years.
- * `Zope Framework Wiki`_, a place where more information about the Zope
+ * `Zope Framework`_, a place where more information about the Zope
framework can be found.
This variety of open source and commercial applications built from Zope
@@ -138,23 +147,7 @@
<br clear="all" />
-Python Community Cross-Pollination
-===================================
-Zope software components are also deployed in the wider Python community; for
-example:
-
-* `Twisted`_, an asynchronous network server written in Python
- utilizes *zope.interface*. Some Zope projects come bundled with
- Twisted to provide Zope with a powerful multi-protocol network layer.
-
-* `TurboGears`_, a Python web framework which utilizes zope.interface
- as well as Zope's transaction library.
-
-* `buildout`_, originally developed at Zope Corporation, has gained traction outside the
- Zope Community as a Python-based build system for creating, assembling and
- deploying applications from multiple components.
-
.. |Grok| image:: _static/grok_logo.png
.. _`Grok`: http://grok.zope.org
@@ -175,7 +168,7 @@
.. _`Zope 2 Application Server`: http://zope2.zopyx.de/
-.. _`Zope Framework Wiki`: http://wiki.zope.org/zope3/Zope3Wiki/
+.. _`Zope Framework`: http://docs.zope.org/zopeframework/
.. _`BFG`: http://static.repoze.org/bfgdocs/
.. _`Twisted`: http://twistedmatrix.com/trac/
.. _`Zope Foundation`: http://foundation.zope.org/about
@@ -183,3 +176,4 @@
.. _`buildout`: http://buildout.org
.. _`Zope Public License`: http://www.zope.org/Resources/License/
.. _`Python`: http://www.python.org/
+.. _`Cannonical Ltd`: http://www.canonical.com/
Modified: zope-story-website/branches/what_who_why_zope/src/who_is_zope.rst
===================================================================
--- zope-story-website/branches/what_who_why_zope/src/who_is_zope.rst 2009-04-01 23:11:08 UTC (rev 98781)
+++ zope-story-website/branches/what_who_why_zope/src/who_is_zope.rst 2009-04-01 23:22:54 UTC (rev 98782)
@@ -21,20 +21,28 @@
+ Grok
+ Repoze
+ Repoze.BFG
- + Zope 2
+ + Zope 2 community (mailing lists, irc, etc.)
+ Plone Community
+ `Planet Zope <http://planet.zope.org/>`_
.. rubric:: Zope Community Intersections
- + Python Community
- + Twisted
- + Zope 2 community (mailing lists, irc, etc.)
- + Turbogears
+ + `Python`_ has a substantial worldwide open source `community
+ <http://www.python.org/>`_
+ + `Twisted`_, an asynchronous network server written in Python
+ utilizes *zope.interface*. Some Zope projects come bundled with
+ Twisted to provide Zope with a powerful multi-protocol network layer.
+ + `TurboGears`_, a Python web framework which utilizes zope.interface
+ as well as Zope's transaction library.
+ Pylons
- + Buildout
+ + `buildout`_, originally developed at Zope Corporation, has gained traction outside the
+ Zope Community as a Python-based build system for creating, assembling and
+ deploying applications from multiple components.
+
+ LaunchPad
+
+
.. container::
:class: MiddleColOfThree
@@ -85,3 +93,12 @@
Source: The Zope 3 Book
.. _`Zope Foundation`: http://foundation.zope.org/
+.. _`Zope 2 Application Server`: http://zope2.zopyx.de/
+.. _`Zope Framework`: http://docs.zope.org/zopeframework/
+.. _`BFG`: http://static.repoze.org/bfgdocs/
+.. _`Twisted`: http://twistedmatrix.com/trac/
+.. _`Turbogears`: http://turbogears.org/
+.. _`buildout`: http://buildout.org
+.. _`Zope Public License`: http://www.zope.org/Resources/License/
+.. _`Python`: http://www.python.org/
+.. _`Launchpad`: http://launchpad.net
\ No newline at end of file
Modified: zope-story-website/branches/what_who_why_zope/src/why_use_zope.rst
===================================================================
--- zope-story-website/branches/what_who_why_zope/src/why_use_zope.rst 2009-04-01 23:11:08 UTC (rev 98781)
+++ zope-story-website/branches/what_who_why_zope/src/why_use_zope.rst 2009-04-01 23:22:54 UTC (rev 98782)
@@ -2,7 +2,7 @@
=============
Zope applications, libraries, and frameworks are suited for different purposes
-and environments; each has a set of strengths and weaknesses.
+and environments; but most share these common advantages:
Zope is Mature
--------------
@@ -44,12 +44,20 @@
Zope applications traditionally benefit from the use of a mature
high-performance transactional object database called ZODB, which increases
developer productivity by avoiding the complexity of a relational database
-layer.
+layer. This benefit multiplies when combined with Zope schema classes
+to marry content objects and metadata with web forms.
However, relational databases (RDBMs) are also a popular persistence option
for Zope applications, and good options exist for using object relational
-mappers such as SQLAlchemy and Storm.
+mappers such as SQLAlchemy and Storm.
+See also:
+ + `ZODB in Python Package Index`_
+ + `ZODB/ZEO Programming Guide`_
+ + `ZODB vs Relational Database: a simple benchmark`_
+ + `SQLAlchemy`_
+ + `Storm`_
+
Zope Component Architecture (ZCA)
---------------------------------
@@ -59,5 +67,79 @@
without causing breakage. The Zope Component Architecture provides and elegant
solution which helps manage complexity and encourage component reusability.
+See also:
+ + `A Comprehensive Guide to Zope Component Architecture`_
+ + `Zope Component Architecture Overview`_
+ + `Grok Explains Zope Component Architecture`_
-RDBMs
+Security
+-------------------
+
+The Zope Framework offers significant security advantages in the form of
+a fine-grained and highly manageable infrastructure, including support
+for pluggable authentication and permission-based security policies for object
+publishing, down to the level of methods and attributes.
+
+By default, nothing is published unless an explicit security declaration is
+attached either within application code or within configuration.
+
+For applications needing less security and more simplicity, Zope Framework
+security can be relaxed to allow convenient, free-form web object publishing.
+
+When it comes to security, one size does NOT fit all.
+
+See also:
+ + `Pluggable Authenication for Plone and Zope 2 <http://plone.org/documentation/manual/pas-reference-manual/referencemanual-all-pages>`__
+
+
+MetaData and Dublin Core
+-------------------------
+
+Zope supports attaching metadata for application content objects, adhering
+to the `Dublin Core <http://dublincore.org/>`_ metadata standard.
+
+
+I18n and L10n Support
+-------------------------------------------------------------
+
+Zope Framework supports a manageable approach to internationalization and
+localization, to make Zope applications easily translatable.
+
+
+Twisted Server Integration
+---------------------------
+
+While Zope does have a robust built-in HTTP server for publishing objects to
+the web, it also comes bundled with the powerful `Twisted`_ server, an
+"event-driven networking engine" designed to support not only HTTP but
+many other network protocols in a concurrently asynchronous fashion.
+
+
+WSGI Integration Options
+---------------------------
+
+Zope plays well with `WSGI`_ HTTP pipelines, enabling layering
+of `WSGI "middleware"`_ applications between the web server and the main
+"endware" application. Zope applications can play the role of either
+WSGI middleware or endware.
+
+See also:
+ + `Repoze: Integrating Zope Into a WSGI World`_
+ + `PasteDeploy`_
+
+
+
+
+.. _`WSGI`: http://wsgi.org/wsgi/
+.. _`WSGI "middleware"`: http://wsgi.org/wsgi/Middleware_and_Utilities
+.. _`Twisted`: http://twistedmatrix.com/trac/wiki
+.. _`PasteDeploy`: http://docs.zope.org/zope3/Code/zope/publisher/paste.txt/index.html
+.. _`Repoze: Integrating Zope Into a WSGI World`: http://repoze.org/about.html
+.. _`ZODB vs Relational Database: a simple benchmark`: http://pyinsci.blogspot.com/2007/09/zodb-vs-relational-database-simple.html
+.. _`ZODB/ZEO Programming Guide`: http://wiki.zope.org/ZODB/guide/index.html
+.. _`ZODB in Python Package Index`: http://pypi.python.org/pypi/ZODB3
+.. _`SQLAlchemy`: http://www.sqlalchemy.org/
+.. _`Storm`: https://storm.canonical.com/
+.. _`A Comprehensive Guide to Zope Component Architecture`: http://muthukadan.net/docs/zca.html
+.. _`Zope Component Architecture Overview`: http://wiki.zope.org/zope3/ComponentArchitectureOverview
+.. _`Grok Explains Zope Component Architecture`: http://grok.zope.org/about/component-architecture
\ No newline at end of file
More information about the Checkins
mailing list