<?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>Redline Solutions, LLC - Affordable, Quality, Software Development</title>
	<atom:link href="http://redlinesolutions.biz/feed/" rel="self" type="application/rss+xml" />
	<link>http://redlinesolutions.biz</link>
	<description>Affordable, Quality, Software Development</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:23:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Online tutoring with Jay Koo Academy</title>
		<link>http://redlinesolutions.biz/2011/09/online-tutoring-with-jay-koo-academy/</link>
		<comments>http://redlinesolutions.biz/2011/09/online-tutoring-with-jay-koo-academy/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 20:27:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=339</guid>
		<description><![CDATA[Jay Koo Acedemy (link) approached Redline to help them with their WordPress website.  The organization offers parents and their children SAT tutoring college admissions advice and preparation.  

We were presented with the unique problem of creating a private message board system between students and tutors, all on the WordPress platform.  WordPress is [...]]]></description>
			<content:encoded><![CDATA[<p>Jay Koo Acedemy (<a href="http://jaykooacademy.com">link</a>) approached Redline to help them with their WordPress website.  The organization offers parents and their children SAT tutoring college admissions advice and preparation.  </p>
<p><a href="http://redlinesolutions.biz/wp-content/uploads/2011/09/The-Jay-Koo-Academy.png"><img src="http://redlinesolutions.biz/wp-content/uploads/2011/09/The-Jay-Koo-Academy-300x264.png" alt="" title="The Jay Koo Academy" width="300" height="264" class="alignnone size-medium wp-image-343" /></a></p>
<p>We were presented with the unique problem of creating a private message board system between students and tutors, all on the WordPress platform.  WordPress is typically understood to be a blogging platform.  However in the recent years, the community has added so many optional components, that WordPress can be used to create a highly customized site for many different purposes.</p>
<p>Our approach:  we surveyed the WordPress plugin landscape, found all the necessary plugins, and we created the architecture for a private list of pages for students and tutors to log into, share information, such as test results, progress and feedback, securely.  Tutors could only access their own students pages, and students could not access other students&#8217; pages.  This eliminated the need for email as a clumsy tool and replaced it with a centralized one for communication while allowing the administrative staff to also track all students progress.</p>
<p>Jay Koo and his staff found this very helpful and we are pleased that they have adopted this solution into improving their business and the opportunities of these students.</p>
<p><strong>Website:</strong><a href="http://jaykooacademy.com" >http://jaykooacademy.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/09/online-tutoring-with-jay-koo-academy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slide Chest</title>
		<link>http://redlinesolutions.biz/2011/08/slide-chest/</link>
		<comments>http://redlinesolutions.biz/2011/08/slide-chest/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 17:01:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=358</guid>
		<description><![CDATA[Summary:
Slide Chest is a web application aimed at becoming a means to tie content that you&#8217;ve gathered from the web and create a web presentation from it.  It currently works with Evernote, the premier web-clipping, note taking cross platform application to gather your content, then create slides and presentations with this content.  
Redline Solutions [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary:</strong></p>
<p>Slide Chest is a web application aimed at becoming a means to tie content that you&#8217;ve gathered from the web and create a web presentation from it.  It currently works with Evernote, the premier web-clipping, note taking cross platform application to gather your content, then create slides and presentations with this content.  </p>
<p>Redline Solutions created this concept for a design and application competition sponsored by Evernote in August 2011.  The development and design cycle was extremely aggressive.  The entire site and functionality was conceptualized, designed, and developed in 45 days, in time for the contest deadline.  All features goals were completed in time and Redline was very proud of the result.</p>
<p>We encourage you to check out the site and offer your feedback and opinions!</p>
<p><strong>Features:</strong></p>
<ul>
<li>Use your Evernote notes and notebook as a source for content.</li>
<li>Cut and paste text and images from your notes into slides (web images, photos)</li>
<li>Simple interface for positioning and adding new text with font formating (colors, size)</li>
<li>Organize slides into presentations.</li>
<li>Save your news slides and presentation back into Evernote.</li>
<li>View your presentations on the web from anywhere.</li>
</ul>
<p><strong>Website</strong>:  <a href="http://slidechest.com">Slidechest.com</a><br />
<strong>Technologies</strong>:  Java, JSP, HTML/Javascript/CSS, Linux host<br />
<strong>Timeframe</strong>: 1.5 months</p>
<p><strong>Screenshots</strong></p>
<div style="margin: 5px; width: 100%;"><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2011/08/slidechest-home.png"><img src="http://redlinesolutions.biz/wp-content/uploads/2011/08/slidechest-home-150x150.png" alt="" title="slidechest-home" width="150" height="150" class="alignnone size-thumbnail wp-image-364" /></a></span><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2011/08/slidechest2.png"><img src="http://redlinesolutions.biz/wp-content/uploads/2011/08/slidechest2-150x150.png" alt="" title="slidechest2" width="150" height="150" class="alignnone size-thumbnail wp-image-365" /></a></span><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2011/08/screenshot3.png"><img src="http://redlinesolutions.biz/wp-content/uploads/2011/08/screenshot3-150x150.png" alt="" title="screenshot3" width="150" height="150" class="alignnone size-thumbnail wp-image-366" /></a></span></div>
<p><strong>Demonstration:</strong><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/L97g8sA_uBo" frameborder="0" allowfullscreen></iframe><br />
<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/08/slide-chest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redline WordPress Theme</title>
		<link>http://redlinesolutions.biz/2011/05/redline-wordpress-theme/</link>
		<comments>http://redlinesolutions.biz/2011/05/redline-wordpress-theme/#comments</comments>
		<pubDate>Sun, 08 May 2011 09:52:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=337</guid>
		<description><![CDATA[After working with various WordPress projects, such as CityStudio.org, we&#8217;ve refined a foundation theme.  The theme offers the basic groundwork for building a custom theme from scratch.  A set of utility foundation classes, css, and javascript are provided.  
Check out the theme page for details.
]]></description>
			<content:encoded><![CDATA[<p>After working with various WordPress projects, such as CityStudio.org, we&#8217;ve refined a foundation theme.  The theme offers the basic groundwork for building a custom theme from scratch.  A set of utility foundation classes, css, and javascript are provided.  </p>
<p>Check out the <a href="/redline-wordpress-theme">theme page</a> for details.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/05/redline-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>City Studio &#8211; Empowering Youth through Art</title>
		<link>http://redlinesolutions.biz/2011/04/city-studio-empowering-youth-through-art/</link>
		<comments>http://redlinesolutions.biz/2011/04/city-studio-empowering-youth-through-art/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 15:20:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[googleapps]]></category>
		<category><![CDATA[mailinglist]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=304</guid>
		<description><![CDATA[Summary:
The San Francisco Art Institute, a neighbor and prestigious arts education organization, came to us to help them develop a new website for a community outreach project.  The City Studio project has helped under-served youth in the San Francisco community who have little access to arts education programs in their school systems.  We were happy [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary:</strong></p>
<p>The San Francisco Art Institute, a neighbor and prestigious arts education organization, came to us to help them develop a new website for a community outreach project.  The City Studio project has helped under-served youth in the San Francisco community who have little access to arts education programs in their school systems.  We were happy to help develop the site for SFAI in collaboration with their student design team.</p>
<p>The project involved creating a custom built PHP powered website including a Wordpress Blog, mailing list sign up, Google Forms for student registrations and integration with YouTube and Twitter feeds for up-to-date image for and video galleries.</p>
<p>The collaboration went smoothly, resulting in a on-time launch date of  April 27th, which is was pre-scheduled presentation of the site.  Our client was thrilled with the results and reception of the new site.  The site will help them tell the story about the City Studio project, allowing more exposure to potential new participants and to continued funding.</p>
<p><strong>Client</strong>:  <a href="http://sfai.edu">San Francisco Art Institute</a></p>
<p><strong>Website</strong>:  <a href="http://citystudio.org">Citystudio.org</a></p>
<p><strong>Technologies</strong>:  PHP, Wordpress, HTML/Javascript/CSS, Google Apps</p>
<p><strong>Timeframe</strong>: 1 month</p>
<p><a href="http://redlinesolutions.biz/wp-content/uploads/2011/05/citystudio.org-youth.-art.-activate._1304522173616.png"><img class="alignnone size-full wp-image-305" title="citystudio.org - youth. art. activate._1304522173616" src="http://redlinesolutions.biz/wp-content/uploads/2011/05/citystudio.org-youth.-art.-activate._1304522173616.png" alt="" width="560" height="509" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/04/city-studio-empowering-youth-through-art/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ReadySetGo &#8211; Sales Prep on the Go</title>
		<link>http://redlinesolutions.biz/2011/04/readysetgo-sales-prep-on-the-go/</link>
		<comments>http://redlinesolutions.biz/2011/04/readysetgo-sales-prep-on-the-go/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 10:44:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=273</guid>
		<description><![CDATA[Summary: ReadySetGo, a sales preparation podcast player, was developed by a small team of 3 people.  Redline Solutions was contacted to help with the development process during the middle of it&#8217;s creation due to unforeseen problems.  Redline Solutions put the project back on track within a week after reviewing the code and redoing some features [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary: </strong>ReadySetGo, a sales preparation podcast player, was developed by a small team of 3 people.  Redline Solutions was contacted to help with the development process during the middle of it&#8217;s creation due to unforeseen problems.  Redline Solutions put the project back on track within a week after reviewing the code and redoing some features and fixing several bugs.  The application was soon submitted to the Apple App Store and then approved.</p>
<p><strong>Developed with: </strong>General Design, LLC</p>
<p><strong>Website &amp; Itunes: </strong></p>
<p><a href="http://www.readygetset.com">http://www.readygetset.com</a></p>
<p><a href="http://itunes.apple.com/us/app/readygetset/id417251396?mt=8">http://itunes.apple.com/us/app/readygetset/id417251396?mt=8</a></p>
<p><strong>Screenshot:</strong></p>
<div class="wp-caption alignnone" style="width: 279px"><img title="ReadyGetSet" src="http://readygetset.com/sites/all/themes/readygetset/images/rgs_phones.png" alt="" width="269" height="311" /><p class="wp-caption-text">Screenshots</p></div>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/04/readysetgo-sales-prep-on-the-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waiting For Google &#8211; Update!</title>
		<link>http://redlinesolutions.biz/2011/04/waiting-for-google-update/</link>
		<comments>http://redlinesolutions.biz/2011/04/waiting-for-google-update/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 12:07:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[waiting]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=283</guid>
		<description><![CDATA[With the help from our client and friend, Brian Kane, the Waiting iPad application is currently on display at the Mass MoCa (Museum of Contemporary Art).  We are very thrilled of the news and congratulate Brian on another successful opening and installation.  I&#8217;ve added some video and images of the new opening.  If you interested [...]]]></description>
			<content:encoded><![CDATA[<p>With the help from our client and friend, <a href="http://www.youtube.com/user/briankane">Brian Kane</a>, the Waiting iPad application is currently on display at the Mass MoCa (Museum of Contemporary Art).  We are very thrilled of the news and congratulate Brian on another successful opening and installation.  I&#8217;ve added some video and images of the new opening.  If you interested in the entire story, please read the <a href="http://redlinesolutions.biz/2010/05/waiting-for-google/">original project post</a>.<br />
<br/><br />
<strong>Photos of Waiting at MassMoca</strong><br />
<br/></p>
<div style="margin: 5px; width: 100%;"><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2011/04/207358_10150510114885265_655185264_17658763_8088333_n.jpg"><img class="alignnone size-thumbnail wp-image-292" title="207358_10150510114885265_655185264_17658763_8088333_n" src="http://redlinesolutions.biz/wp-content/uploads/2011/04/207358_10150510114885265_655185264_17658763_8088333_n-150x150.jpg" alt="" width="150" height="150" /></a></span><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2011/04/199759_10150510114310265_655185264_17658749_3957184_n.jpg"><img src="http://redlinesolutions.biz/wp-content/uploads/2011/04/199759_10150510114310265_655185264_17658749_3957184_n-150x150.jpg" alt="" title="199759_10150510114310265_655185264_17658749_3957184_n" width="150" height="150" class="alignnone size-thumbnail wp-image-291" /></a></span><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2011/04/199233_10150510981255265_655185264_17667948_1505859_n.jpg"><img src="http://redlinesolutions.biz/wp-content/uploads/2011/04/199233_10150510981255265_655185264_17667948_1505859_n-150x150.jpg" alt="" title="199233_10150510981255265_655185264_17667948_1505859_n" width="150" height="150" class="alignnone size-thumbnail wp-image-290" /></a></span></div>
<p><br/><br />
<strong>Video of Waiting at MassMoca</strong><br />
<br/><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/dBu59ryNzR4?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/04/waiting-for-google-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Message Delay</title>
		<link>http://redlinesolutions.biz/2011/03/message-delay/</link>
		<comments>http://redlinesolutions.biz/2011/03/message-delay/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 18:55:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[android java mobile development]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=258</guid>
		<description><![CDATA[Summary:
Message Delay is an Android mobile application that allows you to compose and schedule text and email messages at a future delivery date.  The application is very useful for sending reminders to yourself and send congratulatory birthday and other messages.
The application was fully designed and developed with a custom user interface and using all of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary:</strong></p>
<p>Message Delay is an Android mobile application that allows you to compose and schedule text and email messages at a future delivery date.  The application is very useful for sending reminders to yourself and send congratulatory birthday and other messages.</p>
<p>The application was fully designed and developed with a custom user interface and using all of our internal tools and software for our client.  It&#8217;s was released to Android Market at the end of 2010.  The application works on all Android phones currently available.</p>
<p><strong>Development Timeframe:</strong></p>
<p>2 months</p>
<p><strong>Screenshots:</strong></p>
<p><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot3_320x480.png"><img class="alignnone size-thumbnail  wp-image-266" title="screenshot3_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot3_320x480-150x150.png" alt="" width="150" height="150" /></a><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot_320x480.png"><img class="alignnone size-thumbnail  wp-image-262" title="screenshot_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot_320x480-150x150.png" alt="" width="150" height="150" /></a><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot2_320x4801.png"><img class="alignnone size-thumbnail  wp-image-264" title="screenshot2_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot2_320x4801-150x150.png" alt="" width="150" height="150" /></a><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot5_320x480.png"></a></p>
<p><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot6_320x480.png"><img class="alignnone size-thumbnail wp-image-268" title="screenshot5_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot5_320x480-150x150.png" alt="" width="150" height="150" /><img class="alignnone size-thumbnail wp-image-269" title="screenshot6_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot6_320x480-150x150.png" alt="" width="150" height="150" /></a><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot4_320x480.png"><img class="alignnone size-thumbnail wp-image-267" title="screenshot4_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot4_320x480-150x150.png" alt="" width="150" height="150" /></a><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot7_320x480.png"></a></p>
<p><a href="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot7_320x480.png"><img class="alignnone size-thumbnail wp-image-270" title="screenshot7_320x480" src="http://redlinesolutions.biz/wp-content/uploads/2011/03/screenshot7_320x480-150x150.png" alt="" width="150" height="150" /></a></p>
<p><strong>Video:</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="510" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/C5NL3d8JIa4?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="510" src="http://www.youtube.com/v/C5NL3d8JIa4?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2011/03/message-delay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOW TO: use an external screen (video out) in an Apple IPad application</title>
		<link>http://redlinesolutions.biz/2010/05/how-to-use-external-screen-for-ipad-application/</link>
		<comments>http://redlinesolutions.biz/2010/05/how-to-use-external-screen-for-ipad-application/#comments</comments>
		<pubDate>Mon, 03 May 2010 22:23:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=242</guid>
		<description><![CDATA[Accessing a secondary screen is a new feature as of Apple IPhone OS v3.2.  The short story is that you can now create an application that displays to a video screen along with the standard display screen on the IPad.  Not many developers are aware of this feature, but chances are if you [...]]]></description>
			<content:encoded><![CDATA[<p>Accessing a secondary screen is a new feature as of Apple IPhone OS v3.2.  The short story is that you can now create an application that displays to a video screen along with the standard display screen on the IPad.  Not many developers are aware of this feature, but chances are if you are reading this, you would definitely like to know how to write an application that can use this feature.  So let&#8217;s not keep you waiting&#8230; let&#8217;s dive into a quick tutorial.</p>
<p><strong>Requirements:</strong></p>
<ul>
<li>Download the XCode 3.2 or higher SDK</li>
<li>A real IPad device (no simulation is available)</li>
<li>An Apple brand video out cable</li>
<li>Knowledge of Objective-C and UIKit IPhone libraries</li>
<li>An external video display (TV or LCD)</li>
</ul>
<p><strong>Background:</strong></p>
<p>First off, this new API is only available on the IPad using XCode 3.2 or higher.  You might find references on the web to <a href="http://www.touchcentric.com/blog/archives/3">a previously undocumented API</a> for the IPhone OS (2.2.1 to 3.1.3) that allows for &#8220;video out&#8221; in applications.  That code will not work on the IPad and has been replaced by this new official API.</p>
<p>The second thing to note is that accessing the external screen is not based on &#8220;mirroring&#8221;.  The output that you see on the IPad is not automatically replicated to the secondary screen. The idea behind the API is that the application developer has full control over how to draw to the external display screen and it&#8217;s not based in hardware or is a simple bitblit copy.  You as the developer must set up a new area to draw to on the second display and render your application into it.</p>
<p>The new changes to the SDK that enable video our are fairly simple and straightforward.  Two Objective-C Cocoa Touch classes, UIScreen and UIWindow, have the additional functionality to make the code very easy to integrate into your existing code base.</p>
<p><strong>Code:</strong></p>
<p>For the code, I am assuming you understand Cocoa Touch and the UIKit classes.  Namely that you already use UIWindow and UIView to display your user interface.</p>
<p><strong>Step 1. Determine if an external display screen is available<br />
</strong></p>
<p>To begin, you&#8217;ll typically need to know if the external display is connected to the device.  You can perform this check at the start of your application.</p>
<pre>NSArray* arrScreens = [UIScreen screens];
int numberOfScreens = [arrScreens count];
bool isExternalDisplayConnected = (numberOfScreens &gt; 1);
</pre>
<p>However a better method would be to use the [notifyScreenConnected] notification message.  I will not show this method here, but will update the tutorial with this solution at a later time.</p>
<p>Once our secondary display is available, then the UIScreen array will contain more than one entry.  The first entry is the primary display on the IPad.  The second entry is the external display.  We will need a refence to this screen.</p>
<pre>UIScreen* videoScreen = NULL;
videoScreen = (UIScreen*) [arrScreens objectAtIndex: 1];
</pre>
<p><strong>Step 2. Create secondary UI<br />
</strong></p>
<p>Now we need to create a new UIWindow and any other necessary views.  We can create them conditionally when we know the external screen is connected.</p>
<pre>CGRect rect;
UIView* videoView;
if (isExternalDisplayConnected &amp;&amp; videoScreen != NULL)
{
    rect = [videoScreen bounds];
    window = [[UIWindow alloc] initWithFrame: rect];
    window.screen = videoScreen;
    videoView = [[UIView alloc] initWithFrame:rect];
    videoView.layer.anchorPoint = CGPointMake(0.0f, 0.0f);
    videoView.layer.position = CGPointMake(0.0f, 0.0f);
    [window addSubview: evView];
    [window makeKeyAndVisible];
}
</pre>
<p>Note that there is nothing particularly different about creating a new UIWindow and UIView here.  The only difference is setting the screen property of the window object to the new video screen.  This is what allows the window to display on the external screen as opposed to the default IPad screen.  Also take note that the size of the external screen is determine by looking at the bounds property of the video screen.  I&#8217;ve set the new window and view to be the size of the external display so that it will appear full sized.</p>
<p>You should create any necessary subviews that your application would need to display on the external display and attach them to the primary view as necessary.  This may involve loading any views from an application Bundle.</p>
<p><strong>Step 3. Update your display</strong></p>
<p>If you application needs to refresh itself, remember that you must refresh both the main window&#8217;s views AND the external window&#8217;s views.  For the external screen view above, refreshing the UI would be a standard call.</p>
<pre>[ videoView setNeedsDisplay ];
</pre>
<p><strong>Step 4. Destroy UI when display disconnects</strong></p>
<p>During your application&#8217;s lifecycle, you can poll the UIScreen screens array to see if the screen has disconnected or use the system notification when the display is not longer connected.  When the screen is disconnected, you should cease drawing to the screen and clean up any UIWindows and UIViews that you have created along the way for that window.  This allows you to start again from step 1 to repeat the cycle if the same or a new external display with a different resolution is re-connected to the IPad while the application is running.</p>
<p><strong>Other Considerations</strong>:</p>
<p>As you can see, you will need two UI trees to render your application on two screens.  The system UI thread will deal with the redraw of the screens on each display.  If you have a game application or other application that needs to constantly refresh its user interface, then the application may need to render twice to keep the external screen up to date.  This all depends on the nature of your application.  You can decide to only refresh one screen, whether it is the internal or the external one.  However if you choose to refresh both displays, your application will certainly take more time and frame rates will be lower than rendering to only one display.</p>
<p>The importance of checking that the display is connected will help with this performance consideration.  Preventing any extraneous drawing updates to the windows when the screen is not connected will certainly improve your applications performance.</p>
<p>You can control the video modes of the external display by using the videoModes property of the UIScreen object.  You can then choose which video mode to use for that screen.  By default, the highest resolution video mode is enabled.</p>
<p>Also take note the secondary display will not receive any form of user input and it will not have a status bar.</p>
<p><strong>Project demo:</strong></p>
<p>You can take a look at <a href="/wp-content/waiting-for-google">&#8220;Waiting For Google&#8221;</a>, a sample IPad application that uses the internal and external screen simultaneously.  It synchronously draws to both displays to make for an interactive experience on the IPad and for visual presentation displayed through a digital projector.</p>
<p>That wraps up things for this tutorial!  I hope it was helpful and gives you some insight to using this feature in one of your own applications.</p>
<p>Cheers!</p>
<p>Jose Rojas</p>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2010/05/how-to-use-external-screen-for-ipad-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waiting for Google</title>
		<link>http://redlinesolutions.biz/2010/05/waiting-for-google/</link>
		<comments>http://redlinesolutions.biz/2010/05/waiting-for-google/#comments</comments>
		<pubDate>Mon, 03 May 2010 19:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[artwork]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[video out]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz/?p=228</guid>
		<description><![CDATA[Summary:
Waiting For Google is a IPhone/IPad application developed for an art exhibit.  The colorful &#8220;waiting&#8221; logo spins mysteriously on the screen and is projected on to a real life spinning disk mounted on a wall in the gallery.  The interactive element of the art exhibit is being able to spin the disk on the screen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary:</strong></p>
<p style="padding-left: 30px;">Waiting For Google is a IPhone/IPad application developed for an art exhibit.  The colorful &#8220;waiting&#8221; logo spins mysteriously on the screen and is projected on to a real life spinning disk mounted on a wall in the gallery.  The interactive element of the art exhibit is being able to spin the disk on the screen as fast or as slowly as you would like, and thus affecting the projected image on the real disk.  Art Exhibit by Brian Kane.</p>
<p><strong>Features:</strong></p>
<ul>
<li>Color wheel spins on its own or responds to user touch to affect its spin.</li>
<li>Spin the wheel very fast to see an amazing blur of colors</li>
<li>The wheel will gradually slow down, simulating real physical inertia and momentum.</li>
<li>The application supports both IPad and IPhone platforms</li>
<li>Video out support is enabled on the IPad</li>
</ul>
<p><strong>Technology:</strong></p>
<p style="padding-left: 30px;">The project is built on my own IPhone application framework.  XCode 3.2 was used for compilation, simulation and testing.</p>
<p><strong>Website:</strong></p>
<p style="padding-left: 30px;"><a title="Brian Kane - Waiting for Google" href="http://blog.slashboing.com/bk/2010/04/28/waiting-for-google/">Brain Kane &#8211; Waiting for Google<br />
</a></p>
<p><strong>Demonstration:</strong><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/vg4kfvo_H4o?rel=0" frameborder="0" allowfullscreen></iframe><br />
<strong></strong></p>
<p><strong>Photos:</strong></p>
<div style="margin: 5px; width: 100%;"><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2010/05/w4gtv.jpg"><img class="alignnone size-thumbnail wp-image-233" title="w4gtv" src="http://redlinesolutions.biz/wp-content/uploads/2010/05/w4gtv-150x150.jpg" alt="" width="150" height="150" /></a></span><span style="margin: 5px;"><a href="http://redlinesolutions.biz/wp-content/uploads/2010/05/w4gtv2.jpg"><img class="alignnone size-thumbnail wp-image-234" title="w4gtv2" src="http://redlinesolutions.biz/wp-content/uploads/2010/05/w4gtv2-150x150.jpg" alt="" width="150" height="150" /></a></span></div>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2010/05/waiting-for-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remixed Games</title>
		<link>http://redlinesolutions.biz/2010/04/remixed-games/</link>
		<comments>http://redlinesolutions.biz/2010/04/remixed-games/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:30:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://redlinesolutions.biz:8080/blog/?p=204</guid>
		<description><![CDATA[Summary: Remixedgames.com is a gaming website dedicated to the best Flash and Mobile gaming made by independent game developers.  It&#8217;s focus is to host and highlight the best game content created with modest budgets.  The website offers features for integrating community features into these games.
Current Features:

Interactive front page game catalog
Framework to add new games in [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary</strong>: Remixedgames.com is a gaming website dedicated to the best Flash and Mobile gaming made by independent game developers.  It&#8217;s focus is to host and highlight the best game content created with modest budgets.  The website offers features for integrating community features into these games.</p>
<p><strong>Current Features:</strong></p>
<ul>
<li>Interactive front page game catalog</li>
<li>Framework to add new games in within minutes</li>
<li>A community login system</li>
<li>Integration with Facebook Connect for Facebook login</li>
<li>Many great Flash games!</li>
</ul>
<p><strong>Upcoming Features:</strong></p>
<ul>
<li>High score tracking for player in game community</li>
<li>Customized player profiles</li>
<li>Share high scores and game play progress on Facebook</li>
<li>Allow easy integration for each game into Facebook directly</li>
<li>Game challenges and co-operation modes</li>
<li>More great Flash games!</li>
<li>Game reviews for Flash and Mobile games</li>
<li>Rotating banner ads and video interstitial ads for revenue</li>
</ul>
<p><strong>Timeline: </strong>2 man months.  Site design and development was handled by Jose Rojas.  This project builds upon already existing game server, scoring, and Facebook integration technologies built in previous projects.</p>
<p><strong>Technology: </strong></p>
<p>The site is built upon our on Java webpage templating server and Javascript AJAX framework.  This allows for complete reuse of the particular components across all pages on the website and quick integration with new flash games of various dimensions dynamically.</p>
<p>Facebook Connect is integrated using Facebook&#8217;s AJAX libraries along with our own plugin model to collect user identity and manage it on our own server.</p>
<p>The Flash games interact directly with the game server and various plugin Javascript libraries on the client side for score tracking and profile management.</p>
<p><strong>Website: </strong><a href="http://www.remixedgames.com">http://www.remixedgames.com</a></p>
<p><strong>Screenshots:</strong></p>
<div style="width: auto;"><span style="margin: 5px; height: auto;"><a href="/wp-content/uploads/2010/04/frontpage.png"><img src="/wp-content/uploads/2010/04/frontpage-150x150.png" alt="" title="frontpage" width="150" height="150" class="alignnone size-thumbnail wp-image-210" /></a></span><span style="margin: 5px; height: auto;"><a href="/wp-content/uploads/2010/04/login.png"><img src="/wp-content/uploads/2010/04/login-150x150.png" alt="" title="login" width="150" height="150" class="alignnone size-thumbnail wp-image-212" /></a></span><span style="margin: 5px; height: auto;"><a href="/wp-content/uploads/2010/04/loggedin.png"><img src="/wp-content/uploads/2010/04/loggedin-150x150.png" alt="" title="loggedin" width="150" height="150" class="alignnone size-thumbnail wp-image-211" /></a></span></div>
]]></content:encoded>
			<wfw:commentRss>http://redlinesolutions.biz/2010/04/remixed-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

