The Apache Software Foundation Blog
Wednesday Jul 14, 2010
The ASF Asks: Have you met Apache Pivot?
The all-volunteer Apache Software Foundation (ASF) develops, stewards, and incubates nearly 150 Open Source projects and initiatives, many of which power mission-critical applications in financial services, aerospace, publishing, government, healthcare, research, infrastructure, and more.
Did you know that 50% of the Top 10 downloaded Open Source products are Apache projects?
Did you know that most Enterprise Java solutions are built using Apache?
We are pleased to showcase Apache Pivot, the full-featured, professional-grade Java development platform for Rich Internet Applications (RIAs).
Quick peek: RIAs are distributed Web applications that are delivered via site-specific browsers, plug-ins, sandboxes, or virtual machines. Apache Pivot provides a foundation upon which sophisticated and engaging applications can be easily built and deployed over the Web. Pivot combines the enhanced productivity and usability features of a modern RIA toolkit with the robustness of the industry-standard Java platform, leveraging its comprehensive feature set and extensive industry support.
Background: initially developed at VMWare, Pivot was accepted into the Apache Incubator in January 2009 and graduated as an Apache Top-Level Project in December 2009.
Why Pivot: Like other RIA platforms, Pivot includes features that make building modern GUI applications easier, including:
- An XML-based markup language for declaring the structure of a user interface
- Stylable themes (aka "skins")
- Data binding
- Animated effects and transitions
- Web Services integration
Pivot allows developers to build applications using languages, tools, and APIs they already know, reducing technology sprawl and streamlining solution techonlogy stacks.
What's under the hood: Pivot 1.5 improves the overall application development experience through
- Expanded Data binding across a much larger collection of components and properties, as well as BindType enum to allow a caller to control the bind direction (load, store, or both).
- New Pub/Sub (publish/subscribe) API to facilitate decoupled messaging within a Pivot application.
- New SuggestionPopup component to simplify the task of adding "auto-complete" or "lookup" functionality to a TextInput and to provide "combo box"-like behavior in an application.
- Overhauled Form improvements, including more prominent flagged fields and flag icons more consistent with the overall Pivot look and feel.
- Improved Text rendering by Pivot components to be consistent with natively rendered text.
- Improved Bindable interface that simplifies WTKX and Java code integration, including a Resources argument to the initialize() method to provide the caller with access to the resource bundle used to load the WTKX file.
- Enhanced look and feel such as tab and Push button-like components (PushButton, ListButton, CalendarButton, etc.) with slightly rounded corners and bevel consistency.
- Streamlined QueryServlet API which is more consistent with Web query client API, making it easier to write Pivot applications that provide and take advantage of REST-based Web Services.
- New ResultList class (org.apache.pivot.sql.ResultList) added to simplify the task of returning JDBC result data from a Web query, and to transform SQL a result set into a JSON or CSV response without the need for any intermediary transformation (the data is transformed on the fly as it is read from the database).
- New FileSerializer to simplify the task of writing file upload applications in Pivot.
Latest release: Apache Pivot 1.5 on 4 June 2010 under the Apache License v.2.0.
Downloads, documentation, examples, and more information: visit http://pivot.apache.org/ .
# # #