From the book lists at Adware Report:

All information current as of 16:21:31 Pacific Time, Sunday, 12 December 2004.

Jython for Java Programmers

   by Robert Bill / Robert Bill

  Paperback:
    Pearson Education
    18 December, 2001

   US$32.99 

   Usually ships in 24 hours

    Qualifies for free shipping
   (when your total order of eligible items meets the US$25 minimum.)
   Check the details for more information.

Click the button below to . . .

    
(which will add the book to your Amazon U.S.A. "Shopping Cart")

. . . or use your browser's Back button to return to the search-list page.

Editorial description(s):

Amazon.com
Robert Bill's Jython for Java Programmers from New Riders is an essential introduction to the complexities of the merger between two popular object-oriented languages, Python and Java. It is directed toward Java programmers who want to incorporate Python rather than vice versa, but the utter symmetry of merging two object-oriented languages creates an Escheresque problem in perspective. It is like two snakes gobbling each other up.

Let's sort this out historically. When Sun Microsystems' virtual machine (VM) paradigm emerged in the mid-1990s, the high-level programming language Java became the idiom for the new "soft" computer. Java's object-oriented architecture allowed it to scope from the lowest-level OS tasks (reads, writes to disk and screen), but much of the mid- and high-level tools were missing--e.g., common GUI features, text parsing, list sorting. The missing functionality is implemented gradually with nuts-and-bolts Java functions and by porting libraries to Java (GL4Java).

The cascade of "100 percent pure Java" ports has finally led to the gobbling up of the elegant Python scripting language, which is also object-oriented. But that is only half of the story. As Java devours Python, Python also devours Java. In one manifestation, Jython is Python written in Java rather than C. It has its own interpreter "jython" and compiler "jythonc," both of which can draw on all of Java's classes. Conversely, jythonc will create a Java class which can be imported by the Java interpreter "java" and compiler "javac." Java programmers will have the luxury of importing and using succinct Jython classes rather than writing the lines of verbose native Java code.

The bewildering complexities are elucidated by Bill in Jython for Java Programmers, which presents Jython both as a standalone, Java-equipped language and as the class implementation within Java. Its three parts are dedicated to Jython's basics (very similar to a Python tutorial), Jython's internals, and Jython's incorporation into GUI, database, and Web applications. The book follows in the New Riders tradition of exhaustive, implementation-centered publishing. Jython is not a Java foundation class, but Bill's book is a cornerstone in its own right. We also recommend Jython.org to help sort out Jython's big picture. --Peter Leopold



From Book News, Inc.
This guide for Java developers details the use of Jython, a combination of Java and Python. The book provides a detailed study of Jython's syntax, statements and authors, supported with numerous examples. It then describes the integration of Jython and Java through Jython's byte-code compiler and explains the use of Java classes in Jython. Bill is a web, database, and application developer.Copyright © 2004 Book News, Inc., Portland, OR



From the Back Cover
This book will help Java developers to increase application development and deployment, thus optimizing their overall efficiency. A brief introduction is provided that shows the differences between Java and Jython, important to include so that the reader will have a better understanding of why their union is beneficial. The remainder of the book teaches, through examples, how to use Jython. Intended for an experienced Java developer, this book assumes you understand the fundamentals to programming (i.e. loop statements, if.then, etc.). So, page space is focused on utilizing Jython with Java by covering the following: extending Python with java classes, modules, compiling, interpreters, design integration, etc. newriders contains all code and applications developed in the book.



About the Author


Robert W. Bill currently dedicates his time to software design and development in Python, Jython, and Java as an independent contractor. His experiences include a four-year tenure with the Minnesota Educational Computing Consortium, The Learning Company, and Mattel. Robert has studied at Baylor University, followed by various courses in music and sciences at the Eastman School of Music and the University of Wisconsin-Madison.



These reviewers contributed their considerable hands-on expertise to the entire development process for Jython for Java Programmers. As the book was being written, these dedicated professionals reviewed all the material for technical content, organization, and flow. Their feedback was critical to ensuring that Jython for Java Programmers fits our reader's need for the highest quality technical information.



As member of the research staff at the California Institute of Technology, Dr. Robert Brunner focuses on Knowledge Discovery and Data-Mining in very large, heavily distributed databases. He also has been a Java and XML instructor at the Center for Advanced Computing Technology operated by the California State Polytechnic University at Pomona for the last two years. Recently, he has written a series for Java Developers Journal, reviewed numerous proposals for a variety of publishing houses, and has edited texts covering Linux, C++, Java, and XML. He is currently completing Enterprise Java Database Programming to be published by Addison Wesley, Inc.



John Ha is a support engineer and technical writer at NeTraverse, a software development firm in Morrisville, North Carolina. John is responsible for printed and online documentation for the firm's flagship product, Win4Lin. Win4Lin allows Microsoft Windows to be installed on a host Linux system. John also investigates distributed filesystem and remote display technologies for NeTraverse's server product currently under development. John earned his Bachelor of Arts degree in English Literature from the University of Connecticut in Storrs, Connecticut.




Book Description
This book will help Java developers to increase application development and deployment, thus optimizing their overall efficiency.

A brief introduction is provided that shows the differences between Java and Jython, important to include so that the reader will have a better understanding of why their union is beneficial.

The remainder of the book teaches, through examples, how to use Jython. Intended for an experienced Java developer, this book assumes you understand the fundamentals to programming (i.e. loop statements, if.then, etc.). So, page space is focused on utilizing Jython with Java by covering the following: extending Python with java classes, modules, compiling, interpreters, design integration, etc.

www.newriders.com contains all code and applications developed in the book.





Reader review(s):

