Tuesday, 11 December 2007

ICEfaces: Solving the Ajax Matrix of Pain for JavaEE

ICEfaces and the Matrix of Pain

ICEfaces: Solving the Ajax the Matrix of Pain for JavaEE

 

One of the underlying objectives we had when we started the ICEfaces open source project was to create the most interoperable enterprise Ajax solution on the market. The matrix of pain that we are discussing here refers to the many configurations that we endeavor to test ICEfaces against.

As of our 1.6.2 release, ICEfaces is supported across nine different application servers, five integrated development environments (IDEs), five different browser platforms and five third party Java EE frameworks and portals. As far as we can tell the interoperability of ICEfaces far exceeds that of any other enterprise Ajax offering on the market today. Such interoperability however has come at a cost.

Supporting all of these platforms results in over 1,100 different permutations and combinations of technologies and tools that ICEfaces must be supported and tested against.  Granted some of these combinations are more or less likely to occur in actual practice, but for all practical purposes, our test matrix is quite substantial and growing with every new release. 

For every third party technology or tool we integrate with ICEfaces we have to plan on allocating the equivalent of a full or half-time engineer for the life of the integration.  Beyond the up front integration efforts, we need to provision support to the user community and forums with respect to the integration and we need to continue that support through any future releases of both ICEfaces and the third party technology or tool.  Every time a third party tool or technology releases a new version we have to retest and often re-integrate ICEfaces. 

Every time we undertake a new technology or tool integration, the number of possible configurations we need to test ICEfaces against can expand by 2-300 new configurations. In order to accommodate this level of complexity we invest heavily in our own test infrastructure.  With every release we are adding hundreds of new test cases to our automatic regression test suites, and new dedicated hardware to duplicate the most commonly deployed combinations of tools and technologies.

A practical consequence of this support cost is that we have to be very prudent and careful whenever we decide to take on the support obligations associated with integrating a new tool or technology.  Inherent with each adoption of a new technology or tool is an obligation to provide the ongoing support for it.  Inconsistent and intermittent support for previously integrated platforms is detrimental to the community and can easily damage company credibility and impact the adoption of the platform.  Users often commit considerable investment in time and energy to learn a particular technology and develop applications around the ecosystem it reportedly supports.  Enterprises looking to make this kind of investment must have confidence that the company behind a particular open source solution has the wherewithal, the intent, and the required infrastructure needed to support third party tools and technologies.  They need to know that the ecosystem they are investing in is going to be around for a while and continue to grow.

I believe we have achieved our objective of delivering the best and most interoperable enterprise Ajax solution to the market, and remain committed to keeping it that way.  Over the upcoming weeks we will be soliciting input from our community with respect to our future 2.0 release of ICEfaces.  Of particular interest will be feedback with respect to which tools, applications, and technologies we need to consider for future integrations.  I encourage you to let us know your thoughts so that ICEfaces is better positioned to meet the evolving needs of its growing community.

 

Brian McKinney  

Technorati Tags:

Posted by brian.mckinney at 12:13 PM in Entries by Brian McKinney

Wednesday, 14 November 2007

Happy Birthday ICEfaces.org!

Happy Birthday ICEfaces.org !!!

It has been a year now since ICEfaces was launched into open source and the ICEfaces.org community was created.  And what a year it has been!  With over 370,000 product downloads and community enrollment approaching 25,000 developers ICEfaces has quickly become the industry standard for enterprise Ajax solutions.

Following our open source launch in November of 2006, we set ourselves three objectives for the upcoming year:

a)     We wanted to grow ICEfaces into the most secure and interoperable enterprise Ajax solution on the market

b)    We wanted to deliver the best community support in the industry, and

c)     We wanted to see industry embrace ICEfaces as the leading enterprise Ajax solution.

Over the last twelve months we have poured resources into making ICEfaces work well with other leading JEE technologies used by the ICEfaces community.  One year later, we are the most interoperable enterprise Ajax solution on the market.  ICEfaces now leads the industry, working across 7 of the industry’s most advanced IDEs.  We support a matrix of 9 different app servers, 5 browsers and 5 different third party portals and frameworks.   ICEfaces has been embraced by industry leading middleware and IDE vendors and now ships co-bundled with JBoss Seam, myEclipse, BEA Weblogic, OpenView and Liferay portal.     ICEfaces fully supports both Opera and Safari browsers and is already seeing enterprise deployments across a variety of mobile platforms. No other enterprise Ajax solution can make the same claims.

Our efforts in enhancing Ajax security are also paying dividends.  While the rest of the Ajax industry has come under increasing scrutiny regarding intrinsic security holes in their respective technologies, ICEfaces has been busy delivering solutions with enterprise grade level security to its users.  ICEfaces is now a “Defect Free Project” (has no serious security vulnerabilities) as reported by Fortify Software and unlike many other solutions ICEfaces prevents cross-site scripting and unauthorized data mining and is immune to fake form and SQL injection attacks.

At ICEsoft we recognize that effective forum support is critical to growing a vibrant community of users.  Over the course of the last year we responded to over 4,000 forum posts and have contributed over 6,000 man-hours of complimentary support that ranged from responding to forum posts from community members to providing one-on-one assistance in debugging user applications.  Our most rewarding moments come when we hear back from community members that the support they receive from the ICEfaces forum is some of the best they have ever experienced. 

The last year has seen tremendous adoption of ICEfaces across all sectors of industry.  Within a year of launch, ICEfaces is already being used by more than 66% of Forbes Global and Fortune 100 companies.  We are continuously seeing large-scale enterprises evaluating competitive solutions and standardizing on ICEfaces as their application framework of choice to deliver rich enterprise applications.  Check out our upcoming testimonials page on ICEfaces.org or look for the “Who’s Using ICEfaces?” revolving banners to see a sampling of our success to-date within the enterprise space.

Overall it has been an incredible first year!  So Happy Birthday to ICEfaces and thanks to the ICEfaces.org community that has made this phenomenal ride possible.  Rest assured we won’t be kicking back and taking it easy.  We hope you will continue to work with us to make ICEfaces second year even more productive and exciting than the first one!

Brian McKinney

Posted by brian.mckinney at 12:01 PM in Entries by Brian McKinney

« September »
SMTWTFS
   1234
567891011
12131415161718
19202122232425
2627282930