Rich-client technologies permeate not only browser-based applications, but the more traditional desktop client as well. In this interview with Artima, Rob Christensen, Adobe's product manager for AIR, discusses the reasons for creating rich desktop applications, and how AIR enables developers to deploy their apps to users' desktops.
In this interview with Artima, Gwyn Fisher, CEO of Klocwork, describes cases where well-known Java APIs work differently based on deployment platform, and how well-defined type systems can make resource management more reliable.
In this interview with Artima, Terracotta co-founder Ari Zilka discusses various techniques to load-test a stateful application on a cluster, highlights features of the open-source Terracotta clustering environment that make such load-testing simpler, and talks about managing heavily disk-bound workloads.
In this interview, Adobe's Shafath Syed and Steven Heintz discuss the differences in how designers and developers approach rich-client application development, and how Adobe's Flash Builder 4 and Catalyst tools can make their interaction more effective.
In this interview with Artima, Rodney Carvalho, founder or ScrumNinja, shares his experiences withe Scrum, an agile development methodology.
In this interview with Artima, Gil Tene, CTO and co-founder of Azul Systems, explains why Java applications typically use only a few gigabytes of memory, out of possibly tens of gigabytes available on commodity servers.
by Martin Odersky, Lex Spoon, and Bill Venners, June 1, 2009, 44 comments
This article describes a technique for overriding the equals method in Java that preserves the contract of equals even when subclassses of concrete classes add new fields.
by Bill Venners and Frank Sommers, May 25, 2009, 35 comments
In this final installment of a four part interview, Scala's designer Martin Odersky talks with Bill Venners and Frank Sommers about the mechanics and purpose of pattern matching in Scala.
In this interview with Artima, Anil Channappa, product manager for Adobe's open-source BlazeDS project, discusses various ways to arrange data communication between a Flex client running in the Flash Player and server-side frameworks, such as Spring.
by Bill Venners and Frank Sommers, May 18, 2009, 13 comments
Martin Odersky talks with Bill Venners and Frank Sommers about the design motivations behind Scala's type system.
by Frank Sommers and James Ward, May 12, 2009, 1 comment
This article shows that using Flex for a rich client with Scala for server-side code results in a highly effective client-server development model that minimizes boilerplate code. The article also shows a way to use the Java Persistence API (JPA) from Scala code.
by Bill Venners and Frank Sommers, May 11, 2009, 17 comments
Martin Odersky talks with Bill Venners and Frank Sommers about the compromises and most important goals in Scala's design, its object-oriented innovations, and what's in it for you.
by Bill Venners and Frank Sommers, May 4, 2009, 76 comments
Martin Odersky talks with Bill Venners about the history that led to the creation of the Scala programming language.
Learning a new programming language sometimes influences how you code in other languages, too. In this essay, Bill Venners shares how learning Scala influenced his programming style.
The second part of a two-part series on progressively enhancing an enterprise Web application with Flex, this article describes Flex's ability to interact with a variety of server-side data sources, including fetching JSON and XML via HTTP, and invoking server-side Java objects from a Flex client.