| --- |
| layout: post |
| title: 'The ASF Asks: Have you met Apache Pivot?' |
| date: '2010-07-14T12:59:59+00:00' |
| categories: foundation |
| --- |
| <div>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.</div>
|
| <div><br /></div>
|
| <div>Did you know that 50% of the Top 10 downloaded Open Source products are Apache projects?</div>
|
| <div>Did you know that most Enterprise Java solutions are built using Apache? </div>
|
| <div><br /></div>
|
| <div>We are pleased to showcase Apache Pivot, the full-featured, professional-grade Java development platform for Rich Internet Applications (RIAs).</div>
|
| <div><br /></div>
|
| <div><b>Quick peek:</b> 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.</div>
|
| <div><br /></div>
|
| <div><b>Background:</b> 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.</div>
|
| <div><br /></div>
|
| <div><b>Why Pivot:</b> Like other RIA platforms, Pivot includes features that make building modern GUI applications easier, including:</div>
|
| <div><br /></div>
|
| <div>- An XML-based markup language for declaring the structure of a user interface</div>
|
| <div>- Stylable themes (aka "skins")</div>
|
| <div>- Data binding</div>
|
| <div>- Animated effects and transitions</div>
|
| <div>- Web Services integration</div>
|
| <div><br /></div>
|
| <div>Pivot is the only RIA framework that allows developers to build applications for the Java plugin using Java or any other JVM-compatible language, such as JavaScript, Groovy, or Scala. Pivot is also the only truly open RIA framework: it is completely Open Source, and is driven entirely by the software development community.</div>
|
| <div><br /></div>
|
| <div>Pivot allows developers to build applications using languages, tools, and APIs they already know, reducing technology sprawl and streamlining solution techonlogy stacks.</div>
|
| <div><br /></div>
|
| <div><b>What's under the hood:</b> Pivot 1.5 improves the overall application development experience through</div>
|
| <div><br /></div>
|
| <div>
|
| <ul>
|
| <li>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).<br /><br /></li>
|
| <li>New Pub/Sub (publish/subscribe) API to facilitate decoupled messaging within a Pivot application.<br /><br /></li>
|
| <li>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.<br /><br /></li>
|
| <li>Overhauled Form improvements, including more prominent flagged fields and flag icons more consistent with the overall Pivot look and feel.<br /><br /></li>
|
| <li>Improved Text rendering by Pivot components to be consistent with natively rendered text.<br /><br /></li>
|
| <li>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.<br /><br /></li>
|
| <li>Enhanced look and feel such as tab and Push button-like components (PushButton, ListButton, CalendarButton, etc.) with slightly rounded corners and bevel consistency.<br /><br /></li>
|
| <li>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.<br /><br /></li>
|
| <li>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).<br /><br /></li>
|
| <li>New FileSerializer to simplify the task of writing file upload applications in Pivot.</li>
|
| </ul>
|
| </div>
|
| <div><br /></div>
|
| <div><br /></div>
|
| <div><b>Latest release:</b> Apache Pivot 1.5 on 4 June 2010 under the Apache License v.2.0.</div>
|
| <div><br /></div>
|
| <div>
|
| <p><b>Downloads, documentation, examples, and more information:</b> visit http://pivot.apache.org/ .</p>
|
| <p><b># # #</b> </p>
|
| </div> |