Spring Python 0.7.0 is released

G

Goldfish

Release 0.7.0 was completed last night, and released to
sourceforge.net.

NOTE: This release included a lot of API scrubbing, in order to bring
things more in tune with PEP-0008 (python's style guide). You're
existing apps PROBABLY were impacted, if you used any of Spring
Python's utility classes. Since we are pre-1.0, this is the best time
for such a cleanup. When 1.0 hits the streets, we won't make such a
sweeping change without extensive backwards support.

See http://springpython.webfactional.com for more
information.

Visit our community forum at http://forum.springframework.org/ forumdisplay.php?f=45 for current threads of discussion.

--Greg Turnquist, Spring Python project lead
=========================================
Release Notes - Spring Python - Version 0.7


** Bug
* [SESPRINGPYTHONPY-63] - Running setup.py returns an exception

** Improvement
* [SESPRINGPYTHONPY-49] - Upgrade PetClinic to CherryPy 3.1
* [SESPRINGPYTHONPY-64] - Adding a schema for the regular
component elements
* [SESPRINGPYTHONPY-69] - Remove deprecated connection factories
from baseline
* [SESPRINGPYTHONPY-70] - Scrub function/attribute naming
conventions to more closely follow PEP-0008.

** New Feature
* [SESPRINGPYTHONPY-61] - Generate reference documentation for the
project

** Refactoring
* [SESPRINGPYTHONPY-65] - Change 'type' attribute in XML
application config to 'scope' to be in line with the lifetime concept
in other Spring platforms
 
T

Tim Roberts

Goldfish said:
Release 0.7.0 was completed last night, and released to
sourceforge.net.

NOTE: This release included a lot of API scrubbing, in order to bring
things more in tune with PEP-0008 (python's style guide). You're
existing apps PROBABLY were impacted, if you used any of Spring
Python's utility classes. Since we are pre-1.0, this is the best time
for such a cleanup. When 1.0 hits the streets, we won't make such a
sweeping change without extensive backwards support.

See http://springpython.webfactional.com for more
information.

Visit our community forum at http://forum.springframework.org/ forumdisplay.php?f=45 for current threads of discussion.

--Greg Turnquist, Spring Python project lead

You have committed one of the classic announcement blunders here. Your
announcement gives absolutely no clue as to what Spring Python is or does.
Yes, I could go to the web site to figure it out, but it's not really
reasonable to expect me to do that to find out whether it might be of
interest to me.

A brief abstract should be part of every announcement, no matter how often
you do updates.

(Followup: I did go to the web site, and I STILL don't know what "Spring
Python" is or does. Should I really have to Google for "spring java
framework" to learn this?)
 
G

Goldfish

Key Features

The following features have been implemented:

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

For more information, please visit the website at http://springpython.webfactional.com,
where you will also find more detailed documentation at
http://springpython.webfactional.com/reference/html/.

Greg Turnquist
 

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