Announcement Announcement Module
No announcement yet.
Spring Python 0.9.1 has been released Page Title Module
Move Remove Collapse
Conversation Detail Module
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spring Python 0.9.1 has been released

    I just released Spring Python 0.9.1. One of our users spotted an error in the IoC container involving constructor arguments, and I was able to reproduce the problem, patch it, and get it released quickly to the user community. You can download it right now.

    I cannot emphasize enough how valuable community feedback is to the success of this project. If you are having issues, please post an email to the list, or start a thread at the community forum, and we will examine the situation.

    Also note, the web site has been updated, which includes a link to API documentation, generated by pydoc.

    Also see my blog entry at http://blog.springpython.webfactiona...-been-released.
    Release Notes - Spring Python - Version 0.9.1


    * [SESPRINGPYTHONPY-86] - XMLConfig doesn't properly lookup constructor-arg's, but instead returns ReferenceDef objects

    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:
      • 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.
      • Spring Wiki - Wikis are powerful ways to store and manage content, so we created a simple one as a demo!
      • Spring Bot - Use Spring Python to build a tiny bot to manage the IRC channel of your open source project.

  • #2
    The real cool thing about this is that Spring Python is now an official Spring Extension with this latest release.


    • #3
      I appreciate your enthusiasm about this project, and hopefully you will find it useful for your tasks.

      To be precise, Spring Python became an official extension when I sent some official paperwork to Russ Miles (Spring Extensions lead) in the summer of 2008. By exception, we were granted live status in our pre-1.0 state because SpringSource deemed the project on solid footing (well written documentation, 85% test coverage, etc.)

      We have now reached production-ready status, which includes frozen APIs, complete documentation, and a well defined build process. A large part of this is because the user community has submitted ideas to help steer which features are important, and also because made requests through various means. Check out "Spring Python 1.0.0 (RC1) is finally here!" for more specifics on our latest release (and subscribe to that blog site's RSS newsfeed for subsequent updates).

      Again, thanks for showing interest in Spring Python. Stay tuned!