1 2 3 Previous Next

Curl Blog

37 Posts tagged with the curl_blog tag
4

John Sviokla in a recent Harvard Business Review blog post highlights the benefits of good visualization in understanding data.  His post is appropriately titled "Swimming in Data? Three Benefits of Visualization" The three benefits he explains are as follows.

 

4 Comments Permalink
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

Yesterday Dion Hinchcliffe lists 22 Power Laws of the Emerging Economy.  It's an interesting post worth a read but I think he omitted one of the most important "The Power Law of Social Networks"  Social Networks themselves are defined by a power curve. Albert-Laszlo Barabasi illustrates this in his book "Linked, The New Science of Networks." This interconnectivity drives the information age where popular nodes can rise up quickly. Like all social networks the Internet has a few nodes with millions of connections and millions of nodes with very few connections. Increasingly 6 degrees of separation is becoming 3 degrees of separation.

0 Comments Permalink
1

Interesting question coming from Adrian Kingsley-Hughes at ZDNet.

 

"With news that 92% of Windows PCs are vulnerable to a zero-day attack that Adobe won?t patch until Thursday, is it time to dump Adobe?s Flash player?

 

And this from Computer World.

 

"More than 9 out of every 10 Windows users are vulnerable to the Flash zero-day vulnerability that Adobe won't patch until Thursday, a Danish security company said today.

According to Secunia, 92% of the 900,000 users who have recently run the company's Personal Software Inspector (PSI) utility have Flash Player 10 on their PCs, while 31% have Flash Player 9. (The total exceeds 100% because some users have installed both.)"

 

Adobe admitted to the vulnerability on July 21st in this short blog entry.

 

Curl and Silverlight are not suseptible to such security holes as both run in secure sand boxed areas.

 

From the ensuing discussion there is a growing segment for whom the answer is YES.

1 Comments Permalink
2

panasonic.gif

 

In a previous article I discussed three areas of business savings to examine when making the Business case for Entperise RIA. This article will examine how Panasonic realized those business savings with their RIA implementation.

 

Panasonic Voice of the Engineer (VOE)

 

Aiming to become the number one company worldwide in customer satisfaction, Panasonic is one of the world's most-recognized brand names, largely on the basis of its highly successful Panasonic AVC Networks business segment.

 

The division manufactures and markets the majority of the company's consumer products, including plasma TVs and LCD monitors, Blu-ray and DVD players, digital cameras, video recorders, home theater systems and many other products. But while Panasonic welcomes strong sales, the reality is that the more diverse and successful its product lines become, the greater the challenge for its service department becomes.

 

Panasonic AVC's service division has simple objectives: discover and respond to potential quality and safety issues as early as possible in the product lifecycle. And, from the standpoint of safety, ensure absolutely safe operation of all electrical products over the long term. Sounds simple enough, but with an evolving product line that gets ever more complex, Panasonic service technicians have to continually educate themselves on new technologies and new repair techniques. But while it is critical that Panasonic technicians stay up to date with the latest technology improvements and developments, how do you make that happen for a huge global workforce that is responsible for thousands of products and product parts?

 

Panasonic AVC approaches this challenge through what it calls the Voice Of Engineering (VOE). An enterprise-wide program, VOE encompasses all the initiatives and activities geared toward discovering potential critical issues in product quality by sharing and analyzing information and trends. This includes an ongoing dialog between service technicians in the field and company management to uncover potential quality issues, and nurture and advance repair and servicing capabilities in the field. The company's technological approach to its service challenges was to create an automated system built on the Curl platform to provide its service and support staff with up-to-date repair manuals, parts diagrams, specification sheets, and other kinds of documentation.

PanasonicVOE.jpg

Originally launched in 2005, the Service Information Sharing System also allows support technicians and engineers to:

 

  • Use forums and comment areas to share their knowledge of new repair techniques, describe repair cases and support a higher level of customer service across the entire organization
  • Through Curl, view information using a variety of methods: graphs, tables, charts with multi-layout format, etc.
  • Integrate external document and data formats - Excel, PDF, etc.
  • Easily operate system functions using drag-and-drop features, data filtering and graph combining

 

