<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>mobile @ www.talios.com</title><link>http://www.talios.com/</link><description>(mobile) </description><copyright>Copyright 2010 www.talios.com</copyright><generator>Mark Derricutt</generator><lastBuildDate>Wed, 26 May 2010 13:46:00 GMT</lastBuildDate><image><title>mobile @ www.talios.com</title><url>http://server1.blog-city.com/images/bc_v5_logo_small.gif</url><link>http://www.talios.com/</link></image><ttl>360</ttl><docs>http://backend.userland.com/rss</docs><item><title>Illegal Argument #5</title><guid isPermaLink="true">http://www.talios.com/illegal_argument_5_1.htm</guid><link>http://www.talios.com/illegal_argument_5_1.htm</link><pubDate>Sun, 17 May 2009 09:17:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=illegal%5Fargument%5F5%5F1</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>Episode #5 of our new java podcast <a href="http://www.illegalargument.com/index.php?post_id=479770">Illegal Argument</a> is has been posted focusing on language diversity and Microsoft's new Axum programming language, static vs dynamic templates and much more.</p><p><a href='http://www.talios.com/console/comments/popup/?f=illegal%5Fargument%5F5%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></description><category>java</category><category>smalltalk</category><category>mobile</category><category>development</category><category>podcast</category></item><item><title>Job Search 2.0</title><guid isPermaLink="true">http://www.talios.com/job_search_20.htm</guid><link>http://www.talios.com/job_search_20.htm</link><pubDate>Sun, 16 Mar 2008 09:18:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=job%5Fsearch%5F20</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>Four weeks ago I gave notice at <a href="http://www.bulletin.net">Bulletin</a> and start working with the guys at <a href="http://www.smx.co.nz">SecureMX</a> tomorrow. I've been meaning to write something on this for the last four weeks or so but never really managed to get there. In a quite timely blog post Ted Leung wrote regarding his recent move to <a href="http://www.sun.com">Sun Microsystems</a>:</p>
<blockquote cite="http://www.sauria.com/blog/2008/03/02/job-search-20/">
  <p>Having a blog turned out to be quite important. At least one opportunity came via e-mail with a preamble that went like this: &#8220;You don&#8217;t know me, but I&#8217;ve been a reader of your blog for a long time&#8221;.</p>

  <p>&#8212; <a href="http://www.sauria.com/blog/2008/03/02/job-search-20/"><cite>Job Search 2.0 at Ted Leung on the Air</cite></a></p>
</blockquote>
<p>The gig at SMX came via similar means with the dev manager having been following my blog, and another employee mentioning I was possibly looking around and landed on my doorstep quite out of the blue.</p>
<p>It's been an interesting 5 years at Bulletin with a mixture of interesting, and hair-pulling projects (I'm sure I used to have hair!) and I'm sure the move from filthy SMS spammer to Anti-spammer will be an interesting ride with SMX over the next few years and beyond.</p>
<div class="posttagsblock"><a href="http://technorati.com/tag/life" rel="tag">life</a>, <a href="http://technorati.com/tag/mobile" rel="tag">mobile</a>, <a href="http://technorati.com/tag/spam" rel="tag">spam</a></div><p><a href='http://www.talios.com/console/comments/popup/?f=job%5Fsearch%5F20'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/google_xml_pages.htm'>Google XML Pages</a></li><li><a href='http://www.talios.com/osgi_based_integration_testing_with_testng_and_apache_felix.htm'>OSGi based Integration testing with TestNG and Apache Felix</a></li></ul>]]></description><category>java</category><category>jobs</category><category>employment</category></item><item><title>Sony Ericson Xperia (Windows Mobile Phone)</title><guid isPermaLink="true">http://www.talios.com/sony_ericson_xperia_windows_mobile_phone.htm</guid><link>http://www.talios.com/sony_ericson_xperia_windows_mobile_phone.htm</link><pubDate>Mon, 11 Feb 2008 08:11:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=sony%5Fericson%5Fxperia%5Fwindows%5Fmobile%5Fphone</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>So Sony Ericson just released their first Windows Mobile 6 based device. Read all about it over on <a href="http://www.mobileburn.com/news.jsp?Id=4124&amp;source=HOMETOP">Mobile Burn</a>.</p>
<p><object width="425" height="355">
  <param name="movie" value="http://www.youtube.com/v/z07e0MSvBAQ&amp;rel=1" />
  <param name="wmode" value="transparent" />
  <embed src="http://www.youtube.com/v/z07e0MSvBAQ&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355" />
