Curl for Enterprise RIA development

RIA is already excelling in B2C environment with all sorts of applications being developed on it. Adobe AIR, Flex, JavaFX has contributed heavily to its popularity with their capability to animate, 3D UI with simple programming and lot many other things.

Enterprise applications’ RIA requirements are different than B2C applications. Enterprise RIA applications need complex graphics (charts, pie diagrams) and reports, large data sets, offline and online support through sync feature, high scalability, SOA and standards, platform independence, high performance, better security, and manageability with ease.

Curl is catering to enterprise RIA audience through its language built for text, graphics to computational logic. Curl has JIT compiler that compiles Curl applications to the native client hardware for fast runtime performance.

Curl offers better performance, better visualization, and low cost support. With proper development vendor enterprises can reap all its benefits.

RIA technology evaluation & comparison

The web world is becoming more and more demanding. Now, 7 out of 10 projects demand rich internet application (RIA). Since RIAs are bridging the gap between desktop and web applications they have become the topic of talk. RIA has taken web applications to a new level where it is difficult to distinguish web and desktop application interface. The user feels like he is using his desktop application.

The RIA frameworks that has made this possible are Flex, JavaFX, Air, and Curl. At e-Zest we work in all of these technologies. Recently, we have evaluated feasibility of these technologies for the development of rich internet application project.

Here is the brief and crisp finding of our feasibility study.

When it comes to a UI controls Flex, Air and Curl have it built-in. Swing comes to rescue when you want to use JavaFX for UI controls. In Flex and Air you can have your own controls. Eclipse can be used as IDE for all these technologies.

To be able to run your application at client user needs to have plugins and extensions. For Flex you require Flash plugin which is available readily on 90% of browsers relieving user from downloading and installing plugin for application use. JavaFX requires Java plugin with JavaFX extension to run application. For AIR, user requires to download Adobe Integrated Runtime environment to be able to use application in online and offline mode. For CURL a CURL runtime engine is required.

BlazeDS, a free and open source Java solution, can provide higher performing approach to connection Flex applications to back-end services. BlazeDS includes both Flex Remoting, which provides binary, serialized data transport, and Flex messaging services, offering real-time data push.

The JavaFX platform provides an essential set of tools and technologies that enable developers and designers to collaborate, create, and deploy applications with expressive content to browsers and desktops. Mobile application developers can use the JavaFX Mobile Emulator to preview applications for mobile devices using the JavaFX platform.

AIR are actually desktop application using system resources but they have all necessary ingredient to be called as feature rich RIA. AIR is becoming popular for social application extensions. When it comes to business and enterprise solution CURL applications tend to work well as they have excellent data-handling capabilities and good information presentation features. In addition, while Curl isn't as focused on animation and graphics as some other RIA platforms are, it does do a good job when it comes to data analysis and reporting graphics. Since Curl has been around for 10 years, it has a well-established base of users and support, too.

We are still evaluating Eclipse Rich Ajax Platform (RAP). Once we do that we will post about that.

Open Cloud Manifesto published

This week an open cloud manifesto has got published with intent of beginning a conversation in the direction of formulating principles for open cloud computing. The companies behind drafting this open cloud manifesto are of an opinion that innovations happening in cloud computing area in terms of standards, interoperability, integration and portability should be guided by the principles of openness.


The manifesto has covered topics like importance and need of cloud computing today and challenges and barriers for its adoption. The cloud computing manifesto has identified goals like availability of choices, flexibility in cloud computing usage, speed and agility to respond quickly to changes and open cloud computing skills. This all should help building a foundation for open standards and architecture for cloud computing.


The initiative is criticized by Microsoft calling it as a secret cloud manifesto. A blog attributed to Steven Martin, senior director of platform product management, has said in its post that the document was asked to sign 'as is' without modification or additional input. Though Microsoft admits that there should be standardization, it feels that it is too early to do that. Amazon supported the initiative and Google is yet to comment on it.


The responses from Microsoft, Amazon and Google will be helpful in guiding the future path for this open cloud manifesto.

Offshoring: May not be a victim of global slowdown

Companies in USA continue to offshore some of the functions despite global slowdown. The budget crunch is expected to speed up such initiatives.

The study conducted by Center for International Business Education and Research's Offshoring Research Network (ORN) at The Fuqua School of Business at Duke University and PricewaterhouseCoopers (PWC) on offshoring trends showed that cutting cost is the priority with an urgency to improve efficiencies among US companies. The research was conducted to capture business managers sentiments under decline in financial markets and US presidential elections.

Arie Lewin, Professor of Strategy and International Business, Executive Director, CIBER has identified that as companies grow their efficiency level dips. Global slump has now forced companies to pay attention to efficiency since they need to deliver more with less. 

Companies are planning to enhance efficiencies through business process redesign and by improving coordination and integration of offshoring processes.

Hari Rajagopalachari, Executive Director, PWC averred that since pressure is mounting on executives to improve efficiencies within no time they want to improve their existing organizational capabilities for managing their offshoring strategies for quick results.

According to the survey a more important driver of offshoring, is the need of increasing speed to market for 41 percent of the respondents.

Google Web Toolkit (GWT) and RIA

Writing dynamic web applications today is a tedious and error-prone process; we spend significant time working around subtle incompatibilities between web browsers and platforms, and Java Script's lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.

Google's answer to this problem is Google Web Toolkit (GWT), an open source Java software development framework which makes it easier to write high-performance Rich Internet Applications (RIA). With GWT, we can write our front-end code in Java programming language and the GWT compiler converts Java classes to browser-compliant JavaScript and HTML without any cross-browser compatibility concerns.  

Currently GWT in its 1.5 release offers significant improvements in widgets, user interface and internationalization capabilities. Some of the most popular third-party GWT API's available in market are EXT GWT from EXT (http://extjs.com/products/gxt/) and SmartGWT (http://code.google.com/p/smartgwt/) from Isomorphic Software.