<?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>theootz dot com &#187; hello</title> <atom:link href="http://www.theootz.com/tag/hello/feed/" rel="self" type="application/rss+xml" /><link>http://www.theootz.com</link> <description>tech, programming, rants and randomonium!</description> <lastBuildDate>Wed, 12 May 2010 01:21:07 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <image><link>http://www.theootz.com</link> <url>http://theootz.com/wp-content/cbnet-favicon/favicon.gif</url><title>theootz dot com</title> </image> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/> <item><title>Creating a Windows Phone 7 Series application</title><link>http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/</link> <comments>http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/#comments</comments> <pubDate>Sat, 20 Mar 2010 03:42:23 +0000</pubDate> <dc:creator>theootz</dc:creator> <category><![CDATA[programming]]></category> <category><![CDATA[Amazon]]></category> <category><![CDATA[amazon s3]]></category> <category><![CDATA[design]]></category> <category><![CDATA[hello]]></category> <category><![CDATA[projects]]></category> <category><![CDATA[silverlight]]></category> <category><![CDATA[visual studio]]></category> <category><![CDATA[windows phone]]></category> <category><![CDATA[world]]></category> <category><![CDATA[WPF]]></category><guid isPermaLink="false">http://www.theootz.com/?p=209</guid> <description><![CDATA[<p>Yay, long article time!</p><p>With the release of the Windows Phone 7 Series (I really really hate that name so I&#8217;m gonna just use winmo7) <a href="http://developer.windowsphone.com/">SDK</a>, I decided to give it a shot and see how hard (or even easy?) creating an application on the platform would be.</p><p>I should probably mention I have very little experience coding in SilverLight and only dabbled with it a while ago, and I&#8217;ve been coding in C# for a good half year or so now but once again not quite that much experience in the language. On top of that, most C#[&#8230;] <a href="http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/" class="read_more">read more</a></p>No related posts.]]></description> <content:encoded><![CDATA[<p>Yay, long article time!</p><p>With the release of the Windows Phone 7 Series (I really really hate that name so I&#8217;m gonna just use winmo7) <a href="http://developer.windowsphone.com/">SDK</a>, I decided to give it a shot and see how hard (or even easy?) creating an application on the platform would be.</p><p>I should probably mention I have very little experience coding in SilverLight and only dabbled with it a while ago, and I&#8217;ve been coding in C# for a good half year or so now but once again not quite that much experience in the language. On top of that, most C# applications I&#8217;ve written use Windows Forms and not WPF. I&#8217;ve also decided that my first application will be a simple browser for <a href="https://s3.amazonaws.com/">Amazon S3</a> (considering how much I&#8217;ve been <a href="http://www.theootz.com/2010/02/jungle-disk-great-idea-but/">fiddling</a> <a href="http://www.theootz.com/2010/02/jungle-disk-continued/">with</a> <a href="http://www.theootz.com/2010/03/speed-projects-and-features-oh-my/">it recently</a>), of whose API I have zero experience with as well. So from what I can tell, I have quite a learning curve ahead of me <img src='http://cloud.theootz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>I&#8217;m not going to go over any problems I have over the IDE, APIs, language, etc&#8230; but I&#8217;m going to try to focus on the experience of creating an actual application for the platform.</p><h2>Initial Setup</h2><p>The download and install of the SDK was relatively painless. It did take quite a while though because I had the beta of Visual Studio 2010 still installed and the SDK requires either the RC or it will install Visual Studio 2010 Express on its own. I didn&#8217;t really feel like downloading and installing Visual Studio 2010 again, so I had to uninstall VS2010 along with the .Net 4 beta. After which, the SDK installer downloaded and installed the RC for me. It was kind of annoying how it didn&#8217;t really tell me why the beta simply HAD to be uninstalled and I had to search through the depths of their forums to figure it out, but I guess most shouldn&#8217;t have this problem.</p><p>One thing to remember if you&#8217;re using the Express version of VS2010 though, I don&#8217;t think it&#8217;s possible to have any VCS integration so you&#8217;ll have to do it outside the IDE.</p><h2>My First App</h2><p>Opening up VS2010, I&#8217;m presented with a few nice big buttons on pre-set winmo7 specific projects. You can create a Windows Phone App, a Windows Phone List App (not sure what this is exactly but it&#8217;s somehow specific to &#8220;list and navigation controls&#8221;) and a Windows Phone Library.</p><p>I figured I want an application and I&#8217;ll code in a simple library for working with S3 inside that.</p><p>So I went ahead and choose the first option and it creates a nice looking UI preview for me with the phone chrome and all so I can see exactly how it will look. Not bad. Running the program launches the emulator (which takes quite a while :/) and launches my app which currently does nothing. Good enough of a Hello World for me!</p><p>Also of interest, the emulator need only be loaded ONCE. It can then be used for multiple debug/run sessions, very nice considering how long it took to load up!</p><h2>Designing the S3 Browser</h2><p>So at this point I need to figure out how I want the program to look and behave. I&#8217;ve decided to use this desktop <a href="http://s3browser.com/">S3 Browser</a> by <a href="http://netsdk.com/">NetSDK</a> Software as a basis on functionality. At the bare minimum, I&#8217;m going to need a way for users to enter in their keys and save them (because typing them in every time on a mobile device will DEFINITELY be annoying). They then need to be able to view buckets, and then be able to explore the contents of each bucket. Perhaps even adding in the ability to upload, download, delete and rename files if possible. Though at this point, I&#8217;m not even sure if winmo7 has a concept of a user accessible file system or if it&#8217;s abstracted/sandboxed like the iPhone.</p><div id="attachment_214" class="wp-caption alignleft" style="width: 163px"><a href="http://cloud.theootz.com/wp-content/uploads/2010/03/ss11.png"><img class="size-medium wp-image-214" title="Login Screen" src="http://cloud.theootz.com/wp-content/uploads/2010/03/ss11-153x300.png" alt="Login Screen Design" width="153" height="300" /></a><p class="wp-caption-text">Login Screen Design</p></div><p>Screens will probably be something akin to:</p><p>(1) Login/Key Manager -&gt; (2) Buckets -&gt; (3) Browse</p><p>(To the left you can see my first stab at the login screen using the built in controls.)</p><p>I&#8217;m going to have screen (1) act as a login screen for now, no saving of multiple accounts. That can be added later. Screen (2) will simply list buckets, and then later allow creation/deletion of them as well possibly. And finally screen (3) will list all your files and other functionality to be added later.</p><p>The actual design of each screen may be somewhat trivial, but I want the look and feel of application to be as if its a part of the operating system. A quick google search shows that there ARE a <a href="http://windowsteamblog.com/blogs/wpdev/archive/2010/03/18/windows-phone-7-series-ui-design-amp-interaction-guide.aspx">set of guidelines</a> so I&#8217;m going to have to read them over and figure it out. From what I can tell though, as long as I&#8217;m using the Controls that are given to me then most of it should follow the look/feel anyways.</p><h2>Initial Thoughts</h2><p>So far, it seems that Microsoft has gone out of their to make it very easy to develop for the platform &#8211; leveraging technologies that developers should already be familiar with: Visual Studio, .Net, Expression Blend, SilverLight, etc&#8230;</p><p>I suspect that the SDK will become better as time goes on. For example, being based on .Net it wouldn&#8217;t surprise me if they allow programmers to use languages other than C#. Also from what I&#8217;ve been reading, a lot of people have had success porting over their existing SilverLight applications relatively easily and quickly to the new platform.</p><h2>What&#8217;s Next?</h2><p>Well, I&#8217;ve gotta make a library of some sort to connect to S3. I&#8217;ve gotta figure out how to use WPF but that shouldn&#8217;t be too difficult. Then I&#8217;ve gotta get it all working in the emulator. I&#8217;ll post updates as I have them, for now my project is available below along with a repository (SVN where it also turns out I managed to misspell theootz as theooz :/) link &#8211; feel free to check it out.</p><p><a href='http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/'>Back to list</a></p><fieldset class='dataset'><legend>Details of Windows Phone 7 Series S3 Browser</legend><dl><dt>Date Started</dt><dd>March 19, 2010</dd><dt>Description</dt><dd><p>My first attempt at a Windows 7 Phone Series application, amongst other firsts. It's just a simple Amazon S3 browser for the device. There's more information on my blog :)</p></dd><dt>Main Link</dt><dd><a class='projectmanager_url' href='http://http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/' target='_blank' title='http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/'>http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/</a></dd><dt>Repository Link</dt><dd><a class='projectmanager_url' href='http://http://code.google.com/p/theootzs3browser/' target='_blank' title='http://code.google.com/p/theootzs3browser/'>http://code.google.com/p/theootzs3browser/</a></dd></dl></fieldset><p>No related posts.</p>]]></content:encoded> <wfw:commentRss>http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Obligatory &#8220;Hello, World!&#8221;</title><link>http://www.theootz.com/2010/01/obligatory-hello-world/</link> <comments>http://www.theootz.com/2010/01/obligatory-hello-world/#comments</comments> <pubDate>Thu, 14 Jan 2010 00:22:32 +0000</pubDate> <dc:creator>theootz</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[first]]></category> <category><![CDATA[hello]]></category> <category><![CDATA[introduction]]></category> <category><![CDATA[world]]></category><guid isPermaLink="false">http://www.theootz.com/?p=57</guid> <description><![CDATA[<p>Well, new host, new site and new blog. Just a place for me to put anything I find interesting, as well as for people to find out about me if they are so inclined.</p><p>No related posts.</p>No related posts.]]></description> <content:encoded><![CDATA[<p>Well, new host, new site and new blog. Just a place for me to put anything I find interesting, as well as for people to find out about me if they are so inclined.</p><p>No related posts.</p>]]></content:encoded> <wfw:commentRss>http://www.theootz.com/2010/01/obligatory-hello-world/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 54/84 queries in 0.019 seconds using disk
Content Delivery Network via Amazon Web Services: CloudFront: cloud.theootz.com

Served from: www.theootz.com @ 2010-07-29 19:05:16 -->