</object></p>
<p><object width="425" height="373">
  <param name="movie" value="http://www.youtube.com/v/4wU5eiMR57s&amp;rel=1&amp;border=1" />
  <param name="wmode" value="transparent" />
  <embed src="http://www.youtube.com/v/4wU5eiMR57s&amp;rel=1&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373" />
</object></p>
<p>It's a sweet looking device, and I doubt I'll ever get my hands on one.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/mobile" rel="tag">mobile</a></div><p><a href='http://www.talios.com/console/comments/popup/?f=sony%5Fericson%5Fxperia%5Fwindows%5Fmobile%5Fphone'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/kai_kanola_off_camera.htm'>Kai Kanola off camera</a></li><li><a href='http://www.talios.com/reblogging__diego_and_russell_return.htm'>Reblogging - Diego and Russell Return</a></li><li><a href='http://www.talios.com/sony_ericsson_developer_world_switches_to_confluence.htm'>Sony Ericsson Developer World Switches to Confluence</a></li><li><a href='http://www.talios.com/money_dance_2007_released.htm'>Money Dance 2007 Released</a></li><li><a href='http://www.talios.com/moneydance_2007_beta_1__multiplatform_personal_finance.htm'>Moneydance 2007 beta 1 - Multi-platform personal finance</a></li><li><a href='http://www.talios.com/instant_mobile_messaging__pull_me_push_me_make_me_beep.htm'>Instant Mobile Messaging - Pull Me Push Me Make Me Beep</a></li></ul>]]></description><category>mobile</category><category>windows</category><category>sony</category><category>ericson</category></item><item><title>Kai Kanola off camera</title><guid isPermaLink="true">http://www.talios.com/kai_kanola_off_camera.htm</guid><link>http://www.talios.com/kai_kanola_off_camera.htm</link><pubDate>Wed, 29 Aug 2007 09:40:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=kai%5Fkanola%5Foff%5Fcamera</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>I'm just watching Kai Kanola talk about all of new Nokia toys and I'm surprised his camera crew is letting him walk off camera all the time:</p>

<center><a href="http://www.flickr.com/photos/talios/1264980509/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1376/1264980509_fc763177dc.jpg" width="500" height="413" alt="Nokia Presentation" /></a></center>

<p>Amusingly, Kai just spoke of illegally recording a Rolling Stones concert and sending it to his friends - must find a recording of this and find the exact quote.</p>


