1 2 3 Previous Next

Curl Blog

39 Posts tagged with the ria tag
0

Recently Kelly Emo, SOA Product Marketing Manager at HP Software wrote  in her post "Is your SOA in Action? Four ways to keep it that way.."   One element she offers in her "Obvious Insite # 3" is to use your SOA governance to drive adoption of new technologies such as RIA and Cloud Computing.

 

Much of my work over the last decade in getting new technologies adopted by enterprise IT has been under the proverbial banner of "Herding Cats".   I have learned is that it is very hard to introduce new technology as part of the strategic plan and that SOA governance is often more of a roadblock than a driver.
Technologies that help integrate data between silos require the endorsement of too many chiefs and even with executive stakeholder support strategic efforts can fail under the urgency of immediate problems.  In my experience with technology adoption of RIAs and EBSs from both the vendor and purchaser point of view I have found that even with a strong business imperative the inevitable urgency of tactical requirements derails the best strategic plans.
A better approach is to use a tactical urgency to demonstrate a real benefit. In this way it is possible to establish a beach head through a small project that demonstrates a believable ROI. From there you can position the technology successfully in the broader strategy.
0 Comments Permalink
0

RIA And The Cloud

Posted by Richard Treadway Sep 24, 2009

There is no doubt that Cloud Computing is getting a lot of attention.  I first wrote about RIA and the Cloud back in April and now with real projects in play we're past Larry's rants on "what the hell is it" and onto how is it effecting web application architecture.

 

Yesterday in a conversation with Forrester's Jeffrey Hammond he told us he is seeing 2 ways in which Cloud computing is being implemented in IT.

  • As a cost saving measure moving computing to the cloud -  Amazon Elastic Compute Cloud (EC2)
  • To scale out applications providing services that can respond on demand.

 

The second case is prompting a re-thinking of web application architectures.  Getting on demand services from the Cloud means the application's state needs to move to the closer to the Cloud's edge. This is where a Desktop RIA is perfect.  A Desktop RIA can maintain state, run off-line and manage use of the Cloud's services.

0 Comments Permalink
0

EyeDecideLogoSmall.jpg

Last week we presented a review of the implementation of the Curl eyeDecide application to Jeffrey Hammond at ForresterI have posted the presentation here.

Presenting were Doug Mcrae and John Chisholm (Cheese) from Curl and Juhan Sonin from Involution Studios.

 

As a developer himself, I think Jeffery enjoyed hearing from the people who actually did the work.  I'm sure most of his days as an analyst are filled with discussion of trends and features rather actual design and coding techniques.

 

Curl eyeDecide was a team effort between Curl and Involution Studios, a top application UI design firm.  The complete team included Juhan from Involution and Doug and Cheese from Curl. It took 6 months from conception to press release that included 4 months of implementation.  That amounted to 30 work weeks and resulted in 20K lines of code.

 

The development cycle was collaborative and iterative and featured Curl's ability to code and deploy with a total of 50 distinct releases. The development started with connectivity to the data and the UI design was driven by the actual user experience of the testers at each release.

 

Some key learnings were that design and development should occur over the life of the project in an iterative cycle.  Additionally professional graphic and UI design matters and having Juhan involved in developing not only the looks but the user experience from the beginning was paramount.   Another important lesson is to clearly understand the data, its values and what people will want to do early in the process.

 

You can get the complete eyeDecide application in source form here.

0 Comments Permalink
0

CloudComputing.jpg

Dion Hinchcliffe recently pointed out in his post "Eight Ways Cloud Computing Will Effect Your Business"  that we are in a delicate balance between risk and benefit when it comes to cloud computing.  There is no doubt that interest in Cloud Computing has risen dramatically in the last year as shown in the Google Trends graph above.  With cloud interoperability advancing and more dependable services becoming available, enterprise computing architectures are evolving to take advantage of the improved scale and cost Cloud Computing promises.

 

The trend to Cloud Computing represents a real opportunity for Enterprise RIA technologies to be the "User Interface" into the cloud based services. With the emergence of the "RIA Fit Client" that installs web-based applications on the desktop and allows off-line operation it is possible to see an "RIA - Cloud Computing" model is a viable alternative to the more expensive client-server.   Indeed in our customer engagements we are seeing client-server applications (mostly VB) convert to RIA to get the benefits of  web delivery without sacrificing the quality of user experience.

 

