What's New in Flex 4 Effects
Flex 4 introduces a new API to define effects for rich-client applications. This article provides an overview of new features in Flex 4's effects and animation-related APIs.
...
Scala's Stackable Trait Pattern
This article describes a Scala design pattern in which traits provide stackable modifications to underlying core classes or traits.
...
Time is the New Memory
In this interview, Clojure creator Rich Hickey suggests that the problems people associate with shared state are problems of time. He compares the lack of automatic time management in today's mainstr...
Working with States in Flex 4
Flex 4's new syntax simplifies working with application states. This article provides a tutorial introduction into UI state management with Flex 4, and includes a complete example.
...
Scala's Selfless Trait Pattern
This article describes a simple Scala design pattern that allows library designers to provide services that their clients can access either through mixins or imports. Giving users a choice between mi...
Creating a Custom Look and Feel for Flex 4 Components
An important feature in Flex 4 is a new component architecture, Spark, that allows a complete separation of a component's view from its display logic. This article provides a tutorial introduction to...
Skinning and Components in Flex 4's Spark Architecture
An important enabler of designer-developer workflow in Flex 4 is a new component architecture, Spark, that separates the visual elements of a Flex component from other component logic. This article d...
Two-Way Data Binding in Flex 4
Data binding is among the most common UI programming tasks. Although the open-source Flex framework has supported data binding since its inception, the latest Flex 4 SDK adds two-way data binding as ...
Adobe's Rob Christensen on AIR
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...
From JavaOne 2009: On Trust and Types
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 resou...
From JavaOne 2009: Load-Testing Clustered Applications
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 cluster...
Developer-Designer Interaction in Rich-Client Construction
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 Cat...
From JavaOne 2009: Scrum and Team Productivity
In this interview with Artima, Rodney Carvalho, founder or ScrumNinja, shares his experiences withe Scrum, an agile development methodology.
...
From JavaOne 2009: Breaking Through JVM Memory Limits
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 o...
How to Write an Equality Method in Java
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.
...