Over at Pushing Pixels i have ran the series on adding animations to enable rich interactivity expected from modern SWT applications. The code is part of the Granite project which aims to provide blueprints for animated SWT applications powered by the Trident animation library, and the series has covered the following:
I am thrilled today to announce the availability of the final release for version 1.0 of Trident animation library for Java applications (code-named Acumen). Trident aims to simplify the development of rich animation effects in Java based UI applications, addressing both simple and complex scenarios
I am pleased today to announce the availability of the final release for version 4.1 of Flamingo component suite(code-named Guenivere). It is a stabilization release that adds a few minor features and fixes all known bugs.
Here is the list of minor features added in release 4.1:
Multi-row controls in ribbon bands
Rich tooltips for ribbon band expand buttons
Horizontal alignment for wrapped ribbon components
Internal tracking of disabled state of popup / action areas on command buttons for selecting the correct displayed icon
Tree breadcrumb adapter class is now abstract to enforce applications to provide the segment caption
To see the Flamingo ribbon component in action under core look-and-feels, run the following WebStart demo:
To see the Flamingo ribbon component in action under Substance look-and-feel, run the following WebStart demo:
If you want to test the ribbon in your applications, you would need the following (the last two only for applications running under Substance look-and-feel):
Over at Pushing Pixels i have ran the series on adding animations to enable rich interactivity expected from modern Swing applications. The code is part of the Onyx project which aims to provide blueprints for animated Swing applications powered by the Trident animation library, and the series has covered the following:
Part 1 - adding simple animation behavior to such scenarios as component appearance (fade in), rollovers and window disposal (fade-out) using built in and custom class attributes and setters.
Part 2 - adding animated load progress indication while the application is loading data.
Part 3 - loading the album art matching the specific search string and asynchronously displaying the associated images.
Part 4 - scrolling the album covers showed in the container and adding animations to the scrolling.
Project Onyx aims to provide blueprints for adding animation to Swing applications using the Trident animation engine. Onyx is a Swing RIA that connects to Amazon E-commerce backend and shows a list of albums for a specific performer. It is a pure Swing / Java2D application with only two dependencies - Trident and the classes generated by the wsimport tool from the Amazon E-commerce WSDL.
Code reuse in large projects is not just a trendy buzzword. If you can build upon solid, evolving and well tested foundations that are developed and maintained by committed teams, you have much less code to test, integrate and support. The Eclipse Ecosystem is a prime example of an extremely rich foundation for building enterprise grade applications, and this talk is going to show the diverse, yet interoperable technologies that allow businesses to concentrate on their specific requirements without reinventing the plumbing layers.
A part of a larger client-facing offering, Amdocs Smart Client Designer is an advanced visual designer that allows seamless collaboration between designers and developers in creating complex business form-based applications for Support Call Centers in the telecommunication industry. Harnessing the power of such technologies as JDT, GEF, EMF, JEM and VE has allowed us to dramatically reduce the effort to build the basic blocks of the tool (such as persistence, code generation and java syntax tree manipulations). In addition, core platform features such as task and job managers, builders, natures, markers and many more are enabling user-centric asynchronous business flows in a clean, simple and maintainable way.
Building on top of a vibrant and evolving ecosystem has been a pleasant experience, further strengthened by a recent migration to Java 6, Eclipse 3.4 and the latest version of the dependent plugins. In addition, we are going to talk about the
I can finally say that the Flamingo ribbon can be used to create Swing ribbon-driven applications. While some of the minor functionality will have to be postponed to the next few releases,Fainnear provides all the major building blocks to create sophisticated ribbon content and wire it to the custom application logic. The release notes for version 4.0 contain the detailed information on the contents of this release which include:
I would like to thank all the early adopters that have tried the early development drops of Flamingo 4.0. Special thanks go toAndrey Eremchenko for extensive reporting and verifying of complex usability scenarios, especially for minimized, shrinked and popup functionality.
Yesterday has marked the completion of all planned core featuresfor the version 4.0 of Flamingo component suite (code namedFainnear). Here is a short list of all the features that have been added to Flamingo ribbon component - click on each feature to see the screenshots and the relevant APIs.
What, why,when and how - these are the questions that shape the communication between the product developers and their users. Different teams choose different levels of opacity regarding these four questions, and making the answers more opaque over the time leads to a building frustration among the community members. This has been one of the major reasons behind my post on the current state of core Swing, and allow me to further explore this area.
Open-sourcing Java during the JavaOne 2006 and the announcement of OpenJDK project was hailed by Sun as the new era for Java, where everybody can lend their hand in shaping the future of the Java platform. Specifically in the client area, the summer of 2006 has supplied Swing developers with such gems as Chris Campbell