<!-- technorati tags start --><p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/mobile" rel="tag">mobile</a>, <a href="http://www.technorati.com/tag/music" rel="tag">music</a></p><!-- technorati tags end --><p><a href='http://www.talios.com/console/comments/popup/?f=kai%5Fkanola%5Foff%5Fcamera'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/sony_ericson_xperia_windows_mobile_phone.htm'>Sony Ericson Xperia (Windows Mobile Phone)</a></li><li><a href='http://www.talios.com/reblogging__diego_and_russell_return.htm'>Reblogging - Diego and Russell Return</a></li><li><a href='http://www.talios.com/instant_mobile_messaging__pull_me_push_me_make_me_beep.htm'>Instant Mobile Messaging - Pull Me Push Me Make Me Beep</a></li></ul>]]></description><category>mobile</category></item><item><title>Reblogging - Diego and Russell Return</title><guid isPermaLink="true">http://www.talios.com/reblogging__diego_and_russell_return.htm</guid><link>http://www.talios.com/reblogging__diego_and_russell_return.htm</link><pubDate>Wed, 11 Jul 2007 10:44:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=reblogging%5F%5Fdiego%5Fand%5Frussell%5Freturn</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>
It's good that not only has <a href="http://blog.diegodoval.com/2007/07/my_weblog_rebooted.html">Diego</a> rebooted his blog, but <a href="http://www.russellbeattie.com/blog/hello-again">Russell's</a> also returned to the fold - welcome back - I look forward to reading.
</p>
<!-- technorati tags start --><p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/mobile" rel="tag">mobile</a>, <a href="http://www.technorati.com/tag/blogging" rel="tag">blogging</a></p><!-- technorati tags end --><p><a href='http://www.talios.com/console/comments/popup/?f=reblogging%5F%5Fdiego%5Fand%5Frussell%5Freturn'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/sony_ericson_xperia_windows_mobile_phone.htm'>Sony Ericson Xperia (Windows Mobile Phone)</a></li><li><a href='http://www.talios.com/kai_kanola_off_camera.htm'>Kai Kanola off camera</a></li><li><a href='http://www.talios.com/rojo_nojo.htm'>Rojo Nojo</a></li><li><a href='http://www.talios.com/instant_mobile_messaging__pull_me_push_me_make_me_beep.htm'>Instant Mobile Messaging - Pull Me Push Me Make Me Beep</a></li></ul>]]></description><category>mobile</category><category>blogs</category></item><item><title>El Cheapo VOIP Phone</title><guid isPermaLink="true">http://www.talios.com/el_cheapo_voip_phone.htm</guid><link>http://www.talios.com/el_cheapo_voip_phone.htm</link><pubDate>Sat, 03 Mar 2007 04:59:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=el%5Fcheapo%5Fvoip%5Fphone</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<div>
<div style="float: right; margin: 5px">
<img src="http://files.blog-city.com/files/aa/16275/p/f/dse_voip_phone.jpg">
</div>
<div>
<p>Picked up an <a href="http://www.dse.co.nz/cgi-bin/dse.storefront/45e8fd4300f638ba273fc0a87f3306f3/Product/View/XH7170">el-cheapo USB Skype Phone</a> from Dick Smith Electronics today - not sure if I'll use it much as I don't use Skype - favouring Google Talk instead, although the new release of <a href="http://www.gizmoproject.com/">Gizmo Project</a> is looking interesting.</p>
<p>Amusingly I sent myself a Google Talk voice mail from one account to another, which was picked up by <a href="http://www.bulletinonline.net/bw/products/bulletin_mail.htm">Bulletin Mail</a> account and pushed to my mobile - a few clicks later and my voice mail was being played to me form my cellphone... Neat!</p>
</div>
<div style="clear: both"/>
</div><p><a href='http://www.talios.com/console/comments/popup/?f=el%5Fcheapo%5Fvoip%5Fphone'>Leave Comment</a></p>]]></description></item><item><title>AT&amp;T Apple Phone?</title><guid isPermaLink="true">http://www.talios.com/att_apple_phone.htm</guid><link>http://www.talios.com/att_apple_phone.htm</link><pubDate>Sat, 13 Jan 2007 03:10:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=att%5Fapple%5Fphone</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>Given that every man and his dog is writing about the Apple iPhone I wasn't planning on making any comments on it, but now that I see that the Cingular branding is <a href="http://www.nytimes.com/2007/01/12/technology/12phone.html">being discontinued</a> I'm wondering if we'll actually an iPhone with Cingular after all.</p>

<blockquote><p>One of the biggest “de-brandings” in advertising history is to begin Monday when AT&T, now the sole owner of Cingular Wireless, starts changing all Cingular marketing to adopt the AT&T name.</p><p>AT&T will not disclose the budget for the campaign, which will continue for five or six months — leading to the partnership with Apple on the new iPhone, scheduled for midyear.</p></blockquote>

