<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>An eclectic-pencil blog &#187; SaaS</title>
	<atom:link href="http://plymouthreliable.com/blog/index.php/category/saas/feed/" rel="self" type="application/rss+xml" />
	<link>http://plymouthreliable.com/blog</link>
	<description>A software developer&#039;s blog on all things Curl Surge RTE, Smalltalk Seaside, ICON UNICON, ObjectIcon, Rebol, Logtalk</description>
	<lastBuildDate>Mon, 10 May 2010 17:29:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Three more open-source projects for the Curl RIA platform</title>
		<link>http://plymouthreliable.com/blog/2009/05/15/three-more-open-source-projects-for-curl-ria-platform/</link>
		<comments>http://plymouthreliable.com/blog/2009/05/15/three-more-open-source-projects-for-curl-ria-platform/#comments</comments>
		<pubDate>Fri, 15 May 2009 22:21:39 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Curl Surge]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://plymouthreliable.com/blog/2009/05/15/three-more-open-source-projects-for-curl-ria-platform/</guid>
		<description><![CDATA[Over at sourceforge.net there are 3 more open-source projects for Curl. One is for a Curl MVC framework and as of today has no available downloads.  Another is a non-visual Curl library with packages such as CODEC and packages with utility procedures such as
{visit-super-classes}.
The third package is a Curl-Java project to facilitate communications between [...]]]></description>
			<content:encoded><![CDATA[<p>Over at sourceforge.net there are 3 more open-source projects for <a href="http://www.curl.com">Curl</a>. One is for a Curl <a href="http://sourceforge.net/projects/curl-sonntag/">MVC framework</a> and as of today has no available downloads.  Another is a non-visual Curl library with packages such as CODEC and packages with utility procedures such as<br />
<code>{visit-super-classes}</code>.<br />
The third package is a Curl-Java project to facilitate communications between a Curl client and server-side Java (both using the Spring framework and the Japanese <a href="http://sourceforge.net/projects/curlorb">Seasar2 </a>AOP framework.)</p>
<p>The two projects with available downloads are for Curl 6.0 at this moment and do not yet have detailed English documentation.  I had no problem deploying the LIB project as as to be able to install 6.0 documentation for the Curl Documentation Viewer. The ORB project has pre-compiler pre-processed <em>pcurl</em> code files containing standard Curl docs.</p>
<p>The ORB project includes both Curl and Java directories along with a curl-orb-client.jar which has classes such as CurlSerializableStreamWriter and a set of server-side JAR files including curl-serializer.jar and curl-orb-server.jar  From what I can see, the object request project includes code for generating mappings between object instances in Java and object instances in Curl.</p>
<p>This attention to the j2ee server-side should help move Curl towards the goal of Curl as a secure enterprise platform and not just a mature web-content language for the client-side.</p>
]]></content:encoded>
			<wfw:commentRss>http://plymouthreliable.com/blog/2009/05/15/three-more-open-source-projects-for-curl-ria-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curl 7.0 RIA platform released May 7, 2009</title>
		<link>http://plymouthreliable.com/blog/2009/05/10/curl-70-ria-platform-released-may-7-2009/</link>
		<comments>http://plymouthreliable.com/blog/2009/05/10/curl-70-ria-platform-released-may-7-2009/#comments</comments>
		<pubDate>Mon, 11 May 2009 02:19:41 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Curl Surge]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://plymouthreliable.com/blog/2009/05/10/curl-70-ria-platform-released-may-7-2009/</guid>
		<description><![CDATA[The latest Curl from Curl Inc. is now available as both Runtime and developer IDE or Eclipse plugin for Windows and Linux (both as rpm and as deb).
If you are a developer looking at the Curl platform you will not want to miss the example code ZIP files in the docs/default/examples directory.  It is [...]]]></description>
			<content:encoded><![CDATA[<p>The latest Curl from <a href="http://www.curl.com">Curl Inc.</a> is now available as both Runtime and developer IDE or Eclipse plugin for Windows and Linux (both as rpm and as deb).</p>
<p>If you are a developer looking at the Curl platform you will not want to miss the example code ZIP files in the docs/default/examples directory.  It is found under your install below /Surge/8/docs ( the &#8220;8&#8243; because 7.0 is known internally as curl8, rather as you started your 2nd year on your 1st birthday.)</p>
<p>The most significant change for me as someone who has worked mostly in Curl 3.0 is the &#8220;library&#8221; access modifier which allows packages under the same project manifest to share code ( so we have private, protected, package, library and public.)  I recently worked on a framework where this would have helped keep classes in separate packages which worked with each other across component layers. And this means we have the syntactic-sugar of &#8220;library-get&#8221; and &#8220;library-set&#8221; for ease in declaring accessors.</p>
<p>As most often in the past, Curl 7 installs so as to co-exist with Curl 3.x, 5.x or 6.x either as RTE or also with IDE&#8217;s.  If you have seen a Curl installer in the Windows Control Panel you will know that it is very selective as to what you can uninstall or retain among your Curl versions.</p>
<p>I had been hoping to see an option to &#8220;disable selected breakpoints&#8221; on that Debug pane, but there are now large, obvious buttons with dropdowns on the IDE for flipping from one edit point back to another which is helpful when refactoring code across scurl source files.</p>
<p>The best kept IDE secret is that a right click on an edit pane tab gives you the option to &#8220;split&#8221; right or top ( the menu has an option which defaults to split to the bottom.)</p>
<p>With the TextMate knock-off for Windows and Linux, <a href="http://www.e-texteditor.com">E</a>, now going open-source for linux, I will want to try using E.  But Curl also comes with an emacs site file and offers an Eclipse plugin for the Curl language.</p>
<p>Curl Inc. is now positioning Curl as more of an RIA enterprise platform than a web content language (Curl is usually presented as HTML + JavaScript + CSS) and now has more options for using JSON, JavaScript, Flash and Flex.  There are a few Curl open-source packages now for XML as a data format, for SQLite and for UnitTests among others.  I have not checked yet whether Curl embedded as an HTML Object now accepts Object parameters &#8211; the lack of which had been a pet peeve of mine &#8230; or whether there is now more complete documentation of the API for Curl sub-applets.</p>
<p>I am glad to be able to say that the Curl RIA demos at the Curl home page are not &#8220;toy&#8221; applications as can be seen with the dynamic &#8220;social network&#8221; applet for FaceBook or the impressive Timeline demo.  In addition, there are code examples available elsewhere on the web for advanced Curl UI&#8217;s.</p>
<p>In a few days I may have a chance to look at writing Mixin classes in Curl and see what has become more comfortable with the &#8220;library&#8221; access modifier for code common across packages for code which is not public or protected (Curl allows multiple inheritance and constructors are of the &#8220;factory&#8221; pattern.)</p>
<p>With the renewed enterprise interest in Smalltalk, the re-emergence of the &#8220;Slate&#8221; project as &#8220;Clean Slate Smalltalk&#8221;, the fine <a href="http://www.seaside.st">Seaside</a> web framework, traits from Squeak Smalltalk and the good work done on the Io beyond-Smalltalk language, it is nice to be able to say that the only web programming environment which I think can rival Curl is a multi-platform dialect of Smalltalk.  Curl allows you to relax all typing and do your prototype and then get down to re-writing your application as an industrial-strength web or desktop app relying largely on static types.  All that I miss in the Curl IDE is a Smalltalk-style refactoring browser &#8230;</p>
<p>In my many years working on mission critical applications first in both Curl and Smalltalk, Curl is as productive for experienced developers as Smalltalk and just as well-suited to evolutionary approaches to software development.  Both promote: &#8220;See, Yes you can!  Just like this &#8230;&#8221;  And after that short turn-around demo or prototype, we can get the app right with UnitTests, an excellent debugger, live documentation and then get it fast with the profiler and the HTTP monitor.  And have the option of using Curl itself as the data format.  And now Curl stylesheets as well (Smalltalk Seaside is also not married to HTML.)</p>
<p>If you have not yet looked at Seaside for Smalltalk and you are doing web applications, you owe it to yourself to do so.  It you are interested in the desktop or in site-specific browser applets, then Curl is a must-see, must-try.  Then if you opt for Air or Silverlight or yet another framework, library or platform, you will make that choice knowing what you have passed up.  Just as you may have thought you knew why you ignore PROLOG for business rules, you may just not know about Logtalk or the latest on constraints in distributed Oz.  These are not just languages: Curl as much as Smalltalk, Erlang or Oz offers an approach to getting from a software vision to a maintainable product with manageable risks and a good chance of being within budget.  But as much as Smalltalk or Rebol or UNICON you must be ready to set aside preconceived notions &#8211; and I think that it helps to embrace evolution as a fact: your prototype need not be a throw-away but you must have the discipline to move beyond exploratory and feasibility mode to the demands of industrial-strength components.  Curl offers restrictions at the code package level which would offend most Smalltalkers.  But it is worth it in my experience.  Start modeling your web app in a declarative mode with no type restrictions.  And then get beyond that. </p>
]]></content:encoded>
			<wfw:commentRss>http://plymouthreliable.com/blog/2009/05/10/curl-70-ria-platform-released-may-7-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.253 seconds -->
