Curl Blog

27 Posts tagged with the curl_blog tag
1 2 Previous Next
0

Mid-year Update on Curl Inc.

Posted by jnan Sep 4, 2008

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 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, July 30, 2008
· The Architect's Role, Dr. Dobb’s Journal, July 1, 2008
· Overview of the Curl Enterprise RIA Platform, 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 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

Welcome University of Hawai'i

Posted by richard Jun 27, 2008

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 cbarber 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: file:\.[dmsx]?curl$

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
10

Sreenu Kaimal is an MVP!

Posted by RMH May 12, 2008

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!

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

Reporting problems with Nitro Beta

Posted by RMH May 5, 2008

Hi Everyone,

For those of you working with the Curl Nitro beta we have set up an email address so that you can report any bugs directly to our engineers. Here is the email address (written in english to avoid spam):

nitro hyphen beta at curl dot com

We are eager to hear your feedback! Of course you are welcome to discuss recommendations and ideas right here on the forum - we love that! But if you discover a bug please also send an email to the above address. Our engineers will not be using this forum for tracking bugs.

All the best,

Richard

0 Comments 0 References Permalink
0

Web 2.0 Expo - April 22-25, 2008

Posted by jnan May 3, 2008

I had briefly reported from the Web 2.0 Expo last week. Here is an overall summary of the event.

I have been going to all the Web 2.0 events since they started back in 2005. It's quite remarkable how fast the attendance has grown. There used be just one conference in November. Due to its popularity they made it into two events - We 2.0 Expo in April and Web 2.0 Summit in October. The one in the fall tends to be much more technical. The expo is broader and the attendance is much larger. The success of this event has prompted the organizers (O'Reilly & company) to have similar events in New York, Tokyo, and Europe since 2007.


For those who are confused by the term Web 2.0, you are in good company of many. Ambiguity is the name of the game here. The phrase Web 2.0 was coined to explain the evolution of the Web to being a serious platform for the future applications, as opposed to the first phase (Web 1.0) where static pages were delivered and user-interactivity was quite limited. Also it was architecturally poor and slow to perform with all the page refreshes. Web 2.0 deals with asynchronous access to servers, polling data to the client cache for continuous feeding (e.g. Google Maps), hence it feels like a local desktop application. The phrase Ajax was coined 2 years ago to highlight the asynchronous aspects, even though the underlying technology remains the same - HTML, Javascript, CSS, DOM, XML,..


During 2005 and 2006, almost all the attendees at the Web 2.0 events were young kids working on start-ups like Flickr, YouTube, MySpace, etc. During last year's Web 2.0 Summit, the first session was with Marc Zuckerberg, the 23 year old who founded Facebook. The same night, the dinner guest was the 73-year old Rupert Murdoch, head of News Corporation and owner of MySpace. During my first attendance back in 2005 Fall, I felt like a fish out of water. There were no large enterprises including my former employers like IBM or Oracle. I could not recognize anyone from my generation. No gray hair from the client-server era. But it was lots of fun watching the kids re-invent the same issues some of us had worked on years back. Topics like stateful applications, transactional integrity, secure commits to the database, good scalability when numbers rise fast, were all being revisited. I call this "Back to the Future". So all the discussions centered around the "consumer space". It's like the boom-years of 1997-2000 when Jeff Bozos of Amazon said, "profit,? I spell that as Prophet." People started talking about another "bubble" around Web 2.0. No one seemed to care about "monetization" or "business value".


Zimbra got a standing ovation in the fall of 2005 when it displayed its email with pop-ups as you mouse thru the content. Yahoo bought Zimbra for $300m, but its future inside Yahoo is clouded as much as Yahoo's own future. This year, I noticed a remarkable shift. Suddenly large enterprises are everywhere. IBM had a big booth. So did Oracle. Juniper networks, HCL, Nokia, all had large booths. Even the sessions were full of speakers from large corporations. The classic "social-networking-is-the-future" crowd was also there, but they seemed less in number.


This is good for us at Curl, as we position our solution for the enterprise, serious to deploy the business-critical applications on the new web platform. We gave over 120 demos to visitors in our booth. Many of the visitors asked serious questions this time. Some have tried to implement complex visualization apps. via Adobe Flash, or via one of many Ajax frameworks, but were highly disappointed with scalability and functions. Programmer productivity is a key factor. Rapid prototyping is also crucial for creating proof points. Gone are the days of long development cycle. Getting users involved during the design process is key to success. Cul renders itself well to these approaches. We need to continue aggressively with our "awareness campaign" for the enterprise crowd.


