<?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>Smart Cellular &#187; application</title>
	<atom:link href="http://cell-mobile.net/tag/application/feed" rel="self" type="application/rss+xml" />
	<link>http://cell-mobile.net</link>
	<description>articles about cellular technology</description>
	<lastBuildDate>Thu, 30 Jun 2011 13:16:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows Mobile application development in USA</title>
		<link>http://cell-mobile.net/windows-mobile/windows-mobile-application-development-in-usa.html</link>
		<comments>http://cell-mobile.net/windows-mobile/windows-mobile-application-development-in-usa.html#comments</comments>
		<pubDate>Mon, 09 Aug 2010 23:50:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/windows-mobile/windows-mobile-application-development-in-usa.html</guid>
		<description><![CDATA[Windows Mobile phones have evolved from passive one-to-one communication device to powerful hand held computing device. Today most new mobile phones are capable of capturing images, recording video, and browsing internet and do much more. Exciting new social applications are emerging on mobile landscape, like, business card readers, sing detectors and translators. These applications help [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.mobilereflex.com/"><strong>Windows Mobile phones</strong></a> have evolved from passive one-to-one communication device to powerful hand held computing device. Today most new <strong>mobile phones</strong> are capable of capturing images, recording video, and browsing internet and do much more. Exciting new social applications are emerging on mobile landscape, like, business card readers, sing detectors and translators. These applications help people quickly gather the information in digital format and interpret them without the need of carrying laptops or tablet PCs. However with all these advancements we find very few open source software available for <strong>mobile phones</strong>. For instance currently there are many open source OCR engines for desktop platform but, to our knowledge, none are available on mobile platform. Keeping this in perspective we propose a complete text detection and recognition system with speech synthesis ability, using existing desktop technology. In this work we developed a complete OCR framework with subsystems from open source desktop community. This includes a popular open source OCR engine named Tesseract for text detection &amp; recognition and Flite speech synthesis module, for adding text-to speech ability.</p>
<p>Mobile and compact devices become more and more popular in our society. Each of us faces with them every day. Certainly each of us has mobile phone, hand-held computers or other hi-tech devices. All of these devices have different mobile platforms. There are such known platforms as Windows Mobile, iPhone, BlackBerry, Symbian OS, Android etc. All of them have different history and advantages and failings.</p>
<p>Such platforms as Windows Mobile, BlackBerry, and iPhone are «closed» enough and limited by either their own devices (BlackBerry, iPhone) or development complexity. Among other problems of above mentioned platforms there is limited API. Even Java platform for mobile devices has some failings such as great number of limitations; very different APIs; device dependent code. Symbian and Windows Mobile platforms are better from this point as far as they support wider range of devices and their APIs give more options. Common problem here is also that there are a lot of platforms. Talking about Open Source and Cross-Platform solutions we should say that they are still developing at the moment and are not widespread yet.</p>
<p><strong>Purpose of Mobile framework:</strong></p>
<p>The purpose of a <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.mobilereflex.com/"><strong>mobile framework</strong></a> is to utilize a standards-based architecture that leverages existing IT infrastructure and maximizes return on investment. Such a framework is relatively easily deployed and extends enterprise content to mobile users with both good quality and user experience. The purpose of a mobile framework is somewhat different from actual mobile development tools, which are specifically used to develop mobile applications. <strong>Mobile frameworks extend existing applications</strong> (such as Customer Resource Management (CRM) to mobile workforces and their devices. Just make sure the mobile framework is truly a mobile framework.</p>
<p> </p>
<p> </p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Visit <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.mobilereflex.com/">http://www.mobilereflex.com</a> we have developed customized <em>iPhone based mobile application, Java based mobile application and Windows based mobile application solutions</em>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/windows-mobile/windows-mobile-application-development-in-usa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone application development and outsourcing</title>
		<link>http://cell-mobile.net/iphone/iphone-application-development-and-outsourcing.html</link>
		<comments>http://cell-mobile.net/iphone/iphone-application-development-and-outsourcing.html#comments</comments>
		<pubDate>Sat, 24 Jul 2010 11:11:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[outsourcing]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/iphone/iphone-application-development-and-outsourcing.html</guid>
		<description><![CDATA[The complete potential of iPhone, the multimedia gadget, can be utilized by developing ingenious applications for it. The launch of the SDK (software development kit) by Apple in 2008 boosted iPhone application developer worldwide to come up with unique and customized applications for iPhone users. 
The SDK, also known as the ‘tool chain’ includes:
 Xcode: [...]]]></description>
			<content:encoded><![CDATA[<p>The complete potential of iPhone, the multimedia gadget, can be utilized by developing ingenious applications for it. The launch of the SDK (software development kit) by Apple in 2008 boosted <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-application-developer.shtml" target="_blank">iPhone application developer</a> worldwide to come up with unique and customized applications for iPhone users. </p>
<p>The SDK, also known as the ‘tool chain’ includes:</p>
<p> Xcode: It is the integrated development environment (IDE), wherein iPhone applications are developed. It is the integral part of the iPhone application development kit and consists of a graphical debugger and a powerful source editor too. Interface builder: It helps in the designing and testing of user interfaces. The graphical editing environment of the interface builder is utilized by the iPhone application developer to design user interfaces and seamlessly integrate the applications to the 3G environment of iPhone.  Instruments: The instrument retrieves data, analyzes and compares performance and displays the results graphically in real-time. It plays a pivotal role in the real-time optimization of iPhone applications.
<p>An iPhone application developer should have a sound knowledge about using the SDK. The SDK uses the objective C language and runs only on the MAC OS X 1.5 platform (the OS of iPhone). The applications developed needs to be approved by Apple and can be distributed solely through App Store.      </p>
<p><strong>iPhone website development</strong></p>
<p>There are various categories catering to which, iPhone applications are developed. Many companies specialize in a particular category. For example, a company may specialize in the domain of iPhone website development. An iPhone mobile development domain includes useful web 2.0 applications designed exclusively for iPhone, like:&lt;ul&gt;</p>
<p> Search tools. Web utilities. Social networking. Ecommerce websites. Travel, sports and entertainment and so on.
<p><strong>Outsourcing of iPhone application development<br /></strong><br />Outsource of <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-application-developer.shtml" target="_blank">iPhone application development</a> has several advantages which mainly includes:</p>
<p> Firstly, it is cost effective. Outsourcing of IPhone applications gets the job done in lower costs. Customized applications can be developed without much investment which was otherwise necessary for the technical manpower and training.  The rigmaroles of the iPhone applications- approval by Apple, guidelines etc are taken care by the companies.  &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>I am the webmaster at <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/">www.synapse.co.in</a> &#8211; a <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-application-developer.shtml">iPhone website development</a> company in India offering numerous services, such as flash web development, flash scripting, customized applications for the iPhone,and website maintenance services.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/iphone/iphone-application-development-and-outsourcing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Application Development: When the 3G Power Comes Calling</title>
		<link>http://cell-mobile.net/iphone/iphone-application-development-when-the-3g-power-comes-calling.html</link>
		<comments>http://cell-mobile.net/iphone/iphone-application-development-when-the-3g-power-comes-calling.html#comments</comments>
		<pubDate>Sat, 24 Jul 2010 01:14:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Calling]]></category>
		<category><![CDATA[Comes]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Power]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/iphone/iphone-application-development-when-the-3g-power-comes-calling.html</guid>
		<description><![CDATA[While developing the iPhone, Apple has pampered a lot as it’s been Apple’s one of the highly awaited devices. With the iPhone, users can experience the advantage of having a music machine and a communication widget in a single device – yes, the iPhone works both as an iPod and a mobile phone. With a [...]]]></description>
			<content:encoded><![CDATA[<p>While developing the iPhone, Apple has pampered a lot as it’s been Apple’s one of the highly awaited devices. With the iPhone, users can experience the advantage of having a music machine and a communication widget in a single device – yes, the iPhone works both as an iPod and a mobile phone. With a plethora of fun and utility features, the iPhone has truly metamorphosed into a new-age genie with all sorts of features readily available with it. </p>
<p>Every feature in the iPhone is just a revolution. Say display, you have got a 3.5 inch wide complete touchscreen, for imaging there is a highly effective 2 MP camera, for connectivity there are Wi-Fi and Edge and much more. There is also an advanced GPS navigation feature that helps you choose the right track while walking or driving. Video playback with solid output makes the device one of the most sought after gadgets in the market presently. </p>
<p>Being a 3G phone, the Apple iPhone allows you to do more as compared to a normal phone. A number of third generation mobile application development firms are now developing a variety of applications for the iPhone. <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-web-application.shtml" target="_blank">iPhone web application</a> for entertainment, business, game, weather and much more can be availed from such a firm. Because of the growing demand for iPhone apps, iPhone programming and application development have turned into a very lucrative business now. </p>
<p>An iPhone developer generally uses the iMac and simulator to create powerful iPhone applications. Catchy and attractive themes for iPhones, iPhone calendar and organizers are now also being developed by many an iPhone application developers globally. </p>
<p>The iPhone not only sets you apart from the crowd, it gives a new definition to your entire communication habits thus making you stand tall from the rest. And by installing powerful <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-web-application.shtml" target="_blank">iPhone web apps</a>, you can make your gadget look even more stunning and perform even more superior. With the developers, there are iPhone apps available for all requirements.</p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>I am the webmaster at <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/">www.synapse.co.in</a> &#8211; a <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-web-application.shtml">iPhone developer</a> company in India offering numerous services, such as flash web development, flash scripting, customized applications for the iPhone,and website maintenance services.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/iphone/iphone-application-development-when-the-3g-power-comes-calling.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All About Outsource Iphone Application Development</title>
		<link>http://cell-mobile.net/iphone/all-about-outsource-iphone-application-development.html</link>
		<comments>http://cell-mobile.net/iphone/all-about-outsource-iphone-application-development.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 07:47:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[about]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Outsource]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/iphone/all-about-outsource-iphone-application-development.html</guid>
		<description><![CDATA[The iPhone wave seems to have taken over the world, and there’s an ever growing demand for cooler and more exciting applications for iPhones. This has given offshore iPhone application companies a great incentive to develop customized applications for iPhone.
 In essence Apple’s new Edge mobile (or the iPhone) integrates three very different applications &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone wave seems to have taken over the world, and there’s an ever growing demand for cooler and more exciting applications for iPhones. This has given offshore iPhone application companies a great incentive to develop <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphoneApplications.shtml" title="customized applications for iPhone">customized applications for iPhone</a>.</p>
<p> In essence Apple’s new Edge mobile (or the iPhone) integrates three very different applications &#8211; a widescreen iPod, a great mobile phone and a revolutionary web surfing device. A virtual keyboard and a multi touch screen complete the jaw dropping package. When the iPhone was released in July 2008, it didn’t take long for consumers to realize the potential of this device, and to make this powerful new possession of theirs even more versatile, they started approaching <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-application-developer.shtml" title="offshore iPhone application">offshore iPhone application</a> development companies to design customized applications for iPhone and instigated extensive iphone website development.</p>
<p> For companies that are into developing applications for mobile phones, the popularity of the iPhone has given their business a huge boost. One of best biggest draws of developing customized applications for iPhone is its density and popularity with the users. Moreover, iPhone’s OS platform is far more cost effective than all other platforms in the same class. Not to mention, iphone website development is not far behind, which avail these applications for wider public usage.</p>
<p> If you are planning to <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-application-developer.shtml" title="outsource iPhone application development">outsource iPhone application development</a> to a company, it’s well worth the effort to look into their credentials. However, most companies that develop customized applications for iPhone are well equipped to design unique applications for your phone. The reason is simple. To develop iPhone applications, the designer should have access to a specific technology. Thankfully, all the necessary tools and software are available to the public with the iPhone’s SDK.</p>
<p> The SDK being an open source tool requires no licensing and can be run on any system including Windows. Most companies that develop customized applications for iPhone have a dedicated team of developers who keep coming up with sleek applications for the phone. So if you want to get more bangs for your bucks outsource iphone application development to a reputed company!</p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>I am the webmaster at <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/">www.synapse.co.in</a> &#8211; an <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.synapse.co.in/solutions/iphone-application-developer.shtml" title="offshore iPhone application">offshore iPhone application</a> development company offering  numerous services, such as flash web development, flash scripting, offshore software development, web development services, and website maintenance services.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/iphone/all-about-outsource-iphone-application-development.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Phone Application Market &#8211; Where the app market is headed to?</title>
		<link>http://cell-mobile.net/smart-phone/smart-phone-application-market-where-the-app-market-is-headed-to.html</link>
		<comments>http://cell-mobile.net/smart-phone/smart-phone-application-market-where-the-app-market-is-headed-to.html#comments</comments>
		<pubDate>Wed, 14 Jul 2010 19:15:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Smart Phone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[headed]]></category>
		<category><![CDATA[Market]]></category>
		<category><![CDATA[Phone]]></category>
		<category><![CDATA[Smart]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/smart-phone/smart-phone-application-market-where-the-app-market-is-headed-to.html</guid>
		<description><![CDATA[We are living in the time of smart phones. Have you paid attention to TV commercials lately? Everyone wonders why there are so many ads about the apps that you can run with smart phones.
If you are not in this mobile application era, these commercials might seem a little weird. If you do a little [...]]]></description>
			<content:encoded><![CDATA[<p>We are living in the time of smart phones. Have you paid attention to TV commercials lately? Everyone wonders why there are so many ads about the apps that you can run with smart phones.</p>
<p>If you are not in this mobile application era, these commercials might seem a little weird. If you do a little research on the web, you will find the answers. The expected size of the mobile applications market is huge. If you think about the size of the new consumers that will come with new gadgets that will be capable of using applications, you will understand the push for mobile application market. As in many businesses, the first company to establish their name in this new growing field will most likely be the winner of this huge market.</p>
<p>Take a look at the case of RIM, the maker of BlackBerry smart phones, which is trying to increase its footprint in this market. Starting late gave RIM a big disadvantage. Addition to this disadvantage, some developers were not happy with some of the rules. Two of these rules warrant the most attention. (Other side of this debate supports these rules to eliminate the useless applications and keeping the app store clean.)</p>
<p>The first one is that you have to pay for each submission. The cost for each submission is not that much, but overall might have some effect, especially on the free app space and new app versions.</p>
<p>The second rule has to do with pricing. The minimum price for any app is $2.99. This rule might have an effect on the customers. Most people are happy to pay $0.99 for an app, but when the minimum price is $2.99, this limits the number of customers dramatically.</p>
<p>We cannot know the whole impact of these two rules but they were not the rules that people were used to up until then. Most app stores did not charge for each submission and the minimum price for the apps was a lot lower than $2.99.</p>
<p>With Jengun, we are one of these small application development companies. We design BlackBerry calculator applications to help people to solve their daily problems. We design calculator apps and from the feedback we get from our customers, we are pleased to know that we are helping them.</p>
<p>In long run will these rules have any effect, positive or negative? We will all see how the whole thing plays out. Now new companies coming into the app market, including cell phone providers, will make the app store market a lot more competitive. Usually competition is good for customers, but in this case there is a third party in the game, who is app developers. Most app developers are doing the apps as hobbies or as a second job. If the competition starts to hurt the app developers, some believe that smaller developers will start to leave the market. At the end, most of the smaller developers are not making any significant amount of the money from the app business at all.</p>
<p>While everybody is benefiting from a growing market and new technology, people should think about what is fueling the growth of the market- app developers. If we hurt these small developers, in the end this might hurt the number of new apps, prices and quality of future apps as well.</p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p><a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.jengun.com">Jengun</a> is a BlackBerry app development company. We design <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.jengun.com/apps">calculator applications for BlackBerry</a> smart phones. Our goal is to provide easy to use BlackBerry applications to people for them to benefit.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/smart-phone/smart-phone-application-market-where-the-app-market-is-headed-to.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Application Development: Native and Web Applications</title>
		<link>http://cell-mobile.net/iphone/iphone-application-development-native-and-web-applications.html</link>
		<comments>http://cell-mobile.net/iphone/iphone-application-development-native-and-web-applications.html#comments</comments>
		<pubDate>Thu, 01 Jul 2010 16:32:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Native]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/iphone/iphone-application-development-native-and-web-applications.html</guid>
		<description><![CDATA[In this ever-changing mobile landscape today, iPhone is the smartest of all the smart phones out there. iPhone is rapidly mobilizing thousands of internet users and its quite obvious that iPhone applications development is highly pertinent for the execution of business and consumer based applications.
iPhone OS is the platform used to develop applications for iPhone [...]]]></description>
			<content:encoded><![CDATA[<p><strong>In this ever-changing mobile landscape today, iPhone is the smartest of all the smart phones out there. iPhone is rapidly mobilizing thousands of internet users and its quite obvious that iPhone applications development is highly pertinent for the execution of business and consumer based applications.</strong></p>
<p>iPhone OS is the platform used to develop applications for iPhone and iPod touch devices. We can develop two kinds of applications for iPhone, native and web applications. Development of native iPhone applications is quite similar to building Mac OS X applications. The programmers for both purposes use the similar tools and many general frameworks. The tools and technologies required to develop native applications for iPhone OS are included with the iPhone SDK. iPhone SDK(Software Development Kit) allows developers to build genuine and native applications for iPhone and iPod, which can be tested in &#8220;iPhone simulator&#8221; and then debugged.</p>
<p>As iPhone provides an instant connection to the Internet, it makes the iPhone web application development for this portable device almost the same process as creating a website or a web application.  The functionalities and features make it a wonderful browsing experience for the users and therefore, applications on iPhone are also getting popular every day. iPhone interface software is also available to help with data transfer. Nevertheless, if you want to customize your web applications exclusively for iPhone users then the iPhone application development can be done easily with the help of standard web tools which produce the HTML that the iPhone needs. Modern high-end technologies such AJAX or the PHP platform are involved typically in the web applications designed for the iPhone. As these applications are not cross-browser compatible, they can freely influence the Safari-supported CSS styles. The Canvas object can relatively be a good option to popular Flash to implement the sophisticated animation techniques when involved in iPhone application development.</p>
<p>As the iPhone application development is growing day by day, the popular and customized application of the handset gives users the satisfaction of using a high-end and top-notch device. The software development kit takes about 3-4 months to master if you are already a Cocoa / Mac developer . Currently there are very few companies that have expertise in iPhone Development services of high quality to create your own customized iPhone applications which meet all your requirements. One among them is Sourcebits, based out of Bangalore, India and among the top runners in iPhone development field.</p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Sourcebits is among the front runners on iPhone and is officially approved by Apple for iPhone Application Development. They provide a wide range of targeted services including <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.sourcebits.com/iphone-development-sdk-programming-services">iPhone Web Application Development</a>, Mac OS X Development, and Web 2.0 development technologies. </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/iphone/iphone-application-development-native-and-web-applications.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Apps for eBooks &#8211; Publishing Your eBook with an iPhone Application</title>
		<link>http://cell-mobile.net/iphone/iphone-apps-for-ebooks-publishing-your-ebook-with-an-iphone-application.html</link>
		<comments>http://cell-mobile.net/iphone/iphone-apps-for-ebooks-publishing-your-ebook-with-an-iphone-application.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 01:32:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[eBook]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[Publishing]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/iphone/iphone-apps-for-ebooks-publishing-your-ebook-with-an-iphone-application.html</guid>
		<description><![CDATA[For a new or aspiring author, finishing your book is only part of the battle. The biggest hurdle can be getting your book published and making some money from your creativity.
Think about publishing your book or eBook as an iPhone app and get paid for your work! It&#8217;s a great new way of publishing whether [...]]]></description>
			<content:encoded><![CDATA[<p>For a new or aspiring author, finishing your book is only part of the battle. The biggest hurdle can be getting your book published and making some money from your creativity.</p>
<p>Think about publishing your book or eBook as an iPhone app and get paid for your work! It&#8217;s a great new way of publishing whether you&#8217;re an author and your book is already published or if you are an aspiring author looking for a publisher.</p>
<p>For publishers &#8211; consider making iPhone apps for your existing titles. iPhone apps allow your eBooks to be read both on the iPhone and the iPod Touch. A paid iPhone app adds another revenue stream to your publishing line, helping both your list of authors and your own bottom line. Not big enough to partner with Stanza? We can create your own eBook reader for you and incorporate it into your line of <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://thetoylounge.com/ebooks" target="_blank" title="iPhone apps for eBooks">eBook iPhone applications</a>.</p>
<p>For authors &#8211; iPhone apps for your eBooks can get your work published and on the paid marketplace without waiting for an established publisher to select your book. You as the author control the publication, the price, and the royalties. You get 70% of your book app&#8217;s sales price from the iTunes App Store, after Apple&#8217;s 30% cut. This means after Apple&#8217;s commission, you get ALL of the royalties.  And with the new iPhone 3.0 upgrade coming out later this year, you will even be able to offer your eBook apps on a subscription basis so you can charge more for adding content periodically!</p>
<p><strong>iPhone apps for eBooks FAQ:</strong></p>
<p>Q: Why should I invest in an iPhone app for my book instead of publishing an eBook for Kindle?</p>
<p>A:  You should do both! An author should monetize his or her book in as many ways as possible (unless you&#8217;re independently wealthy).</p>
<p>Q: What advantages does an iPhone app have over Kindle? Kindle publishing is free, and iPhone apps cost money!</p>
<p>A:  Your eBook as an iPhone app nets you 70% of the sale price vs. 35% from Kindle. Also, your eBook iPhone app can be upgraded or have added content at any time. You can even sell your publication by subscription with your iPhone app. Also, Apple has sold almost 40 million iPhone and iPod Touch units vs about 500,000 Amazon Kindles. Publishing your eBook with an iPhone app is a market you can&#8217;t ignore.</p>
<p>Q: Does an eBook published with an iPhone app also need a reader?</p>
<p>A:  Yes, your iPhone eBook application will need an eBook reader incorporated into the app. Your iPhone app developer can help you create your own eBook reader of may license their reader for your eBook application.</p>
<p>Q: Can&#8217;t I use the Kindle reader or Stanza reader for my own eBook iPhone application?</p>
<p>A:  No &#8211; Kindle and Stanza are not licensing their readers for use in individual iPhone apps. You or your publisher would need to have the publishing volume to make a special partnership to list your books with Amazon/Kindle/Stanza like the bigger publishing houses are doing.</p>
<p>Q: How much does it cost to <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://thetoylounge.com/ebooks" target="_blank">turn my eBook into an iPhone app</a>?</p>
<p>A:  The cost for your eBook iPhone app will depend on the number of pages in your eBook, any illustrations or pictures included in your eBook, and any added features you may need included. A basic cost for starters would be $2500.00 &#8211; but keep in mind that this is just a rough estimate and a starting point until your chosen developer can review your actual material and necessary requirements. And an app developer can offer volume disounts &#8211; the more eBook iPhone apps a developer creates for you, the lower the cost for each can be.</p>
<p>eBooks are the fastest growing segment in the iTunes App Store, ranking even higher than games! If you are an author looking to monetize your work then you should seriously consider creating iPhone apps for each book you already have on the market and each book you may have in the works.</p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Christopher Stolee <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://thetoylounge.com/ebooks"> writes about the iPhone and iPhone apps.</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/iphone/iphone-apps-for-ebooks-publishing-your-ebook-with-an-iphone-application.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create, Design &amp; Launch Your Iphone Application</title>
		<link>http://cell-mobile.net/iphone/create-design-launch-your-iphone-application.html</link>
		<comments>http://cell-mobile.net/iphone/create-design-launch-your-iphone-application.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 19:42:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Create]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Launch]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/iphone/create-design-launch-your-iphone-application.html</guid>
		<description><![CDATA[The Apple iPhone is an amazing device that invites  creativity. You&#8217;ve probably said to yourself: &#8216;I wish I  could do that on my iPhone.&#8217;
With the iPhone Software Development Kit (SDK), programmers can make your ideas reality &#8211; even if you yourself don&#8217;t know the difference between a C-pointer  and a SQLite database. 
More than 200 [...]]]></description>
			<content:encoded><![CDATA[<p>The Apple iPhone is an amazing device that invites  creativity. You&#8217;ve probably said to yourself: &#8216;I wish I  could do that on my iPhone.&#8217;</p>
<p>With the iPhone Software Development Kit (SDK), programmers can make your ideas reality &#8211; even if you yourself don&#8217;t know the difference between a C-pointer  and a SQLite database. </p>
<p>More than 200 iPhone application projects have already  been posted on Elance.com. Check out these tips in this article to get  your project kick-started. </p>
<p>We focus on the development of applications for the Apple iPhone, and we asked Nick Dalton, iPhone SDK specialist, to give Elance buyers a few tips on how to scope and post an iPhone Application project. Here’s what he had to say: </p>
<p>The iPhone is an amazing device that invites creativity. If you’re an iPhone owner I’m sure you’ve said to yourself: ‘I wish I could do that on my iPhone, or I have a great idea for an iPhone application’. </p>
<p>With the iPhone Software Development Kit (SDK), programmers can make your ideas reality – even if you yourself don’t know the difference between a C-pointer and a SQLite database. But before you go ahead and post your application idea to the buzzing iPhone project area on www.Elance,com. here are some pointers to get your project kick-started: </p>
<p><strong>Study the Masters</strong><br />Apple has already spent a lot of time thinking about how to present information and build interactive applications on the iPhone. The applications that come with the iPhone are the results of this research. Study them in great detail and try to apply as many of the user interface metaphors as possible to your application. </p>
<p>Not only will Apple be flattered if you imitate the user interface in their applications, but they actually mandate it to a great level of detail as described in their Human Interface Guidelines. </p>
<p><strong>Dream in Color Screens</strong><br />Most applications for the iPhone will be very visual. Therefore it makes sense to provide your requirements as screen images or sketches. You don’t have to be a graphics artist to do this effectively. An iPhone programmer is looking for the following information:</p>
<p>&#13;</p>
<p>- The type of layout each screen should have</p>
<p>- The buttons on the screens</p>
<p>- The actions associated with each button</p>
<p>&#13;</p>
<p>The exact shape and format of your screen sketches is secondary. As long as they are readable, it’s a great way to communicate your application design to a programmer. </p>
<p><strong>Be Realistic About Your Budget</strong><br />Look at other <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.elance.com/php/search/main/eolsearch.php?matchType=project#page=1&amp;matchKeywords=iphone&amp;sortBy=&amp;sortOrder=1&amp;catFilter=100&amp;subcatFilter=&amp;timeleftFilter=0&amp;timelistedFilter=0&amp;budgetFilter=-1&amp;featuredprojectFilter=false&amp;escrowprojectFilter=false&amp;b2bprojectFilter=false&amp;statusFilter=10037&amp;fixedprojectFilter=true&amp;hourlyp" target="_blank">iPhone projects</a> posted on Elance to get a sense for the bid amounts on these projects. Read the descriptions of these projects to see if they seem to be larger or smaller projects than what you have in mind. If you set your budget to under $500 for something that is realistically going to take a programmer two months to implement, you are not likely to attract many bidders. </p>
<p>From a programming perspective, some things are easy to do on the iPhone, while other seemingly simple things are very time consuming. For example the beautiful cover-flow animation used in the music application on the iPhone should be simple to use in other applications. Unfortunately you can’t. If you want this animation within your application it will have to be written from scratch, probably costing a one month of work. </p>
<p>If you talk to an approved iPhone developer early in your application design process you can learn how to get most out of your budget by avoiding the things that are really difficult to do on the iPhone. </p>
<p><strong>Don’t Be Too Original</strong><br />iPhone users already know how to do certain tasks on their phones by convention. For example, if you tap an item in a list that has a &gt; icon next to it, you expect to be taken to another screen with more information about that item. If your application needs similar functionality, don’t be creative and come up with a new way to solve the same problem. Use the conventions already established by Apple. </p>
<p>New conventions are difficult to establish especially with the touch interface because there is no way to discover how your application works on the iPhone. Unlike a website where you can hover with the mouse pointer over areas that look like you can interact with them and a tool tip or the status bar will reveal some clues to you. </p>
<p><strong>Know Your Limitations</strong><br />The current version of the iPhone SDK, which is used to write applications for the iPhone, has many restrictions and limitations. Some of them are common sense, e.g. you can’t send text messages from an application. Imagine an application that sends out thousands of text messages without your knowledge, who is going to pay the phone bill for that? </p>
<p>Other restrictions are maddening: applications cannot access the log of phone calls, or interact in any way with the calendar or the music stored on the iPhone. </p>
<p>To Apple’s credit, the iPhone SDK is an amazing piece of software especially given that it was publicly released as a Beta just three months ago. Some of the shortcomings listed above will likely be addressed in future releases of the SDK. </p>
<p>As a buyer with an idea for an iPhone application, you should educate yourself about these limitations before you spend too much time designing an application that is impossible to implement. Talk to a developer or company that specializes in iPhone development (and there are many available on Elance) and they can help you get on the right track from the start. </p>
<p><strong>About</strong><br />Nick Dalton (username: <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.elance.com/php/profile/main/eolproviderprofile.php?userid=1907461&amp;catid=10183&amp;backurl=aHR0cDovL3d3dy5lbGFuY2UuY29tL3BocC9zZWFyY2gvbWFpbi9lb2xzZWFyY2gucGhwP21hdGNoVHlwZT1wcm9maWxlI21hdGNoS2V5d29yZHM9MzYwbWluZCZsb2NGaWx0ZXI9JnNvcnRCeT0mc29ydE9yZGV" target="_blank">360mind</a>) is an experienced iPhone SDK specialist and Elance.com service provider. He has 15+ years of background in programming, and currently focuses his business, 360mind, 100% on the development of iPhone applications. For more information on Nick, check out his book, <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.iphonetipstricks.com/book" target="_blank">101 iPhone Tips and Tricks</a>.</p>
<p>&#13;</p>
<p> </p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>He has a background as civil engineer and geoscientist. He has worked mainly within the oil and gas industry from the mid 1980s. He has written a few fictional novels as well as being the author of some professional litterature within oil and gas sector, he is now an editor of some web sites.</p>
<p>&#13;<br />
www.lulu.com/stig</p>
<p>&#13;<br />
www.ec-ba.com</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/iphone/create-design-launch-your-iphone-application.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Mobile application development</title>
		<link>http://cell-mobile.net/windows-mobile/windows-mobile-application-development.html</link>
		<comments>http://cell-mobile.net/windows-mobile/windows-mobile-application-development.html#comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:09:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.cell-mobile.net/windows-mobile/windows-mobile-application-development.html</guid>
		<description><![CDATA[Mobile and compact devices become more and more popular in our society. Each of us faces with them every day. Certainly each of us has mobile phone, hand-held computers or other hi-tech devices.
All of these devices have different mobile platforms. There are such known platforms as Windows MobileM, iPhone, BlackBerry, Symbian OS, Android, Maemo, OpenMoko [...]]]></description>
			<content:encoded><![CDATA[<p>Mobile and compact devices become more and more popular in our society. Each of us faces with them every day. Certainly each of us has mobile phone, hand-held computers or other hi-tech devices.</p>
<p>All of these devices have different mobile platforms. There are such known platforms as <strong>Windows MobileM</strong>, <strong>iPhone</strong>, <strong>BlackBerry</strong>, <strong>Symbian OS</strong>, <strong>Android</strong>, <strong>Maemo</strong>, <strong>OpenMoko</strong> etc. All of them have different history and advantages and failings.</p>
<p> Introduction
<p>Such platforms as <strong>Windows Mobile</strong>, <strong>BlackBerry</strong>, <strong>iPhone</strong> are «closed» enough and limited by either their own devices (BlackBerry, iPhone) or development complexity. Among other problems of above mentioned platforms there is limited API. Even Java platform for mobile devices has some failings such as great number of limitations; very different APIs; device dependent code. Symbian and Windows Mobile platforms are better from this point as far as they support wider range of devices and their APIs give more options.</p>
<p>Common problem here is also that there are a lot of platforms. Talking about OpenSource and Cross-Platform solutions we should say that they are still developing at the moment and are not widespread yet.</p>
<p>In this article we’ll pay our attention to the Windows Mobile platform.</p>
<p>Microsoft Company released its first platform for inbuilt devices at the end of the 90th. In 2002 <strong>Windows CE.NET</strong> platform appeared. And at that time Pocket PC based on <strong>Windows CE 3.0</strong> platform and higher were released. Further development of wireless communication technologies managed to combine telephone and personal computer. Thus <strong>Pocket PC 2002 Phone Edition</strong> appeared which supported the standards of GSM, GPRS, Bluetooth and wireless HS network access. In the same time another device concept was developing that was much similar to the above mentioned but was closer to the telephone then to personal computer. This device was named <strong>SmartPhone 2002</strong>. Fundamental difference between Smartphone and Pocket PC is that Pocket PC has touch screen while Smartphone has only control buttons. They also had different application scopes and supported different standards and technologies.</p>
<p>Windows Mobile platform more belongs to smartphones, communicators and small personal devices. <strong>Windows CE</strong> and <strong>Windows Embedded</strong> platforms are commonly used in different industrial equipment.</p>
<p>Now we have <strong>Windows Mobile 5</strong> and <strong>Windows Mobile 6</strong> generations and <strong>Windows Mobile 7</strong> will be released soon. Modern devices based on Windows Mobile Pocket PC; have 500-600 MHz processors and 64-128 MB RAM that is not little for such devices.</p>
<p> 1. Development Tools
<p>There are a few models of development of applications for Windows Mobile:</p>
<p> Win32 API  MFC  .NET Compact Framework.
<p>Microsoft Co gives developers all necessary tools for development of applications for PDA, Pocket PC; and Smartphone.</p>
<p>Here are some advices about different code type choosing.</p>
<p> Use Native Code for achieving the burst performance, direct work with hardware, and also for minimization of system resource requirements. Use Managed Code for development of GUI-oriented applications which main requirements are development and market deployment terms. Managed Code is also good for the easy work with web-services. Use Server-Side Code for work with different devices through a single code base, and also if wide stable communication channel with a device is present.
<p>Below are the reviews of present development tools for PDAs, Pocket PCs and Smartphones.</p>
<p><strong>eMbedded Visual C++ 4.0</strong></p>
<p>Microsoft eMbedded Visual C++ 4.0 development environment is meant to create applications for devices with <strong>Windows CE .NET 4.2</strong> operating system and also (with package of updates SP3) for PDA and Smartphones on the <strong>Windows Mobile 2003 Second Edition</strong> platform. The development environment eMbedded Visual C++ 4.0 is good for creation of native code for mobile and inbuilt devices with <strong>Windows CE .NET 4.2</strong> OS. It allows developer to perform Just-In-Time Debugging for diagnostics of unhandled exceptions, Attach-to the process for the extended debugging of processes, and also interaction with an emulator.</p>
<p><strong>Visual Studio .NET and SDP functions </strong></p>
<p><strong>SDP (Smart Device Programming)</strong> functions of the integrated environment of development Visual Studio .NET 2003 (2005, 2008) allow to create applications, that uses possibilities of <strong>Microsoft .NET Compact Framework</strong> platform. Thus a developer can create the distributed mobile data-processing systems, workings both in scenarios with connection and without permanent connection. Vast class library of .NET Compact Framework platform makes application development much quicker than with traditional development tools.</p>
<p>Visual Studio .NET lets create applications for the Pocket PC 2002 devices and (with proper SDKs) Pocket PC 2003, 2005 and Smartphone 2003, 2005, applying the same tools as those used for the development of applications for desktop PCs. Library .NET Compact Framework is installed together with Visual Studio .NET. This library is specially developed for devices with the limited resources. Developers can also use new languages C# and Visual Basic .NET for applications for mobile and inbuilt devices. They are good in workings with web-services and ADO.NET technologies.</p>
<p>Control elements of ASP .NET Mobile Controls extend SDP functions and .NET Compact Framework platform. They give opportunities to use possibilities of .NET Compact Framework and Visual Studio .NET for development of mobile web-applications due to the data delivery to various mobile devices by means of ASP.NET technology. This approach allows to create single mobile web-application in the Visual Studio .NET environment, that will automatically perform data rendering for displaying on various devices: mobile phones, smartphones, PDA, Pocket PC. The integrated development environment makes it possible to create mobile web-applications simply by dragging control elements on forms.</p>
<p>ASP.NET System sets no components on a client device. For adaptation of formatting under concrete browsers server logic is used. It generates information in the formats of Wireless Markup Language (WML), HTML, and Compact HTML (cHTML).</p>
<p><strong>Microsoft SQL Server </strong></p>
<p><strong>Microsoft SQL Server Compact Edition (SQL Server CE)</strong> is a compact DBMS for rapid development of applications that extend possibilities of work with enterprise data due to the mobile devices using. <strong>SQL Server CE</strong> is a tool facilitating development of mobile applications due to support of SQL syntax and usage of application and API interface model that is compatible with SQL Server.</p>
<p>SQL Server CE provides the basic set of relational database functions, in particular optimized query handler; support of transactions and heterogeneous types of data – with unpretentious requirements to the system resources. Remote access to the data and replication by confluence provide reliable delivery of information from the SQL Server bases, possibility of autonomous work with by information and subsequent synchronization with the server. SQL Server CE is good for the systems with mobile devices and wireless networks.</p>
<p><strong>SQL Server CE DBMS</strong> is developed for integration with .NET Compact Framework by means of Visual Studio .NET. It simplifies development of applications for work with databases on mobile and built devices. New data supplier of SQL Server CE for code management in the Common Language Runtime environment helps to develop distensible applications with possibilities of autonomous work with information in scenarios without permanent connection.</p>
<p>Microsoft .NET SqlClient gives API for work of both .NET Framework and .NET Compact Framework applications. For the common Windows systems SqlClient Microsoft with SQL Server are used, and SqlServerCe for Microsoft SQL Server Compact Edition databases for Compact Framework.</p>
<p>Name space of SqlClient is in both versions. So we can interact:</p>
<p> Using .NET Compact Framework SqlClient to have an access to SQL Server from device on Desktop. Using .NET Compact Framework SqlServerCe to have an access to SQL Server Compact Edition directly on a device.
<p>Work with databases on a device is similar to the work on Desktop. To access to SQLServer on Desktop system SQL uses TCP/IP connection thus in this case it is possible not to have SQL Server Compact Edition installed on a device.</p>
<p>All of the mentioned models are implemented on the desktop systems. So the experience of their application can be carried for development of the programs for Windows Mobile. Using Win32 API we rapidly get compact code, and also can use it for development of drivers and system component.  Using MFC we have extensions of API functions, and also designer for development of interface. And using Compact Framework we have at our disposal well developed interface, automatic garbage collection, support of XML and other options. Also there is even more truncated version — Micro Framework, where there are less SDK functions.</p>
<p>After SDK for MS Visual Studio installation new configurations of assembling appear as well as new functions for assembling under these platforms. Suit also contains Emularor for software development and testing without physical connection between device and computer.</p>
<p>As far as many devices that are based on Windows Mobile have ARM processor it is also possible to compile units using other compilers: AVR32, ARM (RealView), GNUARM, IAR Systems.</p>
<p> 2. Building Windows Mobile Applications for Windows Mobile devices using MS Visual Studio .NET
<p>Visual Studio development environment together with Compact Framework enable to develop applications using a vast graphic interface, databases, archiving and encrypting tools,  USB, Serial, Bluetooth, and also wireless network connections and telephony. All of these is provided by SDK as well as libraries and heading files from Platform Builder.</p>
<p> 2.1 User Interface
<p>Due to the presence of good designer in VS and SDK we can easily develop GUI for mobile applications just the same as for Desktop applications. The only difference is in sets of  graphic components for Desktop systems and for Windows Mobile. There is also difference between components of Smartphone and Pocket PC versions caused by that Pocket PC has a touch screen and SmartPhone has not. Therefore development of interface for SmartPhone is more complex. One should take it into account when developing software for both platforms.</p>
<p>Here we should also mention that software built for Pocket PC won’t start on the SmartPhone platform while the opposite situation is possible – till the moment when some special Smartphone function is called.</p>
<p>It is naturally that many graphic components as well as majority of functions from full-size Framework were taken away from Windows Mobile SDK to reduce the size of the SDK on the device side. Only the most needful elements were left. But the productivity and volumes of memory are increasing so the number of function included in SDK becomes greater. So the difference between Compact Framework 1.0 and 2.0 is enormous. Version 1.0 was very limited.</p>
<p>In general the development of GUI with ?ompact Framework on ?# is similar to the development of the common Win32 application on C#.</p>
<p>It is also possible to develop a graphic interface using assembling of the 3D rendering-engines. They are such as <strong>GAPI (Game API), OPENGL ES (Embedded System), OPENVG (Vector Graphics)</strong>, and other projects. Certainly it is rather labor intensive process as far as it is very important to write an optimal code because of the relatively low  productivity of mobile devices.</p>
<p> 2.2 Communications
<p>To date mobile devices have a wide range of communicational options. They have an access to the wireless high-speed network using 802.11 WiFi Connection standard. They also use IrDa, Bluetooth, and USB host/client functionality. While the usage of Irda is gradually getting less protocols and standards of Bluetooth, WiFi, Edge, GSM, and also USB are used quit often.</p>
<p>Microsoft Company provides such APIs:</p>
<p> <strong>ActiveSync API</strong> provides functionality for work with services of synchronization, file filters, etc. <strong>Bluetooth API</strong> provides functionality for wireless access to mobile and peripheral devices. <strong>Connection Manager API</strong> serves for the automation of connection process, network connection management. Devices are using Connection Manager to establish connection and also to inform about the supposed connection (for example Internet). <strong>Object Exchange (OBEX) API</strong> provides functionality for work with effective, compact binary protocol just suitable for devices with the limited possibilities. <strong>Remote API (RAPI)</strong> provides functions for management and remote call of methods on the device side. Such functions are available: access to the register, files, databases and different configurations of device from the Desktop-system. The most important option is Remote Procedure Call when we simply call the method «CeRapiInvoke()» on the Desktop side, transmit the name of DLL on the device side and the name of function in this DLL and then just call this method. <strong>Pocket Outlook Object Model API</strong> provides functions for work with the objects of Pocket Outlook. It provides interfaces for synchronization and access to the objects: Task, Calendar, Contacts. <strong>Telephony API (TAPI)</strong> includes:  Assisted API  Extended API  Phone API  SIM Manager API  Short Messages Service (SMS) API  Telephony Service Provider (TSP) API  Wireless Application Protocol (WAP)  API.
<p>Also mobile devices have possibility to work with Serial (USB) ports. There are a few COM-ports in many devices. Usually the first 3-5 of them are reserved for IrDa, Bluetooth, SerialPort and others. Other ports are available to for user. Some devices have USB-Host functionality in other words they are USB On-The-Go (OTG) devices which can serve both as USB Client and USB Host. For this purpose device should have necessary Hardware and Software (Device Driver).</p>
<p><strong>Device Driver</strong> is a driver which is an intermediate layer between the driver of HOST and  level of applications. Such driver provides «Stream Interface Driver» and must contain such functions as:</p>
<p> XXX_Init  XXX_Open  XXX_Close  XXX_Write  XXX_Read  XXX_IOControl
<p>Here “XXX” is replaced with «prefix» (for example «COM», «DSK»).</p>
<p>This prefix registers in the registry when a driver registers in the system. More detailed information about Device Driver Interface can be obtained from MSDN.</p>
<p>Also a developer can use such APIs not concerning communicational ones:</p>
<p> Device Configuration API  File and Application Management API  Game API  Home Screen API  HTML Control API  MIDI API  Shell API  Speech Recognizer API  Vibrate API  Voice Recorder Control API. 2.3 P/Invoke and Native Interop
<p>As far as Compact Framework contains basic functions and methods from complete</p>
<p>Framework we have such functionality as:</p>
<p> XML Serialization  Cryptography  Security  Reflection  Interop Services et al.
<p>Certainly <strong>Platform Invoke</strong> calls are accessible. For this purpose &#8211; as well as in complete Framework &#8211; we use functions and attributes from namespace System.Runtime.InteropServices and DllImport attribute for description of functions which will be called from non-managed code.</p>
<p>However the functionality of these methods is limited. So Marshal class has PtrToStructure, GetComInterfaceForObject, Copy() and Read() functions but, for example, there is no such function as GetDelegateForFunctionPointer() in it. So it is impossible to make Marshaling just with Delegate. The GetFunctionPointerForDelegate function is available only. If we want to transmit a pointer to the function from Managed code we should get its FunctionPointer and only after that transmit it to the unmanaged code for subsequent call of it from there. Also we can not transmit some objects because Compact Framework can not count SizeOf() for some objects. Therefore frequently we have to transmit  data of Blitable types only and arrays of these types (Int, byte, char, but not bool),  and transmit and receive  classes and structures by means of IntPtr. Certainly it is explained by aspiration to increase the performance. It is therefore recommended to use primary types for Marshaling and «GCHandle» class for storing an object in the process memory and to make this memory «visible» for unmanaged code</p>
<p>Certainly the performance of P/Invoke calls from C# application in C++ DLL is almost twice less than the performance of method calls between C++ DLLs. However the performance of devices grows and it becomes possible to use such calls.</p>
<p> 2.4 Debugging
<p>MS Visual Studio enables to make debugging of applications under</p>
<p>Windows Mobile just the same as for Desktop applications. We have Emulator, Device Emulator Manager and other to functionality such as Breakpoints, Threads, Watches panel etc.</p>
<p>However to make Debug using Native and Managed code simultaneously is impossible. Therefore it is possible to start either C++ projects or Managed ones. It’s also so for «Attach to process». There is a possibility of attaching to the processes on the device side (or emulator side). <strong>ActiveSync</strong> is required to provide communication between a device and the system, it is installed with SDK. An emulator also can be connected to the computer by means of ActiveSync. We obtain almost complete emulation of Windows Mobile devices. Here are both SmartPhone and Pocket PC (or Pocket PC Phone Edition) emulators. However only one Windows Mobile device can be connected to the computer at one time moment. Therefore Debug on two devices simultaneously which for example interact in some way is rather difficult. Certainly we talk only about Debug of applications developed by us but not about applications and services of the system. For such debugging we need the complete built of the system created by means of Platform Builder (in the last versions of Platform Builder it’s included in Visual Studio). We can also create our own SDK for Visual Studio and Windows CE platform.</p>
<p>An emulator also enables to emulate connection with the GSM network and GPS support. It makes possible to test and develop large spectrum of applications without having a physical device in hands.</p>
<p>Talking about Debug with <strong>IDA</strong> we should mention that version 5.1 already has the possibility to perform Debug by means of this interactive disassembler with the use of their plugin which is installed on a device.</p>
<p>With SDK appearance such option as «Deploy» appears in Visual Studio environment. Now there is «Deploy» item in project context menu additionally to “Build”, “Clean”, “Debug”. After you choose this item DLL or EXE file built by current configuration is transmitted to the device. Also new column appears in Configuration Manager where not only «Build» in some configuration option is available but also «Deploy». Deployment of .NET projects transmits not only the unit but also those builds that are depended on it (Dependencies).</p>
<p> 3. Deployment and installation
<p>Development of applications for Windows Mobile supposes also their assembling and creation of installation package. For this purpose there is such concept as ?abinet (.cab) file in Windows Mobile. It is a common archive but it is a installation package also (a sort of MSI package). It is assembled by means of <strong>Cab Wizard (cabwiz.exe)</strong> from MS VisualStudio (or from a command line). This utility creates processor dependent «.cab» file. WinCEApplicationManager transmits and starts CAB on a device, so user can install the application using instructions appearing on device screen. It is also possible to create the project of MSI Installation which includes CAB file by means of Visual Studio. This built package will be started on user computer and then transmit ?AB installation on a device to continue installation process.</p>
<p>There is special Uninstall Manager on the device side. One should attach configuration INI-file to CAB file. This INI file includes settings to manage installation process such as path, shortcut name to create, minimal OS version to install the application and others written in special syntax. It is also possible to include your own DLL into CAB-file to widen installation options. This DLL contains such functions as «Installer_AfterInstall», «Installer_BeforeInstall», «Installer_AfterUnInstall», «Installer_BeforeUnInstall», code in these functions will be executed on the device side in the certain moments of installation or uninstallation process.</p>
<p>When developing CAB installation it is possible to attach files, different resources, built units, add information to the registry. They are designated as «Project Output. That’s why there is no need to reset anything after CAB-file creation: it will collect all included projects and files and assemble in an archive.</p>
<p> 4. Security Model for Windows Mobile 5 and Windows Mobile 6
<p>Devices based on Windows Mobile receive, send and analyze potentially important information which should be protected from unsafe applications. To protect device the starting of unknown applications is disabled, the access to some API is restricted and some registry parts changing is forbidden. Units can be marked as Trusted and Untrusted and system uses this information to prevent starting of unauthorized applications and limit their access to the system. Also the access to the system by means of RAPI (Remote API) through ActiveSync can be restricted. Security Certificates Security Rights are used for the executable units (EXE, DLL) and for CAB-files.</p>
<p>Protection Against Threats and Risks</p>
<p>The followings options help to protect devices:</p>
<p> Strict password protection. PIN code protection. Devices corrupt deleted information to prevent access to it (WM 6). Devices corrupt deleted information on memory cards to prevent access to it (WM 6). Storages encryption and Advanced Encryption Standard for SSL (WM 6). Own certificates usage. Detecting a device via Bluetooth can be protected (WM 6 Smartphone). 2 layer system of application starting (One-tier and Two-tier access). No support of macros, therefore viruses can make much harm.
<p>The start of applications is based on Permissions. Windows Mobile devices use such models:</p>
<p> Privileged  Normal  Blocked
<p>Privileged applications have the widest access. They can access any API, write in the protected areas of registry and have the complete access to the system.</p>
<p>Most applications have Normal model. They do not have access to the trusted API and do not have the complete control of the system.</p>
<p>Application can not be started at all if it has “Blocked” status. It means that it’s not signed with the proper certificate or user forbade the start by the proper warning of the system.</p>
<p>Analogical situation is with Cab-files. The executable units with Normal status can start Privileged DLL but then they will work as Normal. However Privileged executable units can not start the units having Normal status.</p>
<p>Written by Eugene Kordin, Apriorit specialist.</p>
<p>Learn more about development process of Apriorit <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.apriorit.com/development-process.html">here</a>.</p>
<p>           &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cell-mobile.net/windows-mobile/windows-mobile-application-development.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

