Spring Python 0.9.0 is released

G

Goldfish

Spring Python, the python version of the Spring Framework, has just
released version 0.9.0. This release includes a key update to
springpython.security.web module, where authorization has been patched
to support CherryPy 3.1.

To download the 0.9.0 release, or an archived release, and for access
to sample applications use http://www.springsource.com/download/community?project=Spring Extensions

Please visit the website at http://springpython.webfactional.com for
information about features, releases, source code, licensing, and
official documentation.
==============================================================================
Release Notes - Spring Python - Version 0.9
Bug

* [SESPRINGPYTHONPY-81] - Fix AccessDecisionManager based on
CherryPy 3 upgrade

Task

* [SESPRINGPYTHONPY-76] - Convert sample applications to new
XMLConfig format.

==============================================================================
Key Features of Spring Python include:

* Inversion Of Control - The idea is to decouple two classes at the
interface level. This lets you build many reusable parts in your
software, and your whole application becomes more pluggable. You can
use either the XmlApplicationContext or the
DecoratorBasedApplicationContext.

* Aspect-oriented Programming - Spring Python provides great ways to
wrap advice around objects. It is utilized for remoting. Another use
is for debug tracers and performance tracing.

* DatabaseTemplate - Reading from the database requires a monotonous
cycle of opening cursors, reading rows, and closing cursors, along
with exception handlers. With this template class, all you need is the
SQL query and row-handling function. Spring Python does the rest.

* Database Transactions - Wrapping multiple database calls with
transactions can make your code hard to read. This module provides
multiple ways to define transactions without making things
complicated.

* Security - Plugin security interceptors to lock down access to your
methods, utilizing both authentication and domain authorization.

* Remoting - It is easy to convert your local application into a
distributed one. If you have already built your client and server
pieces using the IoC container, then going from local to distributed
is just a configuration change.

* Samples - to help demonstrate various features of Spring Python,
some sample applications have been created:
o PetClinic - Everybody's favorite Spring sample application has been
rebuilt from the ground up using various web containers including:
CherryPy. Go check it out for an example of how to use this framework.
o Spring Wiki - Wikis are powerful ways to store and manage content,
so we created a simple one as a demo!
o Spring Bot - Use Spring Python to build a tiny bot to manage the IRC
channel of your open source project.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,065
Latest member
OrderGreenAcreCBD

Latest Threads

Top