<?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>Intient Pty Ltd</title>
	<atom:link href="http://intient.com/feed" rel="self" type="application/rss+xml" />
	<link>http://intient.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 22 Oct 2009 22:35:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Grails dev with SpringSource Tool Suite 2.2.0</title>
		<link>http://intient.com/blog/development/grails-dev-with-springsource-tool-suite-2-2-0</link>
		<comments>http://intient.com/blog/development/grails-dev-with-springsource-tool-suite-2-2-0#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:04:23 +0000</pubDate>
		<dc:creator>bradleybeddoes</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[grails]]></category>

		<guid isPermaLink="false">http://intient.com/?p=192</guid>
		<description><![CDATA[So today SpringSource released version 2.2.0 of STS (Eclipse in fancy dress!) and since I&#8217;ve never had the time to give it a go before and they now have some Grails support in the product I though I&#8217;d dig in.
So far so good, but I did have a few issues getting started with Grails dev.
When [...]]]></description>
			<content:encoded><![CDATA[<p>So today SpringSource released version 2.2.0 of STS (Eclipse in fancy dress!) and since I&#8217;ve never had the time to give it a go before and they now have some Grails support in the product I though I&#8217;d dig in.</p>
<p>So far so good, but I did have a few issues getting started with Grails dev.</p>
<p>When loading up for the first time I seemingly had no support for Groovy or Grails which was disappointing. To solve this issue:</p>
<p>1. Add http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5/ to your available software sites<br />
2. Select Help > Install New Software, Select the SpringSource Update Site. Under Extensions / STS you&#8217;ll see an option for SpringSource Tool Suite Grails Support. Tick that at the top level and click next, proceed to accepting licenses and some background magic will happen for you.<br />
3. Restart STS</p>
<p>You should now be up and running, i&#8217;ll be having more of a play and making another post in the future about how I&#8217;ve found it.</p>
<p>NB: Failing to do step 1 correctly will result in the following when doing step 2:</p>
<p>Cannot complete the install because one or more required items could not be found.<br />
Software being installed: SpringSource Tool Suite Grails Support 2.2.0.200910210131-RELEASE (com.springsource.sts.grails.feature.group 2.2.0.200910210131-RELEASE)<br />
Missing requirement: SpringSource 2.2.0.200910210131-RELEASE (com.springsource.sts.grails.ui 2.2.0.200910210131-RELEASE) requires &#8216;bundle org.codehaus.groovy.eclipse.core 2.0.0&#8242; but it could not be found<br />
Cannot satisfy dependency:<br />
From: SpringSource Tool Suite Grails Support 2.2.0.200910210131-RELEASE (com.springsource.sts.grails.feature.group 2.2.0.200910210131-RELEASE)<br />
To: com.springsource.sts.grails.ui [2.2.0.200910210131-RELEASE]</p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/development/grails-dev-with-springsource-tool-suite-2-2-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sometimes design is all about what you can&#8217;t see&#8230;</title>
		<link>http://intient.com/blog/design/sometimes-design-is-all-about-what-you-cant-see</link>
		<comments>http://intient.com/blog/design/sometimes-design-is-all-about-what-you-cant-see#comments</comments>
		<pubDate>Thu, 15 Oct 2009 13:47:05 +0000</pubDate>
		<dc:creator>bradleybeddoes</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://intient.com/blog/uncategorized/sometimes-design-is-all-about-what-you-cant-see</guid>
		<description><![CDATA[Can you find the man in the picture below? His name is Liu Bolin and he is an amazing artist.



You can find more of these at http://v1kram.posterous.com/liu-bolinthe-invisible-man/?
This is a pretty good way to help folks understand that on the web, what you can see is really only part of the picture. Often the hidden technologies, [...]]]></description>
			<content:encoded><![CDATA[<p>Can you find the man in the picture below? His name is Liu Bolin and he is an amazing artist.</p>
<div style="text-align:center;">
<img src="http://intient.com/wp-content/uploads/2009/10/liu.jpg" alt="liu" title="liu" width="526" height="431" class="aligncenter size-full wp-image-161" />
</div>
<p>You can find more of these at <a href="http://v1kram.posterous.com/liu-bolinthe-invisible-man/?">http://v1kram.posterous.com/liu-bolinthe-invisible-man/?</a></p>
<p>This is a pretty good way to help folks understand that on the web, what you can see is really only part of the picture. Often the hidden technologies, processes and standards will play the most important role in your success online. Thus it really is critical to work with someone who understands the entire environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/design/sometimes-design-is-all-about-what-you-cant-see/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Did you know?</title>
		<link>http://intient.com/blog/technology/did-you-know</link>
		<comments>http://intient.com/blog/technology/did-you-know#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:26:12 +0000</pubDate>
		<dc:creator>bradleybeddoes</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://intient.com/?p=70</guid>
		<description><![CDATA[An excellent commentary on the current state and importance of the web and social media in our lives and businesses.

]]></description>
			<content:encoded><![CDATA[<p>An excellent commentary on the current state and importance of the web and social media in our lives and businesses.</p>
<p><div style="text-align:center;"><!-- Smart Youtube --><span class="youtube"><object width="480" height="360"><param name="movie" value="http://www.youtube.com/v/C2jDOkzrVew&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;ap=%2526fmt%3D220" /><param name="allowFullScreen" value="true" /><embed wmode="transparent" src="http://www.youtube.com/v/C2jDOkzrVew&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;ap=%2526fmt%3D220" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360" ></embed><param name="wmode" value="transparent" /></object></span></div></p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/technology/did-you-know/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our new website</title>
		<link>http://intient.com/blog/featured-posts/our-new-website</link>
		<comments>http://intient.com/blog/featured-posts/our-new-website#comments</comments>
		<pubDate>Tue, 13 Oct 2009 05:20:37 +0000</pubDate>
		<dc:creator>bradleybeddoes</dc:creator>
				<category><![CDATA[Featured Posts]]></category>

		<guid isPermaLink="false">http://stage.intient.com/?p=41</guid>
		<description><![CDATA[Welcome to the new intient.com]]></description>
			<content:encoded><![CDATA[<p>On behalf of the team I&#8217;d like to welcome you to the new intient.com. We&#8217;ve been working really hard on this project in the background for the past few months and it is great to finally have it publicly available.</p>
<p>This blog will feature a range of content mostly focusing on various technologies we are working with. If you&#8217;d like to keep updated we have a handy RSS feed for you to subscribe to.</p>
<p>Thanks for stopping by, if you&#8217;d like to provide any feedback feel free to send it to us via email at <a href="mailto:gday@intient.com">gday@intient.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/featured-posts/our-new-website/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurable table names for Grails</title>
		<link>http://intient.com/blog/nimble/configurable-table-names-for-grails</link>
		<comments>http://intient.com/blog/nimble/configurable-table-names-for-grails#comments</comments>
		<pubDate>Tue, 18 Aug 2009 05:24:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[nimble]]></category>

		<guid isPermaLink="false">http://stage.intient.com/?p=46</guid>
		<description><![CDATA[After we released Nimble one of the first issues to hit the tracker was about removing the underscore from table names.
What we&#8217;d done in the case of our domain objects User, Group and Role is to use the static mapping feature of GORM to set the table names as _user, _group and _role respectively. The [...]]]></description>
			<content:encoded><![CDATA[<p>After we released Nimble one of the first issues to hit the tracker was about removing the underscore from table names.</p>
<p>What we&#8217;d done in the case of our domain objects User, Group and Role is to use the static mapping feature of GORM to set the table names as _user, _group and _role respectively. The reason for this was simply to avoid conflicts with reserved words in MySQL, Oracle and so on.</p>
<p>At first thought making the name configurable sounded easy enough but the static nature of the mappings block did throw in a little added complexity. Eventually we settled on the following solution:</p>
<p>Add a config option to your grails application for each table name you wish to make configurable.</p>
<p>In your domain class add:</p>
<pre>import org.codehaus.groovy.grails.commons.ConfigurationHolder</pre>
<p>and create a static variable as such:</p>
<pre>class User {
    static config = ConfigurationHolder.config</pre>
<p>Now in your mapping block simply add:</p>
<pre>table User.config.grails.tablenames.user</pre>
<p>Easy! Now users can modify the table names generated by GORM (well Hibernate but lets say GORM <img src='http://intient.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/nimble/configurable-table-names-for-grails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GConnect now open source</title>
		<link>http://intient.com/blog/featured-posts/gconnect-now-open-source</link>
		<comments>http://intient.com/blog/featured-posts/gconnect-now-open-source#comments</comments>
		<pubDate>Thu, 13 Aug 2009 05:26:48 +0000</pubDate>
		<dc:creator>bradleybeddoes</dc:creator>
				<category><![CDATA[Featured Posts]]></category>

		<guid isPermaLink="false">http://stage.intient.com/?p=48</guid>
		<description><![CDATA[Intient open sources our Google Apps SSO product, GConnect.]]></description>
			<content:encoded><![CDATA[<p>On September 14th we had to make a number of tough decisions in order to keep Intient a strong, financially viable company in the face of current economic hardships that we&#8217;re all as a global community experiencing.</p>
<p>As part of this we&#8217;ll no longer be maintaining GConnect as a product. Below we&#8217;ve provided a number of answers to common questions our customers might have, if you have any additional questions please contact Intient sales in the first instance.</p>
<p>The really good news is that <a href="http://github.com/intient/gconnect">GConnect is now fully open source</a> so you&#8217;ll be able to continue to use the product well into the future!.</p>
<p>Q: I&#8217;ve had a license for a while will you still offer support?<br />
A: Absolutely. We will continue to provide expert, timely support for all GConnect customers while your support period is valid.</p>
<p>Q: How can I tell when my support period expires?<br />
A: The license.xml file in your GConnect config directory will have a date located in the &lt;expires&gt; &lt;/expires&gt; block. This is the date when support will expire.</p>
<p>Q: Will the software continue to operate after the expiry date?<br />
A: Yes, GConnect was designed to not stop operating even if there was no support contract valid.</p>
<p>Q: What if we need commercial support after expiry?<br />
A: Intient will continue to offer commercial support for the Open Source version of GConnect on a case by case basis. A typical support query will be answered for $200 USD, we&#8217;ll provide quotes in more complex cases.</p>
<p>Q: Open source version of GConnect?<br />
A: Yes!. We honestly want only the best for all our customers so to ensure you can continue to build on your GConnect deployment we&#8217;ve made sure everything that was previously commercial in nature is now available as open source at http://github.com/intient/gconnect From here you can continue to use GConnect well into the future adding any features or making any change you might desire. There is no limits of any kind for this version.</p>
<p>Q: I&#8217;ve recently purchased or renewed my GConnect license what options do I have?.<br />
A: You have two options in this instance. Continue to use the software and we&#8217;ll continue to support you until your support period is complete or at our discretion and on a case by case basis we&#8217;ll provide customers with refunds. Please contact us if you&#8217;d like to discuss this.</p>
<p>Q: You guys had started work on a new version will this be open sourced?<br />
A: We&#8217;d started planning and design but this also been cancelled, there wasn&#8217;t really much of anything useful we could release from this.</p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/featured-posts/gconnect-now-open-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nimble 101</title>
		<link>http://intient.com/blog/technology/nimble-101</link>
		<comments>http://intient.com/blog/technology/nimble-101#comments</comments>
		<pubDate>Thu, 13 Aug 2009 05:23:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stage.intient.com/?p=44</guid>
		<description><![CDATA[Update 22/8/09 &#8211; We&#8217;ve now got LOTS of documentation for Nimble available including a much more detailed install guide.
So we&#8217;re very pleased to have released today the first community accessible version of Nimble. We think Nimble is a unique concept for the Groovy and Grails space and one which we hope will help folks be [...]]]></description>
			<content:encoded><![CDATA[<p>Update 22/8/09 &#8211; We&#8217;ve now got L<a title="nimble documentation" href="http://sites.google.com/site/nimbledoc/">OTS of documentation for Nimble available</a> including a much more detailed install guide.</p>
<p>So we&#8217;re very pleased to have released today the first community accessible version of <a href="/products/nimble">Nimble</a>. We think Nimble is a unique concept for the Groovy and Grails space and one which we hope will help folks be even more productive. To be clear while most things are locked down there is still a lot of optimization to be done in many areas and documentation for the general public is currently.. well.. lacking. We do plan to correct this in the near future but for now this blog post will give you everything you need to get started.</p>
<p>We call Nimble an &#8220;Application Base for Grails&#8221; because that is exactly what it is, a base set of components that all web applications require to function. Of course we&#8217;ve sprinkled in some sugar here and there to sweeten the deal even further.</p>
<p>So what does Nimble provide?</p>
<ul>
<li>Flexible authentication sources including locally hosted accounts, Facebook and OpenID. In the near future we plan to have support for LDAP, SAML 2.x and more</li>
<li>Fine grained access control from the web tier through to backend service logic. Permissions can be applied to users, roles and groups. Users can be members of an unlimited number of groups. Both users and groups are able to be assigned roles. Enabling permissions to cascade through this structure is where Nimble gains its real access control flexibility. All of this is dynamic and modifiable at run time.</li>
<li>User profiles and social features such as status updates. We&#8217;ve only scratched the surface of what is possible here and hope to really expand this in the future.</li>
<li>A gorgeous set of interactive UI&#8217;s to manage all of the above.</li>
</ul>
<p>How much does it cost?</p>
<p>Free. Like Grails, Shiro and Spring on which Nimble derives a lot of power from. Apache 2.0 licensed from day 1. Of course we&#8217;d appreciate it if you&#8217;d like to <a href="/contact">donate some gold beans to the project</a>, or <a href="http://groups.google.com/group/nimbleproject">get involved</a> or even <a href="/contact">hire us to do some professional work</a> tying in the Nimble codebase.</p>
<p>How do I get started?</p>
<p>Getting started is easy. Nimble is packaged as a grails plugin, you can <a href="https://github.com/intient/nimble/downloads">download a version</a> from Github where the project is hosted or the more advanced folks can <a href="https://github.com/intient/nimble/tree/master">fork the project</a> and build their own release binary.</p>
<p>Before getting started ensure you have Grails 1.1.1 available on your path.</p>
<p>Create a new grails application<br />
<em>grails create-app myapp</em></p>
<p>Install the Nimble plugin<br />
<em>cd myapp<br />
grails install-plugin &lt;download path&gt;/grails-nimble-0.1.zip</em></p>
<p>Normal grails plugin install will then take over with the final few lines reading:</p>
<pre>Plugin nimble-0.1 installed
Plug-in provides the following new scripts:
------------------------------------------
grails jack-be-nimble</pre>
<p>Now all we need to do is execute the Nimble install routine<br />
<em>grails jack-be-nimble</em></p>
<p>This is a very noninvasive procedure. It copies 4 files to your grails conf directory, creates a Nimble directory in your templates directory and adds some SaSS files to your src directory. One of our main goals for this project was to make Nimble as invisible as possible when installed to a host application.</p>
<p>You&#8217;re application is now integrated with Nimble, but before we continue we should add some configuration to make sure things run well for you. Open the file NimbleConfig.groovy in grails-app/conf in your text editor of choice. Before continuing to much further we recommend you <a href="http://recaptcha.net/">obtain API keys for recaptcha from http://recaptcha.net/</a> you might also like to<a href="http://developers.facebook.com/connect.php"> obtain Facebook Connect API keys</a> though these aren&#8217;t necessary to get started.</p>
<p>Fill in the config file, each value is fairly self explanatory, we&#8217;ve provided a full sample below.</p>
<pre>nimble {
  organization {
    name = "Test Organization"
    displayname = "Test Orgization"
    description = "This is a test organization"
    logo = "http://noserver.test.com/logo.png"
    logosmall = "http://noserver.test.com/logosmall.png"
    url = "http://noserver.test.com"
  }

  internal {
    authentication {
      enabled = true
    }
  }

  facebook {
    federationprovider {
      enabled = true
      autoprovision = true
    }

    apikey = "xyz"
    secretkey = "xyz"
  }

  openid {
    federationprovider {
      enabled = true
      autoprovision = true
    }
  }

  recaptcha {
    // These keys are generated by the ReCaptcha service
    publickey = "xyz-xyz"
    privatekey = "xyz"

    // Include the noscript tags in the generated captcha
    noscript = true
  }

  messaging {
    registration {
      subject = "Your new account is ready!"
    }
    passwordreset {
      subject = "Your password has been reset"
      external.subject = "Your password reset request"
    }

    mail {
      from = "Nimble "
      host = "smtp.gmail.com"
      port = 465
      username = ""
      password = ""
      props = ["mail.smtp.auth": "true",
              "mail.smtp.socketFactory.port": "465",
              "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory",
              "mail.smtp.socketFactory.fallback": "false"]
    }
  }
}

environments {
  development {
    nimble {
      recaptcha {
        enabled = false
        secureapi = true
      }
    }
  }
  production {
    nimble {
      recaptcha {
        enabled = true
        secureapi = true
      }
    }
  }
}</pre>
<p>Save the file and exit your editor.</p>
<p>Launch your application by executing<br />
<em>grails run-app</em></p>
<p>Open a browser and navigate to http://localhost:8080/myapp or the appropriate URL as indicated by grails. You&#8217;ll be welcomed with the basic grails layout. Click on &#8216;MainController&#8217; to initiate a secure area. You can login as:</p>
<ul>
<li>admin / admiN123!</li>
<li>user / useR123!</li>
<li>Any openID account</li>
<li>Any Facebook account if you enabled Facebook Connect API&#8217;s</li>
</ul>
<p>The admin user will be able to access the full UI suite while other users will have access to their profile information.</p>
<p>At this point you&#8217;re ready to start exploring Nimble further, there is a lot more on offer but we&#8217;ll leave that for a different blog post. We hope you enjoy exploring the software, please do <a href="http://groups.google.com/group/nimbleproject">come and chat with us at the Nimble mailing list</a> and we look forward to seeing what the community brings to the table.</p>
]]></content:encoded>
			<wfw:commentRss>http://intient.com/blog/technology/nimble-101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