High Performance and Data Visualization

 

Panasonic AVC Networks chose Curl as the development platform for its Service Information Sharing System because it provides the ideal environment for live documentation and interactive education. Initially Panasonic AVC used a database application as its service support information system.

 

Another advantage of the Curl-powered Service Information Sharing System is that it enabled Panasonic AVC to retain the comprehensive information storage capabilities of its existing database system, yet enhance the capabilities of that system with a powerful and flexible front end. Curl makes complicated screen controls possible, surpassing ordinary Web browser capabilities, so Panasonic developers built in the kind of advanced features and functions typically found only in client-server type applications. For instance, the Panasonic system enables users to view documents and related information in a single view. To access documents and files, users browse indexes or use keyword search.

 

In practice, field engineers and service technicians simply type in keywords, and then narrow down their selections out of the returned list screen. This powerful search tool provides Panasonic field engineers with instant access to the vast amount of repair documentation and related information across the company. VOE Search structures information using syntactic analysis, morphologic analysis and a dictionary tool (tautology or synonym), and displays the associated information ranked against the keyword. The application draws on documents, files and associated information from several databases. The interface supports analytic tools that allow the support engineer to drag a device and drop it into a chart to render an instant analysis of part failures over time giving him an immediate view into likely problems. This level of performance and data visualization saves considerable time and contributes to greatly improved productivity.

 

Main functionality includes search for repair parts or technical documents, as well as bulletin boards to share the information and analysis views of repair processes. These discussion boards enable users to ask questions and get answers from colleagues and associates around the world. All correspondences on the bulletin board are searchable so it can be listed by the search. As engineers use the application, know-how or information are accumulated organically to speed the maintenance of information.


Low Support Costs - Web Delivery

 

Despite delivering native client performance and visualization the VOE application is delivered over the web. Curl supports client side data store, which allows the application high performance search without costly round trips to the server. Furthermore, through web delivery application support, costs are considerably lower. With Curl's flexible file-handling properties and standard APIs for external applications, documents can be viewed right within the system interface - there's no need to open new applications such as Excel or Acrobat. In addition, Curl's elastic technology allows users to adjust the size of documents as appropriate. Operations for changing chart type, targeting parts on and off, displaying above or below a certain point, were all designed and implemented to make the interface intuitive and convenient. Further, the application provides a "Repair Trend" view, primarily used by management, which enables them to track service activity by product, product category and date (monthly, quarterly, yearly, etc.) to better understand service issues and uncover potential problems.

2 Comments Permalink
1

Today we made available our newest example of an RIA "fit client" application, called Curl eyeDecide. It was designed by Involution Studios and implemented by Cheese and Doug on Version 7. The application features complex visual analysis of global data from Gapminder.org and demonstrates the value of visualization in the analysis of complex data.

 

We think you'll have a lot of fun playing with the application performing data analysis to see global trends.  As always the application is available in source form here. Curl Version 7 Sample Application: Curl eyeDecide

 

You can see a video of Curl eyeDecide here.

 

Check it out !

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

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

As we are enjoying the last few weeks of summer, I’d like to take time to share with you an update on Curl’s business and the enterprise RIA market in general.

 

Overall, 2008 has been an exciting year for us.  We’ve made some great strides in further developing our product set as well as expanding our business.  We productized two of our three