In summary, I was not that surprised with the evolution of Web 2.0 towards more "enterprise focus". The same phenomenon was also visible at the AjaxWorld in New York during March. There were more discussions on "building RIA outside Ajax", as people realize the deficiencies of Ajax frameworks.

0 Comments 0 References Permalink
0

What belt are you?

Posted by RMH May 2, 2008

You may have noticed that every community member has a two images associated with their names. A picture of themselves and a little icon. Historically we've been using Icons that look like stars - similar to the icons for book rankings on Amazon.com. These icons are "status level" icons; they indicate how active a community member is. The more posts you make and the more people you help the higher your status and the more stars you get.

Yesterday I replaced the star icons with martial arts belts. I've taken martial arts on and off for most of my life and each style and studio has its own system of belts (or no belts at all). Usually everyone starts out with no-belt or with a white belt. The same is true for new members of the Curl community. As you post questions and help other people to answer their questions your status will improve and you'll advance in belts.

Points are awarded for participation according to the following rules:

Posting or responding to a forum thread: 1 pt
Correctly answered Forum thread questions: 5pts
Helpful responses to forum thread questions: 3pts

When you post a new question to the forum, "Ask-the-Expert", people will respond. If someone posts a response that answers your question you can mark the question answered and award that person 5 pts by clicking "Correct Answer" on their post. If someone provides you with helpful information but not necessarly the answer to your question you can mark award them 3 pts by clicking on the "Helpful Answer" button on their post. Only the person who started a thread on a forum can determine who was helpful or who provided an answer. You can mark several people as helpful.

The belt system works on points stating with white belt and advancing to black belt. Here is the correlation between points earned and belts won.

White Belt (Level 1), <= 20 pts
Yellow Belt (Level 2), 21 - 40 pts
Gold Belt (Level 3), 41 - 60 pts
Green Belt (Level 4), 61 - 80 pts
Blue Belt (Level 5), 81 - 100 pts
Purple Belt (Level 6), 101 - 150 pts
Red Belt (Level 7), 151 - 200 pts
Black Belt (Level 8) >= 201 pts

MVP (Most Valued Professionals) is a status awarded to only a few community members each year for making significant contributions to the Curl community both in our forums and outside (e.g. public speaking, writing, user group leardership, etc.). MVPs are awarded by vote from existing MVPs. The MVPs have a special belt which is black with red ques or marks at the end. This is the highest status any community member can achieve.

It's my hope that this system will prove to be fun, helpful, and inspiring to Curl community members. It's designed to recognize those folks who contribute to our community based on participation. You don't have to be an expert Curl developer to be awarded a black belt - you have to be a big contributer to our community in the form of questions and answers. If you stay really involved in our community you'll move up through the belts and gain expertise naturally.

All the best,

Richard

0 Comments 0 References Permalink
1

We are well represented at this huge show second year in a row. Last year, at this forum, we re-launched Curl for the US market. I am not sure if there are more people attending this time, but its quite a crowd.

The keynote sessions are somewhat under-whelming. Yesterday, Mark Andreessen (Mozaic/Netscape fame) was quite good, remembering how he and Vint Cerf created the idea of cookies on the back of an envelope over a weekend. He wondered how such ideas, supposed to be temporary fixes, have sustained for fifteen years. When asked about security exposures, he said, of course these technologies will suffer security threats. I am now listening to Jonathan Schwarz, head of Sun, the ponytailed CEO, preaching the gospel of open source and why he acquired MySQL for a billion dollars. He says, there are 70,000 downloads of MySQL every single day. He likes to reach that number to sell other Sun platform stuff. There are quite a few new start-ups, all doing something on photos, or social networking. Andreessen's new company "Ning" provides a platform to create your own social networking. Monetization and business value are terms used more frequently. Several conversations during lunch or breakfast centered around "how do these companies make money?'.


Another interesting phenomenon at the show is the presence of all kinds of companies not seen before at this forum. Juniper Networks (a supplier of routers, hubs,..), HCL (a consulting company from India), Nokia (supplier of phones), etc. I did not see a booth from Google, or Apple, or Facebook. They don't need any marketing at this forum. For the first time, I saw IBM and Oracle at big booths pushing I don't know what. Everyone seems to claim some offering or some links with Web 2.0. It is such a amorphous phrase that anyone can claim to be a Web 2.0 company. Great marketing for O'Reilly group.