I was surprised to learn in a recent strategy session with Jeffrey Hammond of Forrester that 47% of new development is still client-server.  Those efforts should seriously consider an RIA based approach.  Today's Enterprise RIA platforms, like Curl meet all the requirements of communicating efficiently and securely with data services in the cloud or the enterprise and should be considered a viable alternative to client-server.

0 Comments Permalink
0

Building web applications is where it's at.  65% of new custom applications are Web-apps accoording to Forrester's survery of software decision makers in North America and Europe.  It's also interesting to note that there are still a lot (second most at 47%) of Client-server applications in play.  Those folks should seriously look at desktop RIA's such as Curl as a better alternative.  See the attached chart.

0 Comments Permalink
5

Last we we had a good session with Jeffrey Hammond of Forrester Research regarding the Curl product strategy.  Jeffery is the most knowledgeable RIA analyst and always has good insights into the trends and key players. While much of the session was company confidential I thought it would be useful to share Jeffrey's taxonomy of the RIA landscape.  Jeffrey has long been talking about a spectrum of RIA technologies from Browser based to desktop based.  Curl is positioned at the desktop client-based end of the spectrum as shown in this graphic.  This puts Curl with JavaFX and AIR as the only platforms that can execute directly on the desktop outside the browser.  Silverlight 3 will join this group.

 

RIA-Landscape.jpg

 

To position the RIA technologies in the application spectrum Jeffrey uses this chart.  This correctly positions Curl as used in strategic applications inside the firewall. In fact in line with this we are starting to see customers replacing JSP based portals with RIA clients that integrate multiple data stores and provide a much richer user experience than clunky portals.

 

CurlPositioning.jpg

5 Comments Permalink
3

 

For that last 2 years we have been tagging interesting RIA related

content using Delicious.  Our tag cloud which you can find under

the username CurlTech now has over 1,400 bookmarks. 

As such  it is a collection of RIA articles and blog posts relevant to

the market and technology trends.  I thought it would be useful to share

the content we tag weekly as itserves as a great bibliography for those doing

research on RIA.

 

We have been categorizing the content we find into three major groups:

 

 

Here is this weeks round up. . 

 

Business Case for RIA

 

Virtual Panel on \\\\\"The Current and Future State of RIA\\\\\"

Impact

By Staff Writer, March 04, 2009

 

InfoQ has just conducted a Virtual Panel on “The Current and Future State

of RIA” featuring the thoughts of many individuals from well‑known and

well‑respected companies in the space such as: Mozilla, Curl, Java,

Microsoft and Adobe. Each spokesperson was provided with a series of

questions relating to whether RIA technologies have “made it”, what the

optimal user experience of the RIA should be, what other applications

will be driving RIA technology adoption, as well as an overview of the

various RIA frameworks and languages.

 

It's Time To Update The Enterprise Software Licensee Bill of Rights!

Forrester

By Ray Wang, March 05, 2009

 

With the market now in favor of the enterprise software licensee, its now

time to update the Enterprise Software Licensee's Bill of Rights to

include newer topics such as virtualization, SaaS and subscription

pricing, newer usage based pricing models, open source, and vendor

lock-in avoidance. As mentioned in a call to action in a December 2008

Monday's Musings, this groundbreaking report, originally published in

December 2006, will be updated to reflect current market conditions.

The goal - improve this reusable contract negotiation model that cuts

across the 5 key phases of the software ownership life cycle:

 

RIA technologies and the downturn

ZDNet

By Ryan Stewart, March 05, 2009

 

The news is a pretty depressing place right now but there was a small

article in the Economist about how the Fashion industry is responding

to the downturn that caught my eye. Towards the end of the article the

Economist mentioned how designers are looking for ways to leverage

digital distribution:

 

Technology Comparisons

 

Flash is Dominating the Landscape, but Silverlight is Growing

InfoQ

By Abel Avram, March 10, 2009

 

A RIA statistics page is publishing the numbers of browsers having RIA

plug‑ins installed on a daily basis. The RIA space today is occupied by

Flash but Silverlight is catching up.

 

RIA User Interfaces

 

The Weekly RIA RoundUp for March 9

Inside RIA.com

By David Tucker, March 09, 2009

 

This week the Flex SDK gets some bug fixes, iLog releases a new set of

visualization components, the new version of jQuery UI was released,

Microsoft provides some guidance on Silverlight development, and a talk

on the future of Rich Internet Applications. All this and more on the

Weekly RIA RoundUp from InsideRIA.

 

Microsoft heralds Silverlight‑Eclipse link

Info World

By Paul Krill, March 09, 2009

 

Microsoft is touting support for its Silverlight multimedia application technology in the Eclipse open source tools platform.

 

