<?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>Amar Jadhav - The Upside Learning Blog</title>
	<atom:link href="https://blog.upsidelearning.com/author/amarjadhav/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.upsidelearning.com</link>
	<description>Read our Mind. Experiences. Insights. Learnings</description>
	<lastBuildDate>Tue, 10 Mar 2026 11:00:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.upsidelearning.com/wp-content/uploads/2022/09/favicon.ico</url>
	<title>Amar Jadhav - The Upside Learning Blog</title>
	<link>https://blog.upsidelearning.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Training Plan For iPhone Application Development</title>
		<link>https://blog.upsidelearning.com/2010/08/20/training-plan-for-iphone-application-development/</link>
					<comments>https://blog.upsidelearning.com/2010/08/20/training-plan-for-iphone-application-development/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Fri, 20 Aug 2010 14:06:43 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[iPhone App]]></category>
		<category><![CDATA[Iphone App Development]]></category>
		<category><![CDATA[Training plan for iPhone App]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/08/20/training-plan-for-iphone-application-development/</guid>

					<description><![CDATA[<p>Right now, everyone wants to develop applications for mobile devices and in particular for the iPhone, as it has changed the way we look at mobile devices. There is lots of material available about iPhone development on the web but very little about how to go about it. While working on iPhone development I have &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/08/20/training-plan-for-iphone-application-development/">Training Plan For iPhone Application Development</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Right now, everyone wants to develop applications for mobile devices and in particular for the iPhone, as it has changed the way we look at mobile devices. There is lots of material available about iPhone development on the web but very little about how to go about it. While working on iPhone development I have collected some links and we thought of creating a training plan for iPhone development for other Upsiders.</p>
<p>The training plan below, assumes that you’ll have the following skills to speed your iPhone development:</p>
<ul>
<li style="margin-top: -10px;">Knowledge of C/C++/Java</li>
<li>Design patterns like MVC-2, Delegate</li>
<li>Event delegation model in core java</li>
</ul>
<p>Having knowledge of a server side programming language like J2EE, PHP, or ASP.Net will certainly help as any reasonably sophisticated iPhone app will require communication with third party services for data. Knowledge of web services like Restful (for communication) and JSON for data interchange is an added plus.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr bgcolor="#007cc3">
<td style="text-align: center;" colspan="4" valign="top" width="638">
<h2><span style="color: #ffffff;"><strong>Training plan For iPhone Development</strong></span></h2>
</td>
</tr>
<tr>
<td colspan="4" valign="top" width="638"><span style="color: #000000;"><strong>Time Required- 30 Person Days</strong></span></td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31"><strong>#</strong></td>
<td style="text-align: center;" valign="top" width="288"><strong>Topic</strong></td>
<td style="text-align: center;" valign="top" width="60"><strong>Estimate Days</strong></td>
<td style="text-align: center;" valign="top" width="260"><strong>Comments</strong></td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">1</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li>Introduction to the iPhone
<ul style="padding-left: 25px;">
<li><a href="http://www.lynda.com/home/displaycourse.aspx?lpk2=61023" target="_blank" rel="noopener">A tour around the iPhone and the iPod Touch</a></li>
<li><a href="http://www.lynda.com/home/displaycourse.aspx?lpk2=61023" target="_blank" rel="noopener">The Home screen and Home button</a></li>
</ul>
</li>
<li><a href="http://developer.apple.com/programs/register/" target="_blank" rel="noopener">Register to IPhone developer network to access resources</a></li>
<li><a href="http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/URL_iPhone_OS_Overview/index.html#//apple_ref/doc/uid/TP40007592" target="_blank" rel="noopener">iOS Overview</a></li>
<li><a href="http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/URL_Tools_for_iPhone_OS_Development/index.html" target="_blank" rel="noopener">Tools for IOS Development</a></li>
<li><a href="http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/index.html#//apple_ref/doc/uid/TP40007594" target="_blank" rel="noopener">Learning Objective C</a></li>
<li><a href="http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/125-Using_iPhone_Simulator/iphone_simulator_application.html#//apple_ref/doc/uid/TP40007959-CH9-SW1" target="_blank" rel="noopener">Using IPhone Simulator</a></li>
</ul>
<p style="padding-left: 10px;"><strong>Videos: </strong></p>
<ul style="padding-left: 20px;">
<li style="margin-top: -15px;">Introduction to the iPhone SDK</li>
<li>iPhone Development Tools Overview</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">4</td>
<td valign="top" width="200">
<p style="padding-left: 15px;">Basic understanding.</p>
<p style="padding-left: 15px;"><strong>Regarding videos</strong>:<br />
After registering to free iPhone development program you can download and view related videos through iTunes.</p>
</td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">2</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li><a href="http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/100-iOS_Development_Quick_Start/development_quick_start.html#//apple_ref/doc/uid/TP40007959-CH3-SW1" target="_blank" rel="noopener">IOS Development Quick Start</a>-Hello World App</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">1</td>
<td valign="top" width="200">
<p style="padding-left: 15px;">Simple application</p>
</td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">3</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li><a href="http://www.upsidelearning.com/blog" target="_blank" rel="noopener">Upsidelearning Blog</a>-Read series on IPhone-User interface guidelines 1-3</li>
<li><a href="http://developer.apple.com/iphone/library/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009503-CH1-SW2" target="_blank" rel="noopener">View Programming Guide</a></li>
<li><a href="http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW1" target="_blank" rel="noopener">View Controllers</a></li>
<li>Explore following samples
<ul style="padding-left: 25px;">
<li><a href="http://developer.apple.com/iphone/library/samplecode/UICatalog/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007710" target="_blank" rel="noopener">UICatalog</a></li>
<li><a href="http://developer.apple.com/iphone/library/samplecode/NavBar/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007418" target="_blank" rel="noopener">NavBar</a></li>
<li><a href="http://developer.apple.com/iphone/library/samplecode/TheElements/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007419" target="_blank" rel="noopener">TheElements</a></li>
</ul>
</li>
</ul>
<p style="padding-left: 10px;"><strong>Videos: </strong></p>
<ul style="padding-left: 20px;">
<li style="margin-top: -5px;">Ingredients of Great iPhone App- Some samples of great IPhone apps</li>
<li>iPhone User Interface Design</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">5</td>
<td valign="top" width="200">
<p style="padding-left: 15px;">IPhone user interface design.<br />
Introduction to views and view controllers.<br />
Explore samples related to it.</p>
</td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">4</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li><a href="http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006943-CH3-DontLinkElementID_1" target="_blank" rel="noopener">Data grid/Table control</a></li>
<li>Explore following samples
<ul style="padding-left: 25px;">
<li><a href="http://developer.apple.com/iphone/library/samplecode/TableViewSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007318" target="_blank" rel="noopener">TableViewSuite</a></li>
</ul>
</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">3</td>
<td valign="top" width="200">
<p style="padding-left: 15px;">Introduction to Table control.<br />
Explore samples related to it.</p>
</td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">5</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li>Develop application using in built table control. You can also create custom table control like this.</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">3</td>
<td valign="top" width="200"></td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">6</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li><a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html" target="_blank" rel="noopener">iPhone Human Interface Guidelines</a></li>
<li><a href="http://www.henkwijnholds.com/sketching-prototyping-tools-iphone-apps/sketching/" target="_blank" rel="noopener">iPhone App Prototyping</a>
<ul>
<li><a href="http://www.flickr.com/photos/owaters/3846053408/" target="_blank" rel="noopener">Paper prototyping</a></li>
</ul>
</li>
<li><a href="http://developer.apple.com/iphone/library/navigation/index.html?section=Resource+Types&amp;topic=Sample+C#section=Resource%20Types&amp;topic=Sample%20Code" target="_blank" rel="noopener">Sample codes</a> (Explore samples)</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">4</td>
<td valign="top" width="200">
<p style="padding-left: 15px;">Understand user interface guidelines.<br />
Paper prototyping.<br />
Explore samples.</p>
</td>
</tr>
<tr>
<td style="text-align: center;" valign="top" width="31">7</td>
<td valign="top" width="288">
<ul style="padding-left: 20px;">
<li>Developing advance IPhone app like BASIC twitter /facebook client</li>
</ul>
</td>
<td style="text-align: center;" valign="top" width="120">10</td>
<td valign="top" width="200">
<p style="padding-left: 15px;">Develop complete application</p>
</td>
</tr>
<tr>
<td colspan="4" valign="top" width="607">
<p style="padding-left: 10px;"><strong>Resources</strong></p>
<ul style="padding-left: 20px;">
<li style="margin-top: -15px;"><a href="http://developer.apple.com/iphone/library/codinghowtos/UserExperience/index.html" target="_blank" rel="noopener">How to- User experience coding</a></li>
<li><a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW15" target="_blank" rel="noopener">Design patterns used in IPhone development</a></li>
<li><a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW14" target="_blank" rel="noopener">Reading The Core Application Design</a></li>
<li><a href="http://developer.apple.com/iphone/index.action" target="_blank" rel="noopener">http://developer.apple.com/iPhone/index.action</a></li>
<li><strong>Videos:</strong>
<ul style="padding-left: 25px;">
<li>In-House Development for iPhone</li>
<li>Key Practices for iPhone Application Development</li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>This training plan if properly implemented can help you create productive and utility kind of applications. To create immersive kind of application like games you will need to know <a href="http://developer.apple.com/iphone/library/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html" target="_blank" rel="noopener">OpenGL ES programming</a>, which is another matter altogether.</p><p>The post <a href="https://blog.upsidelearning.com/2010/08/20/training-plan-for-iphone-application-development/">Training Plan For iPhone Application Development</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/08/20/training-plan-for-iphone-application-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SCORM Implementation Strategies For Mobile: mLearnCon</title>
		<link>https://blog.upsidelearning.com/2010/07/23/scorm-implementation-strategies-for-mobile-mlearncon/</link>
					<comments>https://blog.upsidelearning.com/2010/07/23/scorm-implementation-strategies-for-mobile-mlearncon/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Fri, 23 Jul 2010 18:52:01 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[M-Learning]]></category>
		<category><![CDATA[mLearnCon]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[SCORM Implementation Strategy]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/07/23/scorm-implementation-strategies-for-mobile-mlearncon/</guid>

					<description><![CDATA[<p>Recently, the first mLearnCon covering the A-Z in mobile learning was held in San Diego. Amit had summarized about it in his posts on How To Create Successful M-Learning Strategy: mLearnCon – Part I and Part II and Interesting Mobile Statistic. While going through the session list, I noticed one session on SCORM Implementation Strategies &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/07/23/scorm-implementation-strategies-for-mobile-mlearncon/">SCORM Implementation Strategies For Mobile: mLearnCon</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Recently, the first mLearnCon covering the A-Z in mobile learning was held in San Diego. Amit had summarized about it in his posts on How To Create Successful M-Learning Strategy: mLearnCon – <a href="http://blog.upsidelearning.com/index.php/2010/06/23/how-to-create-successful-m-learning-strategy-mlearncon-part-i/" target="_blank" rel="noopener">Part I</a> and <a href="http://blog.upsidelearning.com/index.php/2010/07/14/creating-successful-mobile-learning-strategy-mlearncon-part-ii/" target="_blank" rel="noopener">Part II</a> and <a title="Permanent Link to Interesting Mobile Statistics By Tomi Ahonen: mLearnCon" href="http://blog.upsidelearning.com/index.php/2010/07/07/interesting-mobile-statistics-by-tomi-ahonen-mlearncon/" target="_blank" rel="bookmark noopener">Interesting Mobile Statistic</a>.<span id="more-6541"></span></p>
<p>While going through the session list, I noticed one session on SCORM Implementation Strategies for Mobile. Being a hard-core techie and a follower of mobile SCORM, it caught my interest.</p>
<p>Covering some interesting use cases, common technical challenges and the best practices, it is a great resource for anyone who wants to implement SCORM for mobile devices.</p>
<div id="__ss_4630923" style="width: 425px;">
<div style="padding: 5px 0 20px;"><span style="font-size: revert; color: initial;">The session mainly covers:</span></div>
</div>
<ul style="padding-left: 50px;">
<li style="margin-top: -20px;"><strong>Notable Use Cases where SCORM has been implemented for mobile devices</strong><br />
You will find information on &#8211;</p>
<ol style="padding-left: 80px;">
<li>Number of devices supported. You can get more information about how to implement SCORM for blackberry <a href="http://blog.upsidelearning.com/index.php/2010/05/14/scorm-implementation-for-blackberry/" target="_blank" rel="noopener">here</a>.</li>
<li>Some technical details regarding development</li>
<li>Support available for SCORM 1.2 and/or SCORM 2004</li>
<li>Current active clients</li>
<li>Features available in each implementation</li>
</ol>
</li>
<li style="margin-top: 7px;"><strong>Common Technical Challenges</strong><br />
It provides information on technical challenges like small screen, multiple OS support etc.</li>
<li style="margin-top: 7px;"><strong>General Best Practices</strong><br />
You will learn about the best practices like creating prototype, identifying target devices support, deciding <a href="http://blog.upsidelearning.com/index.php/2010/02/22/scorm-implementation-for-mobile-devices/" target="_blank" rel="noopener">native or web app</a>, SCORM considerations etc. For additional information, you may also like to read <a href="http://blog.upsidelearning.com/index.php/2010/06/24/iphone-user-interface-guidelines-part-i/" target="_blank" rel="noopener">IPhone human interface guidelines</a> and<a href="http://blog.upsidelearning.com/index.php/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/" target="_blank" rel="noopener"> things to consider before implementing SCORM. </a></li>
</ul>
<p>The presentation sure is a great help and I would highly recommend you run through this before attempting SCORM implementation for mobile devices.</p><p>The post <a href="https://blog.upsidelearning.com/2010/07/23/scorm-implementation-strategies-for-mobile-mlearncon/">SCORM Implementation Strategies For Mobile: mLearnCon</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/07/23/scorm-implementation-strategies-for-mobile-mlearncon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IPhone- User Interface Guidelines – Part III</title>
		<link>https://blog.upsidelearning.com/2010/07/09/iphone-user-interface-guidelines-part-iii/</link>
					<comments>https://blog.upsidelearning.com/2010/07/09/iphone-user-interface-guidelines-part-iii/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 14:40:16 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Iphone Guidelines]]></category>
		<category><![CDATA[IPhone Interface]]></category>
		<category><![CDATA[mLearning]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/07/09/iphone-user-interface-guidelines-part-iii/</guid>

					<description><![CDATA[<p>In continuation to my previous post of this series (Part I &#38; Part II), I will be concluding my discussion on the various components available for developing the user interface of your iPhone application. Table Views, Text Views and Web Views: Table View: It displays information in single column multiple rows format.  Rows can be &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/07/09/iphone-user-interface-guidelines-part-iii/">IPhone- User Interface Guidelines – Part III</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>In continuation to my previous post of this series (<a href="http://blog.upsidelearning.com/index.php/2010/06/24/iphone-user-interface-guidelines-part-i/" target="_blank" rel="noopener">Part I</a> &amp; <a href="http://blog.upsidelearning.com/index.php/2010/07/07/iphone-user-interface-guidelines-part-ii/" target="_blank" rel="noopener">Part II</a>), I will be concluding my discussion on the various components available for developing the user interface of your iPhone application.</p>
<p style="margin-top: 35px;"><b>Table Views, Text Views and Web Views:</b></p>
<ul>
<li style="margin-top: -20px;"><b>Table View:</b> It displays information in single column multiple rows format.  Rows can be divided into sections or groups. Each row can contain image, text and controls. Each row or cell can be style in different ways like plain, grouped, subtitle etc.
<p style="margin-top: 5px;"><span style="text-decoration: underline;">Table views are normally used for:</span></p>
<ul>
<li style="margin-top: -10px;"><b>Selecting Options: </b>As multiple select dropdown is not available</li>
<li><b>Navigating Hierarchical Information: </b>Mainly in productive type of application</li>
<li><b>Viewing Conceptually Grouped Information</b>.</li>
<li><b>Looking-up Indexed Information:</b> Rows are indexed from a-z. The index key is displayed at right hand edge.</li>
</ul>
<p><span style="text-decoration: underline;">Table view elements:</span></p>
<ul>
<li style="margin-top: -10px;"><b>Disclosure Indicator: </b>User taps anywhere in the row to see next level in the hierarchy or associated choices</li>
<li><b>Detail Disclosure Button:</b> User taps this element to see meta data about list item</li>
<li><b>Switch Control: </b>Presents user with two mutually exclusive choices like yes/no or on/off. At any given time only one choice is displayed.</li>
</ul>
<p>Some other elements are <b>Delete button,</b> <b>Row insert button </b><b>and</b> <b>Row reorder control button.</b></li>
<li><b>Text Views: </b>It displays multiple line of text and supports scrolling when text overflow occurs. It can be made editable. You have control over font, color and alignment but it applies to entire text.</li>
<li><b>Web Views: </b>It’s specifically used for displaying html contents.  If you want variable font, color or alignment within a view’s text then you can use web view instead of text view.</li>
</ul>
<p><b>Application Controls:</b></p>
<ul>
<li style="margin-top: -20px;"><b>Activity Indicator: </b>Shows progress of a task having unknown duration</li>
<li><b>Progress View:</b> Shows progress of a task having known duration</li>
<li><b>Detail Disclosure Button: </b>Gives metadata/additional information about something</li>
<li><b>Info Button: </b>Provides a way to show configuration information about an application</li>
<li><b>Label: </b>Variable sized static text</li>
<li><b>Page Indicator: </b>Displays a dot for each currently open view</li>
<li><b>Picker: </b>Single select dropdown. User spins the wheel (or wheels) of a picker to select desired value.</li>
<li><b>Rounded rectangle button: </b>Button to perform an action</li>
<li><b>Segmented Control: </b>Linear set of segments, each segment functions as a button</li>
<li><b>Text Field: </b>To accepts user input</li>
<li><b>Search Bar: </b>Accepts text input from user which can be use for search</li>
<li><b>Slider: </b>Allows user to make adjustments to a value or process within allowed values.</li>
</ul>
<p><b>System Provided Buttons and Icons:</b></p>
<p>IPhone OS provides standard buttons for navigation bar, toolbar and icons for tab bar to promote consistent look and feel.<br />
<b>E.g.</b> Buttons like done, edit, cancel, refresh, trash etc.</p>
<p>It decreases your development time plus it brings stability to your application in case tomorrow Apple decides to change the appearance of standard icons and buttons.</p>
<p><b>Creating Custom Icons and Images:</b><br />
For all icons and images PNG (32 bits) format is recommended. Each application mainly needs an</p>
<ul>
<li style="margin-top: -20px;">Application icon size: 57X57 (without alpha transparency)</li>
<li>App Store icon size: 512X512</li>
</ul>
<p>The <a href="http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW1" target="_blank" rel="noopener">guidelines document</a> provides detailed information which you should check before creating graphics for your application.</p>
<p>I hope this series helps you create various publications for your iPhone. Do remember to share your experiences too.</p>
<p>Happy iPhone development!!!</p><p>The post <a href="https://blog.upsidelearning.com/2010/07/09/iphone-user-interface-guidelines-part-iii/">IPhone- User Interface Guidelines – Part III</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/07/09/iphone-user-interface-guidelines-part-iii/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IPhone- User Interface Guidelines &#8211; Part II</title>
		<link>https://blog.upsidelearning.com/2010/07/07/iphone-user-interface-guidelines-part-ii/</link>
					<comments>https://blog.upsidelearning.com/2010/07/07/iphone-user-interface-guidelines-part-ii/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Wed, 07 Jul 2010 19:29:54 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Iphone Guidelines]]></category>
		<category><![CDATA[IPhone Interface]]></category>
		<category><![CDATA[mLearning]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/07/07/iphone-user-interface-guidelines-part-ii/</guid>

					<description><![CDATA[<p>I have already covered the types of applications, fundamental human interface design principles and the iPhone OS environment in my first post of this series. In this article and the next, I will try to summarize the various components available for developing the user interface of your iPhone application. Application Window: Each IPhone application contains &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/07/07/iphone-user-interface-guidelines-part-ii/">IPhone- User Interface Guidelines – Part II</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>I have already covered the types of applications, fundamental human interface design principles and the iPhone OS environment in my <a href="http://blog.upsidelearning.com/index.php/2010/06/24/iphone-user-interface-guidelines-part-i/" target="_blank" rel="noopener">first post</a> of this series. In this article and the next, I will try to summarize the various components available for developing the user interface of your iPhone application.</p>
<p><b>Application Window: </b>Each IPhone application contains an application window<b>. </b>It is at the top of the application hierarchy. Every other control resides within the application window.</p>
<p><b>Views: </b>Provides content regions. There are different types of views available like tableview, textview, webview. Each view has a distinct set of functionality. An application window contains more than one view.</p>
<p><b>Controls:</b> These are graphics object with which a user can interact with. A view can contain multiple controls. There are some controls which belong to specific view only (e.g. disclosure indicator in table view) while some controls can be used in variety of views.</p>
<p><b>Screen:</b> It is a logical entity whose instance you cannot create programmatically like a window, view or control. You can visualize it as a state in your application. Each screen contains combination of views and controls.</p>
<p><b>Using views and controls in application screen:</b></p>
<p>Each view and control provides some level of customization at look and behavior level. Always try to use standard views and controls with their default look and behavior as user is familiar with it, except in the case of immersive application type. In an immersive application you can create customize controls to form a unique environment and discovering that environment is a part of user experience.</p>
<p><b>Bars:</b><br />
Bars are views that are placed either at the top or bottom of the screen. They have defined appearance and behavior.</p>
<ul>
<li style="margin-top: -20px;"><b>Status Bar: </b>It appears at the top of screen. It gives device and carrier specific information to user like signal strength, carrier name, battery charge, current network connection. You can customize its appearance and to some extent its behavior. You can hide the status bar (may be in immersive application) but you should seriously consider this design decision as user expects it to be always available.</li>
<li><b>Navigation Bar: </b>It appears just below the status bar. It displays the title of the current view, controls to act on current view and navigational controls. Navigation bars are specifically used in productive applications as they arrange information in a hierarchy.</li>
<li><b>Toolbar:</b> It appears at the bottom edge of the screen. It contains buttons to manage the current context/view. It should not be used to switch between different modes or tasks of an application. It can contain five buttons with each having 44*44 hit area.</li>
<li><b>Tab Bar:</b> It appears at the bottom edge of the screen. It is used to mange tasks or modes in an application. Each tab bar contains tabs having image and text. In case there are more than five tabs, iPhone OS displays four of them with additional “More” tab. Tapping the more tab displays additional tabs available in a separate screen. It can contain edit button to configure tab bar to display most often used tabs. Each tab can contain a badge to give additional information to user in a nonintrusive way.</li>
</ul>
<p><b>Modal Views:</b></p>
<p>They are analogous to alerts in JavaScript i.e. unless you dismiss them you cannot move forward. They are normally used to give some critical information to user which user is not expecting or additional choices or functionality to be offered. But it is important to avoid overusing them as they break the normal flow of user.</p>
<ul>
<li style="margin-top: -20px;"><b>Alert:</b> Give important information to user which may affect their use of the application. Its timing of arrival is unexpected. It contains text and buttons. It should have maximum to buttons.</li>
<li><b>Action Sheet: </b>Give additional choices to user corresponding to current action. It always opens from the bottom of the screen and hovers over current view. It displays multiple buttons from which user selects appropriate one. It normally contains more than two buttons.</li>
<li><b>Modal Views: </b>Provide extensive functionality corresponding to current task. It always opens from the bottom of the screen and covers entire view. It displays combination of controls and accepts multiple user inputs.</li>
</ul>
<p>I would soon be posting the concluding part of this series, so stay tuned.</p><p>The post <a href="https://blog.upsidelearning.com/2010/07/07/iphone-user-interface-guidelines-part-ii/">IPhone- User Interface Guidelines – Part II</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/07/07/iphone-user-interface-guidelines-part-ii/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IPhone- User Interface Guidelines- Part I</title>
		<link>https://blog.upsidelearning.com/2010/06/24/iphone-user-interface-guidelines-part-i/</link>
					<comments>https://blog.upsidelearning.com/2010/06/24/iphone-user-interface-guidelines-part-i/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Thu, 24 Jun 2010 16:01:26 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Iphone Guidelines]]></category>
		<category><![CDATA[IPhone Interface]]></category>
		<category><![CDATA[mLearning]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/06/24/iphone-user-interface-guidelines-part-i/</guid>

					<description><![CDATA[<p>The iPhone’s revolutionary user interface has changed the way we look at mobile devices. The iPhone SDK let’s you create native applications for the device. To assist the development of applications, Apple has provided the user interface guidelines document which provides information about types of applications you can develop and user interface guidelines to make &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/06/24/iphone-user-interface-guidelines-part-i/">IPhone- User Interface Guidelines- Part I</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The iPhone’s revolutionary user interface has changed the way we look at mobile devices. The iPhone SDK let’s you create native applications for the device. To assist the development of applications, Apple has provided the <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/DevelopingSoftware/DevelopingSoftware.html" target="_blank" rel="noopener">user interface guidelines document</a> which provides information about types of applications you can develop and user interface guidelines to make effective applications.</p>
<p>The document is divided into two parts:</p>
<ul>
<li style="margin-top: -20px;"><strong>Planning Your iPhone Software Product</strong>: Covers types of applications, fundamental human interface design principles and the iPhone OS environment.</li>
<li><strong>Designing the User Interface of Your iPhone Application: </strong>Covers available components to develop IPhone application interfaces.</li>
</ul>
<p>This blog post intends to summarize both parts in separate posts. This is the <b>first.</b></p>
<h2>Planning Your iPhone Software Product</h2>
<ol style="margin-top: 20px;">
<li style="list-style-type: none;">
<ol>
<li style="margin-top: -20px;"><strong>Types of application: </strong>Based on implementation method
<ul>
<li style="margin-top: 5px;"><strong>IPhone application: </strong>Native application, build completely in Objective C. User needs to download it from the App store and install it on the iPhone. It can use all the native features of the device provided the API is available in SDK.</li>
<li><strong>Web-only Content</strong><strong>:</strong> Build using HTML. It runs in safari browser. The application is deployed on some other server and not on actual IPhone device. It can use limited native features of iPhone device provided you build your application using HTML5</li>
<li><strong>Hybrid application</strong><strong>:</strong> Combination of Objective C and HTML. It primarily uses UIWebView component to render html content. User needs to download it from App store and install it on iPhone. It can use all native features of IPhone device provided the API is available in SDK. You can also use varied <a href="http://blog.upsidelearning.com/index.php/2010/03/21/tools-for-mobile-learning-development/" target="_blank" rel="noopener">available frameworks</a> to build this kind of application. One of the applications we developed falls into this category &#8211; get more information about it <a href="http://blog.upsidelearning.com/index.php/2009/07/01/how-to-develop-cost-effective-game-applications-for-the-iphone/" target="_blank" rel="noopener">here</a>.</li>
</ul>
</li>
<li style="margin-top: 5px;"><strong>Types of application: </strong>Based on application style(visual and behavioral)
<ul>
<li><strong>Productivity Applications:</strong> primarily deals with managing information. The user interface is simple and uses standard components available. It primarily uses UITableView control to display information in list form. E.g. Mail</li>
<li><strong>Utility applications:</strong> primarily deals with checking quick summary of information or performing quick task. In this style, same information is presented using different views. It frequently requires configuration changes which you manage using info button available on main view. The user interface is simple and uses standard components available. E.g. The Weather application</li>
<li><strong>Immersive applications:</strong> Offers a visually rich environment to user. The user interface experience may not be standard as in other styles. Game falls in this category. We have developed a soccer quiz application (available free on App Store) in this style. You can get more information about it <a href="http://blog.upsidelearning.com/index.php/2010/02/23/mobile-learning-development-at-upside/" target="_blank" rel="noopener">here</a>.</li>
</ul>
</li>
</ol>
</li>
</ol>
<p>It is not necessary that each application should fall in one of these categories. An application can be combination of multiple styles depending on functionality and information you want to present to user.</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li style="margin-top: 5px;"><strong>Fundamental human interface design principles</strong>
<ul>
<li style="margin-top: 5px;"><strong>Metaphors:</strong> Map your application’s entities i.e. class/object/method to real world.  E.g. Folders</li>
<li><strong>Direct manipulation: </strong>Managing the application’s object<strong> directly using </strong>Multi-Touch interface/gestures as opposed to keyboard or mouse.</li>
<li><strong>See and Point:</strong> Using list form to get user input instead of asking user to input data in text area.</li>
<li><strong>Feedback:</strong> Provide feedback for each action. Proper feedback enhances application’s usability. Animation can also be used for giving feedback.</li>
<li><strong>User Control:</strong> Allow user to initiate and control actions. Keep actions simple so that user can remember them. Whenever possible, use standard controls and behaviors.</li>
<li><strong>Aesthetic integrity:</strong> it defines how well your user interface integrates with your application’s functionality. An application having a visually rich but illogical interface is hard to understand and use.</li>
</ul>
</li>
</ol>
</li>
</ol>
<p>Principles are primarily based on how user thinks and works.</p>
<ol>
<li style="margin-top: 5px;"><strong>IPhone OS environment</strong><strong>:</strong>
<ul>
<li style="margin-top: 5px;"><strong>Screen size is compact: </strong>It is a challenge to design an interface for small screen size. Keep the focus on displaying important functionalities.</li>
<li><strong>Memory is limited:</strong> As the iPhone OS does not include swap space, you must avoid allocating more memory than is available on the device.</li>
<li><strong>People See One Screen at a Time</strong></li>
<li><strong>People Interact with One Application at a Time:</strong> Only one application can run at a time i.e. multitasking is not possible. <strong>Note:</strong> A recent update has just made multitasking available on certain devices running iPhone OS 4.0.</li>
<li><strong>Onscreen User Help is Minimal:</strong> Mobile users don’t have time to go through help manual or context help and a developer also doesn’t want to devote space and memory for help contents. So use standard controls and behaviors a user is familiar with to minimize onscreen help.</li>
</ul>
</li>
</ol>
<p>More in my follow-up post, coming soon.</p><p>The post <a href="https://blog.upsidelearning.com/2010/06/24/iphone-user-interface-guidelines-part-i/">IPhone- User Interface Guidelines- Part I</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/06/24/iphone-user-interface-guidelines-part-i/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 7 Things To Consider Before Implementing SCORM For Mobile Devices</title>
		<link>https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/</link>
					<comments>https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 14:45:08 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[LMS]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[SCORM for Mobile]]></category>
		<category><![CDATA[SCORM Implementation]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/</guid>

					<description><![CDATA[<p>After getting my hands dirty with SCORM implementation for mobile devices I think there are some key points to consider before implementing SCORM for mobile devices in any form. Identify the target device(s) like IPhone, Android based devices, Blackberry, J2ME based device(s) etc, Identify the Device OS version. e.g. Blackberry 4.6 and 5.0 has very &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/">Top 7 Things To Consider Before Implementing SCORM For Mobile Devices</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>After getting my hands dirty with SCORM implementation for mobile devices I think there are some key points to consider before implementing SCORM for mobile devices in any form.<span id="more-6483"></span></p>
<ol>
<li style="margin-top: 10px;">Identify the target device(s) like IPhone, Android based devices, Blackberry, J2ME based device(s) etc,</li>
<li style="margin-top: 10px;">Identify the Device OS version. e.g. Blackberry 4.6 and 5.0 has very different browser implementations.</li>
<li style="margin-top: 10px;">Does your targeted mobile device browser support the popup window functionality?</li>
<li style="margin-top: 10px;">Does your targeted mobile device browser have <em>iframe</em> or <em>frameset</em> support?</li>
<li style="margin-top: 10px;">Identify the implementation method of SCORM.  e.g. we considered &#8211;
<ol type="a">
<li>JavaScript plus Google Gears API</li>
<li>JavaScript plus HTML 5 database</li>
<li>JavaScript plus native device language</li>
<li>JavaScript plus MIDP profile i.e. J2ME</li>
</ol>
</li>
<li style="margin-top: 10px;">Consider the application’s running mode; will it be
<ol type="a">
<li>Online: Requires continuous internet connection
<ol type="i">
<li>You may like to consider intermittent  internet connection while attempting a course</li>
</ol>
</li>
<li>Offline: Doesn’t require continuous internet connection</li>
</ol>
</li>
<li style="margin-top: 10px;">Are you planning for cross platform SCORM player
<ol type="a">
<li>Currently this is possibly only using a web based SCORM player.</li>
<li>Right now it seems offline applications cannot achieve cross-platform SCORM implementation</li>
</ol>
</li>
</ol>
<p>Keep these in mind before considering SCROM implementation for mobile devices.</p><p>The post <a href="https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/">Top 7 Things To Consider Before Implementing SCORM For Mobile Devices</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SCORM Implementation For Blackberry</title>
		<link>https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/</link>
					<comments>https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Fri, 14 May 2010 14:39:40 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[LMS]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[SCORM Implementation]]></category>
		<category><![CDATA[SCORM Implementation For Blackberry]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/05/14/scorm-implementation-for-blackberry/</guid>

					<description><![CDATA[<p>Since my post on SCORM Implementation for Mobile Devices, I have wanted to write a specific post on offline SCORM implementation for Blackberry, which is still the most widely used mobile device in enterprise and business domains. Again, as in implementation of SCORM for mobile devices, we encountered some interesting issues in its implementation for &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/">SCORM Implementation For Blackberry</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Since my post on <a href="http://blog.upsidelearning.com/index.php/2010/02/22/scorm-implementation-for-mobile-devices/" target="_blank" rel="noopener">SCORM Implementation for Mobile Devices</a>, I have wanted to write a specific post on offline SCORM implementation for Blackberry, which is still the most widely used mobile device in enterprise and business domains.</p>
<p>Again, as in implementation of SCORM for mobile devices, we encountered some interesting issues in its implementation for Blackberry.</p>
<p>Find our experience on the same.<span id="more-6458"></span></p>
<p><b>Target Platform:</b></p>
<p>After a good amount of R&amp;D and feasibility study on available device software for Blackberry devices, we selected device software 5.0+ as our target platform. Device software 5.0 has good inbuilt browser support (some of the features are from <a href="http://blog.upsidelearning.com/index.php/2009/07/02/html-5-and-elearning-development/" target="_blank" rel="noopener">HTML 5.0</a>) and, also has Widget SDK, which is used to create native applications in HTML.</p>
<h2>Implementation:</h2>
<p><b>1. </b><b>Development tools required:</b></p>
<ul style="margin-left: 16px;">
<li>Normal J2EE development environment like Eclipse and Java SDK.</li>
<li>Blackberry Widget SDK: You can get more information about Widget SDK <a href="http://na.blackberry.com/eng/developers/browserdev/widgetsdk.jsp" target="_blank" rel="noopener">here</a>.</li>
</ul>
<p>We created a Blackberry Widget, which is a combination of two parts:</p>
<ul style="margin-left: 16px;">
<li>Actual Widget</li>
<li>Custom JavaScript Extension</li>
</ul>
<ul style="margin-left: 16px;">
<li><b>Actual Widget</b>
<ul style="margin-left: 16px;">
<li>The complete UI of solution is defined (in HTML and JavaScript) in the Actual Widget.</li>
</ul>
</li>
</ul>
<ul style="margin-left: 16px;">
<li><b>Custom JavaScript Extension</b>
<ul style="margin-left: 16px;">
<li>A JavaScript Extension is Java code that is built into a BlackBerry Widget, and can be accessed through JavaScript. This capability allows you to extend the functionality of your BlackBerry Widget application to include native BlackBerry functionality.</li>
<li>We used it as a backend of our solution to communicate with online database/LMS.</li>
</ul>
</li>
</ul>
<p><b>2. </b><b>Solution:</b></p>
<ul style="margin-left: 16px;">
<li>We implemented SCORM standard in JavaScript files. These files were then included in the widget.</li>
<li>As mentioned before, this was an offline solution hence course content was residing in the device itself. We built JavaScript extension to download the actual course content.</li>
<li>After launching the SCORM complaint course content, the communication took place with JavaScript files, as it would happen in a normal desktop browser.</li>
<li>We used <a href="http://code.google.com/apis/gears/api_database.html#example" target="_blank" rel="noopener">Google Gears API</a> to store the tracking information of the user. Google Gears API provides ability to create database/tables which greatly simplify storing of tracking data. It uses the open source <a href="http://www.google.com/url?sa=D&amp;q=http://www.sqlite.org/" target="_blank" rel="noopener">SQLite</a> database system. (<b>Note:</b> Recently Google has decided to drop Gears in support of HTML 5 database and Blackberry has also decided to use Google backed webkit in thei<b>r new</b> device OS 6). <em>To sync tracking data back to online LMS, you can use normal browser based method or you can use JavaScript extension built in Java.</em></li>
<li>The widget name, icon image, start file etc. were defined in the config.xml file of the widget.</li>
<li>The final solution was built using command line (bbwp.exe). <em>Alternatively, you can use Eclipse to build the solution.</em></li>
</ul>
<p><b>3. </b><b>Problems encountered while trying to implement SCORM for Device software 4.6:</b></p>
<ul style="margin-left: 16px;">
<li style="margin-top: -15px;"><b>Online mode: </b></li>
<li><b>There was no problem in running SCORM complaint mobile LMS in Blackberry browser.</b></li>
</ul>
<ul style="margin-left: 16px;">
<li><b>Offline mode:</b>
<ul style="margin-left: 16px;">
<li>Device software 4.6 doesn’t have widget support, so we had to create everything in native Java language including invoking the browser instance for running the courses.</li>
<li>While running the courses we had to manually tell the browser which type of file it is rendering like HTML or JavaScript.</li>
<li>Till this point everything seemed fine, but we got stuck at a point where actual SCORM communication occurs, using frameset or iframe. We were not able to make API calls or normal JavaScript calls from one frame to another frame.</li>
<li>As yet, we haven’t been able to find any solution to this problem nor do we know if the problem lies with Blackberry.(Blackberry  browser has had a very bad reputation until Device software 5.0)</li>
</ul>
</li>
</ul>
<p>I hope our experience helps you in implementing SCORM for Blackberry devices. Have you followed some different approach? Or implemented it for Device software 4.6? We would like to hear your experience too.</p><p>The post <a href="https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/">SCORM Implementation For Blackberry</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Developing A Layar Application</title>
		<link>https://blog.upsidelearning.com/2010/04/28/developing-a-layar-application/</link>
					<comments>https://blog.upsidelearning.com/2010/04/28/developing-a-layar-application/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Wed, 28 Apr 2010 17:06:26 +0000</pubDate>
				<category><![CDATA[Monthly Roundup]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[Augmented Reality App]]></category>
		<category><![CDATA[Developing A Layar Application]]></category>
		<category><![CDATA[Layar Application]]></category>
		<category><![CDATA[Layar Browser]]></category>
		<category><![CDATA[Mobile Learning]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/04/28/developing-a-layar-application/</guid>

					<description><![CDATA[<p>We believe Layar, the AR browser can have a significant role to play in mobile learning. We have been playing with Layar for a some weeks now and yesterday we released a layer for Pune city. This is our first public layer which would be useful for the public as well as (hopefully) provide us &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/04/28/developing-a-layar-application/">Developing A Layar Application</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>We believe <a href="http://layar.com/" target="_blank" rel="noopener">Layar</a>, the AR browser can have a significant role to play in mobile learning. We have been playing with Layar for a some weeks now and yesterday we <a href="http://blog.upsidelearning.com/index.php/2010/04/27/augmented-reality-upside-pune-layar/" target="_blank" rel="noopener">released</a> a layer for Pune city. This is our first public layer which would be useful for the public as well as (hopefully) provide us valuable feedback about Layar development.</p>
<p>Below I share my development experience of creating the Pune Layar.<span id="more-6429"></span></p>
<p><b>Prerequisites: </b></p>
<ul>
<li style="margin-top: -15px;">Layar developer account: In couple of days you will get approval from Layar team.</li>
<li>A Gmail account</li>
<li>Server with public IP/domain where you will store actual layer content. The server can be shared one or completely owned by you.</li>
<li>Mobile device having Layar browser support. Currently Android 1.5+ and IPhone 3GS supports it.</li>
<li>Familiarity with Basic layar functioning.</li>
<li>And some development experience in JSON programming</li>
</ul>
<p><b>Development:</b></p>
<p>The development occurs at two ends:</p>
<p style="padding-left: 30px;"><b>At Layer site:</b></p>
<ul>
<li>Fill the necessary information
<ul>
<li>Here you will need to provide URL of server where the actual contents reside.</li>
<li>Difference between Name and Title field:
<ul>
<li><b>Title</b> appears in actual layer on mobile device</li>
<li><b>Name</b> is for reference purpose and doesn’t appear anywhere in your layer on mobile device.</li>
</ul>
</li>
<li>Click on save button.</li>
<li>Click on edit button. In edit mode there are different tabs like:
<ul>
<li><b>AR view</b>: Here you can set color scheme for your layer</li>
<li><b>POI Icons</b>: Here you can upload icons for you POIs. POI can have four different icons for four states.</li>
<li><b>Filters</b>: Here you can define search filters for your layer. The search filter can be textbox, radio button, checkbox, or slider.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p style="padding-left: 30px;"><b> At your server:</b></p>
<ul>
<li style="margin-top: -15px;">The layar server sends http request to URL you have provided while defining the layer in layar developer site and it expects a JSON response containing POI details. You can find more information about JSON response format.</li>
<li>You can use jsp/servlets/php/.net or any server side programming language to output JSON response. It totally depends on how dynamic your data is. You can even use simple html page having static JSON response.</li>
</ul>
<p><b>Note: </b></p>
<p>The sample images of Layar browser on Layar developer site depicts old Layar browser. Latest Layar 3.0 browser has different layout.</p>
<p><b> Testing:</b></p>
<ul>
<li style="margin-top: -10px;">Layar team has provided page where you can do basic testing of your layer. You can find it under layer listing page by clicking “your layers” link at top. The basic testing includes:
<ul>
<li>Receiving request from layar site.</li>
<li>Validating the JSON response.</li>
<li>Validating POI with images and information.</li>
</ul>
</li>
</ul>
<ul>
<li style="margin-top: -5px;">Once you are done with it, the actual testing will happen on your device.</li>
<li>Once installed, launched it and under settings you will need to click on “Use developer settings”. Get the required developer id and developer key from Layar developer site (by clicking on profile link).</li>
<li>You may like to use fixed location (GPS) settings.
<ul>
<li>The required latitude and longitude format is: Decimal Degrees like 18.497916.</li>
</ul>
</li>
<li>Once you are done with above steps you should see your layer appearing in featured tab in Layar browser.</li>
</ul>
<p><b>Publishing:</b></p>
<ul>
<li style="margin-top: -15px;">After testing the layer you will need to send it for approval process. Under layer listing you will find “Request publication” button.</li>
<li>The approval process may take up to five working days.</li>
<li>Once approved you can then publish it whenever you want, may be coinciding with some event.</li>
</ul>
<p>That&#8217;s it. Quite simple &#8211; isn&#8217;t it?. Your layer is now available for public.</p><p>The post <a href="https://blog.upsidelearning.com/2010/04/28/developing-a-layar-application/">Developing A Layar Application</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/04/28/developing-a-layar-application/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tools For Mobile Learning Development</title>
		<link>https://blog.upsidelearning.com/2010/03/21/tools-for-mobile-learning-development/</link>
					<comments>https://blog.upsidelearning.com/2010/03/21/tools-for-mobile-learning-development/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Sun, 21 Mar 2010 15:25:19 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[mLearning Development Tools]]></category>
		<category><![CDATA[Mobile Learning Development]]></category>
		<category><![CDATA[Mobile Learning Development Tools]]></category>
		<category><![CDATA[Tools For mLearning Development]]></category>
		<category><![CDATA[Tools For Mobile Learning Development]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/03/21/tools-for-mobile-learning-development/</guid>

					<description><![CDATA[<p>Upside is doing a fair bit of mobile learning development and we blog about it regularly. In the process of development, we are often forced to explore the various tools available. I want to share some tools which may assist you in developing mobile learning applications. On broad level those tools can be categories into &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/03/21/tools-for-mobile-learning-development/">Tools For Mobile Learning Development</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Upside is doing a fair bit of <a href="http://blog.upsidelearning.com/index.php/2010/02/23/mobile-learning-development-at-upside/" target="_blank" rel="noopener">mobile learning development</a> and we blog <a href="http://blog.upsidelearning.com/index.php/category/mobile-learning/" target="_blank" rel="noopener">about it</a> regularly. In the process of development, we are often forced to explore the various tools available.</p>
<p>I want to share some tools which may assist you in developing mobile learning applications.<span id="more-6362"></span></p>
<p>On broad level those tools can be categories into tools for:</p>
<ul style="margin-bottom: 17px;">
<li style="margin-top: -15px;">Enterprise application like LMS, LCMS</li>
<li>Games</li>
<li>Augmented Reality</li>
</ul>
<p><b>Tools for Enterprise application like LMS, LCMS:</b></p>
<p>Enterprise applications can be created as Native or Web based. There is a good post mentioning the difference between them <a href="http://mobileben.wordpress.com/2009/12/08/m-learning-decisions-web-app-or-native-app/" target="_blank" rel="noopener">here</a>.</p>
<p style="padding-left: 30px;"><b>Tools to develop Native applications:</b></p>
<p style="padding-left: 30px;">SDK provided for mobile device</p>
<ul>
<li style="margin-top: -15px;"><a href="http://developer.apple.com/iphone/index.action" target="_blank" rel="noopener">IPhone</a></li>
<li><a href="http://developer.android.com/sdk/index.html" target="_blank" rel="noopener">Andriod</a></li>
<li><a href="https://developerlife.com/" target="_blank" rel="noopener">Blackberry</a>
<ul>
<li>Using Blackberry widget SDK you can develop native application in HTML. We used it to make our LMS client on Blackberry. The Widget SDK is available in device software 5.0 onwards.</li>
</ul>
</li>
</ul>
<ul>
<li>Samsung</li>
</ul>
<p style="padding-left: 30px;">But the issues with them are higher development cost and no cross platform support. So your application will tied down to one platform. There is an alternative though</p>
<ul>
<li style="margin-top: -15px;"><a href="http://java.sun.com/javame/downloads/sdk30.jsp" target="_blank" rel="noopener">Java ME</a>
<ul>
<li>It requires MIDP/JVM on mobile device</li>
<li>Each mobile device has some variation in implementing MIDP profile</li>
<li>It is not available on IPhone</li>
</ul>
</li>
</ul>
<p style="padding-left: 30px;">To lower the development cost and to achieve cross-platform (to some extent) there are some tools/framework</p>
<ul style="margin-bottom: 17px;">
<li style="margin-top: -15px;">Phonegap</li>
<li><a href="http://www.appcelerator.com/" target="_blank" rel="noopener">Titanium</a></li>
<li><a href="http://www.mosync.com/" target="_blank" rel="noopener">MoSync</a></li>
</ul>
<p><b>Tools to develop Web applications:</b></p>
<p>You can develop mobile web application using any tool which you normally used for developing web application. But as IPhone has distinct UI there are some tools to achieve that effect:</p>
<ul style="margin-bottom: 17px;">
<li style="margin-top: -15px;"><a href="http://code.google.com/p/iui/" target="_blank" rel="noopener">iui</a></li>
<li><a href="http://www.jqtouch.com/" target="_blank" rel="noopener">jQTouch</a></li>
<li><a href="http://iwebkit.net/" target="_blank" rel="noopener">iWebkit</a></li>
</ul>
<p><b>Tools for Games:</b></p>
<p>You can always use native SDK provided for mobile devices like IPhone to develop games, but then you will have to start from scratch. To make it easier, you can use engines/frameworks which will help you in developing games.</p>
<ul style="margin-bottom: 17px;">
<li style="margin-top: -15px;"><a href="http://www.edgelib.com/" target="_blank" rel="noopener">EDGELIB</a></li>
<li><a href="http://unity3d.com/" target="_blank" rel="noopener">Unity3D</a></li>
<li><a href="http://www.13thmonkey.org/~boris/jgame/" target="_blank" rel="noopener">JGame</a></li>
</ul>
<p><b>Tools for Augmented Reality:</b></p>
<ul>
<li style="margin-top: -15px;"><a href="http://layar.com/" target="_blank" rel="noopener">Layar</a></li>
</ul>
<p>Let us know what tools you are using in your efforts, we&#8217;d really be interested in knowing.</p><p>The post <a href="https://blog.upsidelearning.com/2010/03/21/tools-for-mobile-learning-development/">Tools For Mobile Learning Development</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/03/21/tools-for-mobile-learning-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>eLearning: Interesting Weekly Finds #14</title>
		<link>https://blog.upsidelearning.com/2010/03/05/elearning-interesting-weekly-finds-14/</link>
					<comments>https://blog.upsidelearning.com/2010/03/05/elearning-interesting-weekly-finds-14/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Fri, 05 Mar 2010 19:32:18 +0000</pubDate>
				<category><![CDATA[Weekly Finds]]></category>
		<category><![CDATA[Bloomfire]]></category>
		<category><![CDATA[eLearning Interesting Finds]]></category>
		<category><![CDATA[eLearning Weekly Find]]></category>
		<category><![CDATA[eLearning Weekly Finds]]></category>
		<category><![CDATA[How To Keep High Performers]]></category>
		<category><![CDATA[Real Time Language Translation Over Phone]]></category>
		<category><![CDATA[Ribbon Hero]]></category>
		<category><![CDATA[Socialcast]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/03/05/elearning-interesting-weekly-finds-14/</guid>

					<description><![CDATA[<p>1. How to keep High Performers &#8211; Marshall Goldsmith in the Harvard Business Review Blog writes about steps that organizations can take to help them retain high-impact performers. He pointedly adds as the first point ‘show respect’ to your employees, it all starts there. 2. Real Time Language Translation Over Phone – A cool demo &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/03/05/elearning-interesting-weekly-finds-14/">eLearning: Interesting Weekly Finds #14</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>1. <a href="http://blogs.hbr.org/goldsmith/2010/02/how_to_keep_good_employees_in.html" target="_blank" rel="noopener">How to keep High Performers</a> &#8211; Marshall Goldsmith in the Harvard Business Review Blog writes about steps that organizations can take to help them retain high-impact performers. He pointedly adds as the first point ‘show respect’ to your employees, it all starts there. <span id="more-6342"></span></p>
<p>2. Real Time Language Translation Over Phone – A cool demo of technology that might eventually truly end the language barrier. The aim is to achieve reasonable cross-language communication in the absence of any means of communication. Tremendous applications in learning and development, it’ll be interesting to keep an eye on developments in this space.</p>
<p>3.  Ribbon Hero &#8211; Ribbon Hero is a game for Word, PowerPoint, and Excel 2007 and 2010, designed to help you boost your Office skills and knowledge. Play games (aka &#8220;challenges&#8221;), score points, and compete with your friends while improving your productivity with Office. As a concept test, this add-in is not supported, but is an opportunity for you to try out an idea we are working on and let us know what you think. A nice way to encourage learning.</p>
<p>4. Socialcast &#8211; Socialcast is offering a collaboration tool plug-in for MS-Outlook. Unlike Basecamp and other tools, it works right inside Outlook and works on top of Socialcast EASE – Enterprise Activity Stream Engine offered by Socialcast.</p>
<p>5. <a href="http://www.bloomfire.com/" target="_blank" rel="noopener">Bloomfire</a> – A cool service that’ll launch middle of the month. Let’s anyone create a course, let’s anyone take it. It allows for a large number of informal, social-learning opportunities can be dedicated to any subject. Check out the videos on the site explaining their service idea, should be interesting to use when it launches.</p><p>The post <a href="https://blog.upsidelearning.com/2010/03/05/elearning-interesting-weekly-finds-14/">eLearning: Interesting Weekly Finds #14</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/03/05/elearning-interesting-weekly-finds-14/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