We had quite a number of visitors during last two days. This time, the visitors seem more engaged and ask more in-depth questions. Occasionally, you hear someone asking "what do you do and what's RIA?". Many people like our Facebook contact graph demo as a desktop application on Curl Nitro. The visual picture of circles moving around is fascinating. Thanks to Doug for creating such a great demo.


Now, let me hear what Jonathan Schwarz is saying. Oops..he just said, "The network is the computer, but data is the currency". What a wisdom! He has to justify MySQL as a good investment.

1 Comments 0 References Permalink
2

Announcing Curl Nitro!

Posted by RMH Apr 23, 2008

Monday Curl Inc. sent out a press release announcing our next version of Curl code named Curl Nitro. Nitro is an extension to Curl 6.0 that expands Curl from a RIA platform constrained to the browser to a Desktop platform. If you have heard of Adobe AIR then Curl is to some degree the similar but Curl Nitro has many advantages over Adobe AIR. For example, Curl Nitro's security model on the desktop is fully sandboxed so that Curl Desktop Applets by default have access only to a quarantined section of the diskspace where developers and write and store data directly to the disk either as files or in a SQLite database. Curl Nitro also works off-line as well as it does on-line. All this should sound familiar to folks who have used Curl 6.0 OCC capabilities - Curl Nitro works hard to enhance and expose those capabilities that have been a part of Curl since the beginning. In addition, Curl Nitro is much, much faster in terms of process performance than Adobe AIR, Ajax, and other RIA platforms.

You can learn a lot more about Curl Nitro by visiting our new Nitro web page, so I won't go into too many details here. The point is that Curl Nitro expands the Curl platform so that it is not only the best RIA technology for the enterprise its also the best desktop technology for the enterprise. We have some cool demo applications we'll be showing at the Web 2.0 Expo this week and that we will soon put up on our web site. These are what we call "take away demos" they will be open sourced (as soon as we clean up the code) and free to everyone. More details on those demos will be announced soon.

You will notice that Curl is becoming much more aggressive about its marketing. We believe strongly that Curl Nitro is superior to any other RIA or desktop-RIA platform available today and we are not going to be shy about it. You'll see us talking a lot about the strengths of Curl Nitro compared to other products and, when we feel its necessary, exposing the limitations of our competitors compared to Curl Nitro. The days when Curl is a wallflower in the market are over. We are going to get out there and help people understand why so many enterprise developers love Curl.

2 Comments 0 References Permalink
14

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.

