Home > First Look: The Curl Development Environment

Dev Trends

First Look: The Curl Development Environment

11/8/2007

After installing, I was greeted with a development environment that reminded me of programming IDEs that I have used in the past, such as Visual Basic and Eclipse. Each Curl project is made of several modules containing code or graphical user interface (GUI) elements, with the entire list of modules conveniently available at all times in the IDE.


The GUI editor in particular is quite nice, with many UI control elements such as buttons, menu boxes, etc. available from a toolbar list, with attributes for each element available on another panel. These tools quickly allow a programmer to make a complicated GUI for a project, although doing it entirely from the source code interface is also an option for more advanced users. A project may be tested by clicking a "run" button on the main toolbar, just like in Visual Basic.

Although my knowledge of the Curl programming language was very limited at the beginning, I was able to make and successfully run a "Hello World" program after consulting an online tutorial. The code syntax is somewhat similar to CSS, with the document structure reminding me of LaTeX, although there are differences. The language gets its name from the use of the "{ }" curly brackets that are used to enclose each command in a Curl application.

Curl applications are designed to run within a Web browser just like regular HTML. Unlike traditional Web applications built with PHP, ASP, or Perl, part of the Curl application programming interface is executed client-side while the rest is executed on the server. Because of this, each visitor to a Curl-enhanced Web site needs to have the Curl runtime environment installed. Without the runtime environment, the Curl application simply will not work. This can alienate some users, since not everyone has software installation rights on the computers they use.

Curl has quite a bit going for it. The IDE is very elegant, and the language itself is fairly easy to understand after a quick study. However, the Achilles' heel for Curl is the runtime environment. If the runtime environment could be reworked to be completely server-side instead of having to be installed on a per-user basis, Curl would be universally accessible and would probably see increased deployment. On the other hand, Curl's main appeal is to the fat-client business application market, made up of those who need rich Internet applications enabled on the client side. Such companies would likely take the necessary steps to deploy Curl on their infrastructure, making the runtime dependency a non-issue. The runtime download is about 8 MB, according to a Curl Inc. representative.

It would be nice to see greater Linux support for distros that do not use .rpm packages natively. Aside from that limitation and the need to install the runtime individually, Curl has potential that could help expand its use into new markets.


Will Kraft is a Web designer, technical consultant, and freelance writer. His website is Pagewizard Web Design. You can contact Will at will@pagewizardwebdesign.com.

Cite this Site

Will Kraft, "First Look: The Curl Development Environment," Campus Technology, 11/8/2007, http://www.campustechnology.com/article.aspx?aid=52571

copy text (above) for proper citation



Recommended Reading
  • Sun, Stanford Working To Archive History

    In May in San Francisco, experts from leading universities, libraries, and research institutions around the world met as part of an ongoing effort to address a pressing issue: archiving the world's history, right up to today.

  • The Quilt Coalition Rolls Out XO Communications for High-Capacity Network Services

    The Quilt, a coalition of 28 regional network organizations, has added XO Communications Services to its authorized vendor list. The Quilt represents 200 universities and thousands of other educational institutions across the United States. With this new relationship, Quilt members can purchase XO's high-speed IP transit and network transport services at competitive rates.

  • Wimba Classroom 5.2 Expands Classroom Capture Support, Adds MP3 Downloads

    At the NECC 2008 conference in Texas this week, Wimba launched a new version of Wimba Classroom, the virtual classroom component of the company's Collaboration Suite. The new 5.2 release expands options for classroom capture and adds a variety of other functional and ease of use features.

  • Automation Chimera: Education Is Not Management

    The lure of automating workflow online so human intervention is minimized is continually reinforced in the minds of higher education administrators by examples of automated campus systems such as financials, student information systems, and other enterprise systems. But what's good for management is not always good for learning.

  • Cognos Releases BI Software for Linux-based IBM System z Mainframe

    Cognos, which IBM acquired in January, has released an update to its business intelligence software that will run on the Linux operating system on IBM System z mainframes. IBM Cognos 8 BI was being developed by the two companies prior to the acquisition, but assimilation of Cognos into IBM accelerated development.

  • Facebook and Collegiality: A Serendipitous Social Niche

    Facebook is a way to greet a colleague as if she or he is on your own campus: a wave at a distance, a hello at the corner burrito place, a honk as you both leave the campus parking lot. Informal collegiality has been extended over the miles.