SlideShare a Scribd company logo
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

More Related Content

PDF
AOP in Python API design
PDF
Effective testing with pytest
PDF
Hear no evil, see no evil, patch no evil: Or, how to monkey-patch safely.
KEY
DjangoCon US 2011 - Monkeying around at New Relic
PDF
Keep your repo clean
PDF
Pytest - testing tips and useful plugins
PDF
Python in the land of serverless
PDF
PyPy's approach to construct domain-specific language runtime
AOP in Python API design
Effective testing with pytest
Hear no evil, see no evil, patch no evil: Or, how to monkey-patch safely.
DjangoCon US 2011 - Monkeying around at New Relic
Keep your repo clean
Pytest - testing tips and useful plugins
Python in the land of serverless
PyPy's approach to construct domain-specific language runtime

What's hot (20)

PPTX
Extending burp with python
PPTX
Python Programming Essentials - M27 - Logging module
PDF
Implementing a decorator for thread synchronisation.
PDF
Con-FESS 2015 - Having Fun With Javassist
PPTX
Async programming and python
PDF
A deep dive into PEP-3156 and the new asyncio module
PDF
How to Reverse Engineer Web Applications
PDF
Introduction to ida python
PDF
Ida python intro
PDF
Puppet camp2021 testing modules and controlrepo
PDF
Developing IT infrastructures with Puppet
PDF
PyCon TW 2017 - PyPy's approach to construct domain-specific language runtime...
PPTX
Apache Ant
PDF
Puppet Systems Infrastructure Construction Kit
PPTX
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
PDF
Python testing using mock and pytest
PDF
Puppet Camp Paris 2016 Data in Modules
ODP
Dynamic Python
PDF
Memory Management In Python The Basics
Extending burp with python
Python Programming Essentials - M27 - Logging module
Implementing a decorator for thread synchronisation.
Con-FESS 2015 - Having Fun With Javassist
Async programming and python
A deep dive into PEP-3156 and the new asyncio module
How to Reverse Engineer Web Applications
Introduction to ida python
Ida python intro
Puppet camp2021 testing modules and controlrepo
Developing IT infrastructures with Puppet
PyCon TW 2017 - PyPy's approach to construct domain-specific language runtime...
Apache Ant
Puppet Systems Infrastructure Construction Kit
Enjoying the Journey from Puppet 3.x to Puppet 4.x (PuppetConf 2016)
Python testing using mock and pytest
Puppet Camp Paris 2016 Data in Modules
Dynamic Python
Memory Management In Python The Basics
Ad

Similar to Intro To Spring Python (20)

PDF
Python and Zope: An introduction (May 2004)
PDF
A Practical Road to SaaS in Python
PDF
Robust Python Write Clean And Maintainable Code 1st Edition Patrick Viafore
PDF
Python RESTful webservices with Python: Flask and Django solutions
PDF
Unbreaking Your Django Application
PDF
обзор Python
PPT
Spsl vi unit final
PPT
Spsl v unit - final
PDF
Spring Day | Spring and Scala | Eberhard Wolff
PPTX
Googleappengineintro 110410190620-phpapp01
PDF
9 Python programming notes for ktu physics and computer application semester 4
PDF
Rapid Web Development with Python for Absolute Beginners
KEY
Django Pro ORM
KEY
Introduction to Django
PDF
PyCon 2010 SQLAlchemy tutorial
PDF
Spring db-access mod03
PPTX
SW Security Lec4 Securing architecture.pptx
PPTX
Ultimate Guide to Hire Dedicated Python Developers for Scalable Backend Solut...
PDF
Enterprise-Ready FastAPI: Beyond the Basics
PPTX
Introduction to python
Python and Zope: An introduction (May 2004)
A Practical Road to SaaS in Python
Robust Python Write Clean And Maintainable Code 1st Edition Patrick Viafore
Python RESTful webservices with Python: Flask and Django solutions
Unbreaking Your Django Application
обзор Python
Spsl vi unit final
Spsl v unit - final
Spring Day | Spring and Scala | Eberhard Wolff
Googleappengineintro 110410190620-phpapp01
9 Python programming notes for ktu physics and computer application semester 4
Rapid Web Development with Python for Absolute Beginners
Django Pro ORM
Introduction to Django
PyCon 2010 SQLAlchemy tutorial
Spring db-access mod03
SW Security Lec4 Securing architecture.pptx
Ultimate Guide to Hire Dedicated Python Developers for Scalable Backend Solut...
Enterprise-Ready FastAPI: Beyond the Basics
Introduction to python
Ad

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD

Intro To Spring Python