<p>Whilst all that may need to change is the Cingular logo with an AT&T one, I wonder if it'll give Apple a door way to making more changes to the eventual release strategy.</p><p><a href='http://www.talios.com/console/comments/popup/?f=att%5Fapple%5Fphone'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/java_6_now_available_for_apple_macs.htm'>Java 6 now available for Apple Mac's</a></li><li><a href='http://www.talios.com/alpine_idax001.htm'>Alpine IDA-X001</a></li><li><a href='http://www.talios.com/java_se_6_developer_preview_9_release_notes.htm'>Java SE 6 Developer Preview 9 Release Notes</a></li><li><a href='http://www.talios.com/apple_hit_with_antitrust_lawsuit.htm'>Apple hit with antitrust lawsuit</a></li><li><a href='http://www.talios.com/java_se_6_developer_preview_8_apple.htm'>Java SE 6 Developer Preview 8 (Apple)</a></li><li><a href='http://www.talios.com/leopard_and_pair_programming_for_the_win.htm'>Leopard and Pair Programming for the win...</a></li><li><a href='http://www.talios.com/holy_soldier__self_titled.htm'>Holy Soldier - Self Titled</a></li></ul>]]></description><category>att</category><category>cingular</category><category>apple</category><category>iphone</category></item><item><title>New Phone and Plan</title><guid isPermaLink="true">http://www.talios.com/new_phone_and_plan.htm</guid><link>http://www.talios.com/new_phone_and_plan.htm</link><pubDate>Sat, 13 Jan 2007 02:39:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=new%5Fphone%5Fand%5Fplan</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<p>After getting several rather hefty <a href="http://www.vodafone.co.nz">Vodafone NZ</a> bills (too many SMS messages to the g/f) I decided it was time to switch my plan over to something that didn't suck.  So now I have a <a href="http://www.vodafone.co.nz/pricing_plans/you_choose.jsp">You Choose</a> plan with 60 minutes talk time and 600 free SMS per month.</p>
<p>Along with the new plan I took advantage of the plan-change discount to get a new phone (Nokia 6234) to replace the aging Panasonic X701 which is currently being held together with tape ;p</p>

<p><center><img src="http://www.vodafone.co.nz/images/mobiles/nokia_6234.jpg"></center></p>

