Blog Posts

Blog Posts: 143
Items per page
Statistics: Blogs: 4 Blog Posts: 143   1 2 3 ... 5 Previous Next

I have a couple of new examples of using our Embedded Browser Graphic in my Curl pages at logiquewerks.com

 

There is now an internet search browser, an e-mail browser and an on-line movies browser.

 

Another is for an "eyes-only" browser for text on confidential web pages using Windows and Internet Explorer.

 

Use the Move Controller button first and drag the controller dialog to one side.

 

Then click Show Document.

 

Suggestions welcome.  One way of defeating the "controller" was overcome today.

 

And it keeps an eye on the Windows clipboard ;-)

 

 

Technorati Profile

6 Comments Permalink
1

We are finally live with our upgrade to the Developer Center.   Apologies for the intermittent failures as we switched over to the new Jive platform.

 

As you'll see the site has a similar design but there are some great new features available to you.

 

The following bullets provide an overview of the key new functionality supported in our update:

  • Personalized homepage. Users now have the ability to customize their homepage after log on. The new site has two tabs, one for selecting the default homepage (Standard View) and the personalized homepage (Your View), which enables you to add content blocks and modify your page by choosing what you want to see such as news, blogs, updates plus many more options, all in one place.
  • Enhanced people search. This new feature supports enhanced search criteria by filtering on multiple attributes, tags, or any content the person has created using the People function.
    • Expanded fields on user profiles.
    • Sort the user list by user name, status level, date joined, relevance.
    • Filter the user list by alpha (user name), occupation, join date, company, city, country.
  • Groups.  Users can create groups that focus on topics of interest.  Group spaces support blogs, forums, and document content including granular permissions and privacy settings.  Groups are not assigned to specific community/sub-community spaces.
  • Project spaces.  Users can create project spaces for communicating and collaborating around content.  Project spaces are assigned to specific community/sub-community spaces and can support blogs, forums, and document content depending on the user permission settings for the parent community.
  • New HTML editor Renders your HTML with JavaScript or even CSS. You can embed a YouTube video, insert Digg's widget script, or display photos from your Flickr account.

 

We hope you will take advantage of the new features in the Curl Community Update. We want to hear your feedback so please comment on in the discussion group . Feedback on New Curl Developer Center

1 Comments 0 References Permalink
3

The Curl Developer Utilities have not yet moved up to Curl 7, but if you want to install the docs in your Curl 7.0 Documentation Viewer, the step to follow are easy.

 

Start by making a copy of the CDU code folder in one of your curl8 working directories. Then make a copy of the manifest. Use the Curl IDE to create a new EMPTY project in that code directory. Paste back in the contents of the old manifest (the IDE will warn that the manifest.mcurl is being over-written) but edit the resulting manifest.mcurl file to flip up to 7.0 and maybe set the version metadata to 0.3.

 

Now the IDE should show a project with 3 packages. Dbl-click on each package and use the editor to flip the version number in the package expression up from 6.0 to 7.0. Usually you also would have to repeat the same for any .curl or .dcurl file with an applet expression as its header.

 

Right-click on the top pkg and set the component target settings to generate documentation and apply to all packages. Now hit F7 to deploy.. Next use the IDE to select Help | Install Docs. Click the install button on the dialog pane which opens and then navigate to the directory named deploy-default under this new project. Select the manifest.mcurl file. And you now have CurlUnit documentation back in your Curl 7.0 Documentation Viewer.

 

Installing the BlazeDS, SQLite and XML package documentation from sourceforge is just as easy as unzip, then use the IDE F1 | Help | Install Docs and then a click on the install button with navigation to folders named docs-install for each package. Packages usually include example code which is still zipped within the unzipped documentation folders. To try out the BlazeDS examples you are going to want a running Apache application server such as Tomcat.

3 Comments 0 References Permalink
2

The Curl 7.0 Facebook network explorer has a problem obtaining a login throught the default Mozilla HTTPS library.

 

Let it fail, but take the URL that fails (it uses an https scheme) and paste it into Galeon (a Mozilla-Gecko based browser).

 

 

