Curl Blog : March 2008

Previous Next
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
0

Ajax Disappoints Power Users

Posted by richard Mar 21, 2008

A recent Forrester research paper by Stefan Ried examines how new RIA Ajax based applications are being accepted in the business community.

Stefan notes that "a great user experience is one of the most compelling and important characteristics of a modern business application." As Ajax based business applications are becoming more common his research shows that their interfaces tend to frustrate powers users. Power users are used to high performance extremely interactive client-server applications and are easily frustrated by Ajax based applications.

Stefan details a list of Ajax's shortcomings as a platform for enterprise business applications. These include slow performance, inability to deal with large complex displays and inconsistency between browser platforms.

To all you Ajax folks who have experienced these shortcomings first hand, you should check out Curl! Curl offers the high performance of client-server applications, easily handles complex displays with large datasets and runs on Windows, Linux , Mac.

Richard

0 Comments 0 References Permalink
0

This was my first time at AjaxWorld, which celebrated its fifth year as a conference. It was well-attended with more than 300 people from many parts of the world. Big players like Sun, IBM, Microsoft, and Yahoo were there. I did not see anyone from Adobe. There were many new players, mostly offering tools and framework for rapid Ajax development. Unlike Web 2.0 Expo or Web 2.0 Summit, there were no consumer-oriented Web 2.0 companies. Here everyone focused on enterprise-class application development. The crowd was a serious programming crowd well versed in object oriented programming and UI design. The first keynote from a developer at Yahoo warned everyone of the security exposures of scripting languages like Javascript. for enterprise-class applications. There were many sessions on architecture, and standards such as Comet. A whole track focused on iPhone as a platform for new mobile applications.

What was interesting to observe was the shift from "pure Ajax" to much wider coverage of RIA. Of course Microsoft was there extolling the virtue of Sileverlight 2.0, which was just announced for beta, one week ago. They claimed that Silverlight 1.0 was very weak in many respects but the 2.0 will be far better. One speaker even said if 1.0 was like a Black and White TV, then 2.0 is the equivalent of a 1080P HDTV quality. There were enough mention of Adobe Flex and AIR by various speakers.

Curl was presented by Bert Halstead in a topic titled "RIA beyond Ajax" and it was well attended. I also happened to be on a power panel on day 1 with 3 others like Coach Wei of Nexaweb and Jeff Haynes of Appcelerator. We got good visibility through that forum. IBM presented their Info 2.0 architecture which focuses vary much on Mashups as a way to bring rich user experience to the enterprise. Sun presented JMaki, a set of configuration and customization tools for JavaFx. Someone mentioned that 2008 is Adobe's year, whereas 2009 will see Silverlight into prominence. By 2010, Sun's JavaFx will become a key player. This is the opinion of a respected technologist, an Adobe Flex consultant and educator. We believe the emerging desktop delivery of web applications (minus the browser) may add velocity to RIA adoption in the enterprise, as they start migrating legacy client-server to the web.

I was convinced that the enterprises are open to explore new technologies beyond Ajax to address their critical needs. And this is good for Curl.

0 Comments 0 References Permalink
5

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 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.

For Curl, Inc. Identifying the first MVP award winner was pretty easy; it goes to Friedger Müffke from Belgium. Friedger was introduced to Curl five years ago when his mother handed him a computer magazine that included coverage the first Curl Programming Contest which took place in 2003 (we hope to have more contests in the future). Friedger learned the Curl platform and has been a supporter and active community member ever since. He wrote a Dr. Dobbs magazine article on Curl, worked on a German language book on Curl (not currently available), and worked on curlbreaker.com a Curl enthusiasts site. You will see Friedger posting and answer questions on our forums – he exemplifies what it means to be a Curl MVP.

Congratulations Friedger! You are the first person awarded MVP status in the Curl community!

5 Comments 0 References Permalink
2

As the Curl community grows I want everyone to understand that "there are no stupid questions and there are no stupid answers". That's not original, its the motto of JavaRanch which was originally create by Kathy Sierra. JavaRanch is a wonderful and supportive community and so too is this site.

When you are new to the Curl platform it can be a little scary to ask a question for the first time. We understand that and I want to assure you that you will never be insulted or spoken down to on this forum. Never.

Curl is going to do everything we can to answer all questions as quickly as we can. Hopefully our community members like Friedger will continue to contribute. What is important to remember is that at one time, we were all beginners at something. Some people may ask a question that's been asked a thousand times before. We'll answer it with kindness knowing that as a beginner you have no idea what is common knowledge and what is not. It's all new to you right?

Lets not do what other forums do and tell people to "go read the manual" or "look in the archive". Maybe they already did, maybe they didn't. What we want to do is answer people's questions directly and with kindness.

The people who created Curl are very smart but they are also very kind people interested in succeeding and seeing others succeed with the Curl platform. You can see that in the design of the product and the ease of its use. That persona is also present in this community.

We were all beginners at something once. Curlers give back to their community by being kind to new members and sharing their knowledge.

All the best,

Richard

2 Comments 0 References Permalink
0

Announcing The WSDK Product

Posted by richard Mar 1, 2008

Hello Curlers!

On Tuesday we will announce the release of the Curl Web Services Development Kit - WSDK. Yesterday I briefed Paul Krill of InfoWorld on the announcement and he wrote this article.

This announcement is significant to Curl for a couple of reasons.

  • This is our first Open Source product. - Back in October of last year we contributed 3 components to Open Source. This was the first step in our open source strategy. We will continue to contribute key components of the product that help support rapid development of enterprise-class RIAs to Open Source . Now we have completed the integration and testing of the Curl WSDK and will offer it as a fully supported component of our RIA Platform.

  • The WSDK links Curl RIA applications directly to SOA - As enterprises continue to execute on their SOA strategy they are increasingly seeing the need to present and visualize large complex data sets on the client. Untill recently complex business processing and data manipulation has been a server side task. Now with RIAs more processing can happen on the client enabling much more responsive and dynamic applications. The WSDK provides the functions to enable direct connection to SOA back-end data.

The WSDK provides a simple way to use web services directly in Curl applications. You are can obtain information resources from a Service Oriented Architecture though SOAP and WSDL, or from a Resource Oriented Architecture though REST and XML.

SOAP Web Services described using WSDL are processed by the WSDK and converted directly into Curl packages and class definitions, which can be used just like any other Curl application component. The service definitions can be processed programmatically, or using a tool in the Curl IDE.

Additionally the WSDK XML Document Model (XDM) provides functionality for processing XML data in Curl: reading, creating, modifying and writing XML documents. XML document contents are represented as a hierarchy of Curl objects. The objects can be accessed using methods and by XPath expressions. They can be displayed, transformed into other Curl representations, and used as a basis for data binding.

In traditional Web environments, Web services and resources are usually consumed by other Web servers. The full potential of web data can be realized using Curl’s rich client environment. Curl clients can directly consume Web services since the Web service technology stack is embedded in the runtime platform. This allows for dynamic presentation and direct interaction with the information resources.


Richard

0 Comments 0 References Permalink