<p>So far I'm liking the phone, but then I've only had it for 3 hours - although Shozu doesn't want to work (I think I need to change a setting to let java apps use the net) but I'm sure I'll find those settings in time.</p><p><a href='http://www.talios.com/console/comments/popup/?f=new%5Fphone%5Fand%5Fplan'>Leave Comment</a></p>]]></description><category>nokia</category><category>phone</category><category>vodafone</category></item><item><title>Instant Mobile Messaging - Pull Me Push Me Make Me Beep</title><guid isPermaLink="true">http://www.talios.com/instant_mobile_messaging__pull_me_push_me_make_me_beep.htm</guid><link>http://www.talios.com/instant_mobile_messaging__pull_me_push_me_make_me_beep.htm</link><pubDate>Tue, 13 Sep 2005 10:32:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=instant%5Fmobile%5Fmessaging%5F%5Fpull%5Fme%5Fpush%5Fme%5Fmake%5Fme%5Fbeep</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<img vspace="0" hspace="0" border="0" align="right" src="http://files.blog-city.com/files/aa/16275/b/bullmail_external_servers.png" />Several weeks ago a new version of our popular UK product <a href="http://www.bulletinmail.com">Bulletin Mail</a> was released with support for external IMAP, POP3, and Jabber/XMPP servers.  A Bulletin Mail account gives the user an email address which maps to their mobile allowing anyone to email your phone without knowing your number.<br /><br />The new functionality allows you to connect up any number of IMAP, POP3, and XMPP accounts to provide even more pushed email to your mobile.  Once configured the service monitors your email accounts in the background looking for new and unread messages to to push to your mobile via an SMS alert, and a WAP based &quot;full content&quot; display.<br /><br />Any XMPP connections maintain a low priority, server-side &quot;/mobile&quot; resource offering mobile connectivity to online contacts, with new IM messages pushed to your handset via the same SMS/WAP interface.  The beauty of this combination comes from having the majority of communications on the server: no need for constant GPRS connections/charges, and no need for GPRS/WAP at all (unless you want to make use of the extended functionality).<br /><br />All server connections are SSL encrypted, and honour Spam Assassin headers for dropping spam (as well as the services own filter/blocking rules).<br /><br />I find it somewhat amusing that it wasn't untill my membership to the Jabber Software Foundation expired that I actually got Jabber related code into production, but thats the way it goes isn't it?<br /><br />Maybe I'll reapply when the time comes...<br /><p><a href='http://www.talios.com/console/comments/popup/?f=instant%5Fmobile%5Fmessaging%5F%5Fpull%5Fme%5Fpush%5Fme%5Fmake%5Fme%5Fbeep'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/is_this_why_twitterim_doesnt_scale.htm'>Is this why Twitter-IM doesnt scale?</a></li><li><a href='http://www.talios.com/sony_ericson_xperia_windows_mobile_phone.htm'>Sony Ericson Xperia (Windows Mobile Phone)</a></li><li><a href='http://www.talios.com/messenger_9_gtalk_integration_messenger_api_new_client_fo.htm'>Messenger 9, GTalk integration, Messenger API, new client for Mac OS X - news unveiled at Georgia Tech presentation (whew) - LiveSide - News blog</a></li><li><a href='http://www.talios.com/kai_kanola_off_camera.htm'>Kai Kanola off camera</a></li><li><a href='http://www.talios.com/reblogging__diego_and_russell_return.htm'>Reblogging - Diego and Russell Return</a></li><li><a href='http://www.talios.com/myjabbernet_transports_offline.htm'>myjabber.net transports offline...</a></li><li><a href='http://www.talios.com/peter_millard.htm'>Peter Millard</a></li><li><a href='http://www.talios.com/google_talk_problems.htm'>Google talk problems...</a></li><li><a href='http://www.talios.com/google_talk.htm'>Google Talk...</a></li></ul>]]></description><category>xmpp</category><category>mobile</category><category>sms</category><category>jabber</category></item><item><title>Users are stupid</title><guid isPermaLink="true">http://www.talios.com/users_are_stupid.htm</guid><link>http://www.talios.com/users_are_stupid.htm</link><pubDate>Mon, 25 Jul 2005 23:47:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=users%5Fare%5Fstupid</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[A support call just came through the office:

<blockquote>"I've downloaded your desktop SMS sending application and saved it to my desktop, but everytime I double click on it, it runs an installer and doesn't send a message, how do I fix this?"</blockquote>

DOH.  Why are users so stupid?<p><a href='http://www.talios.com/console/comments/popup/?f=users%5Fare%5Fstupid'>Leave Comment</a></p>]]></description></item><item><title>Vertu Ascent Pink</title><guid isPermaLink="true">http://www.talios.com/vertu_ascent_pink.htm</guid><link>http://www.talios.com/vertu_ascent_pink.htm</link><pubDate>Wed, 11 May 2005 09:17:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=vertu%5Fascent%5Fpink</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[A new era in mobility - <a href="http://www.esato.com/news/article.php/id=516">The New Vertu Ascent Pink</a>:

<blockquote>This is a phone for women who are modern, confident and like to show their feminine side...</blockquote>

<p/>Someone fetch me a bucket, its time to throw up already.

<blockquote>Soft pink backlighting adds a touch of femininity to the sapphire crystal screen while maintaining the bold styling of its second line of luxury phones.</blockquote><p><a href='http://www.talios.com/console/comments/popup/?f=vertu%5Fascent%5Fpink'>Leave Comment</a></p>]]></description></item><item><title>Spring + Groovy + Services</title><guid isPermaLink="true">http://www.talios.com/spring__groovy__services.htm</guid><link>http://www.talios.com/spring__groovy__services.htm</link><pubDate>Tue, 26 Apr 2005 11:59:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=spring%5F%5Fgroovy%5F%5Fservices</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[So I've just been playing around with integrating my <a href="http://www.springframework.org/">spring</a> based application, with <a href="http://groovy.codehaus.org/">groovy</a> scripting, nothing emensely fancy, but it's starting to open some interesting ideas.

