Adobes Flex technology is an application development solution for creating cross-platform RIAs (rich Internet applications) within the enterprise and across the Web, said Jeff Whatcott, senior director of product marketing for Adobes Enterprise and Developer Business Unit, in San Jose, Calif.
Flex—now known as Flex 2—enables the creation of expressive and interactive Web applications with broad reach. Enterprises can use the product to quickly build and deploy applications that improve the user experience, boost the bottom line and analyze data to allow better business decisions, Whatcott said.
That is what Primavera for Services, the services division of Primavera, was looking for, said Andrew Tahvildary, vice president of development at Primavera for Services, in Bala Cynwyd, Pa.
"Our [primary] application is a J2EE [Java 2 Platform, Enterprise Edition], Web enterprise application that provides flexible project portfolio, human resource and project management solutions that can support a wide range of projects, as well as short-duration activities," Tahvildary said.
The Primavera solution typically is hosted by Primavera for international use rather than deployed at the customer sites.
"To enhance the products ease of use and to provide our users with a rich, powerful UI [user interface] to simplify complex user tasks, we looked at Adobe Flex 2 and a bunch of AJAX [Asynchronous Java-Script and XML]- based tools at the start of the year," Tahvildary said.
Moreover, there are two specific areas where Primavera is seeking an improved user experience for the upcoming release of its solution, which is targeted for release in December, Tahvildary said.
"We needed to simplify a set of data-entry-intensive Web pages in a high-traffic module to provide a richer, more productive experience for our end users," Tahvildary said.
As a result of using Adobes Flex 2, "we have been able to reduce this down to a single grid-based data entry screen that is both visually appealing and much simpler to use" than the previous system that employed multiple screens and a complex UI, Tahvildary said.
The second requirement was to add a more powerful modeling and analytics tool while giving the user the same type of experience as using a desktop tool, he said.
For example, Tahvildary said it could be similar to using Microsofts Excel on the Web "to simplify a complex, multistep process; in a single, dynamic interface with powerful, rich data visualization—many different interactive charts—and drill-down capability for deeper analysis."
To that end, Flex 2 provides the ability to load a set of data and display it in several different ways simultaneously, Tahvildary said. "In this case, we were able to use a combination of charts and data grids to provide multidimensional views over a large set of analytical data," he said.
Moreover, "We are using Adobe Flex 2 to leverage our investment in Web services to allow us to deliver a truly rich user experience over the Web," he added. "The Flex 2 framework recently released by Adobe is the perfect complement to our existing service-oriented architectures. Adobe Flex 2 provides a broad selection of widgets and design tools to simplify the process of interface development. The components that are delivered out of the box deliver functionality that would be extremely expensive to develop using AJAX and DHTML [Dynamic HTML] frameworks."
Beyond that, Flex 2 lets Primavera for Services developers build more sophisticated UIs rapidly in a structured and maintainable fashion without worrying about cross-browser platform compatibility issues that might crop up with AJAX, Tahvildary said.
In addition to providing a rich widget library, Flex delivers tools for developing UIs that communicate with the application server in an efficient and reusable way, Tahvildary said. This helps reduce the load on back-end servers, since the application is more interactive and the interactivity is high-performing, he said.
"Our Web services platform that supports Adobe Flex 2 is the same one that is used for back-end enterprise system integration," Tahvildary said. "Having this common platform allows us to realize significant benefits in the development process and cost."
Primavera for Services overall role as the professional services arm of Primavera Systems is to build solutions for people to better leverage their portfolio and project management, said Leyla Seka, director of marketing at Primavera for Services.
Seka said Primavera for Services has many customers. In one example, Electronic Data Systems has pushed Primavera for Services solution out to more than 140,000 people. "And [EDS] said they have a 1 percent increase in utilization of the solution, which, for them, translates to a savings of about $12 million," Seka said.
For its part, Primavera for Services helps organizations assign key resources to top-priority projects, making it easy for people to collaborate and deliver improved results, Seka said. Primavera for Services solutions are used by consulting companies and service organizations to maximize resource utilization, minimize costs, deliver on customer commitments, and manage multiple projects, she said. Primavera for Services solutions also enable companies, including large service organizations, to create a consistent methodology for global service delivery, Seka said.