The concept is attractive, but there are several weaknesses in the way AIR implements it. One of these weaknesses is performance: while the speed of AIR's execution engine may be fine for gadgets, will performance that is still an order of magnitude slower than native code be acceptable for serious applications like Adobe's own Photoshop? (Note that the recently released Photoshop Express service is not an AIR application; it's a server-side application with a Flex front end.) A second weakness is the complexity of the AIR execution architecture: will future application developers really find AIR's conglomeration of JavaScript and ActionScript execution engines to be a more tractable development platform than a single, coherent, object-oriented execution environment? But the weakness I want to address today is AIR's security architecture.

Security is a central issue for any mobile code execution platform. When a user loads an application from a server, unless the user is able to verify the authenticity of the application and the trustworthiness of the application's provider, it is only prudent to assume that the application could be malicious. This is why Web browsers execute the JavaScript on a Web page inside a security sandbox that prevents the script from stealing information or damaging files even if it is malicious.

Some advanced mobile code platforms, such as Java and Curl, provide a sandbox for garden-variety untrusted applications, as well as a means for eliminating the sandbox restrictions for applications that a user determines can be trusted. Since trusted applications will have full access to the user's machine and network, it is very important that their origin can be authenticated. This is typically done by requiring that a trusted application be digitally signed by its provider, using a certificate issued by a recognized certification authority such as Verisign. This architecture extends the range of a platform, in a safe way, so it can handle a spectrum of application requirements that includes the features of typical desktop applications, many of which require fuller access than can be granted to an untrusted application running in a sandbox.

The designers of AIR obviously wanted to play in the desktop application space, so AIR applications have full access to the machine they are running on. But it seems that the AIR designers were unwilling to give up on also being a platform for casually loaded Internet gadgets, even though they did not see fit to give AIR a sandbox for running untrusted applications. The result is a mongrel security architecture that may impose costs on a lot of innocent people over time.

In a nod to the authentication requirements for trusted applications, Adobe says that all AIR applications must be signed. But the nod is an empty gesture, because AIR does not require signatures to be based on a certificate from a recognized certification authority! If you want, you can create your own certificate out of whole cloth and sign your AIR application with that! I have to guess that Adobe did this because they didn't want to cut themselves off from the casually loaded Internet gadget domain, and they weren't willing to require that the creators of such gadgets go through the process of obtaining a legitimate certificate.

Yes, if an AIR application's certificate is self-signed, AIR displays the publisher as "UNKNOWN", "giving the user pause as to whether they should continue." But what detective work is the user expected to do? How many users will actually be able to do it? It seems more likely that if Adobe's dreams for AIR are realized, a generation of users will be trained in the habit of clicking "Install" for fully privileged AIR applets of unauthenticated provenance. Adobe has already begun this training program by posting a large number of self-signed AIR applications on the Adobe AIR Marketplace, including the DiggTop feed reader, twhirl Twitter client, and Google Analytics Reporting Suite, just to name a few.

The resulting situation will be a bonanza for criminal hackers. AIR will become the first truly cross-platform tool for distributing malicious applications. Macintosh and Windows, home and business computers will all be equal-opportunity targets for Trojan horse attacks, keystroke loggers, etc., truly realizing the dream of "write once, hack everywhere!"

Adobe can't have it both ways. Casually loaded Internet gadgets need to run in a security sandbox. Trusted applications need to be rigorously authenticated. Adobe needs to stop pretending that their self-signed application model provides a secure basis for running casually loaded applications with full privileges.

14 Comments 0 References Permalink
0

Curl now supports Ubuntu and Debian!

Posted by RMH Apr 15, 2008

Back on March 21st, RAM one of our new community members, asked if we had any plans to support Ubuntu and Debian. We had not at the time, but RAM's requested did not go unnoticed. Obviously, Ubuntu and Debian are important Linux platforms. Curl already supports distributions for RedHat 9, SusE 9, and Turbolinux 10 and 11 so adding support for Ubuntu and Debian seemed like a pretty good idea.

Well we wasted no time - or rather our engineers wasted no time - and today we announced Ubuntu support (and therefor Debian support) for both the RTE and the IDE! That's pretty fast if you consider the request was made just three weeks ago. If you want to find out more about the Ubuntu/Debian release and download the RTE and the IDE just go to the press release.

Curl Announces Support for Ubuntu for Enterprise RIA Platform

For Curl, Linux support is not an after thought. We see Linux as one of three critical platforms (Windows and Mac are the other ones) and we've been providing Linux support for a while now. I hope this new Ubuntu/Debian release of the Curl RTE and IDE will help developers who love the Ubuntu and Debian distributions. Curl is the most powerful RIA solution today and I can't think of a better combination than Ubuntu or Debian and Curl for delivering a great desktop Linux experience.

Richard

0 Comments 0 References Permalink
0

Curl Joins Eclipse Foundation

Posted by richard Apr 7, 2008

Today we announced our membership in the Eclipse foundation. We also detailed our plans to base our developer tools on the Eclipse framework. You can read the details of our approach in a note I posted back in February. Our Eclipse based product will be called the Curl Development Tools for Eclipse or CDE and our exiting IDE will be become the Curl Classic IDE.

Out first CDE release which will be available in the summer will include all the functionality of the Curl Classic IDE, including the Curl language sensitive editor, debugger, search, deployment capabilities, Visual Layout Editor and much more. Future releases of the CDE will integrate the Curl Visual Layout Editor into the Eclipse framework as a Design Perspective, and substantially improve other programming productivity features such as error highlighting in the source-code editor, language sensitive navigation, refactoring and code assistance.

0 Comments 0 References Permalink
3

Today I would like to announce that Robert Shiplett is second Curler (aka Curlr) to receive the Curl MVP award. Robert is a lead developer at Paisley working full-time as a Curl developer on their Governance, Risk and Compliance (GRC) product.

Robert is a programming language aficionado who has, in addition to Curl, worked in Smalltalk, Prolog, APL, and C. He is also a fan of other programming languages including Rebol, SNOBOL, UNICON, IO, and Oz. Robert Shiplett, whose first love is Prolog, professes that he is not a Curl zealot, but a Curl fan. That’s high praise coming from a developer who has learned to use so many programming languages.

In his own words Robert told me:

“… as an expression-based language suited to managing content in web applications, it is difficult to rival Curl - especially for Web-based training. And difficult to rival as an IDE (my other favorite languages have no such IDE ).”

Although Robert spends some of his off time scribbling code in SNOBOL 4 on paper at the dinning room table he also interested in the electric guitar (he has 2 of them), telescopes (he has 13 of those), PC flight simulators (he has all of them), R/C planes, languages (French & German), foreign films, poetry, and playing GO, Chess, and Scrabble.

We are excited to add Robert to the small but growing ranks of MVPs, a status which is very well deserved for what has been a great deal of evangelizing on his part. You will see Robert posting often on the developers center - don’t hesitate to congratulation him! You can read more about Robert’s thoughts on Curl and other topics at his blog “eclectic pencil”.

Congratulations Robert!

About the Curl MVP program:

Throughout the year a few exceptional Curl community members will be awarded MVP status. This is in recognition of those individuals who have made substantial contributions to the Curl community and deserve to be recognized for those efforts. 

The first MVP award was given to Friedger Müffke which you can read about here.

The advantages of being an MVP are many-fold including recognition, elevated status in the community, promotion by Curl, instant beta access, and MVP Board membership. The MVP Board will consult with Curl on a semi-annual basis and have influence on Curl's product direction in the future. MVPs represent a critical feedback channel to the community. It’s at the MVP Board meetings that MVPs also will consider nominations for other MVPs and vote to give those awards to deserving community members.



A Curl MVP is someone who has worked hard in the community to help others, spread the word about Curl through speaking, books and articles, and has contributed to the health and vitality of our community. When the award is given it should be of no surprise to the rest of us – MVPs stand out.



The Curl MVP award is recognition of an individual for having furthered Curl as a platform for Rich Internet Applications. In nearly all cases MVPs have given up their free time to help other community members succeed, which is the very foundation on which our community must be built; helping others to succeed with Curl.

3 Comments 0 References Permalink
8

What makes Curl such a great programming platform? Here are seven things.

Single Platform: The Curl RTE is the same on every platform, in any browser. No need to work around browser quirks and bugs.

Security: Curl has a security model that prevents unprivileged applets from doing arbitrary things on your computer. For safety's sake, we think that most applets should be unprivileged. For commonly needed but potentially insecure operations, such as reading or writing a file, the RTE will ask the user for permission before allowing the operation. This is better than always preventing it and also better than not allowing it at all. It is of course possible to grant applets full privileges, but it's not a step to be taken lightly.

Speed: The Curl RTE compiles an applet to machine code so execution is fast. As an applet is downloaded from your web site it is compiled and evaluated incrementally. Any expression that produces output is shown immediately in the web browser. Class definitions, procedures, packages, and so on are compiled and cached, so subsequent downloads are faster than the first one.

Software Engineering: Curl is the kind of language you want if you are serious about software engineering. Strong type checking is enforced, though you can declare a variable to be of type "any". The language supports multiple inheritence. It has parameterized types (generic classes), as well user defined macros. It doesn't force you to put everything into a class. Development is fast too, because of the large number of useful APIs provided and because the compile time type checking helps you eliminate errors early. Plus when debugging, you don't have to "build" anything. Just edit and reload in the browser.

Single Language: The Curl language is suitable for all of the things that go into a modern web application: Classes, algorithms, data, expressions, events and handlers, text, graphics, forms, tables, and everything else can be expressed in the same language. You don't need to use a messy combination of XML, JavaScript, HTML, ActionScript, and various other languages and formats.

Server deployed: A Curl applet is distributed simply by putting it on a web server. It is updated by updating the files on the web server. It can be is as easy as updating a static web site.

Service Oriented: A Curl applet is the ideal consumer for web services and API's. Any SOAP endpoint can be turned into a Curl package and called directly. REST API's can also be easily handled. Both synchronous and asynchronous requests are supported.

We'll be talking more about these and other advantages of the Curl platform over the next few weeks. Let us know if any of them is of particular interest.

If you're a web developer, download the free IDE (which also installs the RTE if needed) and give Curl a try. You can use Curl for any programming project, even if you aren't planning to deploy it on the web. If you need to do any kind of computation and user interaction, Curl makes it easy. There are extensive examples in the Developer's Guide to get you started.

8 Comments 0 References Permalink
1 2 Previous Next