Spring Python 0.8.0 has been released/Spring Python goes green

G

Goldfish

Spring Python, the python version of the Spring Framework, has just
released version 0.8.0. This release contains a refactored IoC
container supporting four formats (XMLConfig, PythonConfig/@Object,
PyContainerConfig, and SpringJavaConfig); replacement of the term
"component" with "object" in all APIs, classnames, etc.; and other bug
fixes and API cleanup.

This release also includes a new, spring-green web page you can see at
http://springpython.webfactional.com.

A key requirement to using this version of Spring Python is
installation of Amara XML parsing libraries (https://
fisheye.springframework.org/browse/se-springpython-py/tags/
springpython-release-0.8.0/dependencies) used by Spring Python. You
can either follow this link, and download a binary copy of these
libraries, or type:

easy_install amara

This should install amara 1.2.

Due to the changes both in IoC container configuration as well as
terminology, it is highly recommended you read the updated
documentation, especially http://springpython.webfactional.com/reference/html/objects.html.

Release Notes - Spring Python - Version 0.8

** Bug
* [SESPRINGPYTHONPY-72] - PetClinic broke in distributed mode.
* [SESPRINGPYTHONPY-77] - Intercepted methods cannot handle having
arguments that are also intercepted

** Improvement
* [SESPRINGPYTHONPY-55] - Include redistributable 3rd party components
as part of distribution
* [SESPRINGPYTHONPY-59] - Integrate Spring Python publishing with
Amazon S3
* [SESPRINGPYTHONPY-71] - SP uses RowCallbackHandler like RowMapper

** New Feature
* [SESPRINGPYTHONPY-66] - Add support for nested component definitions
in XML application configuration
* [SESPRINGPYTHONPY-67] - Add support for constructor-arg dependency
injection

** Refactoring
* [SESPRINGPYTHONPY-68] - Refactor core container

Links:

* For more information, please visit the website at
http://springpython.webfactional.com.

* Framework download at http://s3browse.com/getObject/dist.s...RELEASE.tar.gz

* Sample applications at http://s3browse.com/getObject/dist.s...RELEASE.tar.gz

* For general browsing of Spring Python releases, visit
http://s3browse.com/explore/dist.spr...ringpython-py/


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.
 
G

Goldfish

The Links section has some faults in it. Here is a corrected copy:

Links:

For more information, please visit the website at http://springpython.webfactional.com

Framework download at
http://s3browse.com/getObject/dist....ngpython-py/springpython-0.8.0-RELEASE.tar.gz

Sample applications at
http://s3browse.com/getObject/dist....-py/springpython-samples-0.8.0-RELEASE.tar.gz

For general browsing of Spring Python releases, visit
http://s3browse.com/explore/dist.springframework.org/release/EXT/se-springpython-py/
 

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

Forum statistics

Threads
473,734
Messages
2,569,441
Members
44,832
Latest member
GlennSmall

Latest Threads

Top