-
Learn how to design, build, and deploy a website in Plone
through one of the numerous Plone training sessions around the world.
|
Links
Links section.
-
Article on using Zope/Plone with Kerberos and SSL
- Using kerberos authentication for Plone and Zope Behind Apache 1.3 SSL
-
Developer.com: The Plone Content Management System
- You've heard about it and read about it, but have you ever tried the open source Plone CMS? This enterprise-grade system is surprisingly easy to set up and get going. In this article, you'll jump into Plone, create simple content objects, and start personalizing the system. In future articles, you'll start to explore how content management systems can model most web applications by treating business objects as content and business rules as management. (Part 1 in a 5-part series.)
-
Free training materials from Enfold Systems
- Enfold makes various pieces of training material available on their site. Currently, this includes an end-user guided tour, demonstrating Plone for content authors.
-
Introduction to Plone
- Complete set of articles introducing new users to Plone, from the registration onwards.
-
Plone course by Upfront Systems
- The course covers general working with plone, customization and developing own types. It's under the Creative Commons Attribution-NonCommercial License.
-
Plone Impressions
- A Video Podcast About Plone.
-
Plone Skins
- PloneSkins.org is the community repository for Plone skins
-
The Definitive Guide to Plone
- An online version of Andy McKay's excellent book "The Definitive Guide to Plone"
-
The MySite Tutorial
- From the tutorial home page: "MySite provides an introduction to product development for Plone for site managers that feel the need to turn into file-system based product development but have no clue where to start". An impressive and comprehensive resource.
-
The Zope Book (2.7 Edition)
- The Zope Book (2.7 Edition)
-
Two Domains, Two Languages, One Plone
- A HOWTO on how to configure Apache2 and Plone to serve two different languages using two different domains, with one LinguaPlone-enabled Plone instance.
-
Why Choose Plone over J2EE, Ruby on Rails, TurboGears, JBoss,or django?
- The linked-to video is a presentation detailing why Plone is a wise decision when compared to J2EE, Ruby on Rails, TurboGears, JBoss, and django. Appx. 40 mins., ~400MB download.
-
Zope behind Apache2 setup
- A good tutorial on how to set up Zope behind Apache2 + with ssl.
-
Plone: A model of a mature open source project
- Martin Aspeli's excellent MSc dissertation for Analysis, Design and Management of Information Systems course at the London School of Economics.
-
PubCookie, Single-Sign-On
- Pubcookie consists of a standalone login server and modules for common web server platforms like Apache and Microsoft IIS. Together, these components can turn existing authentication services (like Kerberos, LDAP, or NIS) into a solution for single sign-on authentication to websites throughout an institution.
-
HTML Dog
- HTML and CSS Tutorials. And Stuff.
-
W3C - World Wide Web Consortium
- The World Wide Web Consortium (W3C) develops interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential.
-
W3Schools Tutorials
- An excellent free resource for XHTML and CSS tutorials. Highly recommended.
-
BitTorrent
- BitTorrent is a protocol designed for transferring files. It is peer-to-peer in nature, as users connect to each other directly to send and receive portions of the file. However, there is a central server (called a tracker) which coordinates the action of all such peers. The tracker only manages connections, it does not have any knowledge of the contents of the files being distributed, and therefore a large number of users can be supported with relatively limited tracker bandwidth. The key philosophy of BitTorrent is that users should upload (transmit outbound) at the same time they are downloading (receiving inbound.) In this manner, network bandwidth is utilized as efficiently as possible. BitTorrent is designed to work better as the number of people interested in a certain file increases, in contrast to other file transfer protocols.
-
Boa-Constructor IDE
- Boa Constructor is a cross platform Python IDE and wxPython GUI Builder. It offers visual frame creation and manipulation, an object inspector, many views on the source like object browsers, inheritance hierarchies, doc string generated html documentation, an advanced debugger and integrated help.
Zope support: Object creation and editing. Cut, copy, paste, import and export. Property creation and editing in the Inspector and Python Script debugging.
-
Chandler - PIM
- Chandler is intended to be an open source personal information manager for email, calendars, contacts, tasks, and general information management, as well as a platform for developing information management applications. It is currently under development and will run on Windows, Mac, and Linux-based PC's.
-
DevShed: Plone Content Types With Archetypes
- Plone is an excellent content management system. You will probably find everything you need in the system itself, or from third party content types. If you don't, however, it is very easy to create your own content types, as this article will explain.
-
Dive Into Python
- Python from novice to pro. A most excellent online book. Printed copies available from the same publisher as The Definitive Guide to Plone.
-
GUI Programming with Python: QT Editor
- The main topic of this book is application development using PyQt, a library extension to the Python programming language — a library that is meant to form the basis for GUI programming. PyQt is free software, but there is also a commercial IDE available, BlackAdder, that is specially written to assist working with PyQt.
-
How to Think Like a Computer Scientist
- How to Think Like a Computer Scientist
Learning with Python
-
Jython: Python in Java
- Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform. Increase your productivity in Java by an order of magnitude! Jython can not run C extensions written for Python (its Java! not C/C++) but it can use any Java library and embeddable in java applications.
-
Learning with Python
- Online book/tutorial on how to think in Python.
-
Mark Pilgrims Python Tools
- have written a number of web- and web-services-related libraries in Python. Quick links ... Feed Parser ... PyAmazon ... PyBlogger ... PyGoogle ... PyManila ... PySiteStats ... PyTechnorati ... PyTextile ... Recommended Reading ... RSS Finder ... xfmllib
-
Medusa, a high performance server framework
- Medusa is a high-performance, extensible Internet server framework.
Also known as asyncore in the python standard library.
Twisted is another popular python server framework.
-
mod_python, Apache/Python Integration
- Mod_python is an Apache module that embeds the Python interpreter within the server. With mod_python you can write web-based applications in Python that will run many times faster than traditional CGI and will have access to advanced features such as ability to retain database connections and other data between hits and access to Apache internals.
-
mxODBC - ODBC Connectivity
- The mxODBC package provides a nearly 100% Python Database API 2.0 compliant interface to databases that are accessible via the ODBC API. This can either be done through an ODBC manager, e.g. the one that comes with Windows, or iODBC which is a free ODBC manager for Unix now maintained by OpenLink, or directly by linking to the database's ODBC driver. This is the recommended Python ODBC bridge for Windows in product environment.
-
Natural Language Toolkit
- NLTK, the Natural Language Toolkit, is a suite of Python libraries and programs for symbolic and statistical natural language processing. NLTK includes graphical demonstrations and sample data. It is accompanied by extensive documentation, including tutorials that explain the underlying concepts behind the language processing tasks supported by the toolkit.
-
omniorb - CORBA ORB
- omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). It is one of only three ORBs to be awarded the Open Group's Open Brand for CORBA. This means that omniORB has been tested and certified CORBA 2.1 compliant.
-
Psyco, a specializing compiler
- Think of Psyco as a kind of just-in-time (JIT) compiler, a little bit like Java's, that emit machine code on the fly instead of interpreting your Python program step by step. The difference is that Psyco writes several version of the same blocks (a block is a bit of a function), which are optimized by being specialized to some kinds of variables (a "kind" can mean a type, but it is more general). The result is that your unmodified Python programs run faster.
-
PyGame
- Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system.
-
Pyrex
- Pyrex is a language specially designed for writing Python extension modules. It's designed to bridge the gap between the nice, high-level, easy-to-use world of Python and the messy, low-level world of C.
-
Python and XML Processing
- Python's power and ease of use combine to make it an excellent choice for writing programs that process XML data. This Topic Guide links to documentation and code for handling XML in Python, and also lists some selected resources for learning about XML.
-
Python Cookbook
- This is a collaborative collection of techniques which hosts your contributions to Python lore. The partnership between ActiveState and O’Reilly provides the resources to bring this collection to life in a printed volume, The Python Cookbook.
-
Python Daily-URL
- Daily news from the Python universe.
-
Python email package
- This is the email package for Python, an integrated library for creating, parsing, generating, and manipulating email messages, conformant to all the relevant email and MIME standards. This package comes with Python 2.2 and beyond as part of its standard library. It is being made available here for older versions of Python, but it is not compatible to versions before Python 2.1.3.
-
Python Imaging Library
- The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
-
Python Imaging Library Book
- The Python Imaging Library adds image processing capabilities to your Python interpreter.
This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.
The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
-
Python Package Index
- Python software index. Similiar to CPAN.
-
Python Programming Language
- Python is a clear and powerful object-oriented programming language, comparable to Perl, Tcl, Scheme, or Java. This is the language both Zope/Plone are written.
-
Python Win32/COM/DCOM extensions
- Access win32 com from inside of Python.
-
Python-UNO (Openoffice scripting)
- The Python-UNO bridge allows to use the standard OpenOffice.org API from the well known python scripting language. It addtionally allows to develop UNO components in python, thus python UNO components may be run within the office process and e.g. can be called from Java, C++ or the built in StarBasic scripting language.
-
RDFLib
- RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
-
Report Lab PDF Toolkit
- Reportlab can produce pdf documents in any language and writing system, with any number of graphics, text and business rules, all pulled together in seconds, individually different according to the client, the campaign or the law.
-
Reverend - Bayesian Classifier
- Reverend is a general purpose Bayesian classifier, named after Rev. Thomas Bayes.
Use the Reverend to quickly add Bayesian smarts to your app. To use it in your
own application, you either subclass Bayes or pass it a tokenizing function. Bayesian fun
has never been so quick and easy
-
Spam Bayes - anti-spam classifier
- The SpamBayes project is working on developing a Bayesian anti-spam filter, initially based on the work of Paul Graham. The major difference between this and other, similar projects is the emphasis on testing newer approaches to scoring messages. While most anti-spam projects are still working with the original graham algorithm, we found that a number of alternate methods yielded a more useful response. This is documented on the background page.
It also contains a plugin for Microsoft Outlook which tightly integrates classification and training into the Outlook interface!
-
Standard Python Library (Redux)
- Based in part on over 3,000 newsgroup articles written by Python veteran Fredrik Lundh since 1995, this book provides brief descriptions and sample scripts for all standard modules in the Python 2.0 library.
-
Text Processing in Python
- The greatest book on text processing.
-
The Electronic Voting Machine (EVM) Project
- A worldwide group of scientists, engineers, political scientists, legal scholars, and voting-rights activists are working on developing a PC based voting machines that will be easier to use, more secure, cheaper, and provide greater democratic transparency than commercially available voting machines. All EVM2003 voting stations produce a voter-verifiable paper ballot. The EVM2003 reference software is Free Software, programmed in Python, and uses documented XML formats for data storage. EVM2003 consists of several software elements:
-
Twisted
- Twisted is a framework, written in Python, for writing networked applications. It includes implementations of a number of commonly used network services such as a web server, an IRC chat server, a mail server, a relational database interface and an object broker.
-
Wing IDE
- Whether you're building a dynamic web site, desktop application, or complex enterprise solution, Wing IDE and Python give you a fast, scalable, and portable platform that lets you concentrate on building your application-specific functionality. Wing IDE allows you to remotely debug Zope/CMF/Plone
applications.
-
ZODB - Frontpage
- The ZODB is a persistence system for Python objects. Persistent programming languages provide facilities that automatically write objects to disk and read them in again when they're required by a running program. By installing the ZODB, you add such facilities to Python. By default your content in Zope is stored in the ZODB.
-
PLEAC Project - Community Python Cookbook
- Following the great Perl Cookbook (by Tom Christiansen & Nathan Torkington, published by O'Reilly; you can freely browse an excerpt of the book here) which presents a suite of common programming problems solved in the Perl language, this project aims to gather fans of programming, in order to implement the solutions in other programming languages.
If successful, this project may become a primary resource for quick, handy and free reference to solve most common programming problems using higher-level programming languages, and for comparison on ease-of-use and power/efficiency of these languages.
-
Using Selenium to test a Plone site (part 1)
- A detailed, step-by-step example of using Selenium to test a Plone site.
-
Using Selenium to test a Plone site (part 2)
- Continuation of "Using Selenium to test Plone site" focusing on Plone-specific features available in Selenium, such as setup, tearDown and postResults methods.
-
DevShed: Plone Content Types With Archetypes
- Plone is an excellent content management system. You will probably find everything you need in the system itself, or from third party content types. If you don't, however, it is very easy to create your own content types, as this article will explain.
-
Events in Zope 2.9
- Zope 2.9 (and Zope 2.8 when using Five 1.2) introduces a big change: Zope 3 style container events.
With container events, you finally have the ability to react to things happening to objects without have to subclass manage_afterAdd, manage_beforeDelete or manage_afterClone. Instead, you just have to register a subscriber for the appropriate event, for instance IObjectAddedEvent, and make it do the work.
Indeed, the old methods like manage_afterAdd are now deprecated, you shouldn't use them anymore.
-
German: Developing with Eclipse
- German tutorial for developing Zope products with the Eclipse IDE, including PyDev, PyLint, WebTools and Subclipse.
-
Getting Your Feet Wet with Plone
- A screencast showing how to install Plone and other components and a demonstration on creating custom content types for Plone.
-
Plone API
- This document describes how Plone's objects can be manipulated by using Plone/Zope's API.
-
Plone migration scripts
- A collection of scripts intended to be used with Plone, and they provide migration paths from older products to new "Plone friendly" products.
-
Zope/Plone Development Tips
- Developing with Zope and Plone: tips for using ZEO, local files, multiple skins, multiple Products folders, and using Windows.
-
A Comprehensive Guide to Zope Component Architecture
- Zope Component Architecture (ZCA) is a Python framework for supporting component based design and programming. It is very well suited to developing large Python software systems. The ZCA is not specific to the Zope web application server: it can be used for developing any Python application.
-
UML to Portal in a Few Easy Steps
- A painless example that demonstrates usage of ArchGenXML with ArgoUML.
-
ZPT & TAL Documentation
- The ZPT reference manual that is part of the Zope Book provides TAL documentation, including TAL, TALES and METAL.
|