Curl Blog : August 2008

Previous Next
1

Curl, Inc. is excited to announce to our community that we have made a set of extensive professional Web Based Training (WBT) courses available to all Curl Developer Center members for free. These materials have been used by Curl to train developers both over the web and in the class room. There are three courses: Curl Fundamentals, Visual Layout Editor, and Application Development, all of which provide easy to follow succinct explanations of how to write programs in Curl with plenty of examples and even workspace where you can write Curl code directly into your browser and see it execute - no IDE required!

Visit the Training Center - Members Training section to access these courses. If you are not a member you'll need to join first, but it's easy and also free. Just click here to join!


The courses are easy to use but to help folks get started right away we've prepared a five minute video that explains how to use the WBT. Watch the video and get started today! (click in the middle of the blurred image to see the video)

1 Comments 0 References Permalink
3

Curl is now in the Top 4

Posted by RMH Aug 12, 2008

It's been rewarding watching the Curl customer base grow and seeing its adoption gaining more speed as each month passes by. When people talk about the leading RIA solutions (i.e. Flex, Silverlight, JavaFX) you will almost always here them talk about Curl as well. For example, in eWeek last week (print edition only) Darryl Taft listed Curl ( along with Adobe Flash and AIR, Microsoft Silverlight, Sun JavaFX and Mozilla Prism) as leading the pack among top competitors in the RIA space. The RIA community understands that Curl is a powerful solution for the enterprise and a top contender in the RIA market place.

3 Comments 0 References Permalink
2

At long last and after an herculean effort by our engineering team, we are proud to tell you that we have released the Curl CDE! The new Eclipse-based Curl IDE is really cool and for someone who is already familiar with Eclipse it will be a big step up. Our other Curl IDE, which is written entirely in Curl, will continue to be maintained for the foreseeable future but new capabilities and features will be added to the Curl CDE only. The Curl CDE is the future for our development community. It was chosen because the Eclipse platform is the platform used predominately by our customers and our customers want Curl to plug-in to that environment. We also benefit from the huge ecosystem surrounding Curl. We don't have to invent every new feature but can leverage existing Eclipse plug-ins. It's all good!

If you want to get started using the new Eclipsed-based Curl IDE (Curl CDE) you can download it from our web site now - this is the final release not a beta.
Download the Curl CDE

You should make sure before you download the Curl CDE that you follow the Installation Notes - there is a little bit of footwork required to get the plug-in working as is typical of Eclipse plug-ins.
Read the Installation Notes

If you have questions about how to use the Curl CDE there is documentation available directly from the CDE and you can also use the "Ask-the-Expert" forum. Remember: In the Curl forum there are no stupid questions and there are no stupid answers! Ask any Curl related question you want and it will be answered as quickly as possible.
Ask-the-Expert Forum

2 Comments 0 References Permalink
0

Backward Compatability and Curl

Posted by RMH Aug 1, 2008

In an article I wrote for InsideRIA I asked "is backward compatibility important for a RIA platform". Curl doesn't build its runtimes to be "guaranteed" to be backward compatable - we use a different approach which we believe is better for our product and our customers. I spoke with David Kranz and Bert Halstead and got more details from them. The following is derived from emails from both those folks and should provide you with more details about Curl's backward compatibility story.


According to Bert and David:

There are several issues that are wrapped up in the notion of "backward compatibility" with regard to a platform, as opposed to an application. One is what happens when a user upgrades the platform. What happens to the existing applications running on that platform? We hope the answer is that they keep running. This can be accomplished in one of two ways.

One common way is that the new version of the platform replaces the old version and that the new version cannot change the existing behavior. This is the way browser-based platforms generally work, as well as operating system upgrades. This makes it difficult for a platform to evolve and also places a huge testing burden on the platform. And since it is so hard to achieve true, 100% compatibility, it also forces application developers with mission-critical applications to constantly make sure their applications work on new versions of the platform their application uses because a new version may be installed "underneath" the application, possibly causing it to break. Moreover, none of the other platforms are fully backward compatible -- Adobe has made various changes in ActionScript, Silverlight 1.0 and 2.0 are very different, if Java ever removes any of the deprecated APIs, like they say they will, then it won't be backward compatible either," etc. So promising backward compatablity and executing on the promise are two different things.

The other way to make sure that applications developed for older versions of a platform keep running is "side-by-side" versioning. This is the approach taken by platforms such as Visual Basic, and Curl. In this case an application is built to run on a particular version. When the user installs a new version, they do not replace the older one. Until they are upgraded, old applications use the old version of the platform and so are sure to keep working. New and older applications both continue to work. One advantage of this approach is that developers do not have to worry about how their application runs on new versions of the platform until they want to upgrade.
Another advantage is that the platform is not required to be 100% compatible.

Of course, any incompatible change is a potential burden to developers and should be avoided unless developers are provided with important functionality in exchange for possibly having to make some code changes when they upgrade. Curl's policy, which is to evolve APIs, even from one major version to the next, in a backward-compatible way whenever there is any reasonable way to do it.

For an enterprise, our approach to "side-by-side" versioning is a big advantage or the enterprise. It allows an unterprise be able to run applications without upgrading for as long as they want, and not have to suffer a forced upgrade of all of their applications just because they have some new application they want to use. It is also a big advantage to be using a platform that can evolve without the burden of having to make sure that all existing applications running on the platform behave in exactly the same way with the new versions.

0 Comments 0 References Permalink