Schwartz Explains Sun For You Part 2

SD Times

By Alex Handy, March 06, 2009

 

Jonathan Schwartz, Sun's CEO, has been laying out the case for his company's

future in his blog recently. Earlier this week, he gave a broad

overview of his three‑ or four‑part talk. This is part two of that

series. Go watch if you're interested in the company.

 

Framework for Flex Developers Goes Open Source

Dr. Dobb's Journal

By Staff Writer, March 05, 2009

 

Farata Systems has open sourced its Clear Toolkit 3.1 framework for developing

enterprise Rich Internet Applications with Adobe Flex and Java. Sun

loses Apache and Spring vote on latest Enterprise Java

 

The Register

By Gavin Clarke, March 05, 2009

 

Updated:Sun Microsystems' rocky relationship with open source over Java is

again in the spotlight, after it lost support of two influential groups

for the latest update to enterprise Java.

3 Comments 0 References Permalink
1

InfoQ Panel on RIA

Posted by Jnan Dash Feb 26, 2009

 

This morning, InfoQ published the contents of a virtual panel on RIA where I participated. Besides me, there were members from Microsoft, Adobe, Mozilla, Sun, etc.

 

 

Here is the link.

 

 

Six questions were answered by each panelist.

 

 

Curl gets some good visibility here.

 

 

1 Comments 0 References Permalink
6

RIA Wars - Game On

Posted by Richard Treadway Feb 25, 2009

"Tech Titans' Web Battle" - The headline of an article by Brandon Bailey in today's Mercury proclaims as news the story we've been telling for 2 years now - The war for dominance of the next desktop is on. The big boys have realized it for a while now and the battle lines have been drawn within the new RIA platform category. The fact that this story has caught the attention of the Merc is further proof the fight is going mainstream. Gartner's recent Market focus report on RIA and Forrester's planned wave are further evidence the market is heating up and that RIA is a legitimate category. We are now seeing a class of applications that are going beyond the simple dynamic interactivity possible through Ajax and into complex standalone desktop applications. With the more sophisticated RIA platforms it is now possible to replace client-server applications with much lower cost web applications. Of course the Mercury article only mentions the titan products: Adobe's Flash/AIR, Microsoft's Silverlight and Sun's JavaFX but notes:

"analysts say it's unlikely that one company will dominate this field — at least not in the near future. But the market is huge"
This leaves plenty of room for Curl to position ourselves as successfully meeting the needs of enterprise class applications.

 

Indeed many of our over 400 customers found us only after trying and failing with Ajax or Flash. While sites such as Google or Yahoo handle very large numbers of users, the interactivity with business-critical databases and existing legacy applications is not a requirement.  Enterprise RIA focuses on Fortune 1000 companies who spent a lot of resources during the 1980’s and 1990’s building client-server applications using the rich user interface of desktop clients such as Windows.

 

2009 should be a defining year for RIA platforms as more and more enterprises look to replace and modernize their old client server applications with web applications.

6 Comments 0 References Permalink
0

 

I just saw a post on why enterprise applications suck.

 

 

It starts with this statement - There's a quality about some software that inspires love in their users, and it's totally devoid in enterprise software. The best you can ever say about enterprise software is when it doesn't get in the way of the business. At it's worst, enterprise software creates more work than it automates.

 

Therefore it's high time for enterprises to "modernize" their applications on a web architecture with very attractive user interface. Such applications must mimic the business process, not the other way around as evident from many of the packaged applications in use today. The vendor attitude seems to be - here is the application, now go adjust your process to fit into the idiosyncrasy of the application design. What an unnatural act!

 

 

 

 

Our experience with Curl in enterprise clients prove that visually attractive design on the web platform is the way to go, moving away from "fat client" architectures of the past, at very high cost. Take a look at another of  my blog posts in Sys-Con, discussing the vendor landscape in enterprise RIA.

 

 

0 Comments 0 References Permalink
0

 

Given the hard economic times, enterprises are tight on their IT spending. However, anything that can yield cost savings has become attractive. One such area is switching from antiquated client-server applications to a web based architecture, much like what our Japanese customers have done. We are calling that Application Modernization. Richard Treadway has written a blog post on this subject, showing the business case and great savings.

 

 

Recently I was asked by SiliconIndia magazine ( a Bay Area publication) to write an article on application modernization for the enterprise. This is just published in the February issue.

 

 

You can see the article here.

 

 

 

 

 

 

0 Comments 0 References Permalink
0

