<?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>Software Associates - India &#187; apple</title>
	<atom:link href="http://www.softwareassociates.in/blog/category/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwareassociates.in</link>
	<description>Synergize with experience and expertise</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:31:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Animations and Your iPhone Application</title>
		<link>http://www.softwareassociates.in/blog/animations-and-your-application/</link>
		<comments>http://www.softwareassociates.in/blog/animations-and-your-application/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 04:44:34 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=2984</guid>
		<description><![CDATA[&#8220;It might be The Art of Presenting rather than your Best Product, which could gather you the first applause.&#8221; Well most of you would remember the &#8220;Genie and the Lamp.&#34; As a kid I was mesmerized by the power of &#8230; <a href="http://www.softwareassociates.in/blog/animations-and-your-application/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong><span class="blackclass">&ldquo;It</span> <span class="blackclass">might</span> <span class="blackclass">be</span> <span class="blackclass">The</span> <span class="blackclass">Art</span> <span class="blackclass">of</span> <span class="blackclass">Presenting</span> <span class="blackclass">rather</span> <span class="blackclass">than</span> <span class="blackclass">your</span> <span class="blackclass">Best</span> <span class="phraseanchor">Product,</span> <span class="blackclass">which</span> <span class="blackclass">could</span> <span class="blackclass">gather</span> <span class="blackclass">you</span> <span class="blackclass">the</span> <span class="blackclass">first</span> <span class="blackclass">applause.&rdquo;</span></strong></p>
<p><span class="blackclass"><span>Well</span></span> <span class="blackclass"><span>most</span></span> <span class="blackclass"><span>of</span></span> <span class="blackclass"><span>you</span></span> <span class="blackclass"><span>would</span></span> <span class="blackclass"><span>remember</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>&ldquo;Genie</span></span> <span class="blackclass"><span>and</span></span> <span class="blackclass"><span>the</span></span> <span class="phraseanchor"><span>Lamp.&quot;</span></span> <span class="blackclass"><span>As</span></span> <span class="blackclass"><span>a</span></span> <span class="blackclass"><span>kid</span></span> <span class="blackclass"><span>I</span></span> <span class="blackclass"><span>was</span></span> <span class="blackclass"><span>mesmerized</span></span> <span class="blackclass"><span>by</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>power</span></span> <span class="blackclass"><span>of</span></span> <span class="blackclass"><span>Genie</span></span> <span class="blackclass"><span>to</span></span> <span class="blackclass"><span>change</span></span> <span class="blackclass"><span>form</span></span> <span class="blackclass"><span>and</span></span> <span class="blackclass"><span>his</span></span> <span class="blackclass"><span>ability</span></span> <span class="blackclass"><span>to</span></span> <span class="blackclass"><span>do</span></span> <span class="blackclass"><span>things.</span></span> <span class="blackclass"><span>My</span></span> <span class="blackclass"><span>personal</span></span> <span class="blackclass"><span>favourite</span> <span class="blackclass"><span>was</span></span> <span class="blackclass"><span>him</span></span> <span class="blackclass"><span>coming</span></span> <span class="blackclass"><span>out</span></span> <span class="blackclass"><span>and</span></span> <span class="blackclass"><span>going</span></span> <span class="phraseanchor"><span>back</span></span> <span class="blackclass"><span>to</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>lamp.</span></span> <span class="blackclass"><span>Once</span></span> <span class="blackclass"><span>genie</span></span> <span class="blackclass"><span>moves</span></span> <span class="phraseanchor"><span>back</span></span> <span class="blackclass"><span>to</span></span> <span class="blackclass"><span>his</span></span> <span class="blackclass"><span>lamp</span></span> <span class="blackclass"><span>there</span></span> <span class="blackclass"><span>is</span></span> <span class="blackclass"><span>no</span></span> <span class="blackclass"><span>doubt</span></span> <span class="blackclass"><span>where</span></span> <span class="blackclass"><span>he</span></span> <span class="blackclass"><span>is</span></span> <span class="blackclass"><span>for</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>kids,</span></span> <span class="blackclass"><span>it&rsquo;s</span></span> <span class="blackclass"><span>not</span></span> <span class="blackclass"><span>in</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>bedroom</span></span> <span class="blackclass"><span>or</span></span> <span class="blackclass"><span>dining</span></span> <span class="blackclass"><span>room</span></span> <span class="blackclass"><span>it&rsquo;s</span></span> <span class="blackclass"><span>inside</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>&quot;Magic</span></span> <span class="phraseanchor"><span>Lamp.&quot;</span></span></span></p>
<p class="MsoNormal" style="text-align: center"><img align="middle" alt="iPhone application development | Animation in iPhone| Web Application Development | UK | USA | Singapore" height="300" src="http://www.softwareassociates.in/wp-content/uploads/bottle(1).jpg" width="380" /></p>
<p class="MsoNormal" style="text-align: justify">&nbsp;</p>
<p class="MsoNormal" style="text-align: justify"><span class="blackclass">Animations</span> <span class="blackclass"><span>are</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>&ldquo;Most</span></span> <span class="blackclass"><span>Coolest&rdquo;</span></span> <span class="blackclass"><span>part</span></span> <span class="blackclass"><span>when</span></span> <span class="blackclass"><span>you</span></span> <span class="blackclass"><span>use</span></span> <span class="blackclass"><span>an</span></span> <span class="blackclass"><span>application.</span></span> <span class="blackclass"><span>Still</span></span> <span class="blackclass"><span>remember</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>first</span></span> <span class="blackclass"><span>time</span></span> <span class="blackclass"><span>I</span></span> <span class="blackclass"><span>was</span></span> <span class="blackclass"><span>introduced</span></span> <span class="blackclass"><span>to</span></span> <span class="blackclass"><span>MAC</span></span> <span class="blackclass"><span>OSX.</span></span> <span class="blackclass"><span>That</span></span> <span class="blackclass"><span>day</span></span> <span class="blackclass"><span>I</span></span> <span class="blackclass"><span>witnessed</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>magnificent</span></span> <span class="phraseanchor"><span>welcome</span></span> <span class="blackclass"><span>screen</span></span> <span class="blackclass"><span>for</span></span> <span class="blackclass"><span>OSX</span></span> <span class="blackclass"><span>Leopard,</span></span> <span class="phraseanchor"><span>&quot;Welcome&quot;</span></span> <span class="blackclass"><span>coming</span></span> <span class="blackclass"><span>out</span></span> <span class="blackclass"><span>in</span></span> <span class="blackclass"><span>different</span></span> <span class="blackclass"><span>languages</span></span> <span class="blackclass"><span>on</span></span> <span class="blackclass"><span>screen,</span></span> <span class="blackclass"><span>and</span></span> <span class="blackclass"><span>it</span></span> <span class="blackclass"><span>also</span></span> <span class="blackclass"><span>gave</span></span> <span class="blackclass"><span>me</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>feel</span></span> <span class="blackclass"><span>of</span></span> <span class="blackclass"><span>traveling</span></span> <span class="blackclass"><span>through</span></span> <span class="blackclass"><span>space.</span></span> <span class="blackclass"><span>I</span></span> <span class="blackclass"><span>fell</span></span> <span class="blackclass"><span>for</span></span> <span class="blackclass"><span>that</span></span> <span class="phraseanchor"><span>OS,</span></span> <span class="blackclass"><span>even</span></span> <span class="blackclass"><span>before</span></span> <span class="blackclass"><span>I</span></span> <span class="blackclass"><span>started</span></span> <span class="blackclass"><span>using</span></span> <span class="blackclass"><span>it,</span></span> <span class="blackclass"><span>but</span></span> <span class="blackclass"><span>there</span></span> <span class="blackclass"><span>were</span></span> <span class="blackclass"><span>more</span></span> <span class="blackclass"><span>to</span></span> <span class="blackclass"><span>come.</span></span> <span class="blackclass"><span>Creating</span></span> <span class="phraseanchor"><span>a</span><span class="contextmenu"> ripple</span></span> <span class="blackclass"><span>on</span></span> <span class="blackclass"><span>Dashboard</span></span> <span class="blackclass"><span>while</span></span> <span class="blackclass"><span>adding</span></span> <span class="blackclass"><span>new</span></span> <span class="blackclass"><span>widgets,</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>Genie</span></span> <span class="blackclass"><span>effect</span></span> <span class="blackclass"><span>on</span></span> <span class="blackclass"><span>minimizing</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>app.</span></span> <span class="blackclass"><span>the</span></span> <span class="blackclass"><span>list</span></span> <span class="blackclass"><span>goes</span></span> <span class="blackclass"><span>on.</span></span></p>
<p>T<span class="blackclass"><span>hese </span></span>a<span class="blackclass"><span>re </span></span>n<span class="blackclass"><span>ot </span></span>o<span class="blackclass"><span>nly </span></span>c<span class="blackclass">ool; they</span><span> </span>are a w<span class="blackclass"><span>ay </span></span>o<span class="blackclass"><span>f </span></span>c<span class="blackclass"><span>ommunicating </span></span>t<span class="blackclass"><span>o </span></span>t<span class="blackclass"><span>he </span></span>u<span class="blackclass"><span>ser </span></span>w<span class="blackclass"><span>hat </span></span>j<span class="blackclass"><span>ust </span></span>h<span class="blackclass"><span>appened.&nbsp;</span></span></p>
<p>D<span class="blackclass"><span>o </span></span>y<span class="blackclass"><span>ou </span></span>k<span class="blackclass"><span>now </span></span>w<span class="blackclass"><span>here </span></span>G<span class="blackclass"><span>enie </span></span>i<span class="blackclass"><span>s </span></span>n<span class="blackclass"><span>ow? </span></span><span class="phraseanchor">Yes,</span> h<span class="blackclass"><span>e </span></span>i<span class="blackclass"><span>s </span></span>s<span class="phraseanchor"><span>till </span></span>i<span class="blackclass"><span>nside </span></span>t<span class="blackclass"><span>he </span></span>l<span class="blackclass"><span>amp. </span></span>D<span class="blackclass"><span>o </span></span>y<span class="blackclass"><span>ou </span></span>k<span class="blackclass"><span>now </span></span>w<span class="blackclass"><span>hy </span></span>y<span class="blackclass"><span>ou </span></span>s<span class="phraseanchor"><span>till </span></span>r<span class="blackclass"><span>emember </span></span>i<span class="blackclass"><span>t? </span></span><span class="phraseanchor">Obviously,</span> i<span class="blackclass"><span>t&rsquo;s </span></span>b<span class="blackclass"><span>ecause </span></span>t<span class="blackclass"><span>he </span></span>g<span class="blackclass"><span>enie </span></span>d<span class="blackclass"><span>idn&#39;t </span></span>v<span class="blackclass"><span>anish </span></span>i<span class="blackclass"><span>nto </span></span><span class="phraseanchor">the</span><span class="contextmenu"> thin</span> a<span class="blackclass"><span>ir, </span></span>i<span class="blackclass"><span>nstead </span></span>h<span class="blackclass"><span>e </span></span>s<span class="blackclass"><span>lowly </span></span>m<span class="blackclass"><span>oved </span></span>i<span class="phraseanchor"><span>n </span><span class="contextmenu">to </span></span>t<span class="blackclass"><span>he </span></span>l<span class="blackclass"><span>amp. </span></span><span class="phraseanchor">Likewise,</span> a<span class="blackclass"><span>nimation </span></span>s<span class="blackclass"><span>hould </span></span>a<span class="blackclass"><span>lso </span></span>b<span class="blackclass"><span>e </span></span>o<span class="blackclass"><span>bvious, </span></span>s<span class="blackclass"><span>hould </span></span>t<span class="blackclass"><span>ell </span></span>i<span class="blackclass"><span>ts </span></span>s<span class="blackclass"><span>tory. </span></span></p>
<p>P<span class="blackclass"><span>rolonged </span></span>a<span class="blackclass"><span>nimations </span></span>m<span class="blackclass"><span>ay </span></span>n<span class="blackclass"><span>ot </span></span>b<span class="blackclass"><span>e </span></span>s<span class="blackclass"><span>uitable </span></span>a<span class="blackclass"><span>t </span></span>a<span class="blackclass"><span>ll </span></span>t<span class="blackclass"><span>imes. </span></span>I<span class="blackclass"><span>f </span></span>y<span class="blackclass"><span>ou </span></span>s<span class="blackclass"><span>elect </span></span>a <span class="phraseanchor">button,</span> a<span class="blackclass"><span>nd </span></span>i<span class="blackclass"><span>t </span></span>s<span class="blackclass"><span>tarts </span></span>v<span class="blackclass"><span>ibrating </span></span>o<span class="blackclass"><span>r </span></span>m<span class="blackclass"><span>ake </span></span>r<span class="blackclass"><span>ipples </span></span>i<span class="blackclass"><span>t </span></span>m<span class="blackclass"><span>ay </span></span>i<span class="blackclass"><span>nitially </span></span>g<span class="blackclass"><span>ather </span></span>a w<span class="blackclass"><span>ow </span></span>f<span class="blackclass"><span>or </span></span>t<span class="blackclass"><span>he </span></span>a<span class="blackclass"><span>nimation, </span></span>b<span class="blackclass"><span>ut </span></span>l<span class="blackclass"><span>ater </span></span>w<span class="blackclass"><span>hen </span></span><span class="phraseanchor"><span>the</span><span class="contextmenu"> user</span></span> s<span class="blackclass"><span>tarts </span></span>r<span class="blackclass"><span>eally </span></span>u<span class="blackclass"><span>sing </span></span>t<span class="blackclass"><span>hat </span></span>s<span class="blackclass"><span>tuff </span></span>m<span class="blackclass"><span>ight </span></span>i<span class="blackclass"><span>rritate </span></span>h<span class="blackclass"><span>im.</span></span><br />
	The<span class="blackclass"><span>re ma</span>y<span class="blackclass"> be</span> <span class="blackclass"><span>an</span></span>i<span class="phraseanchor"><span>mations/</span><span class="contextmenu">ideas wh</span></span>i<span class="blackclass"><span>ch ar</span></span>e<span> <span class="blackclass">ye</span></span>t<span> <span class="blackclass">to</span></span> <span class="blackclass"><span>be</span></span> <span class="blackclass"><span>ut</span></span>i<span class="blackclass"><span>lized. It</span></span> <span class="blackclass"><span>ma</span></span>y<span class="blackclass"><span>be</span></span> <span class="blackclass"><span>fr</span></span>o<span class="blackclass"><span>m ca</span></span>r<span class="phraseanchor"><span>toons, </span><span class="greenclass">it ma</span></span>y<span class="blackclass"><span>be</span></span> <span class="blackclass"><span>fr</span></span>o<span class="blackclass"><span>m wh</span></span>a<span class="blackclass"><span>t we</span></span> <span class="blackclass"><span>se</span></span>e<span> <span class="blackclass">in</span></span> <span class="blackclass"><span>ou</span></span>r <span class="blackclass"><span>da</span></span>y<span> <span class="blackclass">to</span></span> <span class="blackclass"><span>da</span></span>y<span> <span class="blackclass">li</span></span>f<span class="blackclass"><span>e&hellip; th</span></span>e<span class="blackclass"><span>ir so</span></span>u<span class="blackclass"><span>rce is</span></span> <span class="blackclass"><span>un</span></span>k<span class="blackclass"><span>nown, bu</span></span>t <span class="blackclass"><span>my</span></span> <span class="blackclass"><span>se</span></span>a<span class="blackclass"><span>rch st</span></span>i<span class="blackclass"><span>ll co</span></span>n<span class="blackclass"><span>tinues fo</span></span>r <span class="blackclass"><span>th</span></span>e<span class="blackclass"><span>se lo</span></span>s<span class="blackclass"><span>t ar</span>t<span class="blackclass">efacts.</span></span></span></p>
<p class="MsoNormal" style="text-align: justify"><em>(&nbsp;Jackson Sunny Rodrigues is an extremely talented&nbsp;iOS Programmer at Software Associates. Follow him on twitter at @<a href="http://www.twitter.com/jaxsonrodrigues">jaxsonrodrigues</a>, or catch up with him on Facebook at&nbsp;<a href="http://www.facebook.com/jaxsonrodrigues">Jackson Rodrigues</a>. )</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/animations-and-your-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got a great website, Why go Mobile?</title>
		<link>http://www.softwareassociates.in/blog/got-a-great-website-why-go-mobile/</link>
		<comments>http://www.softwareassociates.in/blog/got-a-great-website-why-go-mobile/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 09:58:30 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=2976</guid>
		<description><![CDATA[&#8220;Why should my business go mobile? I am already on the web, after all mobile could just give another interface to the web.&#8221; According to the latest statistics from Google, around 2/3 of the search comes from iOS alone. Apple &#8230; <a href="http://www.softwareassociates.in/blog/got-a-great-website-why-go-mobile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="text-align: justify">&ldquo;Why should my business go mobile? I am already on the web, after all mobile could just give another interface to the web.&rdquo;</span></p>
<p style="text-align: justify">According to the latest statistics from Google, around 2/3 of the search comes from iOS alone. Apple has already sold 200 million iOS devices. And latest reports confirm that Android devices are taking up the market share. This definitely shows the change in peoples preferences. PC&#39;s will definitely be there but mobile would be preferred/pampered. Mobile has traveled along way from just a medium of communication to medium of unlimited knowledge. Times are gone when user could sit in-front of his PC to check his mail or do other tasks. He now prefers it to be done on the go.</p>
<p style="text-align: justify">Have you ever wondered why Social Networking sites created&nbsp; apps which only gives restricted features to the user than its web version? Please try your favorite on your mobile, you will know it. With touch screen devices its hard to click on a link without any errors. Most of the time I tried I couldn&#39;t do it properly. I move to the wrong content. As far as a user is concerned these are really annoying stuff and its also wasting his time.</p>
<p style="text-align: justify">Mobile apps are designed confirming to device standards, A daily user wouldn&rsquo;t have any confusion using it,&nbsp; Apps would actually do a lot of stuff for him too.</p>
<p style="text-align: justify">When I open my Tab I gets instantly updated. I get alerts, notifications, mails etc.. Earlier I had to spend around half an hour now I lose only 5 mins.</p>
<p style="text-align: justify">From a service providers perspective too there are lot of advantages. You have an new offer for your customer and you need to notify him. Earlier you would send a email, even if user sees it there is no guarantee that he would check it, he might be busy. With specialized apps and notification this is just as easy as checking your SMS. Well that would definitely make your customer check it. The response you receive is almost instant, getting a head start is always better when you have competition.&nbsp;</p>
<p><em>(&nbsp;Jackson Sunny Rodrigues is an extremely talented&nbsp;iOS Programmer at Software Associates. Follow him on twitter at @<a href="http://www.twitter.com/jaxsonrodrigues">jaxsonrodrigues</a>, or catch up with him on Facebook at <a href="http://www.facebook.com/jaxsonrodrigues">Jackson Rodrigues</a>. )</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/got-a-great-website-why-go-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STORYBOARD: Latest feature in iPhone programming</title>
		<link>http://www.softwareassociates.in/blog/storyboard-latest-feature-in-iphone-programming/</link>
		<comments>http://www.softwareassociates.in/blog/storyboard-latest-feature-in-iphone-programming/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 09:27:56 +0000</pubDate>
		<dc:creator>Anu</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=2967</guid>
		<description><![CDATA[Storyboarding is one of the most exciting new features of iOS 5 SDK. It is useful for quickly trying out many interface ideas thereby saving some amount of time on the design. Before storyboard came into the picture, we had &#8230; <a href="http://www.softwareassociates.in/blog/storyboard-latest-feature-in-iphone-programming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Storyboarding is one of the most exciting new features of iOS 5 SDK. It is useful for quickly trying out many interface ideas thereby saving some amount of time on the design.</p>
<p style="text-align: justify">Before storyboard came into the picture, we had to use independent XIB files in-order to form the UI design but with this storyboard we can make our UI very easily as it is possible to incorporate all the XIB files into one XIB file, which is basically our new storyboard (represented as MainStoryboard.storyboard&#39; in the xcode) .It basically holds the collection of XIB files, which allows you to visually control all the views in it and how those views will segue between each other. Thus, the entire flow of your app&#39;s interface can be modeled and visualized through your single storyboard file.</p>
<p style="text-align: justify">You can easily implement new ideas in your design all in one glance. There by you will be able to identify and refine the good ideas.</p>
<p style="text-align: justify">Furthermore, it is easier for you to make changes in the design, as the story board allows you to make all the connections /relationships with the view controllers/views there itself. Many new features are available now in the story board that helps you in doing that.</p>
<p style="text-align: justify">Storyboarding can also enable you to create table view cells and table view controllers with simplicity.&nbsp;Using storyboard instead of XIB flies will let you cut a lot of code out of your project.&nbsp;A project built with Storyboarding will be compatible with IOS 5 and greater.</p>
<p style="text-align: justify"><em>(Anu K , is a passionate iOS Developer at Software Associates.&nbsp;Catch up with her on Facebook at <a href="http://www.facebook.com/anu.karayil">Anu Karayil</a>)&nbsp;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/storyboard-latest-feature-in-iphone-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Interface over touch screens</title>
		<link>http://www.softwareassociates.in/blog/user-interface-over-touch-screens/</link>
		<comments>http://www.softwareassociates.in/blog/user-interface-over-touch-screens/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 08:30:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=2248</guid>
		<description><![CDATA[If we look into user interface design, we can see that for the past few years, it has been changing constantly. Until now the keyboard and mouse stayed as the unavoidable input devices. But by the launch of tablets,&#160; slates, &#8230; <a href="http://www.softwareassociates.in/blog/user-interface-over-touch-screens/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><img alt="" height="99" src="http://www.softwareassociates.in/wp-content/uploads/tc.jpg" width="160" /></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">If we look into user interface design, we can see that for the past few years, it has been changing constantly. Until now the keyboard and mouse stayed as the unavoidable input devices. But by the launch of tablets,&nbsp; slates, smartphones and hand held machines, it seems they got flushed away. The methodology of pointing the cursor and selecting is out of the industry. Why do we need a cursor or a mouse, if we can select what we want from our device by a mere touch?</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Yes, it&rsquo;s the touch era. The era of touch screens, panels, iPads, pods whatever you call it. The touch interface was a newbie to the industry few years back and now rules the interface technology in almost all devices. It&rsquo;s being standardized by most of the devices and all other interface methodologies of the past are vanishing in front of its high level usability.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Having somewhat good experience in application development over excellent touch devices in the industry, we would like to share some of the user interface methodologies that we follow to get the maximum out of applications.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><strong>User interface design concepts<br />
	</strong></span></span></p>
<ul>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Keep enough white space in between icons and links. Go for large icons so that they can be consistently tapped with full accuracy.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Identify the core functionality for which your application is built and keep its reach in minimum number of taps.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Guide your user to the maximum. It provides high level of comfort over the usability factor of your application. The latest trend is to make the device communicate with the user at each and every point of navigation.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Touch screen by nature gives better usability for information retrieval rather than data entry. Even though we have a limit in implementing data retrieval throughout, try to design forms and other content with options to tap and select rather than typing.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Make your application run in full screen resolution of the respective device with items centralized in alignment.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Design your application in an intuitive manner, unless it&rsquo;s an invention. The property &ldquo;intuitive&rdquo; demands the new application to follow same basic standards that similar applications available in the industry are following. The core reason is that the user may be familiar with these standards and by launching an intuitive application to the industry, we can provide the user with the convenience of starting to use it without reading the manual to an extent, with his gained experience over similar products. A client&rsquo;s interest in a current application might have motivated his request to build a similar one for his own business. Hence keep an eye on the intuitive property.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">The property that makes the application to be used by both right and left handed users with the same level of usability is called ambidextrous in touch interface design.&nbsp; A simple instance of this property can be made clear from the figures below.</span></span></li>
</ul>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><img alt="" height="113" src="http://www.softwareassociates.in/wp-content/uploads/fig1.jpg" width="150" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" height="113" src="http://www.softwareassociates.in/wp-content/uploads/fig2.jpg" width="150" /></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Figure 1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Figure2)</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Let this be the home screen of an application and 1, 2 and 3 are the buttons for navigation. In figure 1 alignment of button will suit the right handed users as they can hold device easily with left and tap over the buttons with complete balance. But this can cause a level of hardness in left handed users as they hold one end and has to press at other end of the device. They may need to hold the device in their forearm and type to keep balance. In the case of figure 2, vice versa will be the result. Things get worse if we align the buttons to any particular side, as in figure (3)</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><img alt="" height="113" src="http://www.softwareassociates.in/wp-content/uploads/fig3.jpg" width="150" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" height="113" src="http://www.softwareassociates.in/wp-content/uploads/fig4.jpg" width="150" /></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( Figure 3 )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Figure 4)</span></span></p>
<ul>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Most of the touch interface devices are equipped with accelerometer, the technology that supports flipping of application view according to the way we hold the device. It provides high level of usability for users. Let your application exploit the maximum out of this property of the device by passing necessary values and thereby guaranteeing maximum usability.</span></span></li>
</ul>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Along with these concepts, keep your application apt in high performance as it matters the most when considering user preferences.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><strong>Reference:<br />
	</strong></span></span></p>
<ul>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><a href="http://www.foilball.com/best-practices-of-good-touch-screen-interface-design" target="_blank">http://www.foilball.com/best-practices-of-good-touch-screen-interface-design<br />
		</a></span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><a href="http://www.touchuserinterface.com/" target="_blank">www.touchuserinterface.com/<br />
		</a></span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><a href="http://multitouch.at/" target="_blank">http://multitouch.at/<br />
		</a></span></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/user-interface-over-touch-screens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration for Android Smartphone</title>
		<link>http://www.softwareassociates.in/blog/implementing-continuous-integration-for-android-and-iphone/</link>
		<comments>http://www.softwareassociates.in/blog/implementing-continuous-integration-for-android-and-iphone/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 08:57:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[android smartphone]]></category>
		<category><![CDATA[development practice]]></category>
		<category><![CDATA[ipad application]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/blog/best-practices/implementing-continuous-integration-for-android-and-iphone/</guid>
		<description><![CDATA[We already have a post on how Continuous Integration allows developers to work as a team effectively.&#160; Now let&#8217;s get into the finer details of implementing CI for Android applications and iPad applications. Our Android smartphone and iPad CI teams &#8230; <a href="http://www.softwareassociates.in/blog/implementing-continuous-integration-for-android-and-iphone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">We already have a post on how Continuous Integration allows developers to work as a team effectively.&nbsp; Now let&rsquo;s get into the finer details of implementing CI for Android applications and iPad applications.<br />
	</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Our Android smartphone and iPad CI teams recently came across an application &lsquo;Hudson&rsquo; which made life a lot easier for them. Hudson manages the CI process by integrating changes to the project thereby providing the development team with a fresh build every time. The developer can configure Hudson to receive regular emails that capture the output on each build, alerting when something goes wrong.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Installing Hudson is easy enough; just execute hudson.war file or deploy it in a servlet container. Since the output is sent through email to the concerned accounts, it does not require a database. Accessing Hudson is as easy as accessing a website. Just type in http://localhost:8080/ (on local machine) or http://domain:portnumber/ (on remote machine), in a web browser and the user will be presented with the web GUI for Hudson. The GUI is simple and offers all the configuration details required for Hudson. Hence, the user is not exposed to intricate coding details.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">To configure a new job for Hudson, a user has to authenticate himself to create a job, execute it etc. Select &ldquo;New Job&rdquo;, type in a unique Job Name and select &quot;Build a free_style software project&quot;. On clicking on OK you will be moved to a page where you can specifically configure Hudson for a new job. One can also get to the configuration page by clicking on the job names listed in Hudson and by selecting Configure.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">In the project configuration page, the following steps need to be followed,</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">1. Enter the Project name.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">2. Source Code Management: Select radio button <em>Subversion</em></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1 Select the path to <em>Repository URL for SCM</em></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <em>Eg: https://xxx.xxx.xxx.xxx/svn/platform/FolderName</em></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.2 Select check-box &quot;<em>Use update</em>&quot;.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If checked, Hudson will use &#39;svn update&#39; whenever possible, making the build faster. But this causes the artifacts from&nbsp; the previous build to remain when a new build starts.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">3. Build Triggers:&nbsp;&nbsp; Select check box Poll SCM</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1 Set schedule 0, 10, 20, 30, 40, 50&hellip; This sets HUDSON to poll SCM every 0th, 10th&nbsp;&nbsp;&nbsp; 20th, 30th &hellip;50th minute</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">4. Build :&nbsp; Select drop-down &quot;Add build step&quot;</span></span></p>
<ul>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">select &quot;Execute shell&quot;</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">fill &quot;<strong>Command</strong>&quot; section</span></span></li>
</ul>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For the techie reader, check out the build configuration command examples,</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For iPhone,<br />
	</strong></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rm -rf $WORKSPACE/hudsonbld/*rmdir $WORKSPACE/hudsonbldmkdir $WORKSPACE/hudsonbldcd $WORKSPACE/Job Name/checker-240/scan-build -v -o $WORKSPACE/ScanBldOutput xcodebuild -project AppName.xcodeproj -target TargetAppName -configuration Debug -sdk iphonesimulator 3.1.3 TARGET_BUILD_DIR=$WORKSPACE/hudsonbld</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Android,<br />
	</strong></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>cd $WORKSPACE/trunk&nbsp; ant debug</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">5. Post-build Actions</span></span></p>
<ul>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Select checkBox &ldquo;E-mail Notification&rdquo;. Fill in the recipients email addresses separated by comma.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Select check-box &quot;Send e-mail for every unstable build&quot; which mails a report on every unstable build to the specified recipients.</span></span></li>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Select check-box &quot;Send separate e-mails to individuals who broke the build&quot;</span></span></li>
</ul>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">6. Click Save and you are good to go.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Hudson can be used in any development platform, by changing the build configuration command accordingly. Investing in the CI infrastructure has turned out to be a good call for us, by allowing our development teams&rsquo; incremental code integration and well-timed code checks which makes the final integration manageable and also provides a robust copy of software at each stage of the development process.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">To know more about Hudson,</span></span></p>
<ul>
<li style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><a href="http://wiki.hudson-ci.org/display/HUDSON/Home" target="_blank">http://wiki.hudson-ci.org/display/HUDSON/Home<br />
		</a></span></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/implementing-continuous-integration-for-android-and-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone and Webview</title>
		<link>http://www.softwareassociates.in/blog/iphone-android-and-webview/</link>
		<comments>http://www.softwareassociates.in/blog/iphone-android-and-webview/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 03:30:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[webview]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=1969</guid>
		<description><![CDATA[iPhone explains UIWebwiew as&#160; &#34;You use the UIWebview class to embed web content in your application.&#160;&#160; &#8230;..&#34;.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Android explains it as &#34;A View that displays web pages. This class is the basis upon which you can roll your own web &#8230; <a href="http://www.softwareassociates.in/blog/iphone-android-and-webview/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">iPhone explains UIWebwiew as&nbsp; &quot;You use the UIWebview class to embed web content in your application.&nbsp;&nbsp; &hellip;..&quot;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>	Android explains it as &quot;A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Activity.&hellip;..&quot;.&nbsp; </p>
<p>	Well is it limited to displaying web pages ?&nbsp; </p>
<p>	Developing network based applications has always been challenging for developers. Well what makes it so challenging? For a desktop application we can assume that the resources will be available on demand. But when dealing with a network based application there is no guarantee as to whether we will receive the requested resource or even if it exists. Therefore the application must capable of recovering from such exceptions.</p>
<p style="text-align: justify;">The two key factors affecting performance are latency and bandwidth. In desktop applications it doesn&#39;t matter much if you are accessing resources serially, but when it comes to network based applications, things change. Latency is more or less the same for every request. If you are accessing multiple resources serially, latency adds up and the delay increases. So as developers it is our job to reduce the effect of latency, which points us to parallel access of resources.</p>
<p>	For this we could modify the system such that, the downloading of data is performed in the background, hidden from the end user. In such a situation, the user interactions are still possible, thereby masking the actual delay. </p>
<p>	There are different ways of implementing this. But we need to adopt the method which presents us with less inconsistency, less code and less worry. </p>
<p>	Consider a system, which requires loading images in sets of ten at a time. Here, the view will be filled with hundred or more images arranged in a grid, more like Mozilla&rsquo;s Add On &lsquo;Cooliris, but without that cool 3D effect. Now, you integrate an audio player which performs online streaming. The obvious solution for this will be using a separate class.&nbsp; </p>
<p>	Let&rsquo;s see how these can be implemented with lesser amount of coding without reducing the performance or consistency. </p>
<p>	Taking the case of image loading, create a UIWebView, in the place of an UIImageView. Append HTML script to a string, which would load the image, load the webview and handles everything else for us. Here HTML script would be script tags with an img tag having source specified to that images url. </p>
<p>	Once these initializations are done a webview would be displayed and its content is fetched on access. To have more control over the webview, implement the functions declared in its delegate protocol UIWebViewDelegate. This allows us to handle events such as loading webview, loading finished, link clicked etc. </p>
<p>	The size of the webview can be changed easily in accordance with the image size by just finding the image size using javascript and adjusting the webview accordingly. </p>
<p>	Coming to the audio player, there is no need for creating a class which handles streaming, playing, pausing etc. Webview can implement the same functionality in a much easier way. Initialize the webview with the URL of the file to be played and you&rsquo;re done! A separate class can be substituted with just a few lines of code. </p>
<p>	Some&nbsp; tablet devices had an issue in supporting the Android Google API. By creating a local webpage which loaded a map using Google Maps Javascript API V3, this problem can be solved. It is also possible to create a javascript interface in an activity which helped in accessing resources from the local webpage during execution. </p>
<p>	Definitely webview is for displaying webpages and its contents, but utilizing it in right places at the right time gives us much more than that. </p>
<p>	iPhone development team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/iphone-android-and-webview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessing ERP data through Android Smartphone</title>
		<link>http://www.softwareassociates.in/blog/connecting-with-iphone-and-android-tablet-pc/</link>
		<comments>http://www.softwareassociates.in/blog/connecting-with-iphone-and-android-tablet-pc/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:20:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[android smartphone]]></category>
		<category><![CDATA[android tablet]]></category>
		<category><![CDATA[iphone application]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=1957</guid>
		<description><![CDATA[Protocols for connecting ERP solutions with Android tablet We can consider different protocols to enable connection between enterprise data and hand held devices such as Apple iPhone and Google Android to write software programs for android applications and iPhone applications. &#8230; <a href="http://www.softwareassociates.in/blog/connecting-with-iphone-and-android-tablet-pc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">Protocols for connecting ERP solutions with Android tablet<br />
	</span></span></h2>
<p><span style="font-size: 14px;">We can consider different protocols to enable connection between enterprise data and hand held devices such as Apple iPhone and Google Android to write software programs for android applications and iPhone applications. They are SOAP, JSON and XML-RPC.</span></p>
<p><span style="font-size: 14px;">SOAP has a security extension which can be used to define features such as encryption, data integrity&nbsp; However being an XML format, it only defines the standard. XML-RPC provides no such feature. JSON has security issues as the data passed is generally directly executed by the server, hence&nbsp;susceptible to data injection.</span></p>
<p><span style="font-size: 14px;"><b>SOAP</b></p>
<p>	Advantages</span></p>
<ul>
<li><span style="font-size: 14px;">Widely used.</span></li>
<li><span style="font-size: 14px;">Suitable for complex structures.</span></li>
<li><span style="font-size: 14px;">Standardized by W3C.</span></li>
</ul>
<p><span style="font-size: 14px;">Disadvantages</span></p>
<ul>
<li><span style="font-size: 14px;">Consumes larger bandwidth for small data.</span></li>
</ul>
<p><span style="font-size: 14px;"><b>JSON</b></p>
<p>	Advantages</span></p>
<ul>
<li><span style="font-size: 14px;">Handy for light weight data transfer</span></li>
<li><span style="font-size: 14px;">Can take almost half of the bandwidth as XML for transferring the same data</span></li>
<li><span style="font-size: 14px;">AJAX with JSON has got accepted well since JavaScript has the inbuilt capability to handle JSON data.</span></li>
<li><span style="font-size: 14px;">It does not require parsing libraries in an application as XML does</span></li>
</ul>
<p><span style="font-size: 14px;">Disadvantages</span></p>
<ul>
<li><span style="font-size: 14px;">It is not standardized</span></li>
<li><span style="font-size: 14px;">Not recommended for complex structures</span></li>
</ul>
<p><span style="font-size: 14px;"><b>XML-RPC</b></p>
<p>	Advantages</span></p>
<ul>
<li><span style="font-size: 14px;">Extremely easy to understand, implement, and debug</span></li>
<li><span style="font-size: 14px;">Lighter than SOAP.</span></li>
</ul>
<p><span style="font-size: 14px;">Disadvantages</span></p>
<ul>
<li><span style="font-size: 14px;">Not being maintained by a standards committee</span></li>
<li><span style="font-size: 14px;">Lot more more complex than SOAP. eg., passing an object as an argument to a function.</span></li>
</ul>
<p><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><a href="http://www.softwareassociates.in">Software Associates</a> provides ERP connectivty solutions for Android smartphones and Android Tablet devices<br />
	</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/connecting-with-iphone-and-android-tablet-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Smartphones and Apple iPad</title>
		<link>http://www.softwareassociates.in/blog/applying-push-and-pull-for-google-android-and-apple-ipad/</link>
		<comments>http://www.softwareassociates.in/blog/applying-push-and-pull-for-google-android-and-apple-ipad/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 08:57:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[android smartphone]]></category>
		<category><![CDATA[android tablet]]></category>
		<category><![CDATA[apple ipad]]></category>
		<category><![CDATA[cloud hosting]]></category>
		<category><![CDATA[dell streak]]></category>
		<category><![CDATA[htc wildfire]]></category>
		<category><![CDATA[ipad application development]]></category>
		<category><![CDATA[sage accounting]]></category>
		<category><![CDATA[samsung galaxy]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=1934</guid>
		<description><![CDATA[Welcome to the Smartphone and Tablet era Are mid sized companies ready to empower their employees for mobility ? Do we have plug and play technology in place to connect to existing business objects without adding needless computing power or &#8230; <a href="http://www.softwareassociates.in/blog/applying-push-and-pull-for-google-android-and-apple-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h4 style="text-align: justify;"><span style="font-size: 14px;">Welcome to the Smartphone and Tablet era</span></h4>
<p style="text-align: justify;"><span style="font-size: 14px;"><a href="http://www.softwareassociates.in/wp-content/uploads/image/android-tablet-pc-database-development.jpg"><img alt="Android application development" height="100" src="http://www.softwareassociates.in/wp-content/uploads/image/android-tablet-pc-database-development.jpg" width="100" /></a></p>
<p>	Are mid sized companies ready to empower their employees for mobility ? Do we have plug and play technology in place to connect to existing business objects without adding needless computing power or incurring unplanned budgetary costs ? Do we build these systems from scratch ?</p>
<p>	</span><span style="font-size: 14px;"><strong>TabletStack</strong> is a ready to use middle tier and mobile client solution to connect your existing databases to hand held devices such as Android smartphones and Android tablet devices. These are backed by a software product engineering team which brings nearly 2 decades of expertise to your cost advantage.<br />
	</span></p>
<h2 style="text-align: justify;"><span style="font-size: 14px;"><b>Standard features, benefits and offerings</b></span></h2>
<ul>
<li style="text-align: justify;"><span style="font-size: 14px;">Configure data connectivity in under 30 minutes</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">No need to build additional web services</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Secure cloud hosting environment<br />
		</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Scheduled push of information ticker</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Pull based information on demand service</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Stateless application, consumes little bandwidth</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Standard HTTP protocol for firewall friendly access</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Supports devices such as Dell Streak, HTC Wildfire, iPad, iPhone, Samsung Galaxy etc<br />
		</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Connectivity with relational databases such as Oracle, mySQL, Sql-server</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">XML-RPC protocol as the standard for information exchange</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Data encryption and support for SSL</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Saves frequent referenced data locally on sql-lite</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Trace IP addresses of client requests</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Trace location and time of requesting client</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">MAC Id monitoring and access control</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">White labeled applications for OEM vendors and web partners</span></li>
</ul>
<h2 style="text-align: justify;"><span style="font-size: 14px;"><b>Tablet PC application development<br />
	</b></span></h2>
<ul>
<li style="text-align: justify;"><span style="font-size: 14px;">Two way sync of data between tablet PC and enterprise information</span></li>
<li style="text-align: justify;"><span style="font-size: 14px;">Query By Example (QBE) to define your information stack</span></li>
</ul>
<h2 style="text-align: justify;"><span style="font-size: 14px;"><b>Android Tablet, Smartphone and Apple iPad application areas</b></span></h2>
<ul>
<li><span style="font-size: 14px;">ERP data access for field staff, remote location management</span></li>
<li><span style="font-size: 14px;">Weekly push based reporting for top and middle management</span></li>
<li><span style="font-size: 14px;">Stock alerts and drug interaction warnings for pharmacists</span></li>
<li><span style="font-size: 14px;">IT infrastructure management alerts</span></li>
<li><span style="font-size: 14px;">Data collection for scientific analysis</span></li>
<li><span style="font-size: 14px;">Information on demand service for physicians</span></li>
<li><span style="font-size: 14px;">Conduct organization surveys and opinion polls</span></li>
<li><span style="font-size: 14px;">Club membership management and custom reporting</span></li>
<li><span style="font-size: 14px;">Preventive maintenance for production units</span></li>
<li><span style="font-size: 14px;">Information ticket for circulars and alerts</span></li>
<li><span style="font-size: 14px;">Custom connect to open source suites such as Sugarcrm, oscommerce etc</span></li>
<li><span style="font-size: 14px;">UK and USA google map integration</span></li>
<li><span style="font-size: 14px;">Connect with Sage invoicing and other popular products</span></li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="font-size: 14px;">Internet changed lives and the information age. The mobile computing devices are here to change personal computing habits. The ubiquitous PC, since IBM invented is finally beckoning change. First generation buyers would now prefer an iPad or an Android tablet over the bulky desktop or the expensive laptop and the stripped down netbook. iPad sold over 6 million since launch and now targets 15 million before the first anniversary. Hardware vendors are ditching proprietary systems and adopting android operating system as their next platform and buying a desktop operating system is turning out to be a thing of the past. Sub <a href="http://reviews.cnet.com/tablets/archos-7-home-tablet/1805-3126_7-34093843.html" target="_blank">$200 dollar</a> hand held Android devices are already in the market. Cloud computing would make shrink wrapped word processing software products irrelevant.</p>
<p>	The corporate heads like style and convenience. IT managers should be able to work from any location to configure their server farms and sql-databases. Middle managers would access information with ease using touch screen devices. Operational staff should have daily figures pushed onto their personal tablet devices. Physicians want end of day admitted patient information status on life style devices. They all need applications that provide data access between hand held computing devices such as Android tablet, Android smartphones, and Apple iPads connect to existing information systems (ERP, CRM, SCM,HIMS etc)</span></p>
<p style="text-align: justify;"><span style="font-size: 14px;">SMS enabled information engines available in the markets enable some of these operations, but&nbsp; are restricted by length of text, limited pull functionality and lacks convenience.</span></p>
<p style="text-align: justify;"><span style="font-size: 14px;"><strong>Call or <a href="http://www.softwareassociates.in/contact-software-associates/">write to us</a> for more information on how our expertise in Apple iPad, Android tablet and Android smartphone development could seamlessly enable enterprise data connectivity for your clients with Android handheld devices and apple ipads.<br />
	</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/applying-push-and-pull-for-google-android-and-apple-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting ready with HTML 5</title>
		<link>http://www.softwareassociates.in/blog/getting-ready-with-html-5/</link>
		<comments>http://www.softwareassociates.in/blog/getting-ready-with-html-5/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 08:08:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WHATWG]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=1434</guid>
		<description><![CDATA[The much awaited HTML5, the major revision of HTML, is expected to take over the world wide web by the end of 2010. It is considered to be the major replacer for HTML 4.01, XHTML 1.0. The most notable feature &#8230; <a href="http://www.softwareassociates.in/blog/getting-ready-with-html-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><img alt="" height="100" src="http://www.softwareassociates.in/wp-content/uploads/image/html5.gif" width="126" /></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">The much awaited HTML5, the major revision of HTML, is expected to take over the world wide web by the end of 2010. It is considered to be the major replacer for HTML 4.01, XHTML 1.0. The most notable feature of HTML5 is its big foot over the plug-in-based rich internet application (RIA) technologies such as Adobe Flash, Microsoft Silverlight, and Sun Java FX. The reason is that, HTML 5 can do whatever these applications can, in a perfect manner with its powerful set of tags and related attributes. If it is about the origin of HTML5, it&rsquo;s a different story. </span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">The core developers of HTML, the W3C was found to focus much on XML and XHTML rather than looking forward to real world application needs. The HTML working group felt disturbed over this and they formed a new group called Web Hypertext Application Technology Working Group (WHATWG).It focused purely to evolving web and its future .This group is the core team behind HTML5 and maybe that is why HTML5 is not a W3C recommendation yet. The latest news from Adobe Dreamweaver is that the new version Dreamweaver CS5 will be supporting the HTML5 and CSS3 in its full flavours.<acronym><big> </big></acronym><br />
	</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Now looking over to HTML5 and conventional HTML, the following are the basic changes as an overview.</p>
<p>	1) Simple DOCTYPE</p>
<p>	&nbsp;HTML5 requires very simple DOCTYPE: &lt;!DOCTYPE html&gt;.</p>
<p>	2) Easy attributes for language</p>
<p>	In HTML5 we don&rsquo;t need to remember xml:lang attributes in the &lt;html&gt; tag. &lt;html lang=&rdquo;en&rdquo;&gt; will now make it work.</p>
<p>	3) Trailing slashes taken off</p>
<p>	Void elements in HTML5 such as the br, img and input elements don&rsquo;t require a trailing slash.</p>
<p>	4) Elements disappeared</p>
<p>	These are the following set of element not supported in HTML5:</p>
<p>	&lt;acronym&gt;, &lt;applet&gt;, &lt;basefont&gt;, &lt;big&gt;, &lt;center&gt;, &lt;dir&gt;, &lt;font&gt;, &lt;frame&gt;, &lt;frameset&gt;, &lt;noframes&gt;, &lt;s&gt;, &lt;strike&gt;, &lt;tt&gt;, &lt;u&gt; and &lt;xmp&gt;</p>
<p>	New tags on deck</p>
<p>	HTML5 Introduces, a very distinct set of powerful new tags. <br />
	</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; audio &ndash; denoting an audio stream<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source &ndash; the video or audio source files<br />
	</span><span style="font-size: 14px;">&middot;</span><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; video &ndash; denoting a video stream<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; canvas &ndash; a place to draw dynamic graphics<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command &ndash; denotes a command button that has information sent to the server or script<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datagrid &ndash; references dynamic data in a tree form or tabular data form<br />
	</span><span style="font-size: 14px;">&middot;</span><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datalist &ndash; references a list of data in a drop-down list<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; details &ndash; provides additional details of a page element, like pop-up help text<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output &ndash; references the output of a script or calculation<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; progress &ndash; represents a progress bar in the completion of a process<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dialog &ndash; a conversation or people talking<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hgroup &ndash; a grouping of header tags that should stay together<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meter &ndash; a scalar gauge of measurement<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time &ndash; a date or time<br />
	</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">Features</p>
<p>	High level of user privilege is the most highlighted feature of HTML5.The very new set of tags plays a crucial role for this achievement. . Of all tags&nbsp; &lt;video&gt; takes the videos through web to a new level. HTML 5 video ensures maximum reach by allowing you to encode your video in as many formats as you need, so that your customers don&rsquo;t need an additional plugin for viewing the video. It also lets you control every aspect of your video, from who can view it, how long it is, what the content is, where it&#39;s hosted and how the server performs etc as far we know till now.</p>
<p>	Considering the Browser side, Google chrome, upcoming IE9, Apple safari, firefox 4.0 etc&nbsp;&nbsp; are all set up for providing a perfect support for HTML5 pages.</p>
<p>	Drawbacks</p>
<p>	Some of the drawbacks pointed against HTML5 are based on hosting HTML5 videos to sites like youtube. They are</p>
<p>	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Encoding of video in at least three different codecs is needed<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Browsers that don&#39;t support HTML 5 will work only with the aid of some set of java scripts<br />
	&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bandwidth requirements of hosting videos must be satisfied</p>
<p>	Another problem developers have to face is the conversion of XHTML 1 to HTML5, unless we have a well formed and valid XHTML document</p>
<p>	HTML Team @ Software Associates<br />
	</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/getting-ready-with-html-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone User Interface Design</title>
		<link>http://www.softwareassociates.in/blog/iphone-user-interface-design/</link>
		<comments>http://www.softwareassociates.in/blog/iphone-user-interface-design/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:17:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[interface builder]]></category>
		<category><![CDATA[nextstep]]></category>
		<category><![CDATA[nib]]></category>
		<category><![CDATA[xib]]></category>

		<guid isPermaLink="false">http://www.softwareassociates.in/?p=1429</guid>
		<description><![CDATA[UI design for Apple iPhone As we started working on the iPhone, most of the time we got jinxed with reference to Nib files. Well, one never saw a file with extension .nib as the only available files were .xib. &#8230; <a href="http://www.softwareassociates.in/blog/iphone-user-interface-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>UI design for Apple iPhone</h2>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 14px;">As we started working on the iPhone, most of the time we got jinxed with reference to Nib files. Well, one never saw a file with extension .nib as the only available files were .xib. After some digging we found that Apple were referring to Xib files. So we got to wonder why they referred a Xib file as a Nib file as in &lsquo;awakeFromNib&rsquo;,&nbsp; while it could plainly be referred to as Xib . Later we realised that Nib files come from the days of NeXTSTEP. Technically speaking whether it&rsquo;s a Nib or Xib file both served the same purpose, but have different format of storing. Xib files are of XML format and Nib files are archives. But after Building an application if you open the *.app file you wont see any *.xib files, there are only *.nib files. But we haven&rsquo;t created any *.nib files right? Then how did the Nib files come and where did the Xib files go? Actually while compiling the application, Xcode uses a tool named ibtool<i style=""> </i>to convert Xib files into Nib files, so that we don&rsquo;t have to worry about conversion from XIB to NIB.&nbsp;</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 14px;">Enough about Nib files and Xib files, let&rsquo;s talk about designing an interface using the interface builder tool.&nbsp; It&rsquo;s a great tool linked with Xcode.</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 14px;">It gives developers the choice to create xib files. Either you should create the Xib while creating the viewcontroller (used to manipulate views and subviews in Xib files) in Xcode or you could create Xib files separately and after adding to Xcode, specify the viewcontroller&rsquo;s name to its File&rsquo;s Owner. An application would be preferred to have a single window and multiple Views. Developers can use just the Interface Builder or Objective C to develop the GUI. Both have their own virtues and vices. Interface Builder gives an exact idea as to how components in the interface would look and feel. Developers can adjust the components to meet their needs and make sure it meets the requirements at the same instance. But to have a better dynamic behaviour and maintenance, Interface builder is a hard choice<span style="color: red;">.</span> However if it is done using pure coding it becomes hard to know whether it&rsquo;s meeting the needs. It challenges the iPhone developer to have a great imagination because he can see what the interface looks like only after building and running it first time, although&nbsp;creating a dynamic interface is fairly simple. One need to use the right mix for best results and happy coding.</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 14px;">iPhone team @ Software Associates</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareassociates.in/blog/iphone-user-interface-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.softwareassociates.in/blog/category/apple/feed/ ) in 0.55178 seconds, on Feb 8th, 2012 at 2:55 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 8th, 2012 at 3:55 am UTC -->
