<?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"
	>

<channel>
	<title>Cantina Consulting &#187; matt</title>
	<atom:link href="http://www.cantinaconsulting.com/author/matt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cantinaconsulting.com</link>
	<description></description>
	<pubDate>Tue, 18 Nov 2008 19:42:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Carm Huntress Joins Cantina as a Business Development Principal.</title>
		<link>http://www.cantinaconsulting.com/2008/11/06/carm-huntress-joins-cantina-as-a-business-development-principal/</link>
		<comments>http://www.cantinaconsulting.com/2008/11/06/carm-huntress-joins-cantina-as-a-business-development-principal/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 20:16:33 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[People]]></category>

		<guid isPermaLink="false">http://www.cantinaconsulting.com/?p=41</guid>
		<description><![CDATA[Please join me in welcoming Carm Huntress, the newest partner at Cantina Consulting, as a Business Development Principal.
With a deep passion for technology, new business innovations and web applications, Carm brings insight and creative ideas to any project. Leading Sales and Business Development, he works to match client needs directly with the right team at [...]]]></description>
			<content:encoded><![CDATA[<p>Please join me in welcoming Carm Huntress, the newest partner at Cantina Consulting, as a Business Development Principal.</p>
<p>With a deep passion for technology, new business innovations and web applications, Carm brings insight and creative ideas to any project. Leading Sales and Business Development, he works to match client needs directly with the right team at Cantina.</p>
<p>We’re excited to have Carm as a partner as Cantina continues to grow.</p>
<p>Feel free to read Carms’ bio in the About section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cantinaconsulting.com/2008/11/06/carm-huntress-joins-cantina-as-a-business-development-principal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GORM multiple datasource access</title>
		<link>http://www.cantinaconsulting.com/2008/10/24/gorm-multiple-datasource-access/</link>
		<comments>http://www.cantinaconsulting.com/2008/10/24/gorm-multiple-datasource-access/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 16:19:41 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Groovy on Grails]]></category>

		<guid isPermaLink="false">http://www.cantinaconsulting.com/?p=36</guid>
		<description><![CDATA[It appears that the limitations of Grails object relational mapping (GORM) - only allowing connections to a single datasource - has been resolved with a new plugin from Burt Beckwith.  This feature which allows application architects to design systems that can shard data across federated databases has been around for awhile in ActiveRecord - [...]]]></description>
			<content:encoded><![CDATA[<p>It appears that the limitations of Grails object relational mapping (GORM) - only allowing connections to a single datasource - has been resolved with a <a href="http://burtbeckwith.com/blog/?p=70">new plugin</a> from Burt Beckwith.  This feature which allows application architects to design systems that can shard data across federated databases has been around for awhile in ActiveRecord - Rails object relational mapping framework. So it is good to see someone has addressed the issue.  I hope to try it out soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cantinaconsulting.com/2008/10/24/gorm-multiple-datasource-access/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Red5 Plugin for Grails</title>
		<link>http://www.cantinaconsulting.com/2007/11/20/red5-plugin-for-grails/</link>
		<comments>http://www.cantinaconsulting.com/2007/11/20/red5-plugin-for-grails/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 20:59:58 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Groovy on Grails]]></category>

		<guid isPermaLink="false">http://www.cantinaconsulting.com/2007/11/20/red5-plugin-for-grails/</guid>
		<description><![CDATA[Continuing with my Grails plugin love fest,  I spent several 3-4 AM nights digging into how to integrate Red5 RTMP streaming into my Grails Video plugin.  The two options I came up with were:

Leave the Red5 functionality as a separate WAR and use a shared directory which the video plugin would deposit the [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing with my Grails plugin love fest,  I spent several 3-4 AM nights digging into how to integrate Red5 RTMP streaming into my Grails Video plugin.  The two options I came up with were:</p>
<ol>
<li>Leave the Red5 functionality as a separate WAR and use a shared directory which the video plugin would deposit the encoded movies</li>
<li>Copy the war artifacts into the Grails plugin so the Grails app embeds the Red5 functionality within the WAR</li>
</ol>
<p>I opted for the latter because I would like to have the Red5 application code use GORM to read meta data about the Movie asset. Additionally, to have a tight integration with Spring Security I would like to have the artifacts share the same application context.  Finally, it is easier to debug code (btw, IntelliJ IDE rocks) if you don&#8217;t have to manage the startup of two different WARs. I&#8217;d like to say developing this plugin was easy, but in all honesty, it was a totally pain in the bum, and at the time, it seemed overly complex.  In hindsight though, I realize that the reason for the &ldquo;pain in the bum&rdquo; was my lack of understanding of the life cycle of the context loader in Spring.</p>
<p>Once that hurdle was jumped, due to the tight Java/J2EE integration, the rest of the plugin development, installation scripts, custom artifact, etc. was ridiculously easy. The work was mostly setting up Spring configuration for the plugin.  Because of how elegant the plugin architecture is, I think stitching together tiny pieces of functionality that is packaged in plugins is the best way to grow functionality base of Grails.</p>
<p>With this in mind I decided to release the Red5 integration work as a separate plugin and have the Video plugin depend on that for the RTMP streaming.  So if one person doesn&#8217;t want to use all the Video plugin functionality they can at least use the Red5 Integration functionality.  If you&#8217;d like to check it out  please find it in the grails plugins section of our site.  One thing to note is the Red5 plugin comes packaged with the source code for Red5.</p>
<p>I am going to send an email to the Red5 team and see if they will keep me abreast of new functionality as it comes down the road so I can maintain the plugin. I&#8217;ll keep folks posted on what they say.  Finally, I&#8217;d like to thank, the Red5 team for the their 0.6.3 WAR release of the Red5 server and Alexander zhukov who created Red5-minimal. The fact that Alexander was able to accomplish what he did let me know it was &ldquo;in theory&rdquo; possible to incorporate the functionality in a plugin and gave me inspiration during the dark times.  If you become the next youtube with this Grails plugin, throw a brother a couple bucks&#8230;. do the right thing <img src='http://www.cantinaconsulting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cantinaconsulting.com/2007/11/20/red5-plugin-for-grails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sweet Potato Pie!: A Video Plugin for Groovy on Grails</title>
		<link>http://www.cantinaconsulting.com/2007/11/10/sweet-potato-pie-a-video-plugin-for-groovy-on-grails/</link>
		<comments>http://www.cantinaconsulting.com/2007/11/10/sweet-potato-pie-a-video-plugin-for-groovy-on-grails/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 20:49:55 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Groovy on Grails]]></category>

		<guid isPermaLink="false">http://www.cantinaconsulting.com/2007/11/10/sweet-potato-pie-a-video-plugin-for-groovy-on-grails/</guid>
		<description><![CDATA[Hi All,  adding to the new found obsession we have for Groovy on Grails, we ripped out a Video Plugin to convert and display flash videos. Hopefully it will give folks something fun to play with on the weekend  
You can find information about the plugin on our Grails Video Plugin Page.
And as [...]]]></description>
			<content:encoded><![CDATA[<p>Hi All,  adding to the new found obsession we have for Groovy on Grails, we ripped out a Video Plugin to convert and display flash videos. Hopefully it will give folks something fun to play with on the weekend <img src='http://www.cantinaconsulting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can find information about the plugin on our <a href="http://www.cantinaconsulting.com/grails-plugins/video-plugin/"><font color="#bb6f02">Grails Video Plugin Page</font></a>.</p>
<p>And as with the Amazon S3 Plugin, this is a very preliminary version, and we&rsquo;re hoping to get some good feedback from the <a target="_blank" href="http://grails.codehaus.org/Mailing+lists"><font color="#bb6f02">Grails Community</font></a> and you on what we can do better.  However, there may be some bugs that we haven&rsquo;t quite gotten to yet.</p>
<p>Feel free to leave comments regarding the plugin on this posting.  We know we have a lot more testing to do and features to add, so any feedback is most welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cantinaconsulting.com/2007/11/10/sweet-potato-pie-a-video-plugin-for-groovy-on-grails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Red5 wicked cool</title>
		<link>http://www.cantinaconsulting.com/2007/10/31/red5-wicked-cool/</link>
		<comments>http://www.cantinaconsulting.com/2007/10/31/red5-wicked-cool/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 16:37:04 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[RIA / Flash]]></category>

		<guid isPermaLink="false">http://www.cantinaconsulting.com/?p=16</guid>
		<description><![CDATA[I have been playing around with Red5 Media Server, the open source flash server. I have to say - wicked cool. I&#8217;d never be able to afford a working version of Flash Media Server but always wanted to play around with the functionality.
I&#8217;m amazed at the way the Red5 developers have been able to reverse [...]]]></description>
			<content:encoded><![CDATA[<p>I have been playing around with Red5 Media Server, the open source flash server. I have to say - wicked cool. I&#8217;d never be able to afford a working version of Flash Media Server but always wanted to play around with the functionality.</p>
<p>I&#8217;m amazed at the way the Red5 developers have been able to reverse engineer the protocol for the RTMP by observing byte streams - who wooda thunk.  Check it out at - <a href="http://osflash.org/red5/discovery ">http://osflash.org/red5/discovery </a>   or check out this email discussion thread - <a href="http://osflash.org/pipermail/red5_osflash.org/2005-September/000134.html">http://osflash.org/pipermail/red5_osflash.org/2005-September/000134.html</a></p>
<p>Anyway, for anyone unfamiliar with the Red5 technology the server is built in Java (Ruby version to come soon???) and the install was fairly easy. You can install both as a standalone server (Mac OSX) and deployed as Tomcat app (series of  WARs).  The standalone version uses Tomcat under the covers.</p>
<p>The demo flash apps included in the install were:</p>
<p>An app acting as as video broadcaster<br />
An app that records a video stream to the server using flash<br />
An app that is a chat room<br />
An app that uses Shared Objects<br />
A couple others&#8230;</p>
<p>They all worked fairly well, however, I ran into two problems. The first problem was  not related to Red5 but  that Flash did not recognize the video drivers (using an Intel MacBook Pro) and I had to change the preferences for Flash movies to use the USB Video Class.</p>
<p>The second problem was that the video quality was a little rough for the video recorder. Still working on the issue, please leave a comment if you have any ideas.</p>
<p>Finally, I found a great video tutorial site that covers some basics to setting up the Red5 server. It also, helped me setup a free development environment for Flash movies. Check it out - <a href="http://www.flashextensions.com/tutorials.php">http://www.flashextensions.com/tutorials.php</a></p>
<p>Some of the videos are really basic and geared towards actionscript developers - i.e., setting up Eclipse - but I found some of the others pretty useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cantinaconsulting.com/2007/10/31/red5-wicked-cool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How Healthy is Grails?</title>
		<link>http://www.cantinaconsulting.com/2007/10/29/how-healthy-is-grails/</link>
		<comments>http://www.cantinaconsulting.com/2007/10/29/how-healthy-is-grails/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 16:22:35 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Groovy on Grails]]></category>

		<guid isPermaLink="false">http://www.cantinaconsulting.com/?p=15</guid>
		<description><![CDATA[One question we get a lot at Cantina is that of whether Grails is a passing fad, or if it is something that has some staying power. We have gotten that question (in some form or another) quite a bit, so it might help to explain where we&#8217;re coming from.
I agree with Adam&#8217;s thoughts in [...]]]></description>
			<content:encoded><![CDATA[<p>One question we get a lot at Cantina is that of whether Grails is a passing fad, or if it is something that has some staying power. We have gotten that question (in some form or another) quite a bit, so it might help to explain where we&#8217;re coming from.</p>
<p>I agree with Adam&#8217;s thoughts in his previous post and have been very impressed with the activity in the Grails community. I subscribed to the user mailing list. Each day I receive from this list anywhere from 40-60 emails from users running into various issues on projects and folks from the Grails community providing their suggestions or troubleshooting tips.   The activity of user/developer mailing lists is one of the most important benchmarks in determining the health of an open source framework - along with supplied functionality (obvious), core technology, the architects driving the vision, commercial support, documentation, check-in velocity and discussion in the blogosphere. To give an indication of the acceleration of activity in the Grails community, in October 2006 the same mailing list was averaging around 5-6 emails - almost a 10 fold increase in one year.***</p>
<p>Also, last week on the Grails user mailing list, there was some spirited debate on the level of Grails documentation (or lack of it) and whether it was appropriate for the release level of the framework.  The amount of documentation right now doesn&#8217;t really concern me. What struck me the most about the dialog was the intensity of the debate. It shows the community is excited about what has been developed, are passionate to help out in whatever way they can, and care deeply about the frameworks success.  And the community&#8217;s passion/enthusiasm for Groovy/Grails is clearly indicative of the framework&#8217;s ability to meet a need and fill a gap, something the community is looking for.  IMHO this enthusiasm will be the driving force of success and perpetuate Grail&#8217;s momentum.  And while more formal documentation is sure to come down the road, I&#8217;ve found the answer to most of the issues i&#8217;ve run into by querying the mailing list. It has been an excellent source of living documentation.  - <a href="http://www.nabble.com/codehaus---grails-f11860.html">http://www.nabble.com/codehaus&#8212;grails-f11860.html</a></p>
<p>Of course with every new open source project there is always a lot of user/developer mailing list activity in the beginning. The question always becomes: Does this activity last, does it have staying power?  With over a year and half of Grails development under their belt, a pending 1.0 release, and the clear need for a rapid application development framework in the J2EE architecture landscape, I have the feeling Grails is here to stay.  Now I&#8217;m just trying to find the best way to support the growth&#8230; <img src='http://www.cantinaconsulting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>That being said, one of our goals here at Cantina will be to leave some tips/issues that we run into as we develop plugins for the framework.  Although it will not be formal documentation - we get our kicks from developing functionality -  there may be some issue/tips that we run into that can be helpful to you. And please feel free to weigh in by leaving a comment if you know a better approach.</p>
<p>*** fyi, this calculation was performed with a VERY informal last year inspection of the mailing list on Nabble</p>
<p>UPDATE - 10/31/2007</p>
<p>I guess I should be been paying attention to the email threads a little better&#8230; <img src='http://www.cantinaconsulting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Two email threads -</p>
<p><a href="http://www.nabble.com/number-of-people-companies-using-Grails-tf4721318.html">http://www.nabble.com/number-of-people-companies-using-Grails-tf4721318.html</a></p>
<p>and</p>
<p><a href="http://www.nabble.com/Mailing-lists-statistics-tf4693805.html#a13416495">http://www.nabble.com/Mailing-lists-statistics-tf4693805.html#a13416495</a></p>
<p>also discuss the growing activity of the mailing list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cantinaconsulting.com/2007/10/29/how-healthy-is-grails/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
