<?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>iApps Global</title>
	<atom:link href="http://iappsglobal.com/feed" rel="self" type="application/rss+xml" />
	<link>http://iappsglobal.com</link>
	<description>Mobile App Developer, Australia, India, United States of America, USA, United Kingdom, UK, China, Worldwide</description>
	<lastBuildDate>Tue, 12 Jun 2012 04:02:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[Java] URL Rewriting on Tomcat</title>
		<link>http://iappsglobal.com/latest/java-url-rewriting-on-tomcat</link>
		<comments>http://iappsglobal.com/latest/java-url-rewriting-on-tomcat#comments</comments>
		<pubDate>Wed, 11 Jan 2012 00:00:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>

		<guid isPermaLink="false">http://iappsglobal.com/?p=2441</guid>
		<description><![CDATA[The following post was contributed by Adam Roth, a Senior Software Architect here at iApps: Here&#8217;s a nice little utility that can be found on a once difficult to navigate but now very much improved website. In case it&#8217;s not immediately apparent what I&#8217;m referring to, I&#8217;m talking about the &#8216;UrlRewriteFilter&#8216; featured near the top [...]]]></description>
				<content:encoded><![CDATA[<p><em>The following post was contributed by Adam Roth, a Senior Software Architect here at iApps:</em></p>
<p>Here&#8217;s a nice little utility that can be found on a once difficult to navigate but now very much improved <a href="http://www.tuckey.org/" target="_blank">website</a>.  In case it&#8217;s not immediately apparent what I&#8217;m referring to, I&#8217;m talking about the &#8216;<em>UrlRewriteFilter</em>&#8216; featured near the top of the page.  This handy Filter implementation allows you to configure <a href="http://httpd.apache.org/docs/current/mod/mod_rewrite.html" target="_blank">mod_rewrite</a> style URL rewriting rules for your J2EE webapp.  You can also use this <a href="http://urlrewritefilter.googlecode.com/files/urlrewritefilter-3.2.0.zip">direct link</a> to download &#8216;<em>UrlRewriteFilter</em>&#8216; version 3.2.</p>
<p>Sadly some of the information on the official &#8216;<em>UrlRewriteFilter</em>&#8216; website pertaining to setup and usage of the filter is incorrect/out of date.  This is quite a shame, because &#8216;<em>UrlRewriteFilter</em>&#8216; is an excellent little utility and I&#8217;m quite tired of seeing people needlessly running multi-server configurations (typically <a href="http://httpd.apache.org/" target="_blank">Apache httpd</a> for static content, and something like Tomcat, Resin, Jetty, etc. for dynamic content) out of a desire to use this-or-that particular module that only works with httpd or (even worse) out of the outdated notion that servlet containers cannot efficiently serve static content.  So in an effort to save &#8216;<em>UrlRewriteFilter</em>&#8216; from obscurity, here is a complete set of instructions for getting the filter to work in your webapp.</p>
<p>First, you will need to ensure that the &#8216;<em>UrlRewriteFilter</em>&#8216; JAR file is on your web-application&#8217;s classpath.  How you do this will depend upon your build process/how you are constructing your webapp(s), but long story short placing the JAR file in your webapp under &#8216;/WEB-INF/lib&#8217; will do the trick, and if you&#8217;ve spent any time at all working with webapps you probably already have a preferred way of doing this.  Alternately, you may want to install the JAR file in your servlet container&#8217;s &#8216;/lib&#8217; folder, particularly if you are deploying multiple webapps on your server and you want to have &#8216;<em>UrlRewriteFilter</em>&#8216; available to any/all of them automatically.</p>
<p>In any case, once you have the &#8216;<em>UrlRewriteFilter</em>&#8216; JAR on your webapp&#8217;s classpath, the real setup can begin.  Open your application&#8217;s &#8216;<em>web.xml</em>&#8216; file, and add the following filter configuration to your webapp:</p>
<p>[xml]&lt;!&#8211; URL rewriting &#8211;&gt;<br />
&lt;filter&gt;<br />
    	&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;<br />
      	&lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt;<br />
      	&lt;init-param&gt;<br />
        	&lt;param-name&gt;logLevel&lt;/param-name&gt;<br />
        	&lt;param-value&gt;WARN&lt;/param-value&gt;<br />
        &lt;/init-param&gt;<br />
&lt;/filter&gt;<br />
&lt;filter-mapping&gt;<br />
    	&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;<br />
    	&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&lt;/filter-mapping&gt;[/xml]</p>
<p>This instructs the servlet container to route every request that the server receives through the &#8216;<em>UrlRewriteFilter</em>&#8216;.  Note that although it is not discussed on the official site, that &#8216;<em>logLevel</em>&#8216; parameter is essential.  If you omit it, the filter will fail to initialize properly and will yield some very bizarre behavior.  </p>
<p>Anyways, once your &#8216;<em>web.xml</em>&#8216; has been updated, the final step is to add a &#8216;<em>urlrewrite.xml</em>&#8216; file in the same directory as your &#8216;<em>web.xml</em>&#8216; file, and configure it to your liking.  Here is an example &#8216;<em>urlrewrite.xml</em>&#8216; file with a couple basic rewrite rules:</p>
<p>[xml]&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />
&lt;!DOCTYPE urlrewrite PUBLIC &quot;-//tuckey.org//DTD UrlRewrite 3.2//EN&quot;<br />
        &quot;http://tuckey.org/res/dtds/urlrewrite3.2.dtd&quot;&gt;<br />
&lt;urlrewrite&gt;<br />
    &lt;!&#8211; user-account activation link &#8211;&gt;<br />
    &lt;rule&gt;<br />
    	&lt;from&gt;/activate/([a-f0-9]+)?(.*)&lt;/from&gt;<br />
     	&lt;to&gt;/userController?action=activateUser&amp;amp;token=$1&amp;amp;$2&lt;/to&gt;<br />
    &lt;/rule&gt;</p>
<p>    &lt;!&#8211; default rule included with urlrewrite &#8211;&gt;<br />
    &lt;rule&gt;<br />
        &lt;note&gt;<br />
            The rule means that requests to /test/status/ will be redirected to /rewrite-status<br />
            the url will be rewritten.<br />
        &lt;/note&gt;<br />
        &lt;from&gt;/test/status/&lt;/from&gt;<br />
        &lt;to type=&quot;redirect&quot;&gt;%{context-path}/rewrite-status&lt;/to&gt;<br />
    &lt;/rule&gt;<br />
&lt;/urlrewrite&gt;[/xml]</p>
<p>This defines two rules.  The first simply rewrites URL&#8217;s of the form &#8216;<em>/activate/######?[params]</em>&#8216; to something like &#8216;<em>/userController?action=activateUser&#038;token=######&#038;[params]</em>&#8216;, and the second is the default example rule that comes with &#8216;<em>UrlRewriteFilter</em>&#8216; and allows you to see a basic diagnostic page by pointing your browser at &#8216;<em>[your server]/test/status</em>&#8216;.  </p>
<p>That&#8217;s about it, and now maybe there&#8217;s one less reason to continue running two distinct server instances where one would do just as well.</p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/java-url-rewriting-on-tomcat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revenue Wars: Mobile app stores in 2011 and predictions for 2012</title>
		<link>http://iappsglobal.com/latest/revenue-wars-mobile-app-stores-in-2011-and-predictions-for-2012</link>
		<comments>http://iappsglobal.com/latest/revenue-wars-mobile-app-stores-in-2011-and-predictions-for-2012#comments</comments>
		<pubDate>Thu, 22 Dec 2011 00:00:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://iappsglobal.com/?p=2439</guid>
		<description><![CDATA[Our last round of 2011 data has been analysed and we’re certain that the New Year will bring about significant developments across all major app store platforms. Who’s generating revenue, who’s posing a threat, and how is the market changing? Tech News from iApps Pty Ltd &#8211; Market Predictions 2011 has been a chaotic year [...]]]></description>
				<content:encoded><![CDATA[<p id="hd"><img class="wp-image-2755 alignright" title="Tech News from iApps Pty Ltd - Market Predictions" src="http://www.iapps.net.au/wp-content/uploads/2011/12/Tech-News-from-iApps-Pty-Ltd-Market-Predictions--286x300.jpg" alt="Tech News from iApps Pty Ltd - Market Predictions" width="229" height="240" />Our last round of 2011 data has been analysed and we’re certain that the New Year will bring about significant developments across all major app store platforms. Who’s generating revenue, who’s posing a threat, and how is the market changing?</p>
<div id="bdab">
<div id="bd">
<div>
<div id="im0">
<div>Tech News from iApps Pty Ltd &#8211; Market Predictions</div>
</div>
</div>
<p>2011 has been a chaotic year for mobile app stores. The proliferation of Android devices, China’s growing love affair with all things iOS and the resurgence of WindowsPhone7, combine to sustain the notion of a robust new year for developers.</p>
<p>iApps Chief Technical Officer Mr. Andrew Longhorn said, “2011 was the year that in-app purchases and the ‘freemium’<wbr> model become one of the most important monetization strategies for developers.”<wbr></wbr></wbr></p>
<p>And he’s not wrong, as Apples prize pig: the iPhone &amp; iPad App Store, has trumped Google’s Android Market in terms of revenue created by 200 of their highest grossing apps.</p>
<p>Totalling four times the revenue generated by the Google Android Market, Apple Inc. has unsurprisingly come out on top this year.</p>
<p>Market growth in China has increased exponentially this year, generating 44% of worldwide iPad downloads, followed by a stunning 30% of all iPhone downloads. How and why has this happened?</p>
<p>The Asian Development Bank found that in 2011, China experienced 13% GDP growth and a massive 58.88% of the Chinese population now belong to the countries middle class. With China’s middle class earning between $AU20-40 Per Capita Daily Income —the general populations disposable income for items such as iOS devices and in app purchases has therefore increased.</p>
<p>Revenue generated by China lags behind the United States, however the added possibility of Chinese consumers being able to make in app purchases in RMB as opposed to USD, will send revenue figures sky-rocketing come 2012.</p>
<p>Microsoft last year operated two stores: one for the old Windows 6.X devices, and an improved store for the new Windows Phone 7, with never more than 2,500 apps made available for purchase. The store was subsequently closed after July 15, 2011, and later reopened to grow by more than 400% during the end quarter of 2011. Totaling out with 35,269 available apps for download by the end of November 2011 —Windows Phone 7 will emerge as a primary competitor for mobile apps next year.</p>
<p>Search Engine Giant, Google, have ramped up their capacity to reach consumers through ‘open-source’<wbr> applications made available on significantly cheaper handsets. The arrival of the Samsung’s Nexus and controversial Galaxy Tab, has positioned The Google Android Market as the largest store for free game/apps.</wbr></p>
<p>Free open source apps and considerably less regulation than its primary competitor, comes a risk of decreased quality and therefore, decreased user retention. However, for games —Android comes in second to Apple with a total of 46,045 games versus Cupertino’s 79,077.</p>
<p>There’s a chance that a new and intimidating player is due to leave its mark on the app store scene come 2011. Amazon’s Appstore: just five months since its launch, already features more mobile games than the Nokia Ovi Store and BlackBerry App World. Having had a few exclusive game releases (Angry Birds Rio, Plants vs. Zombies, etc.), the Amazon Appstore will be an interesting store to watch in 2012.</p>
</div>
</div>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/revenue-wars-mobile-app-stores-in-2011-and-predictions-for-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Android] Installing Adobe AIR</title>
		<link>http://iappsglobal.com/latest/android-installing-adobe-air</link>
		<comments>http://iappsglobal.com/latest/android-installing-adobe-air#comments</comments>
		<pubDate>Wed, 21 Dec 2011 00:00:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>

		<guid isPermaLink="false">http://iappsglobal.com/?p=2437</guid>
		<description><![CDATA[The following post was contributed by Adam Roth, a Senior Software Architect here at iApps: Here&#8217;s a simple but useful tip if you ever find yourself needing to install the AIR runtime onto an emulated Android device. I&#8217;ve got no idea why this process is so poorly documented elsewhere, so I&#8217;ll try to keep this [...]]]></description>
				<content:encoded><![CDATA[<p><em>The following post was contributed by Adam Roth, a Senior Software Architect here at iApps:</em></p>
<p>Here&#8217;s a simple but useful tip if you ever find yourself needing to install the AIR runtime onto an emulated Android device.  I&#8217;ve got no idea why this process is so poorly documented elsewhere, so I&#8217;ll try to keep this as clear and to the point as possible.  </p>
<p>Suffice to say, if you want to install the Adobe AIR runtime on an emulated Android device for testing or development purposes without having to wade through a ton of fuss and nonsense, you have two basic options.  The first is described briefly <a href="http://renaun.com/blog/2010/12/finding-the-air-for-android-emulator-runtime/" target="_blank">here</a>, and basically involves installing the latest Flash/Flex/AIR SDK from the <a href="http://www.adobe.com/products/air/sdk/" target="_blank">official website</a> and then grabbing the AIR runtime package from &#8216;<em>&lt;AIR_SDK_ROOT&gt;/runtimes/air/android/emulator/Runtime.apk</em>&#8216;.  This file is the AIR runtime that must be installed on the emulator for any apps built with Adobe AIR to function.  And this method works fine if you don&#8217;t mind downloading and installing the entire AIR SDK (90 MB) just to grab this one file.</p>
<p>You other option is to use this <a href="http://aroth.no-ip.org/com.adobe.air.emulator.2.7.apk">direct link</a> to download just the AIR runtime package (6.1 MB).  Note that this is version 2.7 of the AIR runtime, and has been tested with an emulator running Android 3.1 only.  I cannot vouch for it working with any other configurations.  </p>
<p>In either case, once you have gotten ahold of the the runtime .apk file, installing it on your emulator is a simple process.  All you need is the &#8216;<em>adb</em>&#8216; utility that is included in the &#8220;Android SDK Platform Tools&#8221; package (note that this package is not the same as the similarly named &#8220;Android SDK Tools&#8221; package).  If you don&#8217;t have this package installed yet, then use your Android configuration manager to install it.  Then simply navigate to &#8216;<em>&lt;ANDROID_SDK_ROOT&gt;/platform-tools</em>&#8216; and run the following command (while your Android emulator is running):</p>
<p>[text]<br />
adb install /path/to/your/AIR/runtime.apk<br />
[/text]</p>
<p>This will install the AIR runtime on your emulated device, and you can now install and run AIR-based Android apps on your emulator.  Quite simple, really.  Which only doubles my confusion with respect to why this simple process seems to be so poorly documented online.</p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/android-installing-adobe-air/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Xcode] Building Universal iOS Frameworks</title>
		<link>http://iappsglobal.com/latest/xcode-building-universal-ios-frameworks</link>
		<comments>http://iappsglobal.com/latest/xcode-building-universal-ios-frameworks#comments</comments>
		<pubDate>Wed, 07 Dec 2011 01:07:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>

		<guid isPermaLink="false">http://iappsglobal.com/?p=2435</guid>
		<description><![CDATA[The following post was contributed by Adam Roth, a Senior Software Architect here at iApps: Here&#8217;s an excellent little project for anyone that creates or works with iOS libraries: https://github.com/kstenerud/iOS-Universal-Framework This project provides shell script that will add a new Project Template to Xcode, one that can be used to build universal iOS frameworks. Now [...]]]></description>
				<content:encoded><![CDATA[<p><em>The following post was contributed by Adam Roth, a Senior Software Architect here at iApps:</em></p>
<p>Here&#8217;s an excellent little project for anyone that creates or works with iOS libraries:</p>
<p><a href="https://github.com/kstenerud/iOS-Universal-Framework" target="_blank">https://github.com/kstenerud/iOS-Universal-Framework</a></p>
<p>This project provides shell script that will add a new Project Template to Xcode, one that can be used to build universal iOS frameworks.  Now this wouldn&#8217;t be a big deal (and in all rights, <em>shouldn&#8217;t</em> be a big deal), if not for the fact that for some unspecified and frustrating reason, Xcode has no built-in ability to create such frameworks.  This means that up until recently if you had an iOS library that you wanted to use across many projects, or that you wanted to distribute for other developers to use in their projects, you had only a few unappealing options:</p>
<ul>
<li>Include your source code in every project that uses your library (increased compilation time, hooray!).</li>
<li>Build two library versions, one for armv6/armv7 and one for x86.</li>
<li>Screw with the linker to <a href="http://mark.aufflick.com/blog/2010/11/19/making-a-fat-static-library-for-ios-device-and-simulator" target="_blank">manually create a &#8220;fat&#8221; library</a>.</li>
<li>Use the <a href="http://db-in.com/blog/2011/05/creating-universal-framework-to-iphone-ios/" target="_blank">Bundle Hack</a> and hope that it works.</li>
</ul>
<p>It&#8217;s worth noting here that the first three options listed above do nothing to help with the management of any shared header files needed to actually make use of the library code.  The fourth option does allow you to include public headers in your build artifact, but the setup to do so is tedious, and the entire thing is basically a giant hack besides.  None of these options are really very convenient or useful from the developer&#8217;s point of view.</p>
<p>What developers really need, what they should have access to, and what Xcode should have supported at least since the release of iOS 4.0, is the ability to build frameworks that are &#8220;real&#8221; frameworks in the same sense that UIKit and CoreGraphics are real frameworks.  And that&#8217;s exactly what the <a href="https://github.com/kstenerud/iOS-Universal-Framework" target="_blank">iOS-Universal-Framework</a> utility gives you.  Just install it and you get a handy Xcode template that can be used to build universal iOS frameworks.  These are real frameworks that include binaries for both x86 and armv6/armv7 in a single package, automatically bundled with your public header files.  You (or anyone else) can then use the generated framework inside of other projects in the same way as any other iOS framework; just add it to your &#8220;Link With Binary Libraries&#8221; build phase, and you&#8217;re done.</p>
<p>All told, the <a href="https://github.com/kstenerud/iOS-Universal-Framework" target="_blank">iOS-Universal-Framework</a> template is great and works exactly as advertised.  Just install it and you&#8217;re good to go.  </p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/xcode-building-universal-ios-frameworks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iApps Empowering Modern Business with Mobile Technology</title>
		<link>http://iappsglobal.com/latest/iapps-empowering-modern-business-with-mobile-technology-2</link>
		<comments>http://iappsglobal.com/latest/iapps-empowering-modern-business-with-mobile-technology-2#comments</comments>
		<pubDate>Mon, 14 Nov 2011 06:09:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>
		<category><![CDATA[an]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[australia]]></category>
		<category><![CDATA[australian]]></category>
		<category><![CDATA[brisbane]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[melbourne]]></category>
		<category><![CDATA[perth]]></category>
		<category><![CDATA[sydney]]></category>

		<guid isPermaLink="false">http://www.iapps.net.au/?p=1511</guid>
		<description><![CDATA[As organisations the world over look to outsourcing when realigning facets of their business operations, effectively sharing and managing data between customers and suppliers at home is becoming more important than ever. Whether it consists of specification documents, internal announcements, or even press releases, a company’s content-data must always be controlled and maintained properly prior [...]]]></description>
				<content:encoded><![CDATA[<p>As organisations the world over look to outsourcing when realigning facets of their business operations, effectively sharing and managing data between customers and suppliers at home is becoming more important than ever. Whether it consists of specification documents, internal announcements, or even press releases, a company’s content-data must always be controlled and maintained properly prior to and after submission.</p>
<p>IApps Pty Ltd, an Australian based mobile software developer, is a company assisting large corporations in deploying industrial strength content management systems using the iPad and iPhone, and adding them into their existing infrastructure.</p>
<p>Rick Hoy, the CEO of iApps Pty Ltd said, “we want to encourage larger companies to adopt a content management framework that works in conjunction with todays technology, so we found a niche for developing applications capable of supporting internal, sales, marketing and communications &#8211; all from within the one application on one platform.”</p>
<p>“Our company seeks to empower internal organizations and field sales units by delivering crucial information in a way that is dynamic, whilst still being able to support clear and defined administrative and business communications”.</p>
<p>“By accelerating the distribution of the correct information within a controlled environment, mobile technologies are quickly replacing the older and more ad-hoc systems. By utilising systems that can easily communicate between different areas of the business ,workers and management can make quicker and better business decisions” said Mr Hoy.</p>
<p>By implementing these particular solutions, companies around the world are realising the immediate benefits of mobile technology, with companies such as Hyatt Hotels using the iPad to improve their hotel operations as an example.</p>
<p>Chief Technical Officer of iApps Pty Ltd, Andrew Longhorn said, “our company employs a more consultative approach with all our clients, finding out exactly what their challenges are, and then we find and develop a solution that is 100% tailor made to drive results. We’re an enterprise for enterprises; so we enjoy deploying systems that help position Australian industries to better compete both locally and internationally.</p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/iapps-empowering-modern-business-with-mobile-technology-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hi-Tech Sisters doing it for themselves</title>
		<link>http://iappsglobal.com/news/hi-tech-sisters-doing-it-for-themselves</link>
		<comments>http://iappsglobal.com/news/hi-tech-sisters-doing-it-for-themselves#comments</comments>
		<pubDate>Thu, 10 Nov 2011 01:02:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.iapps.net.au/?p=1513</guid>
		<description><![CDATA[Unfortunately, a string of shattering family events sparked the move, with Dr Glassop&#8217;s twin sister diagnosed with breast cancer and her younger sister&#8217;s daughter dying. Both sisters lived on the Sunshine Coast and the tragic events happened at a time when Dr Glassop was considering leaving the world of academia where she lectured in business [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.iapps.net.au/hi-tech-sisters-doing-it-for-themselves/scn_08-11-2011_better_busin_04_scn281011lindaa_t325/" rel="attachment wp-att-1522"><img class="alignright size-full wp-image-1522" title="SCN_08-11-2011_BETTER_BUSIN_04_SCN281011LINDAa_t325" src="http://www.iapps.net.au/wp-content/uploads/2011/11/SCN_08-11-2011_BETTER_BUSIN_04_SCN281011LINDAa_t325.jpg" alt="" width="325" height="325" /></a>Unfortunately, a string of shattering family events sparked the move, with <a title="Dr Glassop's " href="http://www.prlog.org/11720090-hi-tech-sisters-doing-it-for-themselves.html">Dr Glassop&#8217;s</a> twin sister diagnosed with breast cancer and her younger sister&#8217;s daughter dying.</p>
<p>Both sisters lived on the Sunshine Coast and the tragic events happened at a time when Dr Glassop was considering leaving the world of academia where she lectured in business management.</p>
<p>&#8220;I felt the academic world was a bit too bureaucratic and not for me, and also that I was a bit too entrepreneurial for that world,&#8221; she said.</p>
<p>Entrepreneurial is an understatement for the 55-year-old.</p>
<p>She grew up in Sydney and trained as an accountant before honing systems development skills in IT during the 1980s.</p>
<p>She made up for not finishing high school by earning an MBA and a PhD in Philosophy.</p>
<p>&#8220;I always felt a bit inadequate in terms of my education and I hit the big corporate glass ceiling. I felt the only way to get past that was to get some formal education,&#8221; she said.</p>
<p>&#8220;The PhD was multidisciplinary and it had a systems theory slant, so it was about developing theoretical models and modelling how you want to work.&#8221;</p>
<p>Dr Glassop and her two sisters have formed a company called Kodus (sudoku spelled backwards with the U dropped), and partnered with local company iApps to create Karenji, a sudoku-based multi-player app.</p>
<p>The trio had played around with the idea of a sudoku board game as a distraction from the funeral of Dr Glassop&#8217;s niece years before.</p>
<p>&#8220;I was a naive entrepreneur in a sense, because you think you can just walk in and say &#8216;I&#8217;ll have an app please&#8217;,&#8221; she said.</p>
<p>&#8220;But I had business knowledge and we had to register a business structure, a trade name, organise a patent, a budget, an accountant and a lawyer.</p>
<p>&#8220;I force my two sisters to have business meetings with minutes. We attempt some formality.&#8221;</p>
<p>Dr Glassop has also researched family business for past KPMG surveys.</p>
<p>&#8220;I have a very broad understanding of how to run a successful family business. It&#8217;s about communication and having a degree of formality &#8211; have meetings, record everything, don&#8217;t rely on hearsay or a feeling. You also need to know that you don&#8217;t know everything,&#8221;</p>
<div>
<p>she said.Dr Glassop is also working on a new word processing product to rival Microsoft.She is planning a preliminary release next year, and will be looking to employ staff and set up shop at the same time.She is keen to strengthen local entrepreneur and IT networks and highlight the Sunshine Coast as a great place to do business.</p>
</div>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/news/hi-tech-sisters-doing-it-for-themselves/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iOS] Jira Mobile Connect</title>
		<link>http://iappsglobal.com/latest/ios-jira-mobile-connect</link>
		<comments>http://iappsglobal.com/latest/ios-jira-mobile-connect#comments</comments>
		<pubDate>Mon, 07 Nov 2011 01:25:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.iapps.net.au/?p=1499</guid>
		<description><![CDATA[The following post was contributed by Adam Roth, a Senior Software Architect here at iApps: Not long ago Atlassian released version 1.0 (now up to 1.0.7) of their Jira Mobile Connect plugin. This is a plugin for Jira (obviously) that aims to simplify testing, error-reporting, and feedback collection/management for iOS applications. Assuming that you are [...]]]></description>
				<content:encoded><![CDATA[<p><em>The following post was contributed by Adam Roth, a Senior Software Architect here at iApps:</em></p>
<p>Not long ago Atlassian released version 1.0 (now up to 1.0.7) of their Jira Mobile Connect plugin. This is a plugin for Jira (obviously) that aims to simplify testing, error-reporting, and feedback collection/management for iOS applications. Assuming that you are doing iOS software development and have a Jira server instance running (which you really should if you are doing any nontrivial amount of development work of any variety) then using this plugin in your apps is really a no-brainer. Jira Mobile Connect includes a number of very cool features, such as the ability for users to attach annotated screenshots/images to their feedback reports, to record audio to attach with their feedback, and even to chat back and forth with the developer(s) working on their issue/ticket . And of course it does basic crash logging and reporting, as well.</p>
<p>Previously if you wanted a free/open-source crash reporting framework for iOS your options were basically limited to <a href="http://quincykit.net/server.html" target="_blank">QuincyKit</a>, which is a serviceable but basic solution. Sadly, the backing architecture used by the QuincyKit server is not well designed and scales very poorly with the number of crash reports in the system. Once you have around 5,000 you&#8217;ll notice the server slowing down significantly, and go much beyond 10,000 that and the system grinds to an unusable halt. With a day or so of database and code refactoring, these scalability issues can be resolved, creating a system performant enough to track millions of error logs or more. But that&#8217;s a subject for another time. The point for today is that despite its basic level of functionality and flawed server architecture, there are a few key areas in which QuincyKit blows the default implementation of Jira Mobile Connect out of the water:</p>
<ol>
<li>Automatic grouping of crash reports.</li>
<li>Automatic symbolication of error logs.</li>
</ol>
<p>If you have any experience whatsoever with supporting multiple high-volume iOS applications you will instantly realize that these are features that you want. They might even be features that you want more than annotated screenshots, audio feedback, user chat, or seamless integration with Jira and all the awesomeness that Jira brings. In short, Jira Mobile Connect&#8217;s lack of support for these two key features may cause serious developers to pass it over in favor of other solutions.</p>
<p>Without grouping every single crash will be creating a new ticket in Jira that you need to track and resolve. Multiple instances of the same crash will have to be manually flagged as duplicates within Jira. And without symbolication trying to actually map back from an error log to the line of code that caused it is an exercise in futility, or at best, tedium.</p>
<p>In any case, rather than abandon the excellent potential shown by Jira Mobile Connect I decided that instead I would attempt to patch it up and add the missing features myself. It&#8217;s all open-source code, after-all, and if the tangled mess of PHP that is QuincyKit server can provide these features then they can&#8217;t be that difficult to implement. Unfortunately I had to change too many files in too many different places to show the code here, but if you want the short version of it I was able to implement both grouping and symbolication, and you&#8217;re welcome to view the complete diffs on bitbucket:</p>
<p><a href="https://bitbucket.org/aroth_iapps/jiraconnect-ios-iapps/compare/..atlassian/jiraconnect-ios" target="_blank">https://bitbucket.org/aroth_iapps/jiraconnect-ios-iapps/compare/..atlassian/jiraconnect-ios</a> (client/native iOS code)<br />
<a href="https://bitbucket.org/aroth_iapps/jiraconnect-jiraplugin-iapps/compare/..atlassian/jiraconnect-jiraplugin" target="_blank">https://bitbucket.org/aroth_iapps/jiraconnect-jiraplugin-iapps/compare/..atlassian/jiraconnect-jiraplugin</a> (server/Java code)</p>
<p>One interesting side-effect of adding groups was that it became possible for multiple client UID&#8217;s to be associated with a single Jira ticket. This had an important implication for feedback notifications/chat in that the reference implementation allowed only a single UID to be associated with each Jira ticket. Since the UID is used for determining what notifications/updates to send to the native client, this restricted update notifications to a single user per ticket. Not too useful if you have a common crash that thousands of users have experienced. The implementation above extends the data model to allow multiple UID&#8217;s to be stored against a single Jira ticket, allowing each UID to be updated when new feedback is posted by the developer on a ticket. In essence, implementing grouping also required the implementation of group feedback/chat.</p>
<p>There is one caveat with my server implementation, in that it assumes the existence of the &#8216;<em>symbolicatecrash</em>&#8216; utility on the system&#8217;s runtime <em>PATH</em>. This means that it will only work if your Jira server is hosted on a Mac, with the proper XCode developer tools installed (and with your application&#8217;s .app and .dSYM files copied to the local filesystem). This is of course a requirement regardless if you want automatic symbolication to work on any sort of system; somewhere there needs to be a Mac with &#8216;<em>symbolicatecrash</em>&#8216; available. In any case, it is a fairly simple matter to either turn this off or otherwise make it more intelligent, if your Jira server is incapable of running &#8216;<em>symbolicatecrash</em>&#8216;.</p>
<p>Also note that the native iOS code has been restructured to build a universal iOS framework as opposed to an architecture-specific static library. This is done using Karl Stenerud&#8217;s excellent <a href="https://github.com/kstenerud/iOS-Universal-Framework" target="_blank">XCode4 Project Template</a>. You will need to install this template in order to actually build the modified code. Or you can just refactor it back to build a static library again, but why would you want to do that?</p>
<p>When using the iOS framework, be aware that you will need to set the &#8216;-<em>all_load</em>&#8216; linker flag and also include all the images and nibs in the framework&#8217;s &#8216;<em>/Resources</em>&#8216; folder as part of your build. You will probably also want to include the &#8216;<em>JMCLocalizable.strings</em>&#8216; file in the same folder as well, to provide proper text and labels on Jira Mobile Connect&#8217;s UI elements.</p>
<p>Regardless, if you do a lot of iOS development and are already using Jira (like you should be) then I encourage you to check this out. This is the Jira Mobile Connect plugin, now with automatic grouping and error log symbolication.</p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/ios-jira-mobile-connect/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Memory of Steve Jobs</title>
		<link>http://iappsglobal.com/latest/in-memory-of-steve-jobs</link>
		<comments>http://iappsglobal.com/latest/in-memory-of-steve-jobs#comments</comments>
		<pubDate>Thu, 06 Oct 2011 02:21:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.iapps.net.au/?p=1442</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe width="420" height="315" src="http://www.youtube.com/embed/D1R-jKKp3NA" frameborder="0" allowfullscreen></iframe></p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/in-memory-of-steve-jobs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Jobs &#8211; We Thank You</title>
		<link>http://iappsglobal.com/latest/steve-jobs-we-thank-you</link>
		<comments>http://iappsglobal.com/latest/steve-jobs-we-thank-you#comments</comments>
		<pubDate>Thu, 06 Oct 2011 00:27:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.iapps.net.au/?p=1437</guid>
		<description><![CDATA[To our visionary and inspiration, thank you. RIP Steve Jobs. 1955 &#8211; 2011]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">To our visionary and inspiration, thank you.</p>
<p style="text-align: justify;">RIP Steve Jobs.</p>
<p style="text-align: justify;">1955 &#8211; 2011</p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/steve-jobs-we-thank-you/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Many US schools have provided their students with new iPads in replacement of traditional textbooks</title>
		<link>http://iappsglobal.com/latest/many-us-schools-have-provided-their-students-with-new-ipads-in-replacement-of-traditional-textbooks</link>
		<comments>http://iappsglobal.com/latest/many-us-schools-have-provided-their-students-with-new-ipads-in-replacement-of-traditional-textbooks#comments</comments>
		<pubDate>Thu, 22 Sep 2011 05:10:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Latest Upates]]></category>

		<guid isPermaLink="false">http://www.iapps.net.au/?p=1406</guid>
		<description><![CDATA[Many US schools have provided their students with new iPads in replacement of traditional textbooks. Making notes and flipping through pages has never been made easier, along with all the heavy weight being taken out of backpacks. This is also giving schools the opportunity to use relevant and up to date material that can not [...]]]></description>
				<content:encoded><![CDATA[<p>Many US schools have provided their students with new iPads in replacement of traditional textbooks. Making notes and flipping through pages has never been made easier, along with all the heavy weight being taken out of backpacks. This is also giving schools the opportunity to use relevant and up to date material that can not be tarnished.</p>
<p>An example being Burlington High School near the city of Boston, being one of the forerunners in this transition. Every student in Burlington High is to be issued iPads by the school. At price of $500 to $600 this may seem costly, however as a long term investment, the principle of the school believes that it will be well worthwhile.</p>
<p>In the case of some schools like Brookfield High in Connecticut, they believe that it spends just as much on textbooks yearly. Not only are these schools benefiting from convenience, but also from interactive programs that work with problem solving in mathematics, scratchpad features for note-taking and also the sending and receiving of homework.</p>
<div id="wpcr_respond_1"></div>]]></content:encoded>
			<wfw:commentRss>http://iappsglobal.com/latest/many-us-schools-have-provided-their-students-with-new-ipads-in-replacement-of-traditional-textbooks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
