KEMBAR78
Intro To Spring Python | ODP
Introduction to Spring Python Greg L. Turnquist Senior Software Engineer SpringSource Adapted from presentation given at SpringOne 2008
What should you take away from this? Spring Python gives you the tools to build dynamic, powerful, easy-to-maintain enterprise solutions
Who Am I? A test-bitten script junky, always seeking better solutions for customer requirements
Worked as a software engineer for 11 years at Harris Corporation after graduating Auburn University with Master's in Computer Engineering. Joined SpringSource in 2010.
Have built mission critical systems, trained on-call support teams, evangelized usage of wikis, and utilized Agile practices to write top quality software
Active contributor to open source community: MythTV, Mediawiki, Spring Framework/Acegi, TestNG Eclipse plug-in
Find me at http://www.linkedin.com/in/GregLTurnquist
Who Am I? Wrote  Spring Python 1.1
Find detailed diagrams, lots of code examples, and information on how to build powerful Python applications using the Spring way.
http://springpythonbook.com
The Spring Framework provides many useful features, and I wanted those same features available in Python.
Agenda History
Technology IoC container
Database template
Transactions
Security
AOP
Remoting Status Current
Future of the project
When/where did it come from? In October 2006 came the carputer
Needed utility of Spring with power of Python
In December 2006, made first release to Sourceforge
In July 2008, Russ Miles (SpringSource) invited Spring Python to be a Spring Extension
In June 2009, started writing Python 1.1 book
Becoming an extension Since then: Migrated code to Spring's subversion servers, and later to git
Worked with build team to setup Continuous Integration
Copied all tickets into JIRA (open and closed)‏
Setup Spring Python community forum, blog, and irc channel (#springpython)
Made 750+ commits; released versions 0.6-0.9, 1.0, and 1.1; closed 109 issues
Brought on board two more committers
Currently interacting w/many devs and users about future of Spring Python including roadmap for 1.2 and beyond
Agenda History
Technology IoC container
Database template
Transactions
Security
AOP
Remoting Status Current
Future of the project
We have the same concepts as Spring Simple Object Simple Object Dependency Injection AOP Portable Service Abstractions
Multiple IoC formats supported Started with an XML-based configuration
Later, a python decorator-based configuration
Recently rewrote IoC container, handles: Original format (now called PyContainerConfig)‏
Newer, more sophisticated XML format (XMLConfig)‏
Spring Java's format (SpringJavaConfig)‏
Decorator-based @Object format (PythonConfig)
YAML-based format (YamlConfig)‏
New container can mix ANYTHING Allows multiple sources in multiple formats
Objects can reference ANY other object ...no matter WHERE its defined

Intro To Spring Python