By Josh Juneau, Jim Baker, Frank Wierzbicki, Leo Soto Muñoz, Victor Ng

Jython is an open resource implementation of the high-level, dynamic, object-oriented scripting language Python seamlessly built-in with the Java platform. The predecessor to Jython, JPython, is qualified as a hundred% natural Java. Jython is freely on hand for either advertisement and noncommercial use and is sent with resource code. Jython is complementary to Java.

The Definitive consultant to Jython, written through the respectable Jython crew leads, covers the most recent Jython 2.5 (or 2.5.x) from the fundamentals to the complicated gains. This e-book starts off with a short creation to the language after which trips via Jython’s various gains and uses.

The Definitive consultant to Jython is prepared for rookies in addition to complex clients of the language. The ebook offers a basic review of the Jython language itself, however it additionally contains intermediate and complicated themes relating to database, net, and GUI purposes; net services/SOA; and integration, concurrency, and parallelism, to call a few.
What you'll learn

* how one can deal with Jython fundamentals like language syntax and concepts
* tips on how to use the Jython scripting language for I/O, Java/Jython integration, and Jython in an IDE and databases
* easy methods to combine Jython with the Django net framework or even Spring
* the way to enhance internet functions with Jython together with net services/SOA, GUI concerns, and deployment targets
* find out how to behavior checking out, non-stop integration, concurrency, scaling, and extra with Jython

Who is that this booklet for?

This publication is for Java internet builders seeking to use a dynamic scripting language in its place to Groovy or JRuby. different net builders who use Python and Django can also be drawn to this book.
About the Author

Josh Juneau has been constructing software program because the mid Nineties. PL/SQL improvement and database programming used to be the focal point of his profession at the start, yet as his talents constructed, he started to use Java and later shifted to it as a major base for his software improvement. Josh has labored with Java within the kind of GUI, net, and command-line programming for numerous years. in the course of his tenure as a Java developer, he has labored with many frameworks akin to JSF, EJB, and JBoss Seam. whilst, Josh has prolonged his wisdom of the JVM via studying and constructing purposes with different JVM languages resembling Jython and Groovy. His curiosity in studying new languages that run at the JVM resulted in his curiosity in Jython. considering 2006, Josh has been the editor and writer for the Jython per 30 days publication. In overdue 2008, he all started a podcast devoted to the Jython programming language.

Jim Baker has over 15 years software program improvement adventure, concentrating on company intelligence, company process administration, and high-performance internet purposes. Jim is a committer on Jython and in addition leads front diversity Pythoneers, a merry band of Python fanatics in Boulder, Colorado. Jim graduated from Harvard collage, A.B., computing device technological know-how magna cum laude and Brown college, Sc.M., machine technological know-how (and an all-but-dissertation Ph.D. candidate).

Victor Ng has been slinging Python code in organizations for roughly 10 years now and has labored within the banking, experience shuttle, and telecommunications industries. He begun a small consulting corporation together with his buddy in 2006 known as Monkeybean, Inc. (so named after his daughter's nickname). He lives simply open air of Toronto, Ontario, in Canada.

Frank Wierzbicki is the top of the Jython undertaking and a lead software program developer at Sauce Labs. He has been programming because the Commodore sixty four used to be the king of domestic pcs (look it up kids!) and can't think why an individual may do the rest for a dwelling. Frank's such a lot enduring pastime is making a choice on up new programming languages, yet he has but to discover person who is extra enjoyable to paintings with than Python.

Leonardo Soto is a part of the Jython improvement crew from the center of 2008, after a effectively accomplished Google summer time of Code venture that aimed to run and combine the Django internet framework with Jython. he's additionally a last-year scholar of informatics engineering on the Universidad de Santiago de Chile. He has built numerous software
systems long ago seven years, so much of them being internet functions, and such a lot of them according to the JavaEE (formerly J2EE) platform. even though, he has been spoiled by way of Python due to the fact that virtually the beginning of his specialist developer profession, and he has ignored its energy and readability numerous occasions, which inexorably became him towards the Jython undertaking.

Show description

Read Online or Download The Definitive Guide to Jython: Python for the Java Platform PDF

Best programming books

Learn to Program

It's now more uncomplicated to profit to put in writing your individual software program than it has ever been sooner than. Now everybody can learn how to write courses for themselves--no past event is important. Chris Pine takes a thorough, yet light-hearted method that teaches you ways to software with at the very least fuss or trouble.

Design and Prototyping for Drupal

Itching to construct attention-grabbing tasks with Drupal, yet stressed incidentally it handles layout demanding situations? This concise advisor is helping small groups and solo web site designers know how Drupal works via demonstrating the methods it outputs content material. You’ll how one can deal with Drupal’s output, layout round it, after which flip your layout right into a theme.

within the moment of 3 volumes on Drupal layout, award-winning dressmaker Dani Nordin takes you past uncomplicated web site making plans and teaches you key innovations for operating with subject matters, layouts, and wireframes. observe how one can use Drupal to make your imaginative and prescient a fact, rather than getting distracted by means of the system’s venture and code administration details.
* study innovations for sketching, wireframing, and designing powerful layouts
* holiday down a Drupal structure to appreciate its easy elements
* comprehend Drupal’s subject matter layer, and what to appear for in a base subject
* paintings with the 960 grid method to facilitate effective wireframing and theming
* deal with Drupal markup, together with the code generated by means of the robust perspectives module
* Use LessCSS to prepare CSS and assist you topic your web site extra successfully

Parallele Programmierung

Durch kostengünstige Multiprozessor-Desktoprechner, Cluster von desktops und Innovationen wie die Hyperthreading-Technologie oder Multicore-Prozessoren sind parallele Rechenressourcen allgegenwärtig. Die effiziente Ausnutzung dieser parallelen Rechenleistung ist jedoch nur durch den Einsatz paralleler Programmiertechniken möglich, die sich damit in alle Bereiche der Softwareerstellung ausbreiten.

Additional resources for The Definitive Guide to Jython: Python for the Java Platform

Sample text

Java developers and those who are new to the Python language will find specific interest in reading through Part I of this book as it will teach the Python language from the basics to more advanced concepts. Seasoned Python developers will probably find more interest in Part II and Part III as they focus more on the Jython implementation specifics. Often in this reference, you will see Java code compared with Python code. Installing and Configuring Jython Before we delve into the basics of the language, we’ll learn how to obtain Jython and configure it for your environment.

Listing 1-40. Multiple Lines of Documentation Beginning With # # This function is used in order to provide the square # of any value which is passed in. The result will be # passed back to the calling code. def square_val(value): return value * value ... >>> print square_val(3) 9 22 CHAPTER 1 ■ LANGUAGE AND SYNTAX Listing 1-41. Multiple Lines of Documentation Enclosed in Triple Quotes (''') def tip_calc(value, pct): ''' This function is used as a tip calculator based on a percentage which is passed in as well as the value of the total amount.

Python is no exception, and doing so is quite easy. Defining variables in Python is very similar to other languages such as Java, but there are a few differences that you need to note. To define a variable in the Python language, you simply name it using an identifier. An identifier is a name that is used to identify an object. The language treats the variable name as a label that points to a value. It does not give any type for the value. Therefore, this allows any variable to hold any type of data.

Download PDF sample

Rated 4.68 of 5 – based on 48 votes