<?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>Logic Bureau &#187; Tutorials</title>
	<atom:link href="http://blog.logicbureau.com/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.logicbureau.com</link>
	<description>Logic Bureau Consulting</description>
	<lastBuildDate>Fri, 13 Jan 2012 16:32:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Build an App in a week</title>
		<link>http://blog.logicbureau.com/2010/05/19/build-an-app-in-a-week/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=build-an-app-in-a-week</link>
		<comments>http://blog.logicbureau.com/2010/05/19/build-an-app-in-a-week/#comments</comments>
		<pubDate>Wed, 19 May 2010 13:23:47 +0000</pubDate>
		<dc:creator>Logic Bureau</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[evangelist]]></category>
		<category><![CDATA[Logic Bureau]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=407</guid>
		<description><![CDATA[Join Adobe platform evangelists for how to build an interactive application from start to finish in just one week.]]></description>
			<content:encoded><![CDATA[<p>Join Adobe platform evangelists for how to build an interactive application from start to finish in just one week. Use Flash Catalyst CS5 to create user interactions and states based on visual design from Ilustrator CS5 and Photoshop CS5. Leverage Flex 4 and Flash Builder 4 to connect to PHP and Java backends. Work with Flash Professional CS5 and Device Central to develop mobile versions that use the latest Flash Player 10.1 device APIs. Create desktop versions in AIR that go beyond the browser. And finally, incorporate social and collaboration capabilities with LiveCycle Collaboration Services and Flash Player 10.1 P2P APIs. See the full schedule below:</p>
<p>June 7th &#8211; 12:00 &#8211; 13:00 GMT <strong>Erase the Designer to Developer gap: Adding interactions to your design </strong>with Serge Jespers<strong></strong></p>
<p>June 7th &#8211; 15:00 &#8211; 16:00 GMT <strong>Connecting your design to PHP services </strong>with Mihai Corlan<strong></strong></p>
<p>June 8th &#8211; 12:00 &#8211; 13:00 GMT <strong>Connecting a web application to a J2EE backend using Flash Builder 4 </strong>with Michael Chaize <strong></strong></p>
<p>June 8th &#8211; 15:00 &#8211; 16:00 GMT <strong>Working with Flash CS5 components in your Flash Builder 4 project </strong>with Mike Jones<strong></strong></p>
<p>June 9th &#8211; 12:00 &#8211; 13:00 GMT <strong>Going multi-user with P2P in Flash Player 10.1 </strong>with Tom Krcha</p>
<p>June 9th &#8211; 15:00 &#8211; 16:00 GMT <strong>Developing multi-user applications with LiveCycle services </strong>with Tom Krcha<strong></strong></p>
<p>June 10th &#8211; 12:00 &#8211; 13:00 GMT <strong>Bringing web Applications to the desktop with AIR 2.0 </strong>with Piotr Walczyscyn <strong></strong></p>
<p>Jun 10th &#8211; 15:00 &#8211; 16:00 GMT <strong>Code once and run on multiple mobile devices </strong>with Mark Doherty <strong></strong></p>
<p><a href="http://www.adobe.co.uk/appinaweek">Learn more and register today.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2010/05/19/build-an-app-in-a-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talk &#8211; Iain Lobb on Games in Flash at the LFDD</title>
		<link>http://blog.logicbureau.com/2010/02/17/talk-iain-lobb-on-games-in-flash-at-the-lfdd/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=talk-iain-lobb-on-games-in-flash-at-the-lfdd</link>
		<comments>http://blog.logicbureau.com/2010/02/17/talk-iain-lobb-on-games-in-flash-at-the-lfdd/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 12:51:08 +0000</pubDate>
		<dc:creator>Logic Bureau</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[LFDD user group]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Flash games]]></category>
		<category><![CDATA[Flashcoder]]></category>
		<category><![CDATA[Iain Lobb]]></category>
		<category><![CDATA[LFDD]]></category>
		<category><![CDATA[Logic Bureau]]></category>
		<category><![CDATA[London Flash Designers and Developers]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=298</guid>
		<description><![CDATA[ok, so the London Flash Developers and Designers group, who will be referred to as the LFDD from now on, with which we are affiliated,  have Iain Lobb talking there tomorrow night on Games development and design in Flash. Iain has done some great work and has spoken on the subject at Flash on the [...]]]></description>
			<content:encoded><![CDATA[<p>ok, so the London Flash Developers and Designers group, who will be referred to as the LFDD from now on, with which we are affiliated,  have <a title="Iain's work" href="http://www.iainlobb.com/" target="_blank">Iain Lobb</a> talking there tomorrow night on Games development and design in Flash. Iain has done some great work and has spoken on the subject at Flash on the Beach. If you are a budding games developer or designer then <a title="come along" href="http://flash.meetup.com/130/" target="_blank">sign up</a> and get along to the <a title="Map and Directions" href="http://maps.google.com/maps/ms?hl=en&amp;saddr=&amp;daddr=Keyworth+Street,+London,+gb&amp;ie=UTF8&amp;msa=0&amp;msid=115558112471493678020.000456f048c5e8445a971&amp;z=18" target="_blank">South Bank University&#8217;s Keyworth building</a> on the 1st floor tomorrow night. Nearest tube is Elephant and Castle (just round the corner).</p>
<p>Iain&#8217;s talk will include:</p>
<ul>
<li>Input and controls.</li>
<li>Cameras and scrolling.</li>
<li>Side-on VS top-down &#8211; 3D perspective.</li>
<li>Business models / making money.</li>
<li>Multi-user.</li>
<li>Blitting vs. DisplayList.</li>
<li>Frameworks and libraries that can help you.</li>
<li>Game design principles.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2010/02/17/talk-iain-lobb-on-games-in-flash-at-the-lfdd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talk &#8211; Moving to Object Oriented Development in Flash</title>
		<link>http://blog.logicbureau.com/2009/11/24/talk-moving-to-object-oriented-development-in-flash/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=talk-moving-to-object-oriented-development-in-flash</link>
		<comments>http://blog.logicbureau.com/2009/11/24/talk-moving-to-object-oriented-development-in-flash/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 11:50:56 +0000</pubDate>
		<dc:creator>Logic Bureau</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=291</guid>
		<description><![CDATA[One of our senior partners will be giving a talk for beginners and intermediates alike at the London Flash Developer and Designer&#8217;s user group this Thursday the 26th at 7pm at the London South Bank University&#8217;s Keyworth Center.
The talk on moving to OO development in Flash/actionscript is aimed at answering the many questions of why [...]]]></description>
			<content:encoded><![CDATA[<p>One of our senior partners will be giving a talk for beginners and intermediates alike at the <a title="LFDD user group" href="http://flash.meetup.com/130/" target="_blank">London Flash Developer and Designer&#8217;s user group</a> this Thursday the 26th at 7pm at the London South Bank University&#8217;s Keyworth Center.</p>
<p><a title="Sean McSharry" href="http://flash.meetup.com/130/calendar/11635482/" target="_blank">The talk on moving to OO development</a> in Flash/actionscript is aimed at answering the many questions of why and how to move from procedural development in actionscript to Object Oriented analysis and develpment.</p>
<p>To find out more about this group and talk, please see the entry at <a title="FlashCoder" href="http://www.flashcoder.net/blog/?p=167" target="_blank">FlashCoder</a>.</p>
<p><em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2009/11/24/talk-moving-to-object-oriented-development-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New London Flash User Group&#8230;sort of</title>
		<link>http://blog.logicbureau.com/2009/11/04/new-london-flash-user-group-sort-of/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-london-flash-user-group-sort-of</link>
		<comments>http://blog.logicbureau.com/2009/11/04/new-london-flash-user-group-sort-of/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 09:30:59 +0000</pubDate>
		<dc:creator>seanmcsharry</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[pokercoder]]></category>
		<category><![CDATA[prizes]]></category>
		<category><![CDATA[user group]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=249</guid>
		<description><![CDATA[The group meets once a month, normally around the middle of the month. They have a fantastic set up: meeting rooms, over head projectors and several networked labs at their disposal. The group can and will be running workshops along side presentations so you'll be able to get your hands dirty with real code and design and take them home to play with after. There are prizes to: Apress/ Friends of Ed have kindly agreed to give us books on Flash platform technologies to give away on the night.
The beginner and intermediate community is huge and poorly catered for. This Meetup group group addresses that gap. If you want to learn or improve your Flash-craft then go check out the group. Sign up, and come along.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a reasonably regular attendee of many of the community events and user groups. I believe firmly that the uniquely strong community spirit that exists in the Flash world is one of it&#8217;s great strengths. I know I would never have been as successful a Flash Platform developer as I am without the selfless help and advise I received over the years from countless friends and colleagues.<br />
And that spirit is contagious. I now give back to the community myself through things like going on to forums and answering as many questions as I have time for, attending user groups and running community events like <a title="PokerCoder" href="http://www.pokercoder.com" target="_blank">PokerCoder.com</a>. This all helps raise the general level of expertise within the industry and is good for all of us.<br />
I recently discovered a London Flash user group based in South Bank University run by a very nice guy called David Wright: <a title="LFDD" href="http://flash.meetup.com/130/" target="_blank">The London Flash Developers and Designers user group</a>. It&#8217;s a stone&#8217;s throw from Elephant and Castle tube station. It has around 350 signed up members &#8211; though obviously not all of them turn up <img src='http://blog.logicbureau.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  and it&#8217;s actually been around for quite a long time.<span id="more-249"></span></p>
<p>But wait, I hear you say, there&#8217;s already the London Flash Platform User Group (LFPUG) run by Tink in Clerkenwell Road and the Flex London User Group (FLUG) in Brick Lane run by Mike Jones and Drew Martin. Both do an awesome and tireless job in showing what boundaries people are pushing in the Flash Platform world, so who needs another Flash user group? &#8230;Right? &#8230;WRONG!</p>
<p>LFPUG and FLUG are both high end development groups, catering for those who know the Flash Platform well and want to explore the higher end of it&#8217;s capabilities and methodologies. The very nature of the people who attend and run these groups ensures that they are advanced user groups and I know I find them very informative, but no one group can be all things to all men.</p>
<p>What&#8217;s been missing for a very long time is a group that caters specifically for beginners and intermediates: those who want to learn or improve their understanding of the Flash Platform (Flash, Flex, FMS etc) in a development and design capacity. Those who are trying to swap to Flash platform technologies, those who are learning them on their digital media courses but want real world experience or those who have mastered many of the basics but now want to move on to real world application of that knowledge. This user group is the nursery for user groups like LFPUG and FLUG. It also caters for designers as well as developers and as I believe very strongly that Flash platform developers should have an appreciation of both development and design, this seems like a well balanced beginner and intermediate group.</p>
<p>If you want to understand things like:</p>
<ul>
<li>Patterns,</li>
<li>OOP,</li>
<li>moving from AS2 to AS3,</li>
<li>how to begin using Flex,</li>
<li>how to start to work with video and audio in Flash and FMS,</li>
<li>how XML and E4X work,</li>
<li>how to do your first Augmented Reality piece,</li>
<li>what best practices you should follow,</li>
<li>how to work with 3rd party hardware like the Wii,</li>
<li>getting started with 3D,</li>
<li>code for designers</li>
</ul>
<p>and much more, then this is definitely the group for you.</p>
<p>Better still, make a request for a topic to be covered (design or development). There&#8217;s a lot of sharing goes on to, with people being encouraged to show the group any work or solutions they have made. It&#8217;s an open and friendly forum. No judging and lots of support.<br />
The group meets once a month, normally around the middle of the month. They have a fantastic set up: meeting rooms, over head projectors and several networked labs at their disposal. The group can and will be running workshops along side presentations so you&#8217;ll be able to get your hands dirty with real code and design and take them home to play with after. There are prizes to: Apress/ Friends of Ed have kindly agreed to give us books on Flash platform technologies to give away on the night.<br />
The beginner and intermediate community is huge and poorly catered for. This Meetup group group addresses that gap. If you want to learn or improve your Flash-craft then go check out the group. Sign up, and come along.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2009/11/04/new-london-flash-user-group-sort-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash and Flex Developer Magazine &#8211; now FREE</title>
		<link>http://blog.logicbureau.com/2009/08/07/flash-and-flex-developer-magazine-now-free/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=flash-and-flex-developer-magazine-now-free</link>
		<comments>http://blog.logicbureau.com/2009/08/07/flash-and-flex-developer-magazine-now-free/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 08:17:02 +0000</pubDate>
		<dc:creator>Logic Bureau</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=148</guid>
		<description><![CDATA[Finally, a magazine for the intermediate and advanced developer, and now it's free! Well ok, actually the back issues are starting to be released free as the next issue comes out. But that's pretty good!]]></description>
			<content:encoded><![CDATA[<p>Finally, a magazine for the intermediate and advanced developer, and now it&#8217;s free! Well ok, actually the back issues are starting to be released free as the next issue comes out. But that&#8217;s pretty good! The content is excellent. The Logic Bureau is one of the technical advisors to the magazine. Take a look at the content synopsis on the cover or any issue and you&#8217;ll definitely find something more advanced that you wanted to learn. I&#8217;m not even going to <a title="Flash and Flex Magazine site" href="http://www.ffdmag.com/" target="_blank">list the topics, there are so many</a>. Go to the site an have a look.<br />
<span id="more-148"></span><br />
<img class="alignnone size-full wp-image-157" title="Flash &amp; Flex Magazine Cover 03/2009" src="http://blog.logicbureau.com/wp-content/uploads/2009/08/ff_magazine_03_2009.jpg" alt="Flash &amp; Flex Magazine Cover 03/2009" width="400" height="571" /></p>
<p>June issue Free for <a title="Download Flash and Flex June 09" href="http://www.ffdmag.com/prt/view/back-issues/issue/1015.html" target="_blank">Download now</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2009/08/07/flash-and-flex-developer-magazine-now-free/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Good Process &#8211; Part 1</title>
		<link>http://blog.logicbureau.com/2009/07/14/good-process-part-1/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=good-process-part-1</link>
		<comments>http://blog.logicbureau.com/2009/07/14/good-process-part-1/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 20:40:34 +0000</pubDate>
		<dc:creator>Logic Bureau</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=30</guid>
		<description><![CDATA[We lecture on good process endlessly, but one of the initial stumbling blocks we have is that the right people don&#8217;t know what the term &#8216;process&#8217; encapsulates, or they interpret a different or incomplete meaning to the word.
So, what is process and more importantly, what is good process?

Generally speaking it’s the process of understanding a [...]]]></description>
			<content:encoded><![CDATA[<p>We lecture on good process endlessly, but one of the initial stumbling blocks we have is that the right people don&#8217;t know what the term &#8216;process&#8217; encapsulates, or they interpret a different or incomplete meaning to the word.</p>
<p>So, what is process and more importantly, what is <em>good</em> process?<br />
<span id="more-30"></span><br />
Generally speaking it’s the process of understanding a clients requirements, managing and enhancing them where appropriate and possible, creating a strict agreement of product and delivery schedule based on a solid understanding and explanation of those requirements. Setting realistic milestones and creating comprehensive documentation to deliver the agreed product or service in a timely fashion and to an agreed budget, requiring no one to do over time. Leaving the client feeling happy, the staff feeling valued and fulfilled, the management feeling empowered and reliable, and everyone feeling like they are one big team.</p>
<p>No unsatisfied customers. No late deliveries. No slavish, unpaid overtime. No scope creep. No runaway project costs. No last minute client changes with impunity and without due consideration and articulation of the consequences to the client. Everyone, every team accountable and focusing on the business delivery requirement (not just their own personal/departmental agendas).</p>
<p>It requires optimal interdepartmental logistics, pragmatic client management and a firm hand to keep everyone&#8217;s eye on the ball and steer them toward a common goal, not just a department&#8217;s or a person’s. Crucially, it requires team work across your entire delivery network.</p>
<p>At this point you&#8217;re either thinking that this is an impossible magic formula or it&#8217;s bleeding obvious. If you are the former, then part 2 of this article will address some of the Common Causes of Bad Process and hopefully make a believer out of you. If, like us, you are the latter, then take comfort in this: You are not alone, and it is absolutely possible to kill bad process. The perfect antidote is to have exposure to multiple sectors, roles, companies and continents. Have decades of experience and knowledge. And of course, know where to hide the bodies along the way <img src='http://blog.logicbureau.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2009/07/14/good-process-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Pre pt 1 &#8211; Talking for the first time (Hello World)</title>
		<link>http://blog.logicbureau.com/2009/07/10/palm-pre-pt-1-talking-for-the-first-time-hello-world/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=palm-pre-pt-1-talking-for-the-first-time-hello-world</link>
		<comments>http://blog.logicbureau.com/2009/07/10/palm-pre-pt-1-talking-for-the-first-time-hello-world/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 00:23:39 +0000</pubDate>
		<dc:creator>Logic Bureau</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Palm Pre]]></category>

		<guid isPermaLink="false">http://blog.logicbureau.com/?p=67</guid>
		<description><![CDATA[Not content with re-entering the race with a brand new device, and first mainstream mobile phone wireless charger, the Touchstone, they have also developed a new operating system, the webOS, which uses Mojo.

Mojo is an MVC (Model-View-Controller) application framework, based on the HTML 5, CSS, and JavaScript web standards. Applications that are built using Mojo can be run at native speeds and have access to a wide range of APIs to access device specific functions and services.]]></description>
			<content:encoded><![CDATA[<p>Not content with re-entering the race with a brand new device, and first mainstream mobile phone wireless charger, the Touchstone, they have also developed a new operating system, the webOS, which uses Mojo.</p>
<p>Mojo is an MVC (Model-View-Controller) application framework, based on the HTML 5, CSS, and JavaScript web standards. Applications that are built using Mojo can be run at native speeds and have access to a wide range of APIs to access device specific functions and services.<br />
<span id="more-67"></span><br />
Hearing anything familiar to the iPhone&#8217;s development stature during it&#8217;s first year?</p>
<p>We&#8217;ll you shouldn&#8217;t.</p>
<p>It&#8217;s a completely different situation.<br />
Apple was forcing users to create iPhone optimised web applications.<br />
In order to do this, the end user had to open Safari, and navigate to the web application. Something that was improved in a later release with icon short cuts on the main screen, but still unable to match the look or feel of any of the native Apple applications.</p>
<p>In contrast to this, Palm use their own SDK (JavaScript and HTML5) for all of their own applications. It&#8217;s integrated and consistent across all applications, with a specific bespoke API for interacting with the device or doing webOS specific functions.</p>
<p>The Mojo SDK contains a number of useful pre built widgets you can use, such as buttons, checkboxes, date picker, drawer, filterfield, list, people picker, progress bar, rich text edit, and a webview.<br />
As well as a number of useful utility classes.<br />
The whole Mojo framework is unit tested using its own bespoke unit test implementation.</p>
<p>Using the leaked SDK on an Apple Mac, I&#8217;ll be putting together a quick hello world tutorial for those getting started.</p>
<p>Firstly you&#8217;ll need to download and install <a href="http://www.virtualbox.org/wiki/Downloads" target="_blank">Virtualbox</a>.</p>
<p>It&#8217;s a free virtualisation software for x86 hardware created by Sun. It is used as an emulator by the SDK by loading the webOS image.</p>
<p>Secondarily you&#8217;ll need to download, and install, the SDK.</p>
<p>MAC, <a href="http://rs231.rapidshare.com/files/249993064/PalmSDK-Mac-0.3.4.pkg" target="_blank">Rapidshare<br />
</a>WIN, <a href="http://rapidshare.com/files/249167601/PalmSDK-Win-0.3.4.exe" target="_blank">Rapidshare</a></p>
<p>It was leaked by someone else, not myself, so I&#8217;ll link to their SDKs.</p>
<p>Now that you have everything installed, I would recommend having a play around the phone, and getting a feel for the interface and the conventions of the pre built applications.<br />
If you haven&#8217;t had a chance to play with the actual device yet, you can definitely get a feel for how it behaves.</p>
<div id="attachment_111" class="wp-caption alignnone" style="width: 331px"><img class="size-full wp-image-111" title="pre01" src="http://blog.logicbureau.com/wp-content/uploads/2009/07/pre01.jpg" alt="Palm Pre" width="321" height="481" /><p class="wp-caption-text">Palm Pre</p></div>
<p>In order to create our application, we need to generate a base to build upon. The base that you&#8217;ll be generating provides you with a folder structure, and application information files.</p>
<ol>
<li>Open Terminal.</li>
<li>Enter the command <code>"palm-generate HelloWorld"</code> and press enter.</li>
<li>You&#8217;ll receieve a message stating <code>"Generating new_app in /Users/{username}/HelloWorld"</code>.</li>
</ol>
<p>Open the /Users/<em>{username}</em>/HelloWorld folder in Finder. Replacing the {username} token with your username.</p>
<p>Within the HelloWorld folder you should see the following;</p>
<p><strong>app</strong> (folder)<br />
JavaScript class files</p>
<p><strong>appinfo.json</strong><br />
used to specify a unique name, version, and icon information</p>
<p><strong>icon.png</strong><br />
icon for the dashboard</p>
<p><strong>images</strong><br />
PNG/JPG</p>
<p><strong>index.html</strong><br />
the default view</p>
<p><strong>sources.json</strong><br />
Seems to be used to list all of the files used by the application for the packaging process?</p>
<p><strong>stylesheets</strong><br />
CSS</p>
<p>Editing the appinfo.json file allows us to add a unique name, and change the vendor, so we&#8217;ll do that first.</p>
<p>Opening the file will display the following:</p>
<pre>{
	"id": "com.yourdomain.helloworld",
	"version": "1.0",
	"vendor": "My Company",
	"type": "web",
	"main": "index.html",
	"title": "HelloWorld",
	"icon": "icon.png"
}</pre>
<p>The file format is a JSON (JavaScript Object Notation) file, basically, a readable format representing associative arrays, objects, and simple data structures.</p>
<p>The values are in the following format <code>"key":"value"</code>.</p>
<p>Lets start by altering the unique id of our application, so change the value of <code>"id"</code> from <code>"com.yourdomain.helloworld"</code> to <code>"com.test.helloworld"</code>.</p>
<p>Alter the other values to match the appinfo.json file below.</p>
<pre>{
	"id": "com.test.helloworld",
	"version": "0.1",
	"vendor": "TestEvaluationCompany",
	"type": "web",
	"main": "index.html",
	"title": "Testing Hello World",
	"icon": "icon.png"
}</pre>
<p>There are more potential key-value pairs we could add to the appinfo.json file, below is a list of the ones I know of so far. Please do let me know of any more you find via the comments.</p>
<p><strong>id</strong><br />
Unique identifier for your application.<br />
Recommended usage is to use a reverse DNS notation (com.domain.appname) in lower case characters.</p>
<p><strong>version</strong><br />
Versioning of your application in a Major.Minor format.<br />
Best to keep to this format as it could be used for over the air downloads/updates.</p>
<p><strong>vendor</strong><br />
Company or individual who created the application.</p>
<p><strong>type</strong><br />
Application type, which should be &#8220;web&#8221;.<br />
This seems to be a clever way of future proofing there install process, potentially &#8220;native&#8221;, &#8220;java&#8221;, or even &#8220;python&#8221;?</p>
<p><strong>main</strong><br />
Initial HTML file to be displayed when the application is launched.</p>
<p><strong>title</strong><br />
Displayed in the launcher, and in the top grey tab, which I wish to affectionately call, the tabular.</p>
<p><strong>icon</strong><br />
Path to the icon used for the launcher screen.</p>
<p><strong>vendorurl</strong><br />
URL of the company or individual.</p>
<p><strong>miniicon</strong><br />
Path to the icon used for the notifications.</p>
<p>Now we&#8217;ve gone far enough to test our application. It will show up as an individual application on our home screen, but not do anything other than display a predefined message.</p>
<p>But it&#8217;ll be good to test and get someone up and running now, so lets go.</p>
<p>First of all you need to package your application into a IPX file.</p>
<p>An IPX file (or an Itsy Package) is an installable package apart of a lightweight package management system designed for embedded devices, similar to Debian&#8217;s dpkg.</p>
<p>Packaging is done via Terminal;</p>
<ol>
<li>Open Terminal.</li>
<li>Enter the command <code>"palm-package ~/HelloWorld"</code> and press enter.</li>
<li>You&#8217;ll receieve a message stating <code>"Creating package in /Users/{username}/com.test.helloworld_0.1_all.ipk"</code>.</li>
</ol>
<p>Now we have the package, we could send it off to a friend to test, or presumably, off to Palm to enter into the App Catalog.</p>
<p>Installing an application on the emulator;</p>
<ol>
<li>Open Terminal.</li>
<li>Enter the command <code>"palm-install com.test.helloworld_0.1_all.ipk"</code> and press enter.</li>
<li>You&#8217;ll receieve a message stating<br />
<code>"connecting to device emulator (###)<br />
copying /Users/{username}/com.test.helloworld_0.1_all.ipk to /media/internal/developer/com.test.helloworld_0.1_all.ipk on device emulator (###)<span style="font-family: Georgia;"><code>installing package /media/internal/developer/com.test.helloworld_0.1_all.ipk on device emulator (###)"</code>.</span></code></li>
</ol>
<p>You&#8217;ll now be able to click on the launcher icon and see your application. The icon is the standard unchanged &#8216;blue square with crescent moon&#8217;, with the label &#8220;Testing Hello World&#8221;, as we specified in our appinfo.json file.</p>
<p>That&#8217;s it for our introduction. In part 2 we&#8217;ll start to create a real world application.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.logicbureau.com/2009/07/10/palm-pre-pt-1-talking-for-the-first-time-hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