Jython for Java Programmers, February 25, 2002
Robert W. Bill did an excellent job in introducing Jython which is the combination of two programming languages. The merging of Java and Python. Although intended for programmers with sufficient background in Java programming, this book can be a great tool for learning another high-level language. This book includes topics on: seamless access to Java classes, efficiency,dynamic types, introspection and dynamic execution, first-class functions and functional programming, Java security, and code clarity.

Jython for Java Programmers is like a book for beginners trying to lear a new programming language. Each chapter has sufficient samples of codes with a corresponding syntax for a particular example. At the end of each chapter, the author was able to clearly compare Jython to Java. Such comparisons include: statements, typecodes, types, and classes, errors and exceptions, synchronization, packages, GUI development, as well as instances and inheritance. The last two chapters provided topics on database programming and server-side web programming. The Jython programmer is given sample codes on how to make use MySQL, PostgreSQL, and JDBC in their Jython program. The book focused on Servlets and JSP in its last chapter. Although it is equally effective with all the Java technologies on developing web applications.

Jython can be an added high-level language for Java programmers. But the book assumes its audience has previous Java knowledge. So that discussions on class, instance, encapsulation, polymorphism, and inheritance were briefly mentioned. Thus, cannot be sufficient as an introduction to programming. Jython-related Internet resources were listed in the Introduction section. An educational advantage of this book is that it supports functional programming as well as object-oriented programming.

Excellent book, February 25, 2002
An excellent book overall, this book accomplishes what it sets out to do: teach Jython to Java Programmers. Like many who were unfamiliar it, I was under the impression that Jython was simply a Java version of Python, which it is not. Jython is a language in its own right, and this book serves not only as an introduction to Jython, but to Python as well, and a very good one at that.
Although I did not do every example in the book, as that would have taken some time, I did most of the examples from the first 6 chapters, and with one exception they all worked. I have enough confidence in the author that I believe most, if not all the following examples will work as written also. Another thing I appreciate was the author's notes regarding versions scheduled to come out, so that if my Jython version behaved differently, I knew why.
From an organizational standpoint, the book follows the standard teaching conventions of showing syntax and data types and moving up from there until classes have been discussed. The middle part of the book is spent talking about how to combine Java and Jython, a much simpler process than any other two languages I've seen, and then he discusses practical applications of Jython and Java. Although the examples are too simplistic for a real world scenario, they convey enough information to provide a model from which to develop.
My only real complaint with the book was the number of grammatical errors, which distracted me from time to time as I puzzled out what the author was trying to say. A good book, and one which the publisher should re-edit to make it even better.

Great for making unit testing, February 14, 2003
It's a great book, I use Jython for the power of making unit testing, you save very much time on creating new objects. Moreover, when you override the methods equals and hashCode (which is a good practice) Jython makes easy to test for equality, the book is a great help to get into more details about the tool.

Great for experienced Java programmers, February 20, 2002
I wish all other books could focus on one audience like this one has. Its goal of targeting Java programmers and getting us excited about Jython as a great tool for scripting, glue, testing, prototyping, and lots of other uses was achieved.
It doesn't waste time on details of programming or Java, which you're already supposed to know.

I've been using J(P)ython since the "early" days, mostly as a prototyping and quick testing tool. I'm happy to see some good books about this great language on the market (finally).

Mr. Bill's writing style is easy to follow, and the wealth of code examples almost forces you to read this book in front of a computer, learning more by trying each one as you read about it. I haven't run into any major typos in the code so far. There's so much good stuff in here that I haven't even made it all the way through, but I'll be back to pick up more tips as I need them.

The only reason I don't give this book 5 stars is that it's out of sync with the latest advances in Jython--but since the language is growing at least as quickly as both of its parents, that's to be expected.

I was very happy with this book., February 7, 2002
I think this book clearly achieves what it sets out to do: Introduce Java programmers to Jython. The book gives a good introduction to the Python language, its history and various implementations. It covers all of the main areas that are important for any real-world programmer new to a language needs to know, for example threading. All of the important application-level topics are well covered: Embedding Jython in your Java systems, using Jython in web applications, developing Swing GUIs with Jython, etc, etc. There is a detailed section on the greatest strengths of Jython: How to inherit Java classes from Jython, how to inherit Jython classes fom Java, and how to make Jython classes look like Java classes (for jar/war files, etc). This book is clearly written by someone who has plenty of experience *using* python and jython, and plenty of experience *using* Java, and integrating the two. The style is clear, concise and easy to read, and always focussed on the main objective: helping Java programmers understand Jython. All in all a very competent book that will make an important addition to any Java programmers/designers bookshelf.

Update - two months on.

I can't sing the praises of this book enough. I've been doing some embedding with jython for the last month, and this book has had all the details I needed to do the job. While it was necessary to dip into the jython source, Robert's book gave me an excellent overview, and indicated if something was possible, and how to go about it. If I hadn't had this book, the job would have taken twice as long. An excellent investment.

Just what a Java programmer needs, January 29, 2002
...to get to know hi-level dynamic languages like Python. Being the first book on Jython, it fills a much-needed gap. The examples are illustrative, and extensive use of interpreter sessions made the book easy to test and follow for newbies, and quick to browse for experts as well. The author also talks about "functional programming" style while stays practical. Assuming Java knowledge, the book focuses on Jython's added-value and the advantages of seamless integration. It sure looks like the authur got lots of first-hand experience and in-depth knowledge. Even "expert" can learn a thing or two from this book. The only downside: sometimes the examples are a little example for example's sake, they serve the purpose well but not as fun as I'd like; And it would make it even better if the book talks testing frameworks and maybe give a J2EE testing sample code. But overall it's excellent - I'll give it 5 stars.


{end of page}

(Page code from the SEO Tools, Toys, and Packages site)