Curl Blog

7 Posts tagged with the open_source tag
2

This note is to announce, belatedly, that Friedger, our first Curl developer community MVP, has joined the Curl Development Utilites (CDU) Open Source project.

Friedger has offered to contribute some of his IDE extensions to open source. The CDU project is the natural place for those to be made available, as its aim is to consolidate useful development techniques.

The CDU originated as internal tools supporting development of external libraries like the WSDK. It provides a test framework, and build drivers. That functionality is now used by both WSDK and CDK open source projects.

Welcome to the project, Friedger!

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

An initiative in the Mozilla Labs called Prism seeks to put web applications on the desktop, running in their own application windows and behaving more like a rich client application than when run in the browser chrome. It's an interesting idea from a user experience perspective and we'll be keeping a close eye on this project. Prism was initially available for Windows only but has now been released for the Mac OS X and Linux platforms as well. The Mozilla Labs web site describes Prism like this:

Mozilla Labs is launching a series of experiments to bridge the divide in the user experience between web applications and desktop apps and to explore new usability models as the line between traditional desktop and new web applications continues to blur. \\ Unlike Adobe AIR and Microsoft Silverlight, we're not building a proprietary platform to replace the web. We think the web is a powerful and open platform for this sort of innovation, so our goal is to identify and facilitate the development of enhancements that bring the advantages of desktop apps to the web platform.
A bit further down the page, they add:
Prism isn't a new platform, it's simply the web platform integrated into the desktop experience. Web developers don't have to target it separately, because any application that can run in a modern standards-compliant web browser can run in Prism. Prism is built on Firefox, so it supports rich internet technologies like HTML, JavaScript, CSS, and <canvas> and runs on Windows, Mac OS X, and Linux. And while Prism focuses on how web apps can integrate into the desktop experience, we're also working to increase the capabilities of those apps by adding functionality to the Web itself, such as providing support for offline data storage and access to 3D graphics hardware.

It's an interesting notion and one that has a number of aspects that resonate with the capabilities available today in Curl - from both a development and deployment perspective.

There's some interesting conversation around the announcement already. In an article in the New York Times, Adobe's Mike Chambers, the project manager for AIR (Adobe Integrated Runtime) is quoted (from his personal blog) as taking some umbrage at the way Mozilla is positioning their effort relative to Adobe's (as well as Microsoft's Silverlight).

"The thing I found odd was Mozilla appears to be building something very similar to Adobe AIR (which is fine and cool), but somehow it is inherently good when Mozilla does it, and inherently evil when Adobe does it," Chambers responded. "AIR is built on top of Web standards and can run existing Web applications and content. It runs on Windows and Mac (and soon Linux), and it also provides additional desktop functionality.
"Is the main difference ... that AIR is being primarily developed by a company, and that Prism is being developed by Mozilla?"
ZDnet's Ryan Stewart, who is also an evangelist for Adobe AIR, also has concerns about the way Mozilla is positioning their effort. This should prove to be an interesting conversation to watch develop. Ultimately, all of these efforts have a long way to go before they'll be ready for serious use in the enterprise.

0 Comments 0 References Permalink
0

Jack Germain, writing at Technology News (part of the ECT Network), provides some excellent coverage of Curl's recent announcement of three open source projects. You can learn more about these projects here in the Developer Community and follow links to the code repositories which are hosted at SourceForge. The three projects that are currently underway are the Web Services Development Kit (WSDK), the Curl Data Kit (CDK), and Curl Development Utilities (CDU).

WSDK, originally released in 2004 and updated in 2006, provides tools to develop Curl applications that make use of Web services such as SOAP/WSDL (Service Oriented Architecture Protocol/Web Services Description Language) and an XML (Extensible Markup Language) document model.

CDK is a library that facilitates data-centric application development in Curl. It features support for client-side SQLite databases, which is the same standard supported by Adobe AIR and Google Gears. The CDK library enables a Curl application to store and retrieve data using SQLite and is an important foundation for Curl applications that support occasionally connected computing (OCC) workflows.

CDU provides functions supporting application development, including unit testing and project development. CDU consolidates techniques used in existing projects, as
these infrastructural components are used by both the WSDK and CDK projects.

Describing Curl, Germain writes:

Curl provides a Rich Internet Application platform for building and deploying Web-based applications. RIA-structured applications require complex, highly interactive interfaces that were previously possible only as client-server applications. Using Curl, developers can implement a new class of complex, business-critical, Web-based applications that cannot easily be developed with Ajax or other smart client technologies, said Curl officials. The Curl RIA platform allows corporations with legacy client-server applications to move to Web-based delivery. This can result in increased reach and reduced cost.
David Rubenstein at SD Times also reported on the open source announcement and launch of this Developer Community and nicely captured the essence of the message we've been promoting regarding enterprise adoption of Rich Internet Applications:

Curl, which was acquired in 2000 by the Japanese company Sumisho, has seen a move away from client/server in Asia that is only just getting under way in the United States, according to chief strategy officer Jnan Dash. Business-to-consumer sites that require animation and graphics are driving rich Internet applications, he explained, adding that Adobe's Flash and AJAX are prevalent in those cases. "But nobody's addressing the issue of enterprises that have process-centric apps," he claimed. "The problem is how to take high-cost client/server applications to the Web to take advantage of those benefits."

0 Comments 0 References Permalink
0

Here's the press release we issued this morning announcing the Open Source initiatives we've undertaken. You can access these projects here in the Developer Community from the navigation bar on the left side of the main pages or from the Browse menu on the toolbar at the top of every page.