<p/>A simple "Shell" class reads a spring configuration file, and binds all the beans into a Groovy context, then executes the script.

<div class="code"><pre>XmlBeanFactory factory = new XmlBeanFactory(new FileInputStream(new File(springFile)));

Binding binding = new Binding();
String[] beans = factory.getBeanDefinitionNames();
for (int i = 0; i < beans.length; i++) {
  String beanName = beans[i];
  binding.setVariable(beanName, factory.getBean(beanName));
}

GroovyShell shell = new GroovyShell(binding);
shell.evaluate(script.toString());</pre></div>

<p/>Now, I have a spring XML file lying around for an EJB based application which includes two beans (amongst others): userSearch and sendSMS, these two session beans simply expose the services of the application, given the following wee script:

<div class="code"><pre>println "There are ${userSearch.totalUserCount} users in the current system."
println "Sending an SMS message to all admin users..."

userSearch.userAccountSearch(1, 100, "").each {
  if (it.userRole == 1) {
    println "${it.userName} has a phone number of ${it.mobileNo}"
    sendSMS.sendMessage(it.userId,
      "${it.mobileNumber}",
      "Hello ${it.firstName} ${it.lastName} :)",
      "0" )
  }
}</pre></div>

<p/><img src="http://files.blog-city.com/files/aa/16275/p/f/GROOVY.jpg" align="right"/>
It's a simple script, taking advantage of Groovy's dynamic nature and blocks, Spring's injection of fully configured beans, and the services provided by those beans.

<p/>All this is run from a small shell script, which sets up the required classpath, and kicks in the Shell class.

<p/>The next step is to get the shell loading the script from STDIN so I can then start writing scripts like:

<p/><blockquote><pre>#!/bin/bmshell</pre></blockquote>

<p/>Several benefits I can already see with this is that it highlights areas of the exposed API that somewhat suck and could be improved, and also allows you to easily run adhoc code against a managed system.  It's no where near the same as opening a new workspace in Smalltalk and running adhoc code against the live system, but it's getting pretty close.<p><a href='http://www.talios.com/console/comments/popup/?f=spring%5F%5Fgroovy%5F%5Fservices'>Leave Comment</a></p>]]></description></item><item><title>Telecom Rubbish Film Fest</title><guid isPermaLink="true">http://www.talios.com/telecom_rubbish_film_fest.htm</guid><link>http://www.talios.com/telecom_rubbish_film_fest.htm</link><pubDate>Tue, 12 Apr 2005 11:59:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=telecom%5Frubbish%5Ffilm%5Ffest</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[I noticed on the TV earlier tonight an advert for <a href="http://www.telecom.co.nz">Telecom New Zealand</a>'s new <a href="http://rrf.co.nz">Rubbish Film Fest</a>, a film festival aimed around movies made on their new 3G mobile handsets.

<p/>One thing that strike me is the reference to them being "rubbish", is this just an admission that the film quality of mobile handsets is "rubbish", or that they expect all the entries to be rubbish?

<p/>All the films and tv adverts appear to be available on the website, however I don't currently have QuickTime installed to view them :(<p><a href='http://www.talios.com/console/comments/popup/?f=telecom%5Frubbish%5Ffilm%5Ffest'>Leave Comment</a></p>]]></description></item><item><title>Jabber SMS transport</title><guid isPermaLink="true">http://www.talios.com/jabber_sms_transport.htm</guid><link>http://www.talios.com/jabber_sms_transport.htm</link><pubDate>Tue, 12 Apr 2005 10:14:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=jabber%5Fsms%5Ftransport</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[Ages ago I wrote the beginnings of an SMS transport as an experimental test-bed for applications at work, unfortunately other-project upon other-project always seemed to get in the way of actually furthering the code, or getting any XMPP related functionality into my application - and now I'm finding an opening to start my long desired IM integration, it seems I've gone and lost the code I'd written; and to top it off - the transport framework I was using ( marbles ) seems to have vanished off the face of the world...