open source projects, executed on our Eclipse strategy, and released our Run Time Environment (RTE) for the Macintosh, as well as support for Ubuntu. Also, we unveiled Curl Nitro, the next version of our RIA platform, which brought with it enhanced desktop capabilities to enterprises. We released a few really cool sample applications to showcase the data visualization and online/offline capabilities of that product, so I highly recommend you check them out. At the beginning of 2008, we predicted that this would be the start of an explosion of enterprise RIA, and this has truly been the case so far. The market is heating up with vendors, while companies and consumers alike demand richer user interfaces, stronger security, and higher performance. The enterprise has really felt the push, and we are right there to support them with thefeatures they need. This increase in demand also is reflected in the growth of our developer community, as we experienced an increase here of 456 percent. In particular, as I have been meeting with customers and prospects, here are the common themes I have heard from them: - Curl's visualization functions plus high performance gives us a competitive edge in our business. - "Curlization" is a process to replace spreadsheet-based client-serverapplications to RIAs with lower total cost of ownership. - Curl is ahead of Adobe Flex in several areas like security, performance, and programmer productivity. - Curl has a proven track record as a RIA platform for enterprises, while others are just starting.Below I have included a snapshot of the news announcements we have issued during the last several months, a sampling of the great media coverage we’ve received, and links to some of our most interesting blog entries from the Curl Developer Center for you to reference. I hope you find this update helpful in your research, and I welcome any comments or questions you might have. News ANNOUNCEMENTS · Curl Releases New Web-Based Training Courses, August 20, 2008 · Curl Announces General Availability of Curl Development Tools for Eclipse, August 5, 2008 · Curl Announces General Availability of Its Curl Data Kit - July 7, 2008 · Curl to Provide Rich Internet Application Technology to University of Hawai'i at Mānoa, June 26, 2008 · Curl Nitro Demo Application Visualizes [Facebook|http://www.facebook.com/] Social Graphs, June 23, 2008 · Curl Showcases Curl Nitro Through New Sample Application, June 16, 2008 · Curl Announces Public Beta Availability of Eclipse-Based RIA Development Tools, June 9, 2008 · Curl Makes Rich Internet Application Run Time Environment for Macintosh Generally Available, June 3, 2008 · RIA Technology Benchmark Test Finds Curl Outperforms Adobe Flex 3, May 28, 2008 · Curl Embraces Desktop RIA With 'Nitro' Product Release, April 21, 2008 · Curl Announces Support for Ubuntu for Enterprise RIA Platform, April 15, 2008 · Curl Joins Eclipse Foundation and Announces Eclipse Strategy, April 7, 2008 · Curl Delivers First Open Source Product with Web Services Development Kit, March 4, 2008 CURl IN the news · RIA company curls up with Eclipse, SD Times, August 6, 2008 · Curl completes embrace of Eclipse IDE, NetworkWorld, August 4, 2008 · How to sort out Ajax and RIA frameworks, [SearchSOA.com|http://searchsoa.com/], July 30, 2008 · The Architect's Role, Dr. Dobb’s Journal, July 1, 2008 · Overview of the Curl Enterprise RIA Platform, [InfoQ.com|http://infoq.com/], June 13, 2008 · Curl Adds Runtime Support for Mac Environments, PC World, June 3, 2008 · Curl 6 outperforms Flex 3 on CPU-intensive benchmark, InfoWorld, May 28, 2008 · Who Will Win the Next Battle for the Desktop?, AJAXWorld, April 27, 2008 · Curl's Nitro Takes Aim at [Adobe|http://www.adobe.com/] AIR, InformationWeek, April 15, 2008 · RIA War Is Brewing, eWeek, April 11, 2008 · Product review: Curl 6.0 enriches the rich Internet toolkit, InfoWorld, April 7, 2008 · Curl: Rich Internet Apps get richer, Computerworld, March 13, 2008 · Curl ships commercial version of its open source web services dev kit for RIA Platform, ZDNet, March 4, 2008 · Curl linking rich Internet applications, SOA, InfoWorld, February 29, 2008 CURl BLOG POSTS · Curl is now in the Top 4, August 12, 2008 · Backward Compatibility and Curl, August 1, 2008 · Quarantined by default, secure by design, July 28, 2008 · The Batmobile, Lamborghini, and my Suburban, July 23, 2008 · Enterprise RIA - real examples in use, June 13, 2008 · How big is your source code?, June 12, 2008 · Does RIA platform performance matter?, May 30, 2008 · For Curl, Security is Job #1, May 29, 2008 · Questions to ask your RIA Vendor, May 20, 2008 · Why Criminal Hackers Will Love Adobe AIR, April 16, 2008 · Seven nice things about the Curl Platform, March 25, 2008 · Why Is an Enterprise RIA Platform Different?, February 13, 2008 Events Tradeshows and Conferences Curl will have representation and/or executive speaking sessions at the following tradeshows. Please let us know if you plan to attend any of these events and if you’re interested in scheduling a briefing: · Rich Client Experience, Washington, DC, September 4-5, 2008 · Web 2.0 Conference & Expo 2008, New York City, Sept. 16-19, 2008 · AJAXWorld 2008 West,San Jose, CA, October 20-22, 2008 · SD Best hPractices,Boston, MA, October 27-30, 2008 · InfoQ QCon, San Francisco, CA, November 19 - 21, 2008

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 Comments 0 References Permalink
0

Yesterday we announced that the University of Hawai'i at Minoa will be using Curl in a research project called 'Anti-Keylogger for Secure Web Applications' being conducted by Professor Kazuo Sugihara. The project will examine ways to make the web experience safer by eliminating a common hacker trick of capturing keystrokes.

 

The students that are participating in the project have all signed up as members of the Developer Center.  We extend a warm public welcome to them and we look forward to helping them learn Curl and complete their project successfully.

0 Comments 0 References Permalink
2

Curl Code Search

Posted by Christopher Barber May 14, 2008

There now appear to be quite a number of different search engines on the internet now that index open source code repositories and allow you to search them. Some of the more popular engines are Google code search, Koders, and Krugle. Unfortunately, non of these engines list Curl as a supported language or index any of the recent open source Curl projects. Update: Google Code does now appear to index Curl code, but still does not include it in their list of languages. You can restrict your search to Curl files by including the following in your query: <font color="#3366ff">file:\.\[dmsx\]?curl$</font>

 

The best ways to change this situation are to make more user requests to those sites asking to support Curl and to create more open source Curl projects to index. So if this feature is important to you, consider visiting one or more of those sites (or if there is some other site you prefer, let us know in a comment) and request Curl support (or second an existing request). Here are some links:

 

Google Code Group

Koders feedback form

Krugle Forum: Feature Requests

 

And if you have some Curl coding projects sitting on your computer, why not go ahead and create an open source project so others can see what you are up to? If you do, we have found that both SourceForge and Google Code are good choices for free project hosting. SourceForge has been around a lot longer and is more fully featured, but makes you jump through more hoops. My own Zuzu project is hosted at Google, and I have been happy enough with it so far.

 

Update: since Google does appear to index Curl files, you should probably explicitly submit your repository to Google for indexing if you want it to show up:

 

http://www.google.com/codesearch/addcode

2 Comments 0 References Permalink
11

I'm very proud to announce that Sreenu Kaimal (picture attached), a software developer in India, has been nominated and been awarded the status of Most Valuable Professional (MVP) in the Curl community.    Sreenu is our third community member ever be awarded the status of MVP. She has good company with Robert Shiplett of the US and Friedger Müffke of Belgium as the other two MVPs. 

 

Sreenu graduated with a Bachelors degree in Electrical Engineering. Over the past 7 years she has worked on quite a few technologies including C, C++, C#, .Net Compact Framework, PocketPC, Windows Mobile applications, device drivers, etc. Sreenu's acquaintance with Curl began with an evaluation project done on RIA technologies. Sreenu says, "I was impressed with Curl GUI Toolkit (even though not flashy like others), customizable layouts, controls,  which are superior to other similar languages. Ease of learning, even to a beginner, is what attracted me the most."  However, as is true with any good MVP Sreenu is interstined in making Curl an even better platform. Sreenu told me, "There are a few areas where there is scope for improvement for Curl. For eg. "search" in the documentation. If you type in more than a word to search, results are zero!!  Maybe as a Curl MVP, I can contribute a bit towards closing those gaps." 

 

We are taking Sreenu's advice seriously and looking into ways to improve search capabilities.  This is the type of proactive engagement we love to see from our community.  Sreenu is going to make an excellent MVP and ambassador for Curl. She is also applying her expertise in the Curl platform to help other developers on our forum. Please join me in extending a warm congratulations to our latest MVP, Sreenu Kaimal of India

 

Congratulations Sreenu!

11 Comments 0 References Permalink
11

Curl outperforms ActionScript by a factor of 8 to 10

 

Curl was designed from the beginning so that Curl programs could be compiled to very high quality native code.  We have always been proud of the performance of Curl programs, and have made claims of "unmatched performance".

 

Performance claims should be substantiated by repeatable tests. So we decided to do a performance comparison to quantify how two platforms compare when executing some computationally demanding code.

 

One of the new components in the Flex 3 Framework is the JPEGEncoder class.  That functionality is used to good effect in the AIR SalesBuilder demo to drop a "snapshot" of the dashboard display onto the users desktop.  However, the Salesbuilder demo script does warn about a delay when you start dragging.

 

JPEG encoding seems like an ideal test case since it's a computation that many people do all the time, which makes this computation more interesting than any synthetic benchmark.  At the same time, this computation really measures the inherent performance of the language that the algorithm is written in, because even the inner loops are all written in the same language: there is no escape to library routines that might be written in a different language with different performance properties.

 

In fact, the original motivation for implementing a JPEG encoding algorithm in ActionScript was to illustrate the substantial performance improvements achieved in ActionScript 3 compared to earlier versions.

 

So we translated this ActionScript program to Curl in the straightforward way and compared the resulting performance for three images ranging from small to moderately large.  These are the results that we observed:

 

Curl time

Flex time

Image size

Megapixels

Output file size

Small image

0.16 seconds

1.72 seconds

700 x 933

0.65

72 kB

Medium image

0.46

4.43

1170 x 1560

1.83

195 kB

Large image

1.36

11.69

2560 x 1920

4.92

511 kB

 

The performance comparisons were done between Curl version 6.0 and Flex 3, running on a Dell XPS M170 computer (2.26 GHz, 2 GB RAM, Windows XP SP2).

 

These results show that Curl retains a substantial advantage in raw execution speed, by a factor of about 8 to 10.  We attribute this mainly to the fact that ActionScript is derived from a language that was not architected to be able to be compiled to efficient code, while the Curl language was. 

 

This difference will be important in any application that needs to do data processing or visualization specified by logic in the application itself, which cannot be delegated to predefined, optimized libraries that are already included in the underlying platform.

 

From the viewpoint of programmer productivity, it is also interesting to note that compiling the JPEG encoder (only about 600 lines of code) took about 8 seconds for the ActionScript implementation using the Flex 3 SDK, and produced a 170 kB SWF file.  The Curl implementation requires no compilation step before the 22 kB Curl file is deployed to a Web site, and the just-in-time compilation that occurs when the Curl application is used took less than a quarter of a second.

 

We've attached the Curl and Flex sources so you can see the exact source code that we  compared, if you are curious.

 

We look forward to your feedback and to any suggestions how this comparison study can be improved. 

 

References

 

The JPEGEncoder is now part of the Flex 3 framework.  The SalesBuilder demo uses an earlier, open source version, from the as3corelib project.  The Curl code was transliterated from as3corelib; the reported Flex timings used the Flex3 framework.

 

The as3corelib code originated in an internal experiment intended to illustrate the performance advantage of the (then, new) AS3 virtual machine.  That experiment adapted a free C implementation written by a Rumanian student, Cristi Cuturicu.  In fact, the Flex 3 documentation references his paper about the JPEG algorithm.

 

 

 

Flex 3: http://livedocs.adobe.com/flex/3/langref/mx/graphics/codec/JPEGEncoder.html

as3corelib: http://code.google.com/p/as3corelib/source/browse/trunk/src/com/adobe/images/JPGEncoder.as

Original Actionscript: http://www.kaourantin.net/2005/10/more-fun-with-image-formats-in-as3.html

Original C: http://www.yov408.com/html/codespot.php?gg=47 

Salesbuilder: http://coenraets.org/air/salesbuilder/salesbuilder_script.pdf

11 Comments 0 References Permalink
1 2 3 Previous Next