JSR 203 promises more new I/O APIs for Java, including several new I/O abstractions and a new I/O programming model. In this interview with Artima, JSR 203 spec lead Alan Bateman explains how JSR 203's file API solves current shortcomings with
java.io.File, the new
Watchable interface, and asynchronous I/O programming. Bateman is an engineer in the SE Core Technologies team at Sun.
by Frank Sommers and Bill Venners, May 21, 2007
1 message
Today's installment of JavaOne mini-interviews focuses on real-time requirements, or "soft real-time," in enterprise applications. Sun Distinguished Engineer Greg Bollella, and Dave Hofert, manager of Sun's Real-Time Java Marketing, talk about why real-time requirements are increasingly a concern for developers looking for predictable application behavior.
by Frank Sommers and Bill Venners, May 18, 2007
1 message
As part of our ongoing mini-series of interviews from JavaOne 2007, today we speak with Steven Harris, Vice President of the Java Platform Group at Oracle. In this brief interview, Harris points out why developers should consider application performance from the very early stages of architecting an application, and about the architectural implications of performance-oriented design.
Terence Parr released today ANTLR 3.0, the latest version of the popular Java parser and code generator. In this interview with Artima, Parr discusses the most significant new ANTLR features: a new parsing strategy, a new technique for building syntax trees, integration with StringTemplate, and re-targetable code generation.
by Frank Sommers and Bill Venners, May 17, 2007
12 messages
In today's installment of Artima's JavaOne interview series, Tangosol founder and CEO Cameron Purdy talks about the importance of design in preventing future problems, the role of design reviews, and about the trade-off between designing something up-front versus diving into the implementation.
by Frank Sommers and Bill Venners, May 16, 2007
4 messages
At the 2007 JavaOne conference, Bill Venners and I interviewed developers and companies about important ideas behind their projects and products. In today's installment of this Artima mini-series, BEA architect and JSR 289 spec lead Nasir Khan explains the importance of the SIP protocol and SIP servlets.
In the concluding part of this two-part interview with Artima, Adobe Flex evangelist James Ward describes the Flex programming model, the MXML user interface language, and the Flex developer's toolset.
Adobe announced this week that it would release the next version of its Flex SDK, Flex 3, under the open-source Mozilla license. The language used to create Flex applications is ActionScript 3, an object-oriented, functional programming language. ActionScript 3 is also Adobe's implementation of ECMAScript 4, the upcoming version of JavaScript. In the first segment of a two-part interview with Artima, Adobe Flex evangelist James Ward introduces the key ActionScript 3 language features from the vantage point of developers coming to ActionScript from Java.
Most developers think of the Java compiler,
javac, as an unobtrusive command-line tool to invoke when you want to turn Java source code into class files. The Java Compiler API, JSR 199, released in final form last December, opens up the Java compiler to programmatic interaction as well. Artima spoke with JSR 199 spec lead and Sun engineer Peter von der Ahé about what programmatic compiler access means for developers.
by Bill Venners with Frank Sommers, March 1, 2007
7 messages
Continuations refer to a functional programming technique that allows you to save the current execution state of a thread, with the possiblity of suspending and later resuming execution. Continuations have been incorporated into several Web application frameworks, including RIFE and WebWork. In this interview with Artima, RIFE project founder Geert Bevin discusses how continuations can simplify complex workflows, and how they are implemented in RIFE.
Among the most significant new JDK 6 features are improvements to Swing and related client-side Java APIs. In this interview with Artima, Sun Java Client Group architect Chet Haase discusses how performance gains, new APIs, and closer integration with the native desktop help developers write more appealing and better performing Swing applications.
In this interview, Elliotte Rusty Harold discusses the true meaning of PUT and DELETE.
A key feature of the Google Web Toolkit (GWT) is that it allows developers to write browser-hosted Web applications entirely in Java, and have GWT translate that Java code into browser-specific JavaScript. In this interview with Artima, Scott Blum, the Google software engineer behind GWT's Java-to-JavaScript compiler, talks about the challenges of turning Java source code into JavaScript.
In this interview, Neal Gafter talks with Bill Venners about the proposal for adding closures to the Java programming language.
This article contains a collection of short audio recordings made at JavaPolis on Friday, December 15, 2006. Each recording captures one person's notion of an idea that is important for developers to think about.