Login to the Network Explorer using your Facebook credentials as usual.

 

 

 

 

I could not get this to work using Seamonkey or firefox browsers.

 

 

 

 

When the applet starts, I do get a Curl error, but I just click Continue and all is well (as far as I can see thus far) 

 

 

 

 

 

2 Comments 0 References Permalink
1

With the release of[ Curl Version 7|http://www.curl.com/company_news050709.php] we have created a fun RIA Desktop application called the CurlGraph.

 

One of Curl?s unique features is that it supports web applications that run outside the browser, installed on the desktop as is the case with this application.

 

Click here to see a demo video of CurlGraph that gives you an idea of how it works and how to get it.   Check it out and have some fun seeing how your Facebook friends are interelated.

 

 

You can also get he source code here:  Curl Version 7 Sample Application: CurlGraph.

1 Comments 0 References Permalink
0

Many Curl engagements involve application modernization. Now that Web applications are reaching the sophistication of client-server capabilities enterprises are finally considering replacing them. It was with interest I read Tim Pacileo's article in eWeek on How to Build a Business Case for Application Modernization.

 

Tim opens by saying:

?CIOs of large organizations recognize the benefits of modernizing applications and moving away from legacy systems. But starting the process and justifying the investment needed in an application modernization initiative can be daunting. And too often, the potential gains of a streamlined environment are deferred in favor of a short-term focus on cost containment through maintenance of outdated,redundant and inefficient legacy applications.?

Indeed many of our sales situations involve making a trade-off between strategic long-term investment and short-term cost containment. In these situations we help customers construct the business case for a strategic investment. With over 400 enterprise class customers we have a lot of actual examples of Curl implementations providing real business savings. Unfortunately the details of these examples are mostly company confidential. Recently we have been detailing possible business savings based real customer cases but using example data. We find this helps in getting the discussion going on what the opportunity for savings could be. Here are three examples:

 

  • Better Performance -The current application takes 90 seconds to perform a complex data visualization. If 1,000 employees perform this operation 50 times per day this is 1250 hours of wait time per day. If the visualization time is reduced to 1 second this saves 300,000 hours per year and at $20/hour that is more than $6M/year!

  • Better Visualization - The current process to find error patterns in operational data takes 60 minutes and the department of 100 employees whose job it is to identify and fix these errors typically finds 600 errors a day. If good data visualization can reduce the time to find one error pattern to 10 minutes this would save 500 hours per day or 130,000 hours per year. At $20 per hour this is $2.6M in savings per year!

  • Support Cost - The current client-server application must be updated 6 times a year to 10,000 users. Each update costs $5 in distribution and material costs and 15 minutes of end user time. A Web application would eliminate this cost and save approximately $600,000 a year.

 

While these examples use hypothetical data they are based on real customer examples.  It's easy to plug in your own data and start to measure the actual savings you might get.

0 Comments 0 References Permalink
0

The last year has seen considerable excitement in a new breed of web applications based on Rich Internet Application (RIA) technologies. Most of that excitement has been focused on consumer facing applications like Google Maps and Mail and much of that innovation has been driven by the hundreds of Ajax frameworks. However, as enterprises begin to examine how RIA technology can factor into their efforts to modernize legacy applications they are realizing that the Ajax approach has serious performance and security shortcomings. A category of RIA technologies that offer enterprise performance, scalability and security is emerging. We call this category Enterprise RIA and it includes products like Adobe AIR, Microsoft Silverlight, Sun JavaFXand Curl.

 

RIA as a category

RIA has emerged as a category and analyst groups such as Forrester have been conducting various surveys and studies to quantify their benefits. What they are finding is that there is a spectrum of RIA technologies that satisfy a range of needs from simple B2C to complex B2B applications. RIA for the enterprise differs significantly from RIA for consumer-centric applications. 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 1980s and 1990s building client-server applications but now need to modernize those legacy applications taking advantage of web delivery.

 

Requirements of Enterprise RIA

The key requirements for enterprise RIA are as follows:

 

 

 

  • Complex graphics and reports The platform should have many built-in User Interface and graphic report objects that support building visually appealing, effective applications without a lot of complex programming.

  • Large Data Sets  Enterprise applications deal with large volumes of data that must be processed efficiently at the client. In the financial sector, the size of data sets can be hundreds of thousand of records.

  • Offline-Online Enterprises need their applications to continue to operate even if connectivity is lost. When connectivity is restored the data gathered and modified at the client can be synchronized with the server.

  • Very high scalability The number of concurrent users can grow fast, especially in a B2B environment, as partners, suppliers, and buyers get added to the system.

  • SOA & Standards RIA must follow the basic fundamentals of Service Oriented Architecture. Although SOA discussions mostly refer to server-side application construction, the front-end must have the same attributes. Use of standards such as SOAP, WSDL, and REST must be followed for easy server-side interoperability.

  • Migration tools from legacy applications To make the migration of old client-server applications, some tools should be provided to lower the cost of conversion.

  • +Platform independence RIA must be able to run on any client operating system and any browser environment.

  • Rich development tools  A rich IDE must be provided with appropriate plug-in to standard IDE's such as Eclipse, deployed at many large enterprises.

  • Very high performance Latencies must be minimal (sub-second) for most business-critical applications. High throughput and fast performance are the two critical metrics for transactional systems. The division of work between the client and the server must be carefully evaluated to minimize the round-trips. The client-side must perform much of the user interaction and caching of data.

  • Security Enterprises have strict security requirements for business-critical data. An enterprise RIA platform has to address data and application protection via various technologies such as encryption and careful use of client privilege.

  • Manageability Applications must provide functions for performance monitoring and tuning. Dynamic configurability is also a requirement for changing needs.

 

Solutions for Enterprise RIA

The industry offers only a few solutions to the above requirements as Ajax fails in key areas such as offline operation and high scalability. While evaluating an Enterprise-scale RIA it is important to consider several metrics. These should include development time, lines of code, functionality, transaction speed, round-trip cycles, usability, and number of clicks to complete a transaction. Additionally the breadth and sophistication of the supporting libraries should be evaluated. An ideal RIA must follow the principles of SOA (Service Oriented Architecture) which advocates invocable services and assembly of such services forming an application. Most of the SOA discussion centers on server-side component assembly. An enterprise RIA should act as the front-end to the server side SOA.

0 Comments 0 References Permalink
0

You may have have noticed we added a link to Twitter in our Developer Center banner. You can follow Curl at http://twitter.com/Curltech.  We post all developer center activity and all the interesting RIA articles we find via our Delicious tagging.

 

You may be skeptical about all the hype surrounding Twitter and wondering why it's getting so much attention.  Indeed, Twitter is rapidly becoming  the way to stay informed about the things that interest you as they happen in real-time .  Twitter's real-time search is fueling its rapid growth into the mainstream.

 

Occasionally a simple idea turns into something huge and just as  Tim Berners-Lee's simple idea of the URL morphed into the Internet so it will be with Twitter.

 

So what is Twitter's simple idea and why is it significant?

 

From a simple technology perspective Twitter is Publish-Subscribe SMS.  It combines the publish-subscribe communication paradigm with real-time of instant messaging.

 

Publish-subscribe is a many to many broadcast protocol. I publish, many people listen. In fact as a publisher I don't need to know who is subscribing. If I have something interesting to say I can publish. If you find what I say interesting you can subscribe. This communication has its roots in the written word from cave dwellers hieroglyphs, to books, to newspapers, to websites to blogs and now to Twitter. Each technology transition from hieroglyphs to twitter has made publishing more immediate. Now by combining Publish-subscribe with SMS it's virtually real-time.

 

Additionally Twitter has opened up the network of subscriptions so that anyone can see who is subscribing (following) to who. Given the nature of social networks (6 degrees of separation) his means that interesting news has the ability to reach virtually everyone in six retweets.  This is significant because I can use Twitter to find what's happening in real-time and be alerted if something I care about happens when it happens.

 

Twitter is born of the same Cluetrain manifesto empowerment that drove blogging to prominent mainstream status.  You can think of Twitter as real-time blogging.  Jack Dorsey, Twitter's co-founder described his creation as

 

??an idea to make a more ?live? LiveJournal. Real-time, up-to-date, from the road. Akin to updating your AIM status from wherever you are, and sharing it.

 

 

Already Tweets have evolved from ?I?m having breakfast? and ?I?m watching it snow? to a powerful tool for building brand and a great way to keep up with what you?re passionate about. And because Twitter is open there is a whole industry for tools to help make Twitter even more effective. Now media giants like CNN are using such tools as a sort of police scanner to be alerted to the next news story. CNN broke the story of The Turkish airline crash which it was[ alerted to it by Twitter|http://edition.cnn.com/2009/WORLD/europe/02/25/twitter.amsterdam.plane.crash/index.html].

 

While Google, Yahoo and others tried to perform real-time search through their "Alert" function it does not work adequately. The main reason is their alerting mechanisms are based on repeated search of the database they build through "crawling" the Internet. The delay in that approach means that alerts to matches can be considerably later than real-time as I pointed out in this blog post, Cutting Through The Incessant Barking.  Real-time works with Twitter because it limits Tweets to 140 characters which is exactly an SMS message.

 

As with any simple idea that drives a paradigm shift the number of use cases continues to grow only limited by the imagination of its users. While it took 20 years for Tim Berners-Lee's simple idea of the URL to morph into the Internet I think Twitter will be mainstream in a matter of years.

 

You can follow me at http://twitter.com/RichardTreadway.

0 Comments 0 References Permalink
0

It has been a busy week for RIA Technologies as the market continues to heat up.  The Twitter streams were all a buzz with #SXSWand RIA featured prominently.  Gartner's Market Scope on RIA was picked up by SD Times,  ZDnet highlighted Forrester's research on Saas and the New York Times discussed Silverlight Version 3.  Here are this week's noteworthy posts and articles.

 

The RIA Triumvirate at SXSW 2009

Red Monk

By Michael Cote, March 17, 2009

 

Thankfully for them each member of the RIA Triumvirate were in attendance. There been budget cut backs, hiring freezes, and other Financial Abyss freak out tactics from each of them, but SXSW is a conference not be missed by the three with that all important three letter strategy: RIA.

 

Data Watch: Rating RIA platforms

SD Times

By Staff Writer, March 15, 2009

 

March 15, 2009.  Adobe received the highest rating among companies with RIA platforms in Gartner's MarketScope for AJAX Technology and RIA Platforms" survey, scoring the only Strong Positive rating. The companies, which included Google, Microsoft and Oracle, were rated based on market adoption and platform  features, among other

criteria....

 

RIA Opinion: Why Criminal Hackers Will Love Adobe AIR

Sys-Con Media

By Bert Halstead, March 13, 2009

 

Adobe has released their new AIR product with much fanfare about letting developers "use proven Web technologies to build rich Internet applications that deploy to the desktop and run across operating systems." The grand vision that's being promoted is that AIR is pioneering the application development model of the future,  where cross platform applications will be developed using a platform independent tool such as AIR, and then deployed across the Web as downloadable gadgets that can be installed on any computer...

 

Forrester Research: SaaS gains enterprise adoption, expands beyond 'vanilla' offerings

ZDNet

By Dana Gardner, March 17, 2009

 

Software as a service (SaaS) is coming into its own, as interest and adoption continue to grow among enterprises  and SaaS itself expands to meet the challenge...

 

Groovy and Grails Updated

Dr. Dobb's  Journal

By Staff Writer, March 17, 2009

 

SpringSource has announced the availability of Grails 1.1, a rapid web application development framework based on Groovy and Spring. The company also released Groovy 1.6, the dynamic language for the Java Virtual Machine(JVM), that provides seamless integration with Java.

 

Microsoft to highlight Silverlight 3 technology

New York Times

By Paul Krill, March 17, 2009

 

Microsoft will tout at the Mix09 conference in Las Vegas this week its planned Silverlight 3 rich Internet application technology along with a host of other developer‑related offerings, according to the conference Web site.

 

The Weekly RIA RoundUp for March 16

Inside RIA.com

By David Tucker, March 16, 2009

 

This week we look forward to SXSW and Mix '09 and look back on Facebook coming to the desktop, a preview  of Pro JavaFX, a tool to help designers get started with Silverlight, more information on Mozilla Bespin, and  new AIR features in Aptana Studio. All this and more on the Weekly RIA RoundUp from InsideRIA.

 

Presentation: Rich Internet Applications with Flex and AIR

InfoQ

By Abel Avram, March 11, 2009

 

In this presentation recorded during QCon London 2008, Christophe Coenraets presents Flex and AIR, two technologies from Adobe used to create, deploy and run Rich Internet Applications. After a brief introduction to each technology, Coenraets showed some applications built with them.

 

Adobe's Progress Report

Sys‑Con Media

By Staff Writer, March 17, 2009

 

This week Microsoft will make a number of announcements in the RIA space. The rumor has it that Silverlight 3 is going to be out. The rumor has it that it'll start competing with Adobe AIR. Let's take a quick look at the Adobe's progress report in the RIA space.

 

New Poll: ActionScript is now among the most popular languages. Which of these other languages do you use the most?

Inside RIA.com

By Rich Tretola, March 16, 2009

 

Recently O'Reilly's quarterly State of the Computer Book Market analysis, PartIV, Languages was released. If book sales are any indication, ActionScript is now among the most popular languages. So, with our new poll question we would like to know which other language you use the most. I realize that you may use many of the  languages on our list, so please leave comments as well. To take part in our poll, please click here.

0 Comments 0 References Permalink
0

 

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.

0 Comments 0 References Permalink
0

It's not new that computers have been going through mutation - from mainframes to minis to PC to hand-held devices and smart phones now. With each step, the architecture has become more distributed. Now we are back to "centralized"  computing, as more activities move to the data centers, which are becoming  factories for computer services on an

industrial scale. Software is supposed to be delivered as "services" from such data centers. But wasn't this the theme of  SaaS (Software as a Service) offerings such as SugarCRM and SalesForce.com?

 

The answer is yes. SaaS, computing grids, multi-tenancy, and cloud services such as Google mail, are all precursors to  "cloud computing". As per the Economist magazine, 69% of Americans are connected to the web and use some kind of cloud service such as web-based mail and online data storage. Google has been pushing this model via Gmail, spreadsheet, and documents. These services will come in 3 layers - infrastructure, applications, and periphery (where they will meet the real world). I read somewhere that there are 70,000 data centers in the US, out of which 30% are no longer in use. Also, only 6% of the server capacity is used. This excess unused capacity is also pushing for the cloud model.

 

Amazon is considered the pioneer in this movement, with their S3 (Simple Shared Storage, storage rented from the cloud at cheap cost), and EC2 (Elastic Computing Cloud, processing cycles are available as and when needed). So the other players like Microsoft and Google are building huge data centers. Microsoft is adding 35000 servers a month, while Google has 36 data centers with about 2 million servers. The new data centers are being located in states like Washington and Oregon with low-cost electric power.

 

Cloud computing seems like a logical post-SaaS step, where measured, monitored, business process can be made available to clients. The current economic climate is also pushing the theme of "more with less" and cost savings as key principles. The days of under-used inhouse data centers are over. The new mantra -  web as the platform architecture, application modernization with web-based dynamic UI, and software available as cloud services. With the proliferation of hand-held devices and smart phones, the cloud computing model makes sense.

 

 

0 Comments 0 References Permalink
1

InfoQ Panel on RIA in Curl Blog

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

"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
4

You have not seen or heard much from me lately as I am very busy in a Curl refactoring task at my day job.

 

My latest enthusiasm is for my new Asus Eee 900A linux netbook PC. I am yet to get our Debian Curl package to run on it, but when I do - and I will - you are sure to hear from me.

 

This little netbook runs the Xandros linux "easy-mode" KDE which has to be just the simplest thing to pick up and use. Getting up and running was just a matter of choosing a user name and a password. Starts up fast - real fast (20s ?) - after a shutdown (which I have done only once since I bought it just to check that behavior.)

 

The desktop is using a tab metaphor and is quite unobtrusive (vanishes when you open an app or other window but is only a click away.)

 

If you have another kind of netbook+linux combination with Curl running on it, please add a note here.

 

 

The netbook looks like a great appliance for corporate communications which exceed the PDA format: it is just great for browsing documentation. What it lacks is an app like Microsoft OneNote ... or a decent set of hypercards.

 

 

This Eee has the Intel Atom processor and in my case runs for hours without a recharge

 

 

The Eee 901 PC is probably what you will be looking for: it has a larger solid-state hardrive and you may want a built-in camera for Skype and such. There seems to be no problem getting these little netbooks to dual-boot.

 

 

Now if it just could talk to an iTunes device ...

 

 

And on the sports front, I see that our namesake in USA winter Olympics try-outs had very good representation from MN. But how are they doing for sponsors? (hint: I added the tags 'rink', 'rock', 'skip' and 'team' for those who think the only four-letter Scots sport is golf ... )

 

 

4 Comments 0 References Permalink
0

2008 RIA Review in Curl Blog

Posted by Richard Treadway Feb 8, 2009

Jim Rapoza of eWeek summarizes the year for RIA Platforms. The hardcopy eWeek edition of the story featured the results of the RIA Survey conducted at Inside RIA by ORielly.  We were interested to note Curl came in second with 16.1% responding that Curl was next on their list to use.

 

RIA-Survey

0 Comments 0 References Permalink
1

Yesterday Elizabeth Montalbano, IDG News Service wrote at InfoWorld about how Silverlight adoption is being hampered by the economic crisis.  She makes the point that in lean times, UI design is often one of the first part of application development to be cut and that Microsoft's Silverlight is being affected by this.

 

While her article is about slow Silverlight adoption I think the more important point is that when times get tight, usability is the first to be sacrificed. Enterprises consider the job done as long as there is some way to perform each needed function, no matter how clunky it is.  The phenomenon of SAP, Oracle, etc., offering cumbersome Web 1.0 interfaces to their software and then considering that the problem of Web-enabling their software is now "solved" would be an example of such thinking. 

 

We’ve been making the case to customers that it’s a false economy to ignore the UI, because you can actually save real money by making your application and your people more efficient if you give it some priority. See my post on the Business Case for RIA here.

1 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
0

While 2008 was a break out year for RIA technologies we expect 2009 to be even more exciting.  It was good to see the recognition that Ryan Stewart gave Curl in his recent ZDnet post Looking Ahead to 2009. Thanks Ryan. 

 

Over the last year we have considerably raised the visibility of Curl as the Enterprise RIA platform.  We have grown our customer base to over 400.  In 2009 we plan to continue to document the customer use cases to help highlight the bottom line business benefits of RIA adoption.

 

Over 2008 we made numerous releases and continued to deliver on our strategy build out our open source offering with

the WSDK (March 2008) and the CDK (July 2009).  We also introduced our Version 7 beta release code named Nitro that significantly improves the ease of installation for off-line desktop applications. Finally we added Eclipse support with the release of the CDE.  All in all it was a very busy and productive year. 

 

Already 2009 has started with a bang as we released the CDK-DS which have gotten considerable visibility. With the CDK-DS Curl now has and end to end story for data intensive applications.  Next up will be the release of version 7.

0 Comments 0 References Permalink
0

This morning, we announced the availability of CDK-DS. You can read the announcement here.

 

The major piece is the support of Adobe's AMF (Active Message Format), a binary protocol for fast data access.

 

Several publications have reported on this announcement.

 

 

 

 

 

This is a good addition to our end-to-end story.

0 Comments 0 References Permalink
0

Many Curl engagements involve application modernization. Now that Web applications are reaching the sophistication of client-server capabilities enterprises are finally considering replacing them.  It was with interest I read Tim Pacileo's article in eWeek on How to Build a Business Case for Application Modernization.

 

Tim opens by saying:

?CIOs of large organizations recognize the benefits of modernizing applications and moving away from legacy systems. But starting the process?and justifying the investment needed in an application modernization initiative?can be daunting. And too often, the potential gains of a streamlined environment are deferred in favor of a short-term focus on cost containment through maintenance of outdated, redundant and inefficient legacy applications.?

Indeed many of our sales situations involve making a trade-off between strategic long-term investment and short-term cost containment. In these situations we help customers construct the business case for a strategic investment.  With over 400 enterprise class customers we have a lot of actual examples of Curl implementations providing real business savings.  Unfortunately the details of these examples are mostly company confidential.  Recently we have been detailing possible business savings based real customer cases but using example data.  We find this helps in getting the discussion going on what the opportunity for savings could be.  Here are three examples:

 

  • Better Performance -The current application takes 90 seconds to perform a complex data visualization. If 1,000 employees perform this operation 50 times per day this is 1250 hours of wait time per day.  If the visualization time is reduced to 1 second this saves 300,000 hours per year and at $20/hour that is more than $6M/year!

 

  • Better Visualization - The current process to find error patterns in operational data takes 60 minutes and the department of 100 employees whose job it is to identify and fix these errors typically finds 600 errors a day. If good data visualization can reduce the time to find one error pattern to 10 minutes this would save 500 hours per day or 130,000 hours per year.  At $20 per hour this is $2.6M in savings per year!

 

  • Support Cost - The current client-server application must be updated 6 times a year to 10,000 users. Each update costs $5 in distribution and material costs and 15 minutes of end user time. A Web application would eliminate this cost and save approximately $600,000 a year.

 

While these examples are based on fictitious data it's easy to plug in your own data and start to measure the actual savings you might get.

0 Comments 0 References Permalink
1

I was listening to Tim Bray of Sun giving his keynote at QCon this week in San Francisco. Tim is the author of XML and a real technology visionary, specially in the area of storage and data management. With the surge in web applications with very high scalability needs (millions of users), a fundamental rethinking of data management is happening. Here are the main points:

 

 

  • between the application code and the disk/cache, these are the traditional layers - Object/Relational mapping, SQL engine, and OS & File System. Between layers what gets transported are these - objects from Application code to O/R mapping, then SQL to the SQL engine, then normalized tuples to OS & File systems, and finally bytes to the cache/disk.

 

 

  • These layers add latency and overhead and become huge bottlenecks for web applications catering to millions of users. Hence, some application code is directly manipulating large hash tables for key/value pairs. They claim this approach makes it 100 times faster than RDBMS.

 

 

  • Application code can directly map to RDBMS, bypassing the O/R layer (which is hard). PHP does that, but its hideous and ugly.

 

 

  • How about application code going directly to the OS and file system, bypassing the entire database layer? They use XML, JSON, plain text and media files.

 

 

  • There is a project at Sun called Drizzle that is doing radical minimization of MySQL, calling it a lightweight SQL DB for the cloud and web. It aims to throw away large chunks of code from MySQL.

 

 

  • Experiements are going on with "column-oriented" database. They have huge number of columns and SQL-like queries for speed.

 

 

  • Google Application Engine goes directly to storage via Google Big Table (persistent layer, but not SQL). This is like column-oriented table.

 

 

  • Document-oriented databases are appearing. CouchDB and Amazon's SimpleDB are examples.

 

 

  • Other interesting approaches include use of AtomPub, where application code directly interacts with the web space via HTTP. It's nimble and can get faster performance. Google uses that in its online stuff. Rumor has it that Microsoft's recently announced cloud OS Azure uses that also.

 

 

  • REST is a good architecture style as evidenced by Amazon's successful deployment.

 

 

Bottom line - Web application designs are not CPU-limited. They are persistence-limited and I/O-limited. Therefore, new innovations are

coming up to enable such applications handle data efficiently.

 

 

1 Comments 0 References Permalink
5

It is great to see that when the Curl 6.0.5 IDE is saving/closing a 3.0.x project that it no longer saves the CPRJ file with metadata about styles. The effect of this was to render that CPRJ file invalid for a developer still using a Curl 3.0.x IDE (project would not load). The work-around was to manually edit the CPRJ to remove the default styles info (only 3 lines near the top of the CPRJ file) or to try not to commit it to source version-control (easier said than done when working under pressure.)

 

Thanks folks. Much appreciated!

 

 

5 Comments 0 References Permalink
3

From the horse's mouth in Curl Blog

Posted by Jnan Dash Nov 16, 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
2

I had a chance to give a talk about "Enterprise RIA Development Using Curl" at the Software Development Best Practices conference in Boston last month.  Presentations at this conference are organized into 90-minute "classes."  The length of these classes is a challenge but also an opportunity to tell the Curl story more completely than is possible in your typical conference presentation.  In case you're curious about what gets covered in a 90-minute talk about Curl for enterprise applications, I've attached a PDF file of the presentation to this blog post.

 

The talk itself went well and the audience asked good questions.  Afterward, I had a chance to attend a few other presentations.  I concluded that the SD Best Practices team really vet their speakers much more carefully than average: the quality of the presentations that I attended was uniformly excellent, and far above what I have come to expect at a typical conference.

 

Curl was also invited to enter a team into the conference's Developer Bowl, a trivia contest about computer-related topics conducted in the style of the College Bowl.  The other teams came from Cisco, IBM, and Nokia.  In the first round, our Curl team, consisting of Christopher Barber, William Bardwell, Tom Lyons, and yours truly, triumphed over IBM.  In the final round we were edged by Cisco on the final tie-breaking question.

2 Comments 0 References Permalink
2

After careful consideration of all entries Curl is happy to announce the winners of the Curl iPhone blogging contest: Friedger Muffke and Robert Shiplett!   For a fun read, please visit their blogs at ....

 

 

 

 

Friedger Muffke's blog

 

 

 

http://developers.curl.com/blogs/friedger

 

 

 

 

 

Robert Shiplett's blog

 

 

 

http://www.eclectic-pencil.com/

 

 

 

 

 

Congratualtions guys!  Your iPhone will be shipped to you within the next couple of weeks!

 

 

2 Comments 0 References Permalink
1

If you have a Curl NITRO project and you want to have, say, the documentation for the Curl opensource web toolkit available as a library which you can search when working in Curl7, just add 7.0 to the WSDK docs manifest.mcurl  file.

 

 

For example, I unzipped the 1.0.6 WSDK zip into a Curl7 folder and then went to my

 

 

 

C:\Curl7\WSDK_071120\docs-install\WSDK

 

 

 

and changed the manifest header to

 

 

 

{curl 6.0, 7.0 manifest}

 

 

 

This only means that I can search across those Curl 6 API docs when doing a Curl 7 project without the documentation viewer complaining about a version inconsistency.

 

 

 

If you haven't added documentation before, it is very straight-forward: just open the HELP menu of the doc viewer (the 'help' window of the Curl IDE.)  You will want to select a manifest.mcurl that is in a folder designated as being the 'documentation' version of a package such as the WSDK.

 

 

 

The nice thing about the viewer is that if you close it, close your project and then open a Curl 5 project, the documentation in HELP will now be whatever you have selected (i.e. installed) as your Curl 5 documentation.

 

 

 

Documentation for your own code can be improved by using the macro's   and {doc-next } which are detailedin the Contents menu of the Curl Documentation Viewer in the section

 

 

 

Curl IDE User's Guide

 

 

 

under the heading

 

 

 

Documenting Your Application

 

 

 

Of course, as you may recall, COBOL programmers document best while sleeping.

 

 

1 Comments 0 References Permalink
9

Over at another blog I have tried to explain the rationale for my proposals for encouraging high-quality industrial Curl code.

 

Some languages are deliberately casual: Python for example, with its "we are all adults here" approach.  Some languages eschewed access modifiers the way they refused SELECT statements ( I am thinking of Smalltalk, of course

 

 

 

In the spirit of hoping to see Curl evolve, I hope you will feel free to contribute with a comment on either my rationale or the details or both.

 

 

9 Comments 0 References Permalink
1 2 3 ... 5 Previous Next