<?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>Johno&#039;s Workbench</title>
	<atom:link href="http://johnjardin.ukuvuma.co.za/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnjardin.ukuvuma.co.za</link>
	<description>Tips, Tutorials, Domino, XPages, Dojo, jQuery, Twitter Bootstrap, Appcelerator, etc</description>
	<lastBuildDate>Thu, 06 Jun 2013 04:23:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>XPages Java Tip: Be careful with static variables in your Classes</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/06/05/xpages-java-tip-be-careful-with-static-variables-in-your-classes/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/06/05/xpages-java-tip-be-careful-with-static-variables-in-your-classes/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 08:24:43 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[XPages]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[managed beans]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[xpages]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=689</guid>
		<description><![CDATA[I learned a very valuable lesson the other day when I relied on the Java Editor to recommend the setting of certain members in my classes. This is a silly mistake that occurred and only cost me about 1.5 hours of troubleshooting, but hopefully others can learn from this and not make the same mistake. [...]]]></description>
				<content:encoded><![CDATA[<p>I learned a very valuable lesson the other day when I relied on the Java Editor to recommend the setting of certain members in my classes. This is a silly mistake that occurred and only cost me about 1.5 hours of troubleshooting, but hopefully others can learn from this and not make the same mistake.</p>
<h2>WHO TO THANK</h2>
<p>I need to thank the following 4 individuals for assisting me with this issue:</p>
<p>1. <a title="Serdar Başeğmez Twitter" href="https://twitter.com/sbasegmez" target="_blank">Serdar Başeğmez</a> &#8211; (Who pretty much knew what the issue was but I didn&#8217;t understand him properly. Sorry man)</p>
<p>2. <a title="Solly Bronkhorst from Ukuvuma Solutions" href="http://www.ukuvuma.co.za" target="_blank">Solly Bronkhorst </a>- (My senior Domino Developer at Ukuvuma, who is quite new to Java, but managed to point out the issue fairly quickly. That&#8217;s mad skills Solly)</p>
<p>3. <a title="Thimo Jansen Twitter" href="https://twitter.com/thimo" target="_blank">Thimo Jansen </a>- (For really trying hard to help me out. I really appreciate the effort Thimo)</p>
<p>4. <a title="Paul Withers Twitter" href="https://twitter.com/PaulSWithers" target="_blank">Paul Withers</a> &#8211; (For providing me an alternative to the below issue in Java. Thanks man)</p>
<p>5. <a title="Dalsgaard Data" href="http://www.dalsgaard-data.eu" target="_blank">John Dalsgaard</a> and <a title="Red Pill Development" href="http://redpilldevelopment.com/" target="_blank">Nathan T Freeman</a> &#8211; (For providing valuable feedback on my Blog Post and helping me correct some of my statements which were quite misleading)</p>
<h2>LET ME ADD SOME CONTEXT</h2>
<p>In my XPages Applications, my Application Logic is designed around the MVC Architecture. For every Application I usually create a &#8220;Global Controller&#8221; Java class that initializes certain parts of my application and sets a few members. I access the Global Controller via a managed Bean which I store as a Session Scope Object (Session Scope meaning the Object will remain active for the current Notes Database/Application for the current User only).</p>
<p>Inside this Global Controller, I have a few member properties that get populated on load of the application. (e.g. The current Username, e-mail address, roles, etc). In one of my cases these members needed to be used in my XPages as well as in some of my other Java Classes.</p>
<h2>WHAT WAS THE PROBLEM?</h2>
<p>While I understood how to get a handle on my Managed Bean via my XPages and Custom Controls, I made an assumption on how to get a handle on it in my other Java Objects. I would import the &#8220;Global Controller&#8221; into my Java Class and reference its members directly.</p>
<p>Everything worked fine for me when I was testing the application, but the moment there was more than 1 user working in the Application, my Global Controller&#8217;s members would be overwritten (i.e the username is not mine, but the 2nd user&#8217;s. The same for the roles, e-mail address, etc).</p>
<p>It was as if my Global Controller was being stored as an Application Scope Object and not a Session Scope Object.</p>
<h2>WHY DID IT HAPPEN?</h2>
<p>When I imported my Global Controller into my other Java Objects and started referencing its member properties, the Java editor started returning errors, telling me that my Global Controller&#8217;s members need to be Static. It was here that I allowed the Java Editor to make the necessary changes in my code.</p>
<p>So what does it mean to have a static member? From my understanding, Static members are initialized only once and at the start of the execution. When I launched my XPages Application, my static members would be initialized and would then be stored as values to be used by everyone until they were re-initialized. So if I launched the application first (me as John Jardin), the member properties would be populated with my details, which is correct. If a second user launched the application on her side (Susan Smith), the member properties would be changed and would contain her details. This directly affects me and any user who launched the Application prior to Susan.</p>
<h2>RESOLUTION</h2>
<p>You cannot import a Java Object into another Java Object and assume to get a handle on it the same way you would in XPages via a Managed Bean. At least this is how I understand it. What you need to do in your Java Object is get a direct handle to your Managed Bean, which contains an Instance of your Global Controller.</p>
<p>Let&#8217;s say that your facesconfig.xml has the following code that defines your Managed Bean:</p>
<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;managed-bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;managed-bean-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>GlobalObject<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/managed-bean-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;managed-bean-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>com.ukuvuma.designmanager.globals.GlobalObject<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/managed-bean-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;managed-bean-scope<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>session<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/managed-bean-scope<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/managed-bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>
<p>To use this Managed Bean in your Java Object, you&#8217;ll need the following code:</p>
<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;">FacesContext context <span style="color: #339933;">=</span> FacesContext.<span style="color: #006633;">getCurrentInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
GlobalObject globals <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>GlobalObject<span style="color: #009900;">&#41;</span> context.<span style="color: #006633;">getApplication</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getVariableResolver</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">resolveVariable</span><span style="color: #009900;">&#40;</span>context,<span style="color: #0000ff;">&quot;GlobalObject&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>
<p>Here you created a variable called &#8220;globals&#8221; and connected it to your GlobalObject Managed Bean. Now you can continue working with your Global Object in your Java Class. Simple as that.</p>
<address>Till next time. Cheers</address>
<address>John</address>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/06/05/xpages-java-tip-be-careful-with-static-variables-in-your-classes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Appcelerator Mobile Dev – Chapter 2: Understanding the Titanium Framework</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/04/27/appcelerator-mobile-dev-chapter-2-understanding-the-titanium-framework/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/04/27/appcelerator-mobile-dev-chapter-2-understanding-the-titanium-framework/#comments</comments>
		<pubDate>Sat, 27 Apr 2013 12:30:43 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Appcelerator Mobile Development]]></category>
		<category><![CDATA[Season 1]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[elguji]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[livecode]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[openrest]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[windows mobile]]></category>
		<category><![CDATA[worklight]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xpages]]></category>
		<category><![CDATA[youatnotes]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=639</guid>
		<description><![CDATA[Welcome to Chapter 2 of the Appcelerator Mobile Development Series: Season 1. In this post I am going to explain how the Titanium Framework works and help you understand the pros and cons of using it. I&#8217;ll also touch on the Pricing model as I currently understand it, keeping in mind it changed recently. At [...]]]></description>
				<content:encoded><![CDATA[<p>Welcome to Chapter 2 of the <a title="Appcelerator Mobile Development - Season 1" href="http://johnjardin.ukuvuma.co.za/category/appcelerator-mobile-development/season-1/" target="_blank">Appcelerator Mobile Development Series: Season 1</a>. In this post I am going to explain how the Titanium Framework works and help you understand the pros and cons of using it. I&#8217;ll also touch on the Pricing model as I currently understand it, keeping in mind it changed recently.</p>
<p>At <a title="IBM Connect" href="http://www-01.ibm.com/software/collaboration/events/connect/" target="_blank">IBM Connect</a> this year I had a &#8220;Birds of a feather&#8221; session that I facilitated and it was focused around <a title="Appcelerator" href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a> as a Mobile Development Framework and how well it integrates with IBM Notes/Domino and <a title="XPages.info" href="http://xpages.info" target="_blank">XPages</a>. Part of the session was to give an overview of which other Mobile Frameworks are available and what are the different ways one can develop for a mobile application. Today I will explain this in my post and go deeper into what Titanium offers that&#8217;s quite unique and powerful.</p>
<h2>The different ways one can develop for a mobile application</h2>
<p>For me, Mobile Applications come in 3 flavors:</p>
<p>1. <strong>Native Mobile Applications -</strong> An application developed for a specific mobile operating system that uses the OS&#8217;s core native UI Controls and Objects.</p>
<p>2. <strong>Mobile Web Applications -</strong> A mobile friendly web application developed using <a title="HTML5 Rocks" href="http://www.html5rocks.com" target="_blank">HTML5</a>, <a title="CSS3" href="http://www.css3.info/" target="_blank">CSS3</a> and Responsive Techniques, that&#8217;s hosted on a Server and accessed via the mobile device&#8217;s Web Browser.</p>
<p>3. <strong>Mobile Web Application in a native wrapper -</strong> A Mobile Web Application running in a Native Wrapper that gets installed as a mobile app on the Mobile Operating System.</p>
<p>To develop Native Mobile Applications, you can either use the Mobile Operating System&#8217;s core programming language and SDK, (Objective-C in <a title="XCode iOS SDK" href="https://developer.apple.com/technologies/tools/whats-new.html" target="_blank">XCode</a> for iOS, Java in <a title="Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a> for Android, Java in <a title="Blackberry SDK" href="http://developer.blackberry.com/java/" target="_blank">Blackberry SDK</a> for Blackberry, C# in <a title="Windows Phone SDK" href="http://developer.windowsphone.com/en-us/downloadsdk" target="_blank">Windows Phone SDK</a> for Windows Mobile), or you could use a cross platform SDK such as <a title="Appcelerator" href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a>, <a title="LiveCode" href="http://www.runrev.com/products/Overview/" target="_blank">LiveCode</a> or <a title="Xamarin" href="http://xamarin.com" target="_blank">Xamarin</a>. The problem with trying to develop for each Mobile OS using its core SDK, is that it&#8217;s a massive learning curve. Also, to develop 1 Solution and deploy it to iOS, Android, Blackberry and Windows Mobile, would mean developing a mobile app for each Platform, even though it&#8217;s the same app. Imagine maintaining or enhancing this 1 solution. Quite scary don&#8217;t you think?</p>
<p>For Mobile Web Applications, you can use the following of the many JavaScript and CSS Frameworks available:</p>
<address>- <a title="jQuery Mobile" href="http://jquerymobile.com/" target="_blank">jQuery Mobile</a></address>
<address>- <a title="Dojo Mobile" href="http://dojotoolkit.org/features/mobile" target="_blank">Dojo Mobile</a></address>
<address>- <a title="Sencha Touch" href="http://www.sencha.com/" target="_blank">Sencha Touch</a></address>
<address>- <a title="Twitter Bootstrap" href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a></address>
<address> </address>
<p>When it comes to Mobile Web Application development, I personally prefer Twitter Bootstrap as it allows me to create 1 Website that&#8217;s responsive based on the device&#8217;s Screen Resolution. So with a little bit of effort, your Website can auto adjust itself, show/hide components, etc based on the device that loads it. Twitter Bootstrap is also integrated with jQuery Core, which is always a bonus. A good example of an online website that&#8217;s developed using Twitter Bootstrap is <a title="Collaboration Today" href="http://collaborationtoday.info/" target="_blank">Collaboration Today</a> (<strong>Did you know:</strong> Collaboration Today is developed using <a title="XPages.info" href="http://xpages.info" target="_blank">XPages</a> and is <a href="http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&amp;name=Collaboration%20Today" target="_blank">Open Source</a>).</p>
<p>Pretty much any Mobile Web Development framework can be used in a Native wrapper. <a title="Phonegap" href="http://phonegap.com/" target="_blank">Phonegap</a> is a very popular framework and is free to use. Another great solution is <a title="IBM Worklight" href="http://www-03.ibm.com/software/products/us/en/worklight" target="_blank">IBM Worklight</a>, which to me is Phonegap on steroids, but it&#8217;s focus is primarily for Businesses.</p>
<h2>Overview Of Titanium Studio</h2>
<p>Titanium is a free Application Development Platform built on top of Eclipse. You use Titanium to create cross platform native mobile applications using one programming language&#8230;&#8230;<strong>JavaScript</strong>. This means no Objective-C, Java or C# skills required.</p>
<p>Currently Titanium allows you to create, run and package native mobile applications for iOS and Android. Blackberry is also an option but currently in Beta. Windows Mobile 8 Beta is on the way and should be released toward the end of 2013.</p>
<p>The Titanium Mobile API gives you access to pretty much all of the Native UI and non visual components that make up a Mobile Application. These components include Windows, Views, labels, buttons, switches, dashboards, navigation, local file storage, network access, etc.</p>
<p>In Titanium Studio, you can write, test and debug your mobile apps using both the Simulator and the actual mobile device.</p>
<h2>So will my Mobile App be regarded as native?</h2>
<p>The short answer is <strong>Yes</strong>. Let me explain.</p>
<p>When you create and build a mobile app with Titanium, the following happens:</p>
<p>1. Titanium precompiles your JavaScript code to minify it.<br />
2. Titanium then builds a dependency hierarchy of all the Titanium API&#8217;s used by your application.<br />
3. The front-end compiler creates native stub files, which include platform-specific native code, a native project file (only when necessary) and code to compile Titanium for a given platform compiler.<br />
4. Titanium then calls the platform-specific compiler tool (e.g. xcodebuild) to compile the native application.</p>
<p>On iOS, your JavaScript is Base64 encoded. On Android, your JavaScript is precompiled to byte code. Your JavaScript code is never converted to Objective-C or Java. This is what differentiates a Titanium Mobile App from a Native Mobile App developed in XCode or Android SDK. This means your mobile app uses a JavaScript interpreter for your application logic. To summarize, there is an extra layer of processing in an Appcelerator mobile native app vs a standard native mobile app.</p>
<p>With all that being said though, everything that&#8217;s written to the screen is native. Windows, Scroll Views, sections, dashboards, buttons, switches, sliders, labels, pickers, tab groups, menu bars, animation transitions, popups, activity indicators and much much more.</p>
<p>You have near full access to all the device&#8217;s apis including camera, video, audio, sounds, recorder, contacts, accelerometer, geolocation, maps, sqlite storage, file system, calendar, facebook, yahoo, network and yes, much much more.</p>
<p>This means, that with an unnoticeable performance knock because you use JavaScript for your application logic and it has to be interpreted, everything else is native.</p>
<h2>Can I use Titanium as a native wrapper for mobile web apps?</h2>
<p>The answer is again Yes. Keep in mind that Titanium focuses only on iOS and Android, with Blackberry, Tizen and Windows Mobile 8 on the way.</p>
<p>Titanium has what is called a &#8220;WebView&#8221;. This contains your html code that references JavaScript and CSS files stored locally in your app. The great news is you can have a combination of native controls and html running in the same application. The even better news is they integrate and communicate with each other.</p>
<p>If you needed to create an app that runs on multiple platforms over and above iOS and Android, then PhoneGap might be the solution to go with, or IBM Worklight for businesses.</p>
<h2>What else is worth mentioning about Titanium</h2>
<p>Well, they are aggressive when it comes to updates, enhancements and new features. Version 3.1.0 of the Titanium SDK has just being released. With it, comes a 20% performance boost for apps developed for iOS and up to 36% for Android.</p>
<p>From version 3, you can make use of the Alloy MVC Framework. This means more structure in your application, better performance, cleaner code and less development time.</p>
<p>I&#8217;ll also note that when iOS 6 was released, 2 weeks later Titanium released their updated SDK to support it. That&#8217;s an incredible response time in my book.</p>
<p>There&#8217;s much one can still mention for this section, but I&#8217;ll leave some for the next chapters.</p>
<h2>So what are the downsides of using Appcelerator Titanium?</h2>
<p>For starters, you can only build for iOS and Android. I know that Blackberry is in a Beta phase, but Beta versions scare me at the best of times. Appcelerator could easily decide to stop supporting a certain api or funtion that was available in the Beta version. So as far as i&#8217;m concerned, I can use Titanium to develop for iOS and Android only.</p>
<p>I&#8217;m sure many will agree with me on this one. Their pricing model is terribly confusing. I&#8217;ve heard stories of developers using the free version and then being forced to pay a percentage or worse. The good news though is that Appcelerator have simplified their packages and i&#8217;ll explain them shortly.</p>
<p>Another downside is their sales team take forever to respond or in some cases don&#8217;t respond at all. I understand their Support team are only available mainly for the Paid subscriptions, but I can&#8217;t say I&#8217;m impressed their sales team not responding to potential sales leads or pricing queries that I submit.</p>
<h2>How does the Pricing work?</h2>
<p>Appcelerator offers the following 3 packages:</p>
<address>- Titanium Community Edition (Free)</address>
<address>- Appcelerator Platform (Public Cloud Enterprise Edition) = $999 / Month / Named User</address>
<address>- Appcelerator Platform (Virtual Private Cloud Enterprise Edition) = $2 667 / Month / Named User</address>
<address> </address>
<p><span style="text-decoration: underline">Some quick notes about the Pricing Plans:</span></p>
<address>1. Everything mentioned in the previous sections are available in the Free version of Titanium.</address>
<address>2. A Named user is a Platform User with an Appcelerator User Account. This is not an end user of the mobile application.</address>
<address>3. All 3 packages offer Cloud Services like Push Notifications, API Calls, Cloud Storage, etc, but the Paid versions offer way more than the free version.</address>
<address>4. The Enterprise version of Titanium has more tools and plugins compared to the Free Version. This includes Code Analyzer, Live View, Profiler, etc.</address>
<address> </address>
<h2>Demos and Examples of Appcelerator Titanium Mobile Applications</h2>
<p>There are many Mobile Apps that you can download from Online Stores that were developed using Appcelerator Titanium. Below are a few of them:</p>
<p>1. Firstly, here&#8217;s Appcelerator&#8217;s <a href="http://pinterest.com/appcelerator/app-showcase/" target="_blank">App Showcase</a> Pinterest Board, just for reference and screen shots.</p>
<p>2. Then, you&#8217;ve got Mobile Apps developed by <a href="http://www.elguji.com/mobile" target="_blank">Elguji.com</a>. These apps are available for download from the iStore and I highly recommend giving them a try.</p>
<p>3. Next is <a href="http://youatnotes.com/dominotogo" target="_blank">Domino To Go</a>. YouAtNotes created an extension for Titanium to allow Appcelerator developers to connect to IBM Domino environments and take Domino data offline. More of a plugin than an application, but still awesome. They have 2 apps you can download from the iStore to try out.</p>
<p>4. There&#8217;s also <a href="https://www.openrest.com/" target="_blank">OpenRest</a>, which is a Mobile Application developed using Titanium and is used to create Food Ordering Portals.</p>
<h2>Where can I find more resources on Appcelerator Titanium?</h2>
<p><a href="http://vimeo.com/appcelerator" target="_blank">- Appcelerator Video Channel</a></p>
<p><a href="http://docs.appcelerator.com/titanium/latest/" target="_blank">- Appcelerator Online Documentation</a></p>
<p><a href="https://twitter.com/appcelerator" target="_blank">- Follow Appcelerator on Twitter</a></p>
<p><a href="https://twitter.com/search?q=%23appcelerator&amp;src=typd" target="_blank">- Follow #Appcelerator Hash Tag on Twitter</a></p>
<p><a href="http://www.lynda.com/Titanium-training/Mobile-App-Development-Essential-Training/89116-2.html" target="_blank">- Titanium Mobile Development Essential Training Course on Lynda.com</a></p>
<p><a href="http://training.appcelerator.com/training-resources" target="_blank">- Appcelerator Training Resources</a></p>
<p><a href="http://www.amazon.com/Appcelerator-Titanium-Patterns-Best-Practices/dp/184969348X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1367065039&amp;sr=1-1&amp;keywords=appcelerator" target="_blank">- Book &#8211; Appcelerator Titanium: Patterns and Best Practices</a></p>
<p><a href="http://www.amazon.com/Appcelerator-Titanium-Running-John-Anderson/dp/1449329551/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1367065039&amp;sr=1-2&amp;keywords=appcelerator" target="_blank">- Book &#8211; Appcelerator Titanium: Up and Running</a></p>
<h2>What&#8217;s next?</h2>
<p>This concludes my introduction Posts to Appcelerator Titanium. Hopefully by now you have a good understanding of the Product and you have Titanium installed and the Basic Tab Template running on your iOS and Android Simulator.</p>
<p>In the upcoming posts we are going to be diving into Appcelerator Development. Most of these will be video tutorials and there will be many of them.</p>
<p>I&#8217;d love your feedback on this and my other posts. Feel free to argue cases or query something you don&#8217;t understand.</p>
<p>Thanks and good luck on your Mobile venture.</p>
<address>Regards</address>
<address>John</address>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/04/27/appcelerator-mobile-dev-chapter-2-understanding-the-titanium-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>TIP: What to try if IBM Notes 9 keeps crashing on Apple OSX</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/04/23/tip-what-to-try-if-ibm-notes-9-keeps-crashing-on-apple-osx/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/04/23/tip-what-to-try-if-ibm-notes-9-keeps-crashing-on-apple-osx/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 18:31:07 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[IBM Notes/Domino]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[osx]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=646</guid>
		<description><![CDATA[Here&#8217;s a quick tip for those who experience continuous crashing of IBM Notes 9 on OSX Mountain Lion. Before installing IBM Notes 9 Beta on my MacBook Pro, I had Lotus Notes 8.5.3 running. I ran the IBM Notes 9 Beta install without uninstalling Notes 8.5.3. Every time I opened IBM Notes for the first [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a quick tip for those who experience continuous crashing of IBM Notes 9 on OSX Mountain Lion.</p>
<p>Before installing IBM Notes 9 Beta on my MacBook Pro, I had Lotus Notes 8.5.3 running. I ran the IBM Notes 9 Beta install without uninstalling Notes 8.5.3. Every time I opened IBM Notes for the first time since starting my machine, it would crash and return an error report. Notes would only successfully open after 2-3 attempts. This happened both with the Beta as well as the official release of Notes 9.</p>
<p>What i decided to try next is completely uninstall Notes before installing a fresh copy. This was very tricky because Notes leaves files in multiple places after an uninstall. The below link will assist you with a complete uninstall.</p>
<p><a href="http://www-01.ibm.com/support/docview.wss?uid=swg21092490http://" target="_blank">Click here to see the article: &#8220;Uninstalling Notes from a Mac OS X client&#8221;</p>
<p></a></p>
<p>Even after uninstalling and re-installing a fresh copy, the same problem occurred. I checked with the online community and they weren&#8217;t getting the same problem. Thankfully, my final attempt worked:</p>
<p><span style="text-decoration: underline"><strong>SOLUTION</strong></span></p>
<p>- I uninstalled IBM Notes 9 completely referencing the above link.<br />
- During the new install of IBM Notes 9, I deselected all add-ons except for <strong>Social Edition</strong>. (I think the IBM Connections add-on was causing the issue)</p>
<p>That&#8217;s it. I don&#8217;t want to blame IBM Connections for crashing my app, but once removing it, everything worked 100%. It might be that I had IBM Connections installed, but not configured. Who knows.</p>
<p>I hope this helps.</p>
<p>Cheers for now<br />
John</p>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/04/23/tip-what-to-try-if-ibm-notes-9-keeps-crashing-on-apple-osx/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Appcelerator Mobile Development – Chapter 1: Installing Titanium</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/04/12/appcelerator-mobile-development-chapter-1-installing-titanium/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/04/12/appcelerator-mobile-development-chapter-1-installing-titanium/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 18:47:19 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Appcelerator]]></category>
		<category><![CDATA[Appcelerator Mobile Development]]></category>
		<category><![CDATA[Season 1]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[titanium]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=622</guid>
		<description><![CDATA[Hi everyone. Welcome to Chapter 1 of my Appcelerator Mobile Development Series. This is my second Blog Post for this series, my first post being the Prologue. The one thing about Appcelerator that impressed me is how easy it is to get Titanium Studio installed and up and running. There are many tutorials on how [...]]]></description>
				<content:encoded><![CDATA[<p>Hi everyone. Welcome to Chapter 1 of my <a title="Appcelerator Mobile Development" href="http://johnjardin.ukuvuma.co.za/?cat=201" target="_blank">Appcelerator Mobile Development Series</a>. This is my second Blog Post for this series, my first post being the <a title="Appcelerator Mobile Development – Season 1: Prologue" href="http://johnjardin.ukuvuma.co.za/2013/04/11/appcelerator-mobile-development-season-1-prologue/" target="_blank">Prologue</a>.</p>
<p>The one thing about Appcelerator that impressed me is how easy it is to get Titanium Studio installed and up and running. There are many tutorials on how to do this. Instead of me re-writing what&#8217;s already been written many times, I&#8217;ll just be referencing the Documentation I found most helpful and providing my own quick how-to.</p>
<p>The following link will explain the entire process for installing and setting up Titanium Studio. For this post, i&#8217;ll be dividing the process into a few simple steps:</p>
<p><a title="Appcelerator Quick Start Guide" href="http://docs.appcelerator.com/titanium/latest/#!/guide/Quick_Start-section-29004949_QuickStart-Overview" target="_blank">Appcelerator Quick Start Guide</a></p>
<p><strong>Step 1 &#8211; Register on Appcelerator&#8217;s Site</strong></p>
<p>In order to use Titanium Studio, you will need to register with Appcelerator. This is not only necessary to download Titanium Studio, but you will also be required to log in with your account Username and Password when opening Titanium Studio.</p>
<p><a href="https://my.appcelerator.com/auth/signup" target="_blank">Click here</a> to Register with Appcelerator.</p>
<p><strong>Step 2 &#8211; Download Titanium Studio</strong></p>
<p>Titanium Studio is available for Mac (including Mountain Lion), Windows, Linux 32 Bit and Linux 64 Bit. Once you&#8217;ve registered on Appcelerator&#8217;s site you can <a href="https://my.appcelerator.com/resources" target="_blank">click here</a> to download the Studio.</p>
<p><strong>Step 3 &#8211; Installing Titanium Studio</strong></p>
<p>For Mac and Windows, installing the Studio is very simple. I&#8217;ll be honest and say that I haven&#8217;t installed the Studio on Linux, but it seems to be as easy as unpacking the Zip File.</p>
<p>There&#8217;s a second phase to installing Titanium Studio. Once you&#8217;ve installed it and logged into the Studio, you&#8217;ll need to download the latest updates and plugins. You can achieve this by click on the &#8220;<strong>Help</strong>&#8221; Menu item on top, followed by clicking on &#8220;<strong>Check for Titanium Updates</strong>&#8220;. After all Titanium Updates have been downloaded and installed (Restart of Titanium Studio might be required), repeat the process by clicking on &#8220;<strong>Help\Check for Updates</strong>&#8220;. This second option is for the plugins and are compulsory if you want make use of the Alloy Framework, etc.</p>
<p><a href="http://johnjardin.ukuvuma.co.za/2013/04/12/appcelerator-mobile-development-chapter-1-installing-titanium/screen-shot-2013-04-12-at-7-27-22-pm/" rel="attachment wp-att-624"><img class="aligncenter size-full wp-image-624" alt="" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/04/Screen-Shot-2013-04-12-at-7.27.22-PM.png" width="363" height="354" /></a></p>
<p><strong>NOTE:</strong> For Windows, you need to be running IE9 or above, else you&#8217;ll receive a stupid error after logging into Titanium Studio. It seems that the Appcelerator Dashboard that gets loaded by default doesn&#8217;t support IE8 or below.</p>
<p><strong>Step 4: Configuring the SDKs</strong></p>
<p>This Series focuses only on iOS and Android development. Most likely toward the end of this year I&#8217;ll publish a series on Windows Mobile and Blackberry Development, depending on when Appcelerator releases the official versions. (Blackberry last I checked is still in Beta).</p>
<p>If you&#8217;re running on Mac, you&#8217;ll be able to run the iOS and Android SDK. For Windows, you&#8217;ll only be able to run the Android SDK. The reason for this is because to develop for iOS you need XCode which only ships with Mac OS. I know some of you are thinking that at least you can run the iOS Simulator, but this is not the case. Titanium Studio does not have its own built in Simulators, but instead uses the Simulators that ship with the relevant SDKs. This is bad news for those who want to test on iPhone on a Windows environment, but if you look on the bright side&#8230;.if a new version of the iOS or Android SDK gets released, you&#8217;ll immediately benefit by testing on that new SDK&#8217;s simulator.</p>
<p>Now, before people decide that they will rather pass on Titanium Studio because they only wanted to develop for iOS, there is a silver lining. The way Titanium works, and I&#8217;ll explain this in my next chapter, you develop for Android and iOS at the same time. As I said i&#8217;ll leave this for the next chapter and will explain it in more detail, but bottom line is: While you&#8217;re coding for Android, you&#8217;re actually coding for iOS as well, with a few small exceptions.</p>
<p>Coming back to the SDKs&#8230;.to configure the iOS SDK, make sure you have the latest release of XCode installed on your Mac. This is a huge, but free download from the App Store. You&#8217;ll also need Java&#8217;s JRE Installed, but Mac is awesome enough to prompt you when relevant to install the JRE and it&#8217;ll do everything for you.</p>
<p>To configure the Android SDK is even easier. In Titanium Studio, open up the Dashboard if it&#8217;s not already open. (In the Top Toolbar, look for the red triangular Icon with an &#8220;<strong>a&#8221;</strong> inside it)</p>
<p><a href="http://johnjardin.ukuvuma.co.za/2013/04/12/appcelerator-mobile-development-chapter-1-installing-titanium/screen-shot-2013-04-12-at-7-49-06-pm/" rel="attachment wp-att-626"><img class="aligncenter size-full wp-image-626" alt="" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/04/Screen-Shot-2013-04-12-at-7.49.06-PM.png" width="359" height="78" /></a></p>
<p>Once the Dashboard is open, click on the Tab &#8220;<strong>Get Started</strong>&#8220;, then on the <strong>green Android Icon</strong>, then finally on the &#8220;<strong>Update Android SDK</strong>&#8220;.</p>
<p>Here is where you can select which Android SDKs you want to download and use for testing and Deployment.</p>
<p><a href="http://johnjardin.ukuvuma.co.za/2013/04/12/appcelerator-mobile-development-chapter-1-installing-titanium/screen-shot-2013-04-12-at-8-17-58-pm/" rel="attachment wp-att-627"><img class="aligncenter size-full wp-image-627" alt="" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/04/Screen-Shot-2013-04-12-at-8.17.58-PM.png" width="815" height="470" /></a></p>
<p>Once the above-mentioned is complete, then you&#8217;re good to go. You might require some restarts to Titanium Studio and your Operating System.</p>
<p>There is an easy way to quickly test an App on iOS and on Android. <a href="http://docs.appcelerator.com/titanium/latest/#!/guide/Quick_Start-section-29004949_QuickStart-YourFirstMobileApp" target="_blank">Click here</a> to view a quick tutorial on creating and running your first basic app on iOS and Android. Titanium Studio comes with a few basic Templates when creating a New Project. I recommend using the &#8220;<strong>Tabbed Application</strong>&#8221; Template when creating a new Titanium Classic Project. Once you&#8217;ve provided some basic info and the project is created, you can immediately build the Project to run on iPhone, iPad or Android without adding a single line of code. This will be enough to confirm that everything is working.</p>
<p>&nbsp;</p>
<p>In my next Post, I&#8217;ll discuss Appcelerator and Titanium in a bit more detail, and why I chose to invest time learning and understanding this Framework.</p>
<address>Till next time, enjoy <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </address>
<address>John</address>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/04/12/appcelerator-mobile-development-chapter-1-installing-titanium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appcelerator Mobile Development &#8211; Season 1: Prologue</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/04/11/appcelerator-mobile-development-season-1-prologue/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/04/11/appcelerator-mobile-development-season-1-prologue/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 08:27:29 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Appcelerator Mobile Development]]></category>
		<category><![CDATA[Season 1]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[domino]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[xpages]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=613</guid>
		<description><![CDATA[Hi everyone. I&#8217;m very excited about my next Blogging Project. Over the past year I&#8217;ve had some very decent exposure to Mobile Development, whether Phonegap, jQuery Mobile, Dojo Mobile, XPages Mobile Controls, Appcelerator Titanium, etc. This is a Prologue to some upcoming Video Tutorials that I am grouping together as &#8220;Appcelerator Mobile Development &#8211; Season [...]]]></description>
				<content:encoded><![CDATA[<p>Hi everyone. I&#8217;m very excited about my next Blogging Project. Over the past year I&#8217;ve had some very decent exposure to Mobile Development, whether <a title="Phonegap" href="http://phonegap.com/" target="_blank">Phonegap,</a> <a title="jQuery Mobile" href="http://jquerymobile.com/" target="_blank">jQuery Mobile</a>, <a title="Dojo Framework" href="http://dojotoolkit.org/features/mobile" target="_blank">Dojo Mobile</a>, <a title="XPages Extension Library" href="http://extlib.openntf.org/" target="_blank">XPages Mobile Controls</a>, <a title="Appcelerator" href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a>, etc.</p>
<p>This is a Prologue to some upcoming Video Tutorials that I am grouping together as &#8220;<a title="Appcelerator Mobile Development" href="http://johnjardin.ukuvuma.co.za/?cat=201" target="_blank">Appcelerator Mobile Development</a> &#8211; <a title="Appcelerator Mobile Development - Season 1" href="http://johnjardin.ukuvuma.co.za/category/appcelerator-mobile-development/season-1/" target="_blank">Season 1</a>&#8220;, where I will be showing everyone how to get started with <a title="Appcelerator" href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a> Development to build native iOS and Android Mobile Applications.</p>
<p><a title="Appcelerator Mobile Development - Season 1" href="http://johnjardin.ukuvuma.co.za/category/appcelerator-mobile-development/season-1/" target="_blank">Season 1</a> will focus on some basic methods of getting up and running with Native Mobile Development. Our focus will be to create a Mobile Application that runs on iOS and Android which allows the capturing of data, some reports and a couple of other nifty features like SplitWindows for iPads, Pull to Refresh Actions for Views, etc.</p>
<p>We will also be integrating this Mobile App with a Basic Domino <a title="XPages.info" href="http://xpages.info" target="_blank">XPages</a> Application. I&#8217;ll show you how to authenticate with Domino, make use of XAgents and REST Services to push and pull information to an from Domino, as well as triggering your business logic on the Domino side for your Workflow Processes.</p>
<p>Finally, I will be showing you what, at the moment, seem to be best practices for developing mobile Apps using frameworks like <a title="commonJS" href="http://www.commonjs.org/" target="_blank">commonJS</a>, <a title="Underscore.js" href="http://underscorejs.org/" target="_blank">underscore.js</a>, etc. This will allow us to avoid memory leaks and poor performance by making use of a very basic form of MVC Architecture within our Mobile Application.</p>
<p>My next Blog Post will focus on getting you up and running with Appcelerator Titanium and installing the SDKs for iOS and Android.</p>
<p>I would love your comments, feedback and suggestions regarding this venture. Feel free to post comments against this Blog Post or catch me on <a title="John Jardin Twitter" href="https://twitter.com/John_Ukuvuma" target="_blank">Twitter</a>.</p>
<address>Cheers for now</address>
<address>John.</address>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/04/11/appcelerator-mobile-development-season-1-prologue/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tip: Understand how to compare values in JavaScript</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/03/20/tip-understand-how-to-compare-values-in-javascript/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/03/20/tip-understand-how-to-compare-values-in-javascript/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 05:48:48 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[ssjs]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=607</guid>
		<description><![CDATA[Hi everyone. In this post I want to point out a not so common way to compare variables and their values in JavaScript. For many out there, the common way to compare 2 values is to use the == or != operators. If we look at the example below however, you&#8217;ll notice an interesting result [...]]]></description>
				<content:encoded><![CDATA[<p>Hi everyone. In this post I want to point out a not so common way to compare variables and their values in JavaScript.</p>
<p>For many out there, the common way to compare 2 values is to use the <span style="color: #ff0000"><strong>==</strong></span> or <span style="color: #ff0000"><strong>!=</strong></span> operators. If we look at the example below however, you&#8217;ll notice an interesting result that is returned:</p>
<p><strong>Example:</strong></p>
<p><span style="color: #008000">var boolFalse = false;</span></p>
<p><span style="color: #008000">var boolTrue = true;</span></p>
<p><span style="color: #008000">var myString = &#8220;&#8221;;</span></p>
<p><span style="color: #008000">if(boolFalse == 0) //This returns True</span></p>
<p><span style="color: #008000">if(boolTrue == 1) //This returns True</span></p>
<p><span style="color: #008000">if(myString == 0) //This returns True</span></p>
<p>The reason why these values are returning true is because as a default, when using == or !=, JavaScript only compares the values and not their variable types.</p>
<p>If you wanted to perform a strict comparison between 2 variables using their Value as well as Type, then you will need to use <span style="color: #0000ff"><strong>===</strong></span> or <span style="color: #0000ff"><strong>!==</strong></span>.</p>
<p><strong>Example:</strong></p>
<p><span style="color: #008000">if(boolFalse === 0) //This returns False</span></p>
<p><span style="color: #008000">if(boolTrue === 1) //This returns False</span></p>
<p><span style="color: #008000">if(boolTrue !== 1) //This returns True</span></p>
<p><span style="color: #008000">if(myString === 0) //This returns False</span></p>
<p>&nbsp;</p>
<p>I now use this as a Standard when coding in JavaScript. I hope this makes sense.</p>
<p>Happy coding <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>John.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/03/20/tip-understand-how-to-compare-values-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Tutorial: Get up and running with Lotus Domino Designer 8.5.3</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/03/14/video-tutorial-get-up-and-running-with-lotus-domino-designer-8-5-3/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/03/14/video-tutorial-get-up-and-running-with-lotus-domino-designer-8-5-3/#comments</comments>
		<pubDate>Thu, 14 Mar 2013 13:32:44 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[IBM Notes/Domino]]></category>
		<category><![CDATA[Lotus Notes]]></category>
		<category><![CDATA[Lotus Notes Client]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[dde]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[domino]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[lotus]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[notesin9]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[xpages]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=599</guid>
		<description><![CDATA[Hi everyone. So here&#8217;s my next Video Tutorial. I show you how to download Lotus Domino Designer 8.5.3 and I also give a quick demo on how to set up your first Notes Application. I decided to go back to basics and assist those who are new to IBM (Lotus) Notes, especially those who want [...]]]></description>
				<content:encoded><![CDATA[<p>Hi everyone. So here&#8217;s my next Video Tutorial. I show you how to download Lotus Domino Designer 8.5.3 and I also give a quick demo on how to set up your first Notes Application.</p>
<p>I decided to go back to basics and assist those who are new to IBM (Lotus) Notes, especially those who want to get started on Notes/Domino and <a title="XPages.info" href="http://xpages.info" target="_blank">XPages</a> Development. I end off the Video Tutorial showing you how easy it is to create a working CRUD Application (Create/Read/Update/Delete) in the Notes Client.</p>
<p>If you use iTunes, you can download this video via <a title="David Leedy - Twitter" href="https://twitter.com/DavidLeedy" target="_blank">David Leedy&#8217;s</a> <a title="Notes In 9" href="http://notesin9.com/" target="_blank">NotesIn9</a> Podcast series.</p>
<p>Enjoy <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>John.</p>
<p><iframe width="940" height="705" src="http://www.youtube.com/embed/q--oJwq2vMw?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/03/14/video-tutorial-get-up-and-running-with-lotus-domino-designer-8-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My week at IBM Connect 2013</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/02/22/my-week-at-ibm-connect-2013/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/02/22/my-week-at-ibm-connect-2013/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 15:02:18 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[ibmconnect]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=564</guid>
		<description><![CDATA[It&#8217;s been almost a month since arriving in Orlando for IBM Connect 2013. It amazes me how time flies. I thought I would just give my 2 cents worth on the week, for entertainment purposes. SATURDAY. THE FIRST DAY It was one of the toughest days I&#8217;ve experienced in a long time. After a 16 [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been almost a month since arriving in Orlando for IBM Connect 2013. It amazes me how time flies. I thought I would just give my 2 cents worth on the week, for entertainment purposes.</p>
<p><strong><span style="text-decoration: underline">SATURDAY. THE FIRST DAY</span></strong></p>
<p>It was one of the toughest days I&#8217;ve experienced in a long time. After a 16 hour flight from Johannesburg, South Africa, I arrive in Atlanta around 5:00am. I spent almost 1.5 hours just trying to get through Customs and then had to spend another 30 minutes getting past security. I literally ran all the way to the Terminal where my flight was waiting for me to take me to Orlando.</p>
<p>From there it was much more relaxed. I arrived at the All Star Movies Resort around 9:30am. The only thing I can say about Disney World is <strong>WOW!!!</strong> What a beautiful place to spend a week at, even if it&#8217;s attending an event most of the time.</p>
<p>By 11:00am I arrived at the Dolphin &amp; Swan. I decided to Register early and get it out the way. Thank goodness as well, because there was no queue. I was in and out in less than 5 minutes. It suddenly struck me like a ton of bricks: &#8220;I could do with a beer&#8221;. So I made my way to the Outside Bar and treated myself to a &#8220;Miller Lite&#8221;. This became my beer of choice for the duration of the Event. Many did not agree with this decision (Marky, David, Serdar to name a few). I had the pleasure of meeting Frank Tonn from IBM at this Bar. He officially became the first person I started socializing with since arriving at the Event.</p>
<p>I&#8217;m sure Miller Lite has a &#8220;Lucky&#8221; effect on me, because I had this feeling to go back into the Hotel. Low and behold, there stands Nathan Freeman and Peter Presnell. So I joined them and together we made our way to the Boardwalk. Outside on the Boardwalk I meet Serdar and Tim Tripcony (And someone else I can&#8217;t remember who&#8230;Sorry). So that&#8217;s 6 introductions in a span of 1.5 hours. From there, we all went to the get together at one of the Restaurants on the Boardwalk (I can&#8217;t remember it&#8217;s name&#8230;they Brew their own Beer apparently). This was pretty much where the ball dropped. Inside you had a the likes of Dr Marky &#8220;<em>I love jQuery</em>&#8221; Roden, David &#8220;<em>Videos Rule</em>&#8221; Leedy, Gayle Elgort, Matt &#8220;<em>Hey David, that&#8217;s my line!!</em>&#8221; White, Mat &#8220;<em>Give me a hug</em>&#8221; Newman, Darren &#8220;<em>I don&#8217;t remember saying that</em>&#8221; Duke, Stuart &#8220;<em>Let me start a fire <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em>&#8221; McIntyre, and a bunch more that I just can&#8217;t remember at this time. It was a who&#8217;s who of the Online Community and it was AWESOME!!!. A few drinks later and we were off to ESPN for something to eat. One thing to mention about ESPN. I&#8217;ve never been to a Sports Pub where in the Toilet each cubicle had its own LCD TV. All I can say is&#8230;..Kudos!!</p>
<p>I forced myself back to the hotel room around 11:00pm and thus concluded my first day at IBM Connect <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I was exhausted.</p>
<p><span style="text-decoration: underline"><strong>THE IBM CHAMPION PROGRAM</strong></span></p>
<p>It goes without saying that if you have the chance to be an IBM Champion,  do everything in your power to make it happen. IBM really make a lot of effort to make you feel welcome and congratulate you continuously on your achievement. Joyce Davis and her team are absolute ROCK STARS!!! The Red Carpet was pretty much laid out for all the Champions. We got mentioned during the OGS. We had special seating in the front which was very nice. We had our own Private Room/Suite during the week to be used for meetings or just a place to relax. We had Blue ribbons attached to our Badges for people to recognize us. Games were running during the week where people could take photos of them with Champions and win prizes. A lot of us got <a title="My Video Interview at IBM Connect 2013 :)" href="http://www.youtube.com/watch?v=8tyuML43qgA&amp;feature=youtu.be" target="_blank">video interviewed</a> which was pretty cool. iPad covers with IBM Champion branding, lunch with the Execs, Gift packs with Shirts, caps and all kinds of goodies. The list goes on and on. In short, imagine attending IBM Connect with a tank full of Nitro.</p>
<p>I really need to take my hat off and thank Joyce, her team and the rest of IBM for making it an absolutely awesome week. You guys really outdid yourselves. The best part of this is that everything I&#8217;ve mentioned is only related to the week at IBM Connect. There is so much more to look forward to behind the scenes and I don&#8217;t know where to start. I think it deserves its own Blog Post and I will publish one very soon so that others can at least learn from me and do what they can to be IBM Champion next year.</p>
<p>Finally, a big shout out to all the IBM Champions for 2013. You are an awesome group of people and I am honored to share this Title with every one of you. I&#8217;m glad I got to know most of you during the week (About 60 of the 76 Champions attended IBM Connect).</p>
<p><span style="text-decoration: underline"><strong>SESSIONS DURING THE WEEK</strong></span></p>
<p>The OGS was not bad. I got frustrated with the lack of Wi-Fi during that time. I really don&#8217;t have too much to say about this. Sorry.</p>
<p>I have to say that pretty much every session that I attended was of excellent quality and well presented. I remember attending an Event about 1.5 years ago (Not IBM) and for that Event, each session had it&#8217;s own personal disaster that took place, whether it was loss of internet, Demos crashing, speakers who I felt didn&#8217;t deserve to be on stage, etc. It was a nightmare.</p>
<p>With IBM Connect, It was completely the opposite. Yes, there were a few sessions where the Speakers were a bit too nervous, but having said that, every demo worked and pretty much every session was entertaining.</p>
<p>Having said the above, there was 1 BOF session I attended that I felt was almost a waste of my hour. I was ready to leave but stayed thanks to Mr Russell Maher walking in. The person facilitating the session seemed a bit upset that his Abstract to speak at one of the major sessions was declined and indirectly made the audience aware of this. As bored as I was, I still felt this BOF session was not a true waste of time, because I was able to share some of my experience and motivate a few people who attended the session to take on some new challenges with regards to XPages Development.</p>
<p>I remember getting sarcastic comments from a Mr David Leedy when I attended his session, asking me what I&#8217;m doing there and that there&#8217;s nothing for me to learn. Well Mr David, both Marky and I walked out your 1 session with at least 2 features we weren&#8217;t aware of. So thanks for teaching me something and next year I will attend your session again <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>I also enjoyed the OpenNTF Session. Bruce Elgort is an awesome Presenter and just had the crowd ignited. Bruce, next IBM Connect we need to organize some on stage music, just for kicks. I&#8217;ll play the Electric Symbols <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>The Closing Session was very entertaining. John Hodgman had me laughing from start to finish. I won&#8217;t look at Math the same way again <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . It was a great way to end IBM Connect.</p>
<p><span style="text-decoration: underline"><strong>MY BIRDS OF A FEATHER SESSION</strong></span></p>
<p>So I submitted an abstract to speak about XPages and Mobile Development. Sadly, my abstract was declined, but I was allowed to submit again for a BOF Session. I was overjoyed when this was approved. It gave me a chance to strut my stuff at my very first IBM Connect/Lotusphere.</p>
<p>I also enjoyed the idea of a BOF Session versus a normal Track or Show and Tell Session. It gave me a chance to not only speak about something I&#8217;m passionate about, but to engage with the audience and turn it into an awesome discussion. For the next IBM Connect, I would really like to present in one of the main sessions, but I will no doubt still be submitting for a BOF Session.</p>
<p>Even though my session was 7:00am on Tuesday morning, I had an attendance of 14, to which I say, &#8220;THANK YOU&#8221; to everyone who attended. For those who aren&#8217;t aware, coffee is SCARCE that time of the morning, which really impressed me more when I saw people entering the room. My business partner, &#8220;Dawid van Heerden&#8221; was there for emotional support <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Sean Cull and Graham Acres also attended. Even Mr Marky Roden made it and he&#8217;s session was immediately after mine.</p>
<p>Based on overall feedback it seemed like most enjoyed the session and for that I am very grateful. I remember I was so nervous before the Session I found myself doing stretches and breathing exercises whilst waiting for everyone to show up. After my session I had enough adrenalin to last me the entire week <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><span style="text-decoration: underline"><strong>THE UNDERGROUND EVENTS AND ONLINE COMMUNITY</strong></span></p>
<p>So looking back, between Saturday the 26th and Thursday the 31st, I managed about 3-4 hours sleep per night. The sessions at IBM Connect kept me busy each day from about 8:00am &#8211; 6:30pm. Each night after 6:30pm began the IBM Connect Extra Mural Activities. I never really knew what was happening each night (Mr David Leedy did help me a bit), but I did discover a cool trick. The secret is to go and hang around at the Dolphin Bar (Local Watering Hole). I will almost guarantee you that after about 15 minutes you will be downing your drink to attend whatever party or get together you just got invited to. It was like clockwork and there were so many events to choose from. Having said that, you can&#8217;t expect this to work if you yourself don&#8217;t put in the effort. With that mean&#8230;..DON&#8217;T BE SCARED TO SOCIALIZE!!!</p>
<p>I had a simple rule: If I&#8217;m walking around and I find someone staring at me for more than 2 seconds&#8230;..it will be too bad for him/her&#8230;because I&#8217;m going to introduce myself <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Don&#8217;t get me wrong I&#8217;m still a level 3 Socialist. My goal is to level up for next year and be on par with the big boys. Mr Mat Newman is already Level 10 I think. He hugs everyone he sees. No handshaking of any kind. He Bleeds Yellow everywhere he goes. Mat Newman you are worthy of your yellow Boxing Gloves.</p>
<p>One of the best parts of the week was getting to meet many who form part of the Online Community. Over and above the names I&#8217;ve already mentioned in this Post, I got to meet Per Lausten, Mark Leusink, Niklas Heidloff, Mikkel Heisterberg, Paul Withers, Sharon Bellamy, Monika Mora, Brian O&#8217; Niell, Sarah Wise, Mike McGarel, Declan Lynch, Thimo Jansen, Paul Hannan, Rene Winkelmeyer, Dan O&#8217; Connor, John Head, Chris Miller, Kathy Brown, Paul Calhoun, Ed Brill, Colin MacDonald, Mitch Cohen, Tim Clark and many many more. (If I forgot your name here, I am truly sorry)</p>
<p><span style="text-decoration: underline"><strong>FINAL THOUGHTS</strong></span></p>
<p>With facing exhaustion and traveling to and from my hotel put one side, it was an absolutely fantastic experience. I feel that arriving on Saturday before the event starts was a good idea. Next time I&#8217;ll try to make it Friday already just to get some sleep and get over some of the Jet Lag. I also feel that leaving anywhere from the Friday onwards is recommended (This is aimed at you Marky). Many still stick around after IBM Connect and it&#8217;s a great opportunity to recap and have a few drinks with friends.</p>
<p>I got on especially well with Marky, Serdar, Graham, David and Mark Leusink during the week. It was great to get to know you guys and thanks for all the laughs.</p>
<p>Thus concludes my Week at IBM Connect 2013. I will do everything I can to go again next year. I hope this Blog Post was at least a bit entertaining.</p>
<p>Cheers for now <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>John.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/02/22/my-week-at-ibm-connect-2013/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TIP: Please Browser, do not track me.</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/02/21/tip-please-browser-do-not-track-me/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/02/21/tip-please-browser-do-not-track-me/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 14:47:27 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=574</guid>
		<description><![CDATA[Hi All. Here&#8217;s a quick Tip regarding a certain Browser Setting that I recently became aware of: As quoted by Mozilla: Do Not Track is a step toward putting you in control of the way your information is collected and used online. Do Not Track is a feature in Firefox that allows you to let [...]]]></description>
				<content:encoded><![CDATA[<p>Hi All. Here&#8217;s a quick Tip regarding a certain Browser Setting that I recently became aware of:</p>
<p>As quoted by <a title="Do Not Track" href="http://www.mozilla.org/en-US/dnt/" target="_blank">Mozilla</a>:</p>
<p><span style="color: #0000ff"><strong>Do Not Track is a step toward putting you in control of the way your information is collected and used online. Do Not Track is a feature in Firefox that allows you to let a website know you would like to opt-out of third-party tracking for purposes including behavioral advertising. It does this by transmitting a Do Not Track HTTP header every time your data is requested from the Web.</strong></span></p>
<p>Now, first thing to note about this setting is that not all Browers and Advertisers honor it. It&#8217;s not compulsory according to the Digital Advertising Alliance.</p>
<p>Second thing to note is that while some browsers have this turned on as a default, others have it turned off. It&#8217;s very inconsistent.</p>
<p>Below are some screen shots of where to find this setting:</p>
<p><strong>First, we have Firefox:</strong></p>
<p><a href="http://johnjardin.ukuvuma.co.za/?attachment_id=572" rel="attachment wp-att-572"><img class="aligncenter size-full wp-image-572" alt="DNT_FF" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/02/DNT_FF.jpg" width="485" height="140" /></a></p>
<p><strong>Next, we have Chrome. (You&#8217;ll have to click on Advanced Settings)</strong></p>
<p><a href="http://johnjardin.ukuvuma.co.za/?attachment_id=573" rel="attachment wp-att-573"><img class="aligncenter size-full wp-image-573" alt="DNT_Chrome" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/02/DNT_Chrome.jpg" width="571" height="633" /></a></p>
<p><strong>Up next, we have Opera:</strong></p>
<p><a href="http://johnjardin.ukuvuma.co.za/2013/02/21/tip-please-browser-do-not-track-me/dnt_opera/" rel="attachment wp-att-576"><img class="aligncenter size-full wp-image-576" alt="DNT_Opera" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/02/DNT_Opera.jpg" width="561" height="291" /></a></p>
<p><strong>Then IE (This one&#8217;s a bit Tricky. You have to open up the Tools Menu by clicking on the Gears Icon on the top right side of the Window, then go to &#8220;Safety\Tracking Protection&#8221;):</strong></p>
<p style="text-align: center"><a href="http://johnjardin.ukuvuma.co.za/2013/02/21/tip-please-browser-do-not-track-me/dnt_ie/" rel="attachment wp-att-577"><img class="aligncenter size-full wp-image-577" alt="DNT_IE" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/02/DNT_IE.jpg" width="798" height="519" /></a></p>
<p><strong>Finally, Safari:</strong></p>
<p><a href="http://johnjardin.ukuvuma.co.za/2013/02/21/tip-please-browser-do-not-track-me/screen-shot-2013-02-21-at-4-14-38-pm/" rel="attachment wp-att-579"><img class="aligncenter size-full wp-image-579" alt="Screen Shot 2013-02-21 at 4.14.38 PM" src="http://johnjardin.ukuvuma.co.za/wp-content/uploads/sites/4/2013/02/Screen-Shot-2013-02-21-at-4.14.38-PM.png" width="669" height="382" /></a></p>
<p>Cheers for now <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>John</p>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/02/21/tip-please-browser-do-not-track-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join me at IBM Connect to discuss XPages and Appcelerator Titanium</title>
		<link>http://johnjardin.ukuvuma.co.za/2013/01/23/join-me-at-ibm-connect-to-discuss-xpages-and-appcelerator-titanium/</link>
		<comments>http://johnjardin.ukuvuma.co.za/2013/01/23/join-me-at-ibm-connect-to-discuss-xpages-and-appcelerator-titanium/#comments</comments>
		<pubDate>Wed, 23 Jan 2013 07:25:39 +0000</pubDate>
		<dc:creator>John Jardin</dc:creator>
				<category><![CDATA[Appcelerator]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[XPages]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[ibmconnect]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[xpages]]></category>
		<guid isPermaLink="false">http://johnjardin.ukuvuma.co.za/?p=549</guid>
		<description><![CDATA[Good day everyone. I am glad to announce that whilst I will not be presenting at IBM Connect this year, I will be hosting a &#8220;Birds of a Feather&#8221; (BOF) session on Tuesday morning at 7:00am. The Session&#8217;s name is &#8220;BOF206 IBM XPages and Appcelerator &#8211; A Marriage Made in the Clouds&#8221; and will be [...]]]></description>
				<content:encoded><![CDATA[<p>Good day everyone.</p>
<p>I am glad to announce that whilst I will not be presenting at IBM Connect this year, I will be hosting a &#8220;Birds of a Feather&#8221; (BOF) session on Tuesday morning at 7:00am. The Session&#8217;s name is &#8220;<strong>BOF206 IBM XPages and Appcelerator &#8211; A Marriage Made in the Clouds</strong>&#8221; and will be held at the Swan Hotel.</p>
<p>So the difference between an IBM Connect Presentation and a BOF Session is pretty simple:<br />
A BOF Session is similar to a &#8220;Round Table&#8221; or &#8220;Chalk Board&#8221; meeting, where everyone attending gets to join in and voice their opinions, ideas and concerns around the Session&#8217;s Topic. I must say I do prefer this type of set up because I get to engage with the audience.</p>
<p>Below is the Session&#8217;s Agenda:</p>
<div class="accordion"><h3><a href="#web-applications-vs-native-applications">Web Applications vs Native Applications</a></h3>
                <div id="web-applications-vs-native-applications">
<p>I explain the difference between Mobile Web Apps and Mobile Native Applications, as well as their pros and cons.</p>
                </div><h3><a href="#technologies-and-frameworks-used-to-create-mobile-web-applications">Technologies and Frameworks used to create Mobile Web Applications</a></h3>
                <div id="technologies-and-frameworks-used-to-create-mobile-web-applications">
<p>I talk about the JavaScript Frameworks used to create Mobile Web Applications including Dojo, jQuery Mobile, Sencha Touch, Twitter Bootstrap, etc.</p>
                </div><h3><a href="#skills-required-to-create-mobile-native-applications">Skills required to create Mobile Native Applications</a></h3>
                <div id="skills-required-to-create-mobile-native-applications">
<p>I give a quick overview of what is required to create Native Mobile Applications for Android, Apple, Blackberry and Windows Mobile.</p>
                </div><h3><a href="#what-is-appcelerator-titanium">What is Appcelerator Titanium</a></h3>
                <div id="what-is-appcelerator-titanium">
<p>Here I give an overview of how Appcelerator Titanium works and the features that it offers.</p>
                </div><h3><a href="#appcelerator-titanium-vs-other-mobile-native-wrappers">Appcelerator Titanium vs other Mobile Native Wrappers</a></h3>
                <div id="appcelerator-titanium-vs-other-mobile-native-wrappers">
<p>I compare Appcelerator Titanium to other Mobile Native Wrappers like Phonegap, Corona, etc.</p>
                </div><h3><a href="#integrating-appcelerator-titanium-with-xpages">Integrating Appcelerator Titanium with XPages</a></h3>
                <div id="integrating-appcelerator-titanium-with-xpages">
<p>I explain how to create XAgents in XPages which will be used to receive data from Appcelerator Titanium, process the Business Logic and send data back.</p>
                </div><h3><a href="#creating-a-mobile-strategy-that-works">Creating a mobile strategy that works</a></h3>
                <div id="creating-a-mobile-strategy-that-works">
<p>In this final Topic, I bring together everything mentioned above  and discuss the choices I made and the Technologies I decided to use to implement a Mobile Development Strategy for businesses.</p>
                </div></div>
<p>My goal with this Agenda is to share my past year&#8217;s experience and discuss Appcelerator and other complimenting technologies, which will assist in providing a way forward for hopefully all who attend.</p>
<p>Hope to see you there <img src='http://johnjardin.ukuvuma.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://johnjardin.ukuvuma.co.za/2013/01/23/join-me-at-ibm-connect-to-discuss-xpages-and-appcelerator-titanium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
