O'Reilly Open Source Convention.
Books Safari Bookshelf Conferences O'Reilly Network

Arrow Home
Arrow Registration
Arrow Speakers
Arrow Keynotes
Arrow Tutorials
Arrow Sessions
Arrow At-a-Glance
Arrow BOFs
Arrow Events
Arrow Community
Arrow Exhibitors
Arrow Sponsors
Arrow Hotel/Travel
Arrow Venue Map
Arrow See & Do
Arrow Press
Arrow Mail List

O'Reilly Open Source Convention


Subversion from Within: Python in a Java World
Dana Moore, BBN Technologies

Track: Python
Date: Wednesday, July 09
Time: 10:45am - 11:30am
Location: Salon A

Our goal is to preach to the unconverted rather than reinforce what some of us already know to be true - that lightweight languages, and Python in particular, are transformational and illuminate a path for the future of application design and delivery. We note with some concern that the emergence of the Java programming language as the "COBOL of a new generation" often clouds the thinking of system designers and developers. Too many designers and developers simply cannot think in terms of lightweight languages as the vehicle for delivering sophisticated and complete systems. This presentation suggests a "embrace and replace" strategy for co-existing with languages such as Java with the eventual goal of replacing their functionality altogether. We conduct a survey of strategies for Python and Java co-existence with discussion and practical demonstration.

We suggest that in the next generation Internet, there is a crucial need for Python scripting as the way to provide the "glue" for distributed applications, to support fast and loose prototyping, and indeed to create applications themselves. Many in our target audience may not consider scripting languages to be first class application vehicles, but with Java objects as invocation targets for scripting languages, and Java applications as a launch platform for dynamic scripting, it is an exciting recipe for building rapid prototypes and even next generation applications.

This session explains the how and why. In particular, we focus on: Java and Python together (Jython) and discuss and demonstrate distributed applications using Java and Python via JXTA and Jabber, turning native applications into services.

Download presentation file

O'Reilly Home | Privacy Policy

© 2003, O'Reilly Media, Inc.