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