[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