Recently I was invited by Info-Q (Scott Delap) to participate in a virtual roundtable discussion on RIA. Other invitees are - Ryan Stewart (Adobe), Tim Sneath (Microsoft), Scott Stanfield (Vertigo), John Resig, Peter Pilgrim, and Didier Girard. The final roundtable discussion will happen and I am not sure if all the names will participate. But I was sent six questions to answer and I am posting my answers below.

 

1.  The web has been large dominated by "pages" and not "applications" despite the advent of RIA technologies.  In the last year we have seen the shift accelerate however with websites featuring "mini-applications" for video, interactive exploration, etc.  Given this change has RIA finally "made it".

 

JRD – I think there is much more RIA in the consumer space, as the need for moving from static refreshable pages (hence latency) to dynamic interactive applications is strong. For the enterprise RIA, there is no choice but to provide interactive and stateful transactional applications, as that’s what they are used to in the client-server model. However, enterprise RIA is yet to take off in the US. We see a lot more use in Japan for the Curl RIA platform.

 

2.  As RIA technologies have been introduced, portability has been stressed.  However, user demands are driving native integration with file systems, docks/taskbars, calendaring, and other os level items.  Do you think RIA platform will focus more on such integration in the next few years or continue to work towards interoperability instead?

 

JRD – Again, let us distinguish between consumer RIA vs. enterprise RIA. We see more interoperability needs than integration needs. Wherever we get benefit of the client OS (such as exploiting drivers for video rendering), Curl uses them for fast performance. The approach seems to be client-side integration and server side interoperability (incidentally Curl does not have any server-side code).

 

3.  Video is the largest application type driving RIA adoption at the moment.  What other types of applications to you see driving RIA technology adoption in the next 12-18 months.

 

JRD – We at Curl focus on web-based enterprise applications that demand high scalability, reliability, security, performance and predictability. The motivation is to switch over from client-server applications of last 15 years to a web based architecture that reduces TCO (Total Cost of Ownership) drastically. Frankly, video does not appear as a high priority for these applications at all. That is the reason why Curl has 400 large enterprises as customers running mission critical business applications. Not a single customer has deployed video.

 

4.  Given your target framework/language what is its greatest strength versus the rest of the field at the moment (Ajax, GWT, Curl, Flex, Silverlight, JavaFx, etc)?

 

JRD – Curl’s greatest strength is developer productivity (one language covers the entire spectrum of text, graphics, grids, as well as object oriented types and classes), and run-time advantages of scalability, very high volume of data handling, fast performance due to client-side compilation to machine code, and high security features. These are the basic requirements of all large enterprises for mission-critical applications for their business.

 

5.  Given your target framework/language what is its greatest weakness  versus the rest of the field at the moment?

 

JRD –Curl's greatest weakness is its relative obscurity.  Most of our customers have tried and failed with Ajax and Flex before discovering that Curl can solve their high performance and security needs. Also, video rendering is not one of our strengths as that was never a target.

 

