The Definitive Guide To Jython: Python For The Java Platform

  • 9h 9m
  • Frank Wierzbicki, Jim Baker, Josh Juneau, Leo Soto, Victor Ng
  • Apress
  • 2010

Jython is an open source implementation of the high-level, dynamic, object-oriented scripting language Python seamlessly integrated with the Java platform. It has already surpassed Jruby and is challenging Groovy as the leading open source dynamic Java Web scripting language.

Jython is currently ranging anywhere between 7 & 10 thousand downloads a month on SourceForge.net alone, and continues to get support from Sun, Google, Django and Python companies/communities.

The Definitive Guide to Jython is the official book on Jython, written by Jython team, and the first to publish in a while on now the new Jython 2.5.x.

About the Authors

Josh Juneau has been developing software since the mid 1990’s. PL/SQL development and database programming was the focus of his career in the beginning, but as his skills developed he began to use Java and later shifted to Java as a primary base for his application development. Josh has worked with Java in the form of GUI, Web, and command line programming for several years. During his tenure as a Java developer, he has worked with many frameworks such as JSF, EJB, and JBoss Seam. At the same time, Josh has extended his knowledge of the JVM by learning and developing applications with other JVM languages such as Jython and Groovy. His interest in learning new languages that run on the JVM led to his interest in Jython. Since 2006, Josh has been the editor and publisher for the Jython Monthly newsletter. In late 2008, he began a podcast dedicated to the Jython programming language.

Jim Baker has over 15 years of professional software development experience, focusing on business intelligence, enterprise system management, and high-performance web applications. Jim is a committer on Jython and also leads the Front Range Pythoneers, a merry band of Python enthusiasts in Boulder, Colorado. Jim graduated from Harvard College, A.B., Computer Science magna cum laude and Brown University, Sc.M., Computer Science (and an all-but-dissertation PhD candidate).

Leonardo Soto is part of the Jython development team from the middle of 2008, after a successfully completed Google Summer of Code Project, which aimed to run and integrate the Django web framework with Jython. He is also a last-year student of Informatics Engineering on the Universidad de Santiago de Chile. He has developed several software systems in the past seven years, most of them being web applications, most of them based on the JavaEE (formerly J2EE) platform. However, he has been spoiled by Python since almost the start of his professional developer career and have missed its power and clarity countless times, inexorably turning him towards the Jython project.

Frank Wierzbicki is the Jython Project Lead. He is employed by Sun Microsystems where he works on Jython full-time. He has been a Java and a Python developer for over ten years. Frank has a B.S. in Biochemistry from Old Dominion University and an All-But-Dissertation in Neuroscience from Baylor College of Medicine.

Victor Ng has been slinging python code in enterprises for about 10 years now and has worked in the banking, adventure travel and telecommunications industries. He started a small consulting company with his friend in 2006 called Monkeybean Inc named after his daughter's nickname - mostly because she thinks he’s Batman. He lives just outside of Toronto, Ontario in Canada.

In this Book

  • Language and Syntax
  • Data Types and Referencing
  • Operators, Expressions, and Program Flow
  • Defining Functions and Using Built-ins
  • Input and Output
  • Object-Oriented Jython
  • Exception Handling and Debugging
  • Modules and Packages for Code Reuse
  • Scripting with Jython
  • Jython and Java Integration
  • Using Jython in an IDE
  • Databases and Jython: Object Relational Mapping and Using JDBC
  • Simple Web Applications
  • Web Applications with Django
  • Introduction to Pylons
  • GUI Applications
  • Deployment Targets
  • Testing and Continuous Integration
  • Concurrency
SHOW MORE
FREE ACCESS