<p/>Ironically, my reinvestigation into this code coincides with the need to reapply for JSF membership, initially I was thinking of just letting it lapse as I've not really been all that active in the areas of jabber lately (gotta hate that work thing at times), but I'm still trying to push XMPP support in the office and our applications (even though we have greater requirements that tend to get in the way of 'the fun stuff').

<p/>A quick look around the googlescape doesn't show me any existing frameworks for developing component services ( <a href="http://www.jabber.org/jeps/jep-0114.html">JEP-0114</a> ) so I may have to look into writing this first, probably wrapping <a href="http://jabberstudio.org/projects/jso/project/view.php">JSO</a>.  Before I do that however I need to work out just what I need for my integration in the first place, and work out the best way to implement and deploy it.

<p/>If anyone out there on Planet Jabber know of any lightweight JEP-0114 containers/wrappers in Java - sing out...<p><a href='http://www.talios.com/console/comments/popup/?f=jabber%5Fsms%5Ftransport'>Leave Comment</a></p>]]></description></item><item><title>In the news again...</title><guid isPermaLink="true">http://www.talios.com/in_the_news_again.htm</guid><link>http://www.talios.com/in_the_news_again.htm</link><pubDate>Tue, 29 Mar 2005 02:20:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=in%5Fthe%5Fnews%5Fagain</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[Following last weeks reference in <a href="http://www.cellular-news.com/story/12360.shtml">cellular news</a>, we're in the <a href="http://www.nzherald.co.nz/index.cfm?ObjectID=10117483">local newspapers</a> again.<p><a href='http://www.talios.com/console/comments/popup/?f=in%5Fthe%5Fnews%5Fagain'>Leave Comment</a></p>]]></description></item><item><title>Trains, Phones, Reflections, and a dark tranquil blood bath...</title><guid isPermaLink="true">http://www.talios.com/trains_phones_reflections_and_a_dark_tranquil_blood_bath.htm</guid><link>http://www.talios.com/trains_phones_reflections_and_a_dark_tranquil_blood_bath.htm</link><pubDate>Mon, 14 Feb 2005 11:59:00 GMT</pubDate><comments>http://www.talios.com/console/comments/popup/?f=trains%5Fphones%5Freflections%5Fand%5Fa%5Fdark%5Ftranquil%5Fblood%5Fbath</comments><dc:creator>Mark Derricutt</dc:creator><description><![CDATA[<ul>
<li>Today I learnt an import lesson - NEVER PUT YOUR KEYS AND YOUR PHONE IN THE SAME POCKET!  And then proceed to sit in a cramp bus jammed against the side....  I now have some shattered and cracked P800 phone which is basically useless.  Hopefully I'll be getting a new phone shortly, but untill then I'm net-only-contactable...
<li>Took the train home tonight, first time in like 20 years since I've been on a train.  I liked it, roomy, air conditioned, and only a 20minute ride.  Although there was alot more lateral motion that I expected.
<li>Refactored a heap of code in the JIRA plugin - the issues table now uses reflection to sort and display its contents, this is step one complete in allowing the user to select which columns to display, and their order.
<li>Finally picked up the new Dark Tranquillity CD "Character" today, loving it, totol kick arse album...
<li>Also picked up the new Blood Bath CD on the weekend, whilst the lyrics don't do much for me, it's been awhile since I've heard a death metal album that makes me wanna scream so loudly and jump around...
</ul><p><a href='http://www.talios.com/console/comments/popup/?f=trains%5Fphones%5Freflections%5Fand%5Fa%5Fdark%5Ftranquil%5Fblood%5Fbath'>Leave Comment</a></p>]]></description></item></channel></rss>