Curl Announces Open Source Strategy for Enterprise Rich Internet Application Platform
Curl’s Open Source Code Gives Developers Necessary Components to Support Rapid RIA Development
Cambridge, MA – October 30, 2007 – Curl®, Inc. today announced its plans to release a significant body of code for the Curl Rich Internet Application (RIA) platform to the open source community. As the first step in its open source strategy, Curl will broaden its development platform and empower the Curl developer community by establishing a common repository of open source component libraries. As a result, developers will have all of the components required to support rapid development of enterprise-class RIAs. Curl’s Open Source projects are provided under the Apache V2.0 License and hosted by SourceForge.
“Enterprise developers increasingly demand access to open source software, and this trend is even stronger with Web-based technologies such as Rich Internet Applications,” said Bert Halstead, vice president and chief architect, Curl. “It’s important to provide this community with tools and components that support the rapid development of Curl-based applications. We are excited about how this initiative can catalyze the growth of the Curl platform as well as the entire enterprise RIA industry.”
As part of its first step to support open source technology initiatives, Curl has established three open source projects, which include the following:
  • bq. Web Services Development Kit (WSDK) – This provides components enabling the development of Curl applications that make use of web services such as SOAP/WSDL and an XML document model. The WSDK was originally released in 2004. Since then, there have been several maintenance releases, the last of which was in fall 2006. With this Curl Open Source project, the WSDK becomes available under an open source license, with ongoing development transitioned to the Curl Open Source project.Web Services Development Kit
  • bq. Curl Data Kit (CDK) – This library facilitates data-centric application development in Curl. It features support for client-side SQLite databases, which is the same standard supported by Adobe AIR and Google Gears. Using the CDK library, a Curl application can store and retrieve data using SQLite and is an important foundation for Curl occasionally connected computing (OCC) applications. This project was under active development by Curl engineering and solutions teams, and has transitioned to a Curl Open Source project.
  • bq. Curl Development Utilities (CDU) – This provides functions supporting application development, including unit testing and project development. CDU aims to establish a foundation for good practices, by consolidating techniques used in existing projects, as these infrastructural components are used by both the WSDK and CDK projects.Curl’s Rich Internet Application platform is available in base and pro versions. The base versions of each are free and offer a real alternative to developers creating web applications that require rich interactive interfaces. The pro versions enhance the base versions with additional security, performance and maintainability features for enterprise class applications.
“The demand for RIA technologies has really taken off within the enterprise, and we anticipate the continued contributions by technology providers in this space to further expedite their broad adoption,” said Brad Shimmin, principal analyst, application infrastructure with Current Analysis. “These types of initiatives showcase a true commitment to the open source developer community and will ultimately contribute to the long-term success of RIA initiatives.”
As part of its continued commitment to the Curl development community, Curl plans to create additional Open Source projects in the future. For up-to-date information on the Curl Open Source strategy, please visit the Curl Developer Center, a forum for valuable educational resources and links to an extended community of Curl developers.

0 Comments 0 References Permalink
0

Hello {Curl} world

Posted by marc Jul 31, 2007

First blog posts tend to be a bit awkward - something like a first date I suppose. There are all sorts of decisions to be made like deciding where to begin the conversation and how much information about yourself to share. Never having been much of a bashful person, I'm thinking I'll just jump right in. My name is Marc Orchant. I've been involved with the Curl team for about a month and a half now and, in my role as VP of Developer Relations, it's my happy task to help design and launch a new Developer Center, contribute to this blog, and get a web-wide conversation started with people who build great software solutions about how Curl might fit into their tool kit.

A little background might provide some context for why the folks at Curl thought I'd be a good choice for this job. My biography says that I've been building, testing, and sometimes breaking hardware and software for more than twenty-five years. I've been involved in just about every aspect of the software business from marketing to testing to training to documenting to designing - everything but actually coding.


That's right - I don't write code. I thought it was important to get that out in the open right away. Don't be too concerned about that. There are a number of folks at Curl joining me here on this blog who have helped to build the language, IDE, and RTE (run time engine) who will be keeping you generously supplied with insights into how the Curl language, development tools, and delivery mechanisms can support your application solutions.


My role is that of storyteller. It's been my title on my business card for nearly a decade and it's what I like to do best. Let me explain. I've been blogging professionally since 2002. I helped build the Weblogs, Inc. network and am currently a blogger for ZDNet where I'm the author a blog called Office Evolution. There I discuss the intersection of technology, productivity, mobility, and knowledge work. As part of that work, I have the opportunity to attend many industry events where I have the opportunity to engage with many established and start-up companies developing all manners of great new software and hardware products. I'm also the author of The Unofficial Guide to Microsoft Office Outlook 2007 published by Wiley in April 2007. Prior to the advent of blogs, I was a regular contributor to magazines and trade journals and a frequent participant and speaker at technology industry events.


I guess that makes me a "big picture" kind of guy - someone who has the opportunity to look at the macro trends influencing how software is built and distributed, how it's used, and what kinds of challenges and opportunities these trends present for people like you - the developers and designers who are intensely focused on building tools that help organizations and the people who make them run.


OK. So with that out of the way, let me give you some idea of what we will are building to provide you - the developers, designers, and information architects - with tools, resources, and information about developing Richer Internet Applications with Curl. There are three big initiatives underway that I'll be discussing in upcoming posts:


  • The Developer Center: a new, highly interactive information site that will be launched this Fall.
  • This blog which will act as a platform for us to engage you in conversations about what we're working on and to share information about what's going on in the enterprise rich internet application space.
  • Open source initiatives we are undertaking to make critical parts of the Curl development and delivery framework open and accessible to this community to build upon.

I'll be posting on a frequent basis and encourage your feedback in the form of comments, questions, suggestions and... yes, criticisms (of the constructive variety) on how we can make these efforts as useful for you as posible. My e-mail address is mochant at curl dot com if you'd like to contact me directly.

0 Comments 0 References Permalink