6.  Most RIA languages are not used for both client and server development.  Typically backend work is done in PHP, Java, .NET, etc.  How do you see this polygot programming (http://memeagora.blogspot.com/2006/12/polyglot-programming.html) model effecting RIA?

 

JRD – I like the phrase Polyglot. Frankly it’s a mess. We observe that the world is polarizing to two-language schemes (e.g. C# & XAML; ActionScript & MXML; JavaFX & Java). One could argue that 2 is better than 4 and 4 is better than 6. But we at Curl believe in 1 language covering both the presentation stuff and the logic stuff. Hence the researchers at MIT designed one uniform language addressing the entire spectrum. This results in tremendous “programmer economy”, something we don’t seem to focus in the RIA world. Our customer experience substantiates this advantage greatly.

Curl is a great multi-paradigm language for building rich client applications. We hope you add it to your language repertoire.

0 Comments 0 References Permalink
0

I just listened to Michael Cote of RedMonk and Adobe evangelist Ryan Stewart’s most recent podcast on RIAWeekly.com (Podcast #38) which addresses the Curl CDK-DS announcement at the 16:00 mark.

 

In the podcast, Michael and Ryan directly quote the CDK-DS press release and talk about Ryan's ZDNet blog post which mentions Curl on The Universal Desktop(thanks Michael and Ryan). The Curl announcement later spurns a much longer discussion about the practical uses of AMF and the debate between binary and plain text coding.

 

It is great to see Curl and AMF getting this level of attention which I think will continue to grow as more podcasts and articles are being developed.  I'll continue to provide alerts when new coverage comes out!

0 Comments 0 References Permalink
3

From the horse's mouth

Posted by Jnan Dash Nov 17, 2008

I just read an interview by Michael Desmond of The Redmond Developer  with Brad Becker, Microsoft's director of Rich Client Paltforms (Silverlight team). Interestingly, Brad came to Microsoft from Adobe (Macromedia Flex team actually).

 

Brad spent many years building client solutions with Flex and he says this - "But what I was running into was Flex was really good for starting a project, but it was really hard to finish anything with it. You'd start running into issues with performance and with scalability and things like that. So we'd end up having to go back to the metal. You'd have to dig into Flash itself and hand-tweak things iFlash, and then you'd be back into the morass of movie clips and timelines and cell-based animation."

 

 

 

So was there frustration using Flex? Brad said, "Flash was designed for doing cartoons on the Web; It's actually really good at that. But at the end of the day, anytime you use a high-level framework, there's always times when you have to go below the framework back to whatever is underneath. So it was still a pain."

 

 

 

When it comes to enterprise-grade RIA for business critical functions, Flex and AIR have ways to go. Even Silverlight, whose first target has been video rendering (e.g. Beijing Olympics), is yet to prove as a industrial-strength platform for mission-critical RIA for large enterprises.

 

 

 

Curl, on the other hand, has been deployed successfully at over 400 large global customers for such high-performing, secure, and scalable applications.

3 Comments 0 References Permalink
6

I just attended AjaxWorld 2008 in San Jose, California. The theme of this conference was "2008: Decision Year for RIAs". Here is a quick summary.

 

 

  • The first day keynote was by Scott Guthrie of Microsoft. Scott manages the development platforms including Silverlight. He gave several demos. The first one showed ASP .Net MVC (Model View Controller), JQuery, and Visual Studio 2008. The second demo was Silverlight and RIA-based development. Silverlight claims cross-browser, cross-platform plug-in. The Linux version is done with Novell. Most of the examples were on video streaming at sites such as NBC Olympics, the DNC (Democratic National Convention). He claimed the NBC Olympics had 70 million streams in 14 day period. AOL mail was another example using Silverlight. Some SAP front-ends are now using Silverlight. He claimed one of every four PC's now run Silverlight, kind of hard to believe, specially when Silverlight Release 2 was launched lat week. I wrote a response to a blog post on this. Microsoft deserves credit for "adaptive streaming" on varieties of line speeds ranging from 250 kbps to 2 Mbps. They clearly focus on beating Adobe's Flash player in video streaming. The business application part of Silverlight is weak on examples and functions, but high on claims. Silverlight claims multi-language support like C#, VB, Python. They claim rich query of data and local caching. The download is 4.6 MB and everything fits in that (includes 100s of built-in controls). For example, they have HTML API for programming pure HTML apps. All functions like calendaring have skinnable controls. Visual Studio is their IDE. The combination of VS 2008 and Microsoft Expression addresses the designer+developer community.

 

 

  • Matt Quinlan from Appcelerator stared by saying "users may times don't now what they want. If Ford would have asked users what they wanted, they would have a said 'a faster horse'". Appcelerator provides a framework to speed up Ajax development. It provides a higher order expression language that generates Javascript. He said Javascript is "mountains of code" and pointed out that Google Map has 6535 lines of Javascript code. He derided Javascript as tedious, error-prone, boiler-plate stuff. It was interesting that many presenters showed Ajax frameworks to speed of development.

 

 

  • Oracle made a presence this time. They showed their existing tools such as JDeveloepr and ADF (Application Development Framework) all using some new technology. It's "old wine in a new bottle". There is no front-end client-centric RIA story. They are from a Java server-centric culture and are sticking to that.

 

 

  • Adobe CTO Kevin Lynch presented on day 3 early (poor audience) and I missed that, but supect he glorified Adobe Flex and AIR.

 

 

  • Curl got good visibility.  I presented on first day a session titled  "RIA - Real Examples and Lessons Learnt", where four concrete customer examples were described, showing benefits of using Curl. Then Richard and I gave an interview to Sys-Con TV (not published yet). I also participated at a power panel yesterday on the subject "How are RIAs benefiting the bottom line?" You can see the other participants including last minute addition of Adobe (James Ward). Our simple booth was busy with many visitors getting a demo of Curl from the expert hands of Richard.

 

This AjaxWorld had several hundred people (my guess - 400), many did

not show up due to the harsh economic condition prevailing now.

 

 

6 Comments 0 References Permalink
1 2 3 Previous Next