Westin Diplomat
Westin Diplomat
3555 South Ocean Drive
Hollywood, FL 33019
Map »


Greg Turnquist

Senior software engineer at SpringSource and Project Lead for Spring Python

Greg has worked in the software industry since 1997, always seeking the right tool for the job. Greg joined SpringSource in 2010 as a senior software engineer. He previously was part of the senior software team working on Harris' $3.5 billion FAA telco program, architecting mission critical enterprise apps while managing a software team. While providing after hours support, he is no stranger to midnight failures and software triage.

Being a test-bitten script junky, Greg has used JUnit, TestNG, JMock, FEST, PyUnit, and pMock testing frameworks, along with other agile practices to produce top quality code.

He has worked with Java/Spring/Spring Security/@AspectJ/Jython technologies, UNIX/Linux/Solaris platforms, and python/jython/bash/csh/expect scripting. Being a wiki evangelist, he also deployed a LAMP-based wiki web site to provide finger tip knowledge to users.

In 2006, Greg created the Spring Python project. The Spring Framework provided many useful features, and he wanted those same features available when working with Python. He also wrote Spring Python 1.1 through Packt Publishing.

Greg completed a master's degree in Computer Engineering at Auburn University in 1997, and lives in Melbourne, FL with his family.


Blog

Spring Python 1.1.0 released

Posted Tuesday, May 11, 2010

T more »

There is no better time write than now

Posted Friday, April 23, 2010

I more »

Spring Python 1.1.0.RC1 released

Posted Wednesday, April 7, 2010

S more »
Read More Blog Entries »

Presentations

Introduction to Spring Python

Spring Python is an offshoot of the Spring Framework and Spring Security module, targeted for Python. Spring provides many useful features, and I wanted those same features available when working with Python. Spring Python offers many of the same useful more »

Introduction to Spring Python

close

Greg Turnquist By Greg Turnquist

Spring Python is an offshoot of the Spring Framework and Spring Security module, targeted for Python. Spring provides many useful features, and I wanted those same features available when working with Python.

Spring Python offers many of the same useful features as Spring including: inversion of control, database template, transaction template, security, aspect oriented programming, and remoting.

These are useful tools in any programming language, and are the building blocks for enterprise applications. Code developers have used the Spring framework to leverage their development resources towards working on solutions for their problem space rather than plumbing code. This Spring extension gives users access to a pure python framework that solves many of the same problems.

While some parts of Spring have been ported, such as the formidable architecture of Spring Security, other things have been coded from the ground up using the dynamic nature of python, such as AOP. Everything has been coded to be succinct while providing the user with practical, usable tools to solve their problems.



This talk covers: - Brief history of Spring Python - where is came from and how it got started - IoC container - XML-based and pure python code-based (similar to Spring JavaConfig) - Database template - show sample code utilizing the template with row mappers, and how the backend database can be changed through configuration - Transaction - examples that show some parts using @Transactional with other parts configured through programmatic transactions - Security - show how PetClinic has been locked down with database-backed security without tinkering with PetClinic's components - AOP - show sample code of how to use this proxy-based pythonic solution to intercept calls - Remoting - show how PetClinic can be split up into a client-server model by plugging the python PYRO (Python Remote Objects) library in the middle, without the components knowing. - PetClinic (either slides or live, depending on technology options) - Current status and immediate roadmap - Future of the project



Books

by Greg Lee Turnquist

Spring Python 1.1 Buy from Amazon
List Price: $44.99
Price: $40.49
You Save: $4.50 (10%)
  • Create powerful and versatile Spring Python applications using pragmatic libraries and useful abstractions
    • Maximize the use of Spring features in Python and develop impressive Spring Python applications
    • Explore the versatility of Spring Python by integrating it with frameworks, libraries, and tools
    • Discover the non-intrusive Spring way of wiring together Python components
    • Packed with hands-on-examples, case studies, and clear explanations for better understanding

    In Detail

    Spring Python captures the concepts of the Spring Framework and Spring Security and brings them to the world of Python and provides many functional parts to assemble applications. Spring Python is all about using the many useful features of Spring to the fullest and making these features available when working with Python.

    Get to grips with all of the concepts of Spring and apply these to the language and environment of Python to develop powerful applications for your own personal requirements. The book provides an introduction to Spring Python and steadily takes you towards the advanced features that this integration has to offer.

    Spring uses the Java programming language. Spring Python, the first Spring extension to go live, allows developers to make maximum use of Spring features in Python. This book starts off by introducing each of the core building blocks of Spring Python using real code examples and high-level diagrams. It explores the various concepts of Spring Python with the help of examples and case studies and focuses on vital Spring Python features to make the lives of Python and Java developers simple. The early chapters cover simple applications with simple operations including data access, and then subsequent chapters scale up to multi-node, secured, transactional applications stopping short of very advanced level complexity.

    This book will help you to scale your applications without having to add unnecessary complexity

    What you will learn from this book

    • Use the most advanced Inversion of Control or Dependency Injection container for Python
    • Quickly write SQL queries without having to manage the connections
    • Plug-in raw SQL without having to learn another query language
    • Find out how to scale your application by spreading your components across multiple machines
    • Link Python and Java components together with little effort through the power of Python
    • Learn how to add security to your Python application without breaking the bank
    • Utilize sophisticated database transactions without rewriting your application
    • Configure database or LDAP-based Spring Security for your Python application
    • Split your single-node application into a multi-node, scalable application with minimal changes
    • Discover how to use Spring Python's command-line utility and write your own plugin
    • See how all the blocks work together in the case studies-filled with code samples, screenshots, and high-level diagrams

    Approach

    The book is an introduction to Spring Python. It starts with simple practical applications, moving on to more advanced applications with two advanced case studies at the end of the book. It is packed with screenshots, examples, and ready-to-use code making it very suitable for a beginner while also showing tactics and concepts suitable for the most experienced developers. Each chapter starts with a simple problem to solve, and then dives into how Spring Python provides the solution with step-by-step code samples. Along the way, screenshots and diagrams are used to show critical parts of the solution. The case studies start off with a handful of use cases, and then proceed step-by-step to incrementally develop features. Some use cases are left to the reader to implement as an exercise. Key problems discovered along the way are exposed and then solved, giving the reader the chance to solve them, or to read the author's solutions.

    Who this book is written for

    This book is for Python developers who want to take their applications to the next level, by adding/using parts that scale their application up, without adding unnecessary complexity. It is also helpful for Java developers who want to mix in some Python to speed up their coding effort.






Featured Speakers


 

Featured Sessions


 

Follow us on Twitter

Registration Fees

Registration is not currently available


Stay Informed

Not ready to register yet? Enter your email here to receive update notifications about this event.

Name:
Email:

 

Blogs