<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<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/"
	>

<channel>
	<title>Scripting in Java</title>
	<link>http://www.scriptinginjava.net</link>
	<description>Languages, Frameworks, and Patterns</description>
	<pubDate>Thu, 06 Mar 2008 15:08:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>Jython revived</title>
		<link>http://www.scriptinginjava.net/community/jython-revived.html</link>
		<comments>http://www.scriptinginjava.net/community/jython-revived.html#comments</comments>
		<pubDate>Thu, 06 Mar 2008 15:08:21 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/news/jython-revived.html</guid>
		<description><![CDATA[Jython was one of the first successful dynamic language projects on the JVM. The project faded in the later years because of the lack of development and allowed other projects (languages) to take all the headlines. Now Sun employed Frank Wierzbicki, a lead Jython developer, so it seems that after JRuby they will put their [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jython.org/Project/index.html">Jython</a> was one of the first successful <i>dynamic language</i> projects on the JVM. The project faded in the later years because of the lack of development and allowed other projects (languages) to take all the headlines. Now <a href="http://www.tbray.org/ongoing/When/200x/2008/03/03/Python-at-Sun">Sun</a> employed <a href="http://fwierzbicki.blogspot.com/">Frank Wierzbicki</a>, a lead Jython developer, so it seems that after JRuby they will put their resources in to Jython as well. This will certainly revive Jython and is a good news for all developers wanting to mix Java and Python code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/community/jython-revived.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>News and links</title>
		<link>http://www.scriptinginjava.net/community/33.html</link>
		<comments>http://www.scriptinginjava.net/community/33.html#comments</comments>
		<pubDate>Tue, 19 Feb 2008 11:43:22 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/community/33.html</guid>
		<description><![CDATA[It&#8217;s been an interesting period for &#8220;dynamic languages on JVM&#8221; technologies. Here&#8217;s a couple of news and interesting articles:

Grails 1.0 has been released - with support for GORM, REST services and so on
Speaking of GORM (Grails Object-Relational Mapping), you can find a good article on the technology here
JRuby 1.1 RC2 has been released and as [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been an interesting period for &#8220;dynamic languages on JVM&#8221; technologies. Here&#8217;s a couple of news and interesting articles:</p>
<ul>
<li><a href="http://www.infoq.com/news/2008/02/grails-1.0-released">Grails 1.0 has been released</a> - with support for GORM, REST services and so on</li>
<li>Speaking of GORM (Grails Object-Relational Mapping), you can find a good article on the technology <a href="http://www.ibm.com/developerworks/java/library/j-grails02128/index.html">here</a></li>
<li>JRuby 1.1 RC2 has been released and as Charles says<br />
<blockquote>If you haven&#8217;t looked at JRuby, now&#8217;s the time to do so.</p></blockquote>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/community/33.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dealing with large code bases</title>
		<link>http://www.scriptinginjava.net/community/dealing-with-large-code-bases.html</link>
		<comments>http://www.scriptinginjava.net/community/dealing-with-large-code-bases.html#comments</comments>
		<pubDate>Wed, 02 Jan 2008 20:58:56 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/community/dealing-with-large-code-bases.html</guid>
		<description><![CDATA[There&#8217;s an interesting discussion in community these days on issues of dealing with large code bases and how dynamic languages can help Java projects in that manner. I summarized some of these thoughts (with links to original posts here)
]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an interesting discussion in community these days on issues of dealing with large code bases and how dynamic languages can help Java projects in that manner. I summarized some of these thoughts (with links to original posts <a href="http://www.nighttale.net/onjava/dealing-with-large-code-bases.html">here</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/community/dealing-with-large-code-bases.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Groovy 1.5 released</title>
		<link>http://www.scriptinginjava.net/community/groovy-15-released.html</link>
		<comments>http://www.scriptinginjava.net/community/groovy-15-released.html#comments</comments>
		<pubDate>Wed, 12 Dec 2007 12:39:26 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/community/groovy-15-released.html</guid>
		<description><![CDATA[Groovy 1.5 has been released. It&#8217;s practically 1.1 release, but due to volume of changes introduced by the release it has been re-branded. Some of the most important features of the new Groovy version are Java 5 features, such as:

Annotations
Enums
Static Imports
Generics

but there are a lot more new features.
The official release note can be found here.
You [...]]]></description>
			<content:encoded><![CDATA[<p>Groovy 1.5 has been released. It&#8217;s practically 1.1 release, but due to volume of changes introduced by the release it has been re-branded. Some of the most important features of the new Groovy version are Java 5 features, such as:</p>
<ul>
<li>Annotations</li>
<li>Enums</li>
<li>Static Imports</li>
<li>Generics</li>
</ul>
<p>but there are a lot more new features.</p>
<p>The official release note can be found <a href="http://docs.codehaus.org/display/GROOVY/2007/12/07/Groovy+1.5+released">here</a>.<br />
You can also find an excellent introductory article by Guillaume Laforge on <a href="http://www.infoq.com/articles/groovy-1.5-new">InfoQ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/community/groovy-15-released.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Groovy StAXBuilder</title>
		<link>http://www.scriptinginjava.net/resources/groovy-staxbuilder.html</link>
		<comments>http://www.scriptinginjava.net/resources/groovy-staxbuilder.html#comments</comments>
		<pubDate>Mon, 26 Nov 2007 12:05:45 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/news/groovy-staxbuilder.html</guid>
		<description><![CDATA[Description
Simple Groovy builder that uses StAX API to generate XML/JSON documents
Download
You can download the builder here
Source
Source code is currently available at http://code.google.com/p/dynawork/source.
Example
Here are a few examples taken from test cases
Creating XML using Woodstox
WstxOutputFactory factory = new WstxOutputFactory()
StringWriter writer = new StringWriter()
StaxBuilder builder = new StaxBuilder(
    factory.createXMLStreamWriter(writer)
)
builder.root1(a:5, b:7) {
    elem1('hello1')
 [...]]]></description>
			<content:encoded><![CDATA[<h2>Description</h2>
<p>Simple Groovy builder that uses <a href="http://stax.codehaus.org/">StAX API</a> to generate XML/JSON documents</p>
<h2>Download</h2>
<p>You can download the builder <a href="/download/staxbuilder.jar">here</a></p>
<h2>Source</h2>
<p>Source code is currently available at <a href="http://code.google.com/p/dynawork/source">http://code.google.com/p/dynawork/source</a>.</p>
<h2>Example</h2>
<p>Here are a few examples taken from test cases</p>
<h3>Creating XML using Woodstox</h3>
<pre><code>WstxOutputFactory factory = new WstxOutputFactory()
StringWriter writer = new StringWriter()
StaxBuilder builder = new StaxBuilder(
    factory.createXMLStreamWriter(writer)
)
builder.root1(a:5, b:7) {
    elem1('hello1')
    elem2('hello2')
    elem3(x:7)
}
assert writer,
"""&lt;root1 a="5" b="7"&gt;
&lt;elem1&gt;hello1&lt;/elem1&gt;
&lt;elem2&gt;hello2&lt;/elem2&gt;
&lt;elem3 x="7" /&gt;
&lt;/root1&gt;"""</code></pre>
<h3>Creating JSON using Jettison</h3>
<pre><code>MappedNamespaceConvention con = new MappedNamespaceConvention();
StringWriter writer = new StringWriter()
MappedXMLStreamWriter mappedWriter
    = new MappedXMLStreamWriter(con, writer);
StaxBuilder builder = new StaxBuilder(mappedWriter)
builder.root1(a:5, b:7) {
    elem1('hello1')
    elem2('hello2')
    elem3(x:7)
}
assert writer,
"""{"root1":{"@a":"5","@b":"7",
"elem1":"hello1",
"elem2":"hello2",
"elem3":{"@x":"7"}
}}"""</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/resources/groovy-staxbuilder.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code Samples - Chapter 10</title>
		<link>http://www.scriptinginjava.net/news/code-samples-chapter-10.html</link>
		<comments>http://www.scriptinginjava.net/news/code-samples-chapter-10.html#comments</comments>
		<pubDate>Tue, 13 Nov 2007 15:31:13 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/news/code-samples-chapter-10.html</guid>
		<description><![CDATA[Code samples for Chapter 10 demonstrating the Web Scripting Framework are available for download. Also, as this is the last chapter of the book you can download the archive containing code samples for all chapters from here. Now that I finally sorted out all these examples, it&#8217;s time to move on with new projects and [...]]]></description>
			<content:encoded><![CDATA[<p>Code samples for Chapter 10 demonstrating the Web Scripting Framework are available for <a href="http://www.scriptinginjava.net/download/ch10.zip">download</a>. Also, as this is the last chapter of the book you can download the archive containing code samples for all chapters from <a href="http://www.scriptinginjava.net/download/scriptinginjava.zip">here</a>. Now that I finally sorted out all these examples, it&#8217;s time to move on with new projects and resources related to the topic, so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/news/code-samples-chapter-10.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code Samples - Chapter 7</title>
		<link>http://www.scriptinginjava.net/news/code-samples-chapter-7.html</link>
		<comments>http://www.scriptinginjava.net/news/code-samples-chapter-7.html#comments</comments>
		<pubDate>Fri, 26 Oct 2007 12:17:46 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/news/code-samples-chapter-7.html</guid>
		<description><![CDATA[Code samples for Chapter 7 demonstrating Practical scripting in Java are available for download. Enjoy.
]]></description>
			<content:encoded><![CDATA[<p>Code samples for <a href="http://www.scriptinginjava.net/chapter7/">Chapter 7</a> demonstrating Practical scripting in Java are available for <a href="http://www.scriptinginjava.net/download/ch7.zip">download</a>. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/news/code-samples-chapter-7.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IJTC Session</title>
		<link>http://www.scriptinginjava.net/news/ijtc-session.html</link>
		<comments>http://www.scriptinginjava.net/news/ijtc-session.html#comments</comments>
		<pubDate>Wed, 24 Oct 2007 11:14:52 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/news/ijtc-session.html</guid>
		<description><![CDATA[I will be speaking on Scripting with balance at Irish Java Technology Conference in Dublin (IJTC) on November 9th, 2007. The full announcement could be found here
]]></description>
			<content:encoded><![CDATA[<p>I will be speaking on <a href="http://today.java.net/pub/a/today/2007/09/20/scripting-balance-design-performance.html">Scripting with balance</a> at <a href="http://ijtc.firstport.ie/">Irish Java Technology Conference in Dublin (IJTC)</a> on November 9th, 2007. The full announcement could be found <a href="http://ijtc.firstport.ie/lecture.aspx?lid=24">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/news/ijtc-session.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multi-Language VM</title>
		<link>http://www.scriptinginjava.net/community/multi-language-vm.html</link>
		<comments>http://www.scriptinginjava.net/community/multi-language-vm.html#comments</comments>
		<pubDate>Wed, 17 Oct 2007 10:10:52 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/community/multi-language-vm.html</guid>
		<description><![CDATA[OpenJDK community has a new project, Multi-Language VM (or just mlvm). It is announced by John Rose, from Sun, on the announcement list. The focus of the project will be to prototype JVM features beneficial for dynamic languages and remove &#8220;pain points&#8221; that current dynamic language developers have with standard JVM. 
Here&#8217;s the snippet from [...]]]></description>
			<content:encoded><![CDATA[<p>OpenJDK community has a new project, <em>Multi-Language VM</em> (or just <em>mlvm</em>). It is announced by John Rose, from Sun, on the <a href="http://mail.openjdk.java.net/pipermail/announce/2007-October/000016.html">announcement list</a>. The focus of the project will be to prototype JVM features beneficial for dynamic languages and remove &#8220;pain points&#8221; that current dynamic language developers have with standard JVM. </p>
<p>Here&#8217;s the snippet from the announcement:</p>
<blockquote><p>This project will be open for prototyping<br />
JVM features aimed at efficiently supporting<br />
languages other than Java.</p>
<p>The emphasis will be on completing the existing<br />
bytecode and execution architecture with general<br />
purpose extensions, as opposed to a new feature<br />
for just one language, or adjoining an unrelated<br />
new execution model.</p>
<p>The emphasis will also be on work which removes<br />
&#8220;pain points&#8221; already observed by implementors<br />
of successful or influential languages, as opposed<br />
to more speculative work on unproven features or<br />
niche languages.</p></blockquote>
<p>It is definitely a step in the right direction for making Java a true multi-language development platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/community/multi-language-vm.html/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code Samples - Chapter 6</title>
		<link>http://www.scriptinginjava.net/news/code-samples-chapter-6.html</link>
		<comments>http://www.scriptinginjava.net/news/code-samples-chapter-6.html#comments</comments>
		<pubDate>Fri, 12 Oct 2007 14:52:57 +0000</pubDate>
		<dc:creator>Dejan Bosanac</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.scriptinginjava.net/news/code-samples-chapter-6.html</guid>
		<description><![CDATA[Code samples for Chapter 6 demonstrating Bean Scripting Framework are available for download. Enjoy.
]]></description>
			<content:encoded><![CDATA[<p>Code samples for Chapter 6 demonstrating Bean Scripting Framework are available for <a href="/download/ch6.zip">download</a>. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptinginjava.net/news/code-samples-chapter-6.html/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
