You are on page 1of 200

Getting Started with iPhone SDK, Android and Others:

Mobile Application Development - 'Create your Mobile Applications' Best Practices Guide and Success Secrets

Notice of Rights: Copyright Steven Hall. All rights reserved. No part of this book may be reproduced or transmitted in any form by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Notice of Liability: The information in this book is distributed on an As Is basis without warranty. While every precaution has been taken in the preparation of the book, neither the author nor the publisher shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the instructions contained in this book or by the products described in it. Trademarks: Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations appear as requested by the owner of the trademark. All other product names and services identified throughout this book are used in editorial fashion only and for the benefit of such companies with no intention of infringement of the trademark. No such use, or the use of any trade name, is intended to convey endorsement or other affiliation with this book.

Write a Review and Receive a Bonus Emereo eBook of Your Choice

Up to $99 RRP Absolutely Free


If you recently bought this book we would love to hear from you submit a review of this title and youll receive an additional free ebook of your choice from our catalog at http://www.emereo.org.

How Does it Work?


Submit your review of this title via the online store where you purchased it. For example, to post a review on Amazon, just log in to your account and click on the Create Your Own Review button (under Customer Reviews) on the relevant product page (youll find plenty of example product reviews on Amazon). If you purchased from a different online store, simply follow their procedures.

What Happens When I Submit my Review?


Once you have submitted your review, send us an email via review@emereo.org, and include a link to your review and a link to the free eBook youd like as our thank-you (from http://www.emereo.org choose any book you like from the catalog, up to $99 RRP). You will then receive a reply email back from us, complete with your bonus ebook download link. It's that simple!

Success Secrets Foreword

There has never been a publication series like this. Success Secrets titles are not about the long-winded ins and outs of each featured contemporary topic. Instead, they answer the top 100 questions that we are asked and come across daily in professional forums, consultancy and education programs. Success Secrets cover the questions that matter, with straightforward, highly accessible tips that have never before been offered in print. These books are not about exhaustive best practice and standards details. Instead, they address the key strategic points you want to know to be successful in your chosen field. The Secrets are right here reach out and grasp Success with both hands

Table of Contents
Using 3G Mobile Applications for Entertainment and Business Purposes ..............................................................................................11 Getting Information on Mashup Applications Projects for iPhone and T-Mobile.......................................................................................13 Trends in Mobile Software Development Using Client or Web Based Applications ............................................................................15 How to Reduce the Cost of Mobile Application Development Projects? ...............................................................................................17 Important Steps in Getting Price Quotes for a Large-scale Wireless Consumer Application......................................................19 Steps to Finding the Right Web Application Development Outsourcing Company......................................................................21 Mobile Application Extensions Hold the Keys to Full ISP Integration...........................................................................................23 Types of Mobile Application Development in the Enterprise that Can Improve Business Processes .....................................................25 Choosing Between Python and J2ME for Developing Mobile Phone Applications............................................................................27 Android and the Cellular Carriers: Making Changes in the History of Mobile Communication .................................................29 The Skill Set of Developer Determines the Best Mobile Development Framework for Cross-platform Applications .......30

Google Takes a Step towards Becoming the Next Operating System Company .............................................................................. 32 A System for Displaying Mobile Ads: Are Operators Interested? .............................................................................................................. 34 Question of the Moment: Is the Digital Divide Getting Smaller? .............................................................................................................. 36 Choosing between Global or Local Maps for Windows Mobile development ...................................................................................... 37 Steps to Gain a Foothold in the Wireless Application Development Market........................................................................ 39 Important Aspects of Design Documents for an Application Development Project......................................................................... 41 Android: A Viable Business Opportunity within Your Reach ... 43 Best Information to Recommend a Mobile GPS Application Development Company ................................................................... 44 The iPhone Application Model: Making Mobile Computing Smarter................................................................................................ 46 Future of Mobile App Development: Gearing Towards Cross Platform and Fully Integrated Mobile Software........................... 48 Learning on Mobile Devices Can Revolutionize the Educational System ................................................................................................. 50 A Three Step Mobile Device Testing .............................................. 52 Is There a Single Mobile Development Platform that Developers Should Use?........................................................................................ 53

Mobile Applications Will Be the Next Killer App.........................55 Adobe Flash Lite -- Competitive Mobile Software........................57 The Criticism that Hit the Android Mobile Software...................58 A Software Technology called ItsNat .............................................60 The Progress of a Microbrowser-based Mobile Phone.................62 What Mobile Application Developers Do? ....................................64 The Best and Effective Ways towards Mobile Marketing............65 The Structure of the Python Programming Language .................66 TagsMe: The Amazing Mobile Application Technology at Present .................................................................................................68 Top 3 Things to Remember about Windows Mobile Application Development ......................................................................................70 Android: The Revolutionary Mobile Software .............................71 BREW: The Emerging Software Technology in the Mobile Industry ...............................................................................................73 Dissecting J2ME as the Tool for Mobile Software Development 75 Mobile App Development: A Lead to a Navigated Future ........76 The Secrets of an Effective Mobile Application Development Tool.......................................................................................................78 The Fast Evolution of Mobile Software impacting the Mobile Technology..........................................................................................79 The Positive Results of the SMS Integration with Web Application..........................................................................................81 WAP Technology: Set to Invade the Mobile Industry.................83

Does Developing Mobile Application Need Responsibility? ..... 84 Develop Mobile Applications for Web Use: Ease of Use Important............................................................................................ 86 There's Business in Mobile Application......................................... 88 Open Source Mobile Applications in Demand ............................. 90 The Popularity of Symbian Application Development ............... 92 Develop Mobile Application: Make It Useful ............................... 94 J2ME: Ideal for Mobile Applications Development ..................... 96 What Mobile Application Platform Do Developers Use? ........... 98 Why Mobile Application Testing Is Important........................... 100 Wireless Application Development Bring in More Fun and Useful Services................................................................................. 102 Tools for Developing Mobile Applications ................................. 104 Mobile Developers: Building Mobile Applications is a Tough Job ............................................................................................................ 106 Mobile Development, Mobile Platforms, and Users Options.. 108 A Preface for Mobile Programming ............................................. 110 .NET Mobile Presentation.............................................................. 112 Mobile Database: an Overview ..................................................... 114 Mobile Developers Community Braves the Challenges........... 116 Mobile Device Development of Applications ............................. 118 Mobile Software Development at Its Peak .................................. 120 Mobile and Wireless Application Developers ............................ 122

Finding the Right Provider of Application Development and Continuation Services......................................................................124 Ways on How to Select a Mobile Platform...................................126 The Best Books about Mobile Computing and Digital Communication................................................................................127 Ways on How to Select a Mobile Platform...................................129 Clever Web Developer Avoids the Mistakes in Windows Mobile Development ....................................................................................130 Opera Mini: The Most Distinguished Java Application for Mobile Phones................................................................................................132 Mobile Application Architecture Guide Provided by Intels Genius ................................................................................................134 Introducing the Two Great Books about Mobile Phone Programming....................................................................................136 Ways on How to Select a Mobile Platform...................................138 Jonathan Knudsen Provides Clear and Comprehensive Wireless Development Tutorial .....................................................................139 Why the Application API Was Created? ......................................141 The Benefits of Web based Application Development...............142 JAR Mobile Software Online ..........................................................144 .NET Application Developer and the Task Ahead .....................146 The Various Benefits of Database Administration with Pocket PC .............................................................................................................148 Advantages of Open Application Source Code...........................150

The Various JAR Mobile Games Online ...................................... 151 Skills for Mobile Game Development .......................................... 152 The Benefits of .NET Development .............................................. 153 Understanding SDK........................................................................ 155 Using the Help of an Application Example ................................ 157 Applications in Mobile Phones ..................................................... 158 The Importance of Using Application Tutorials......................... 159 Mobile Phone Applications: Which Mobile Phone Application are You? ............................................................................................ 160 Windows Mobile Applications Made Easy ................................. 162 Application Examples: Ask if it Works on the Mobile .............. 164 Application Tutorial: Dont Throw the PDA .............................. 166 A Closer Look at the Sony Ericsson Mobile ................................ 167 Application Framework: Application Improvements ............... 168 PDA Software Development: Developments in PDA ............... 170 Understanding the .Net Compact Framework ........................... 172 Flash Lite in comparison with other Analogous Platforms ...... 173 Java ME: The Most Popular Application Platform for Mobile Phones............................................................................................... 175 Lazarus: The Free Software for Everyone................................... 176 The Stages in a Mobile Application Development..................... 177 The Palm OS and its Key Features................................................ 179 Pocket PC and its Interesting Evolution ...................................... 180 The Origins of the Symbian Operating Systems......................... 181

Also in the Success Secrets Series:

11

Using 3G Mobile Applications for Entertainment and Business Purposes


3G mobile applications integrate the functions of modern consumer electronics with mobile phones. This can be clearly seen on the increasing trend of using 3G phones as an all in one entertainment system. Most 3G enabled mobile phones today support applications for standalone or interactive online gaming. These applications are very appealing to 3G users belonging to younger demographics. As an entertainment device, it is not surprising to see 3G applications that enable users to use their phones to watch streaming videos. The capability of a 3G phone to produce DVD quality videos makes it an ideal platform for viewing recorded shows or downloadable movies. 3G devices are also capable of streaming live TV broadcasting. With broadband connectivity, 3G applications for TV viewing are becoming very popular among mobile users. However, 3G devices are not exclusively used as entertainment systems. These modern phones are also being used for business purposes. That is why there are lots of 3G applications today that enable business users to conduct real time video conferencing. This specific feature can be very useful for corporate executives. They will be able to conduct important meetings and business consultations via 3G devices. That is why interactive

12

video conferencing application is always pre-installed on any 3G mobile phone. 3G mobile applications are getting more sophisticated nowadays. These applications virtually convert mobile devices into complete entertainment system as well as important business tool. As more powerful 3G phones are introduced in the market, more 3G compliant applications will be developed to improve user experience and productivity.

13

Getting Information on Mashup Applications Projects for iPhone and T-Mobile


The popularity of iPhone 3G and T-Mobile G1 has created a lot of buzz in the application mashup community. No doubt there is a current mashup development going on especially for the T-Mobile G1 model. Apples iPhone and T-Mobile are currently supporting a wide array of mobile applications. This alone could push mobile applications developers to create mashup applications. As for the iPhone, developers are submitting their creation to Apple for testing purposes and compatibility. Apple has a standing practice of keeping the mashup development silent. Users will only know that a new mobile application is available after a formal announcement by the company. On the other hand, T-Mobile G1 mashup applications projects are quite well known. Thats because the operating system as well as the applications framework of T-Mobile remains open source. This means developers are free to hack behind the source codes of current mobile apps for G1 phones. Mashup applications are then widely publicized on tech communities and online news resources. It is not surprising therefore that the geo tracking and Google map locator is becoming the popular mashup application for the T-Mobile G1 model. Through the Google map, developers are creating an extension that will improve mobile interface.

14

Users therefore can use an intuitive map locator and geo tracking through such mashup application developments. Future mashup applications projects are more difficult to guess for the iPhone smart phone. To get the latest information about current or future mashup mobile applications, you need to subscribe to the sites of Apple and T-Mobile. Googles official blogs can also be a good source of information for any mashup application projects currently in progress.

15

Trends in Mobile Software Development Using Client or Web Based Applications


Mobile phone users are getting the benefits of current software development especially on applications designed to enhance mobile device functionalities. Most applications however should be installed on the phone. This is also known as client based software for mobile devices. Such applications are more stable and highly intuitive. These client based applications provide mobile users easy access to several web services. There are also applications that add different functionalities to mobile phones. For example, you can install call filtering and blacklisting software so you can choose only incoming calls you wish to accept. There are also applications that can configure your mobile phone to go on auto pilot. The software will automatically redirect calls or messages on a web server so you can easily access recorded calls through the Internet. You can also set an auto responder application to handle your communications much like setting up an email auto responder. These client based mobile applications are more popular because they can be utilized even when offline. The client software synchronizes the data when connectivity is established. Web based applications for mobile devices however are slowly catching up on client side software development. More software developers are now creating applications extensions for mobile devices.

16

Most web based applications for mobile phones are still limited to browsers, email clients and organizers. However, software developers are now enabling mobile phone users to access numerous web services. This allows users to take advantage of cloud computing using their mobile devices. Mobile computing therefore can be realized sooner as web based applications become more sophisticated.

17

How to Reduce the Cost of Mobile Application Development Projects?


Commercial costing estimate for mobile application development could run into several thousand dollars. The largest percentage of this would go to professional service payment for developers. Mobile software development is quite expensive especially if you will hire a software development outfit. Thats why some companies outsource development projects to independent programmers or foreign outsourcing companies. Aside from professional fees, you will also need other hardware resources for the development projects. Creating software will require lots of server resources to host the coding and development phase. You will also have to take into consideration bandwidth requirements for testing and prototyping purposes. Distribution of the software should also be included in the development process. Software distribution cost involves paying for hosting provisions so that the application can be made accessible to users. Independent software developers however are taking advantage of virtual machines to accomplish applications development with minimal cost. Renting rack space, virtual computers, and server space, would be economical than hosting the development process on your own infrastructure. The biggest concern however for independent mobile application development is the cost of testing the software. Some

18

developers get around this problem by introducing the mobile application in beta mode. In this way, testing the application would be free of charge as users will simply install the app on their devices and send feedback to the developer. So if you want to start a mobile application development project, you can adopt the methods applied by independent developers. In this way, your company could develop a mobile application with less overhead expenses.

19

Important Steps in Getting Price Quotes for a Large-scale Wireless Consumer Application
Development projects for large scale wireless consumer application are complicated. Such projects need the expert skills of a team of developers so that the application can achieve its intended purposes. Before you ask for development quotes, you need to create a project map detailing the requirements of the project and the required qualifications of the developers. To do this, you have to map the appliance or the hardware that will need the application. Each appliance should have detailed development requirements. You will use this project map to determine the qualifications you will demand from the developers. Several important questions must be answered by the application developers. First, you need to know their experience in large scale development projects. You can also ask for referrals and project portfolios of the development team. As much as possible, always verify the projects implemented by the developers. You can research the known projects of the developer team or directly contact the teams previous clients. After your background research, you can now ask for quotes from the developers. The more quotes you get, your choices will be broader also. You can also ask for project cost quotations from web based application development companies.

20

Study each quote carefully to determine which proposal offers the greatest value. You should not arbitrarily base your decision on who made the lowest offer. You have to take into consideration some specific aspects of each proposal as well as the successful experiences of the developers. A large scale wireless application development project is not a simple affair. You need to take extra measures to ensure that your project will be successful.

21

Steps to Finding the Right Web Application Development Outsourcing Company


Finding a web application development outsourcing company would be easier if you will specify the details of your development project. You also have to take pro-active steps to ensure a good working relationship with the web development outsourcing company. The first thing you need to do is to post an announcement on several technology and professional job boards. You can also use freelance web development portals to find an outfit that will qualify for your project. Right at the start, you need to specify the job requirements. This includes the required experience of a web app development company concerning UI design, agile software development, quality control and large project management record. You must also specify what you need in terms of database requirements, software applicability and deployment, prototyping, documentation, and other critical areas of web application development. You will surely get lots of proposals from web development outsourcing companies. Based on your budget, you should determine if you will hire an international or domestic outsourcing outfit. Once you entered into an agreement with a web application development company, you must always keep your commu-

22

nications lines open. You have to constantly monitor updates and ask for regular reports from the developer. Open communication is an essential element in avoiding major development project glitches. By communicating regularly with a web application outsourcing company, your project specifications can be followed closely. If you follow these steps in outsourcing your web development, you can ensure that the final project results will be trouble free. This is also an effective way to avoid costly mistakes for your web application development project.

23

Mobile Application Extensions Hold the Keys to Full ISP Integration


There is a growing trend today towards integrating mobile applications with basic ISP services such as Internet, cable TV and voice. Mobile connectivity is not just limited to email and online chat facilities. You can also use your mobile device to access a wide range of web services as well as on-demand videos, audios, and other interactive voice functions. For example, you can use your mobile devices to access program menus of selected cable TV networks. This is possible because programming schedules are now provided as a web service. So, if your mobile is connected to the Internet, you will be able to easily download these schedules as most web services already have mobile app extensions. A good upgrade to this kind of extension is the capability to request pay per view programming directly to your mobile phone. Because 3G mobile devices today can already download streaming videos, real time pay per view access is highly probable. Mobile phone banking is also widely available today. A mobile app extension giving you full capabilities for Internet and electronic banking transactions would be a good addition. This means you can access ecommerce sites, browse catalogs, and purchase products using only your mobile phone. Integrating mobile applications to existing Internet, cable and voice services are slowly being developed by most Internet

24

service providers. Mobile integration can open new opportunities for service providers. It can widen their subscriber base thus opening up new markets. But the biggest beneficiaries of such developments are the subscribers of mobile phone services.

25

Types of Mobile Application Development in the Enterprise that Can Improve Business Processes
Mobile computing is becoming a major part of the enterprise. More companies now are utilizing mobile devices to deliver services and improve the business process. That is the reason why the development of mobile applications for the enterprise is also accelerating. The demand for more enterprise mobile solutions pushes software developers to create business applications suitable for mobile clients. The most popular type of enterprise level mobile application is specifically designed to improve customer service. Companies can utilize mobile applications to deliver on-demand content for customers. This type of mobile application can also be used to quickly respond to queries of customers. The capability to answer the needs of customers with simple SMS and MMS replies can reduce customer service cost and streamline IT infrastructure investments. Mobile applications are also being used for marketing and advertising purposes. Companies today are integrating mobile phone marketing solutions in their corporate strategies. It is not surprising therefore to see mobile applications that provide homes listing, product catalogs, movie guides and gaming updates. Mobile applications are also being utilized for personnel management. Through mobile computing, remote employees

26

can still access corporate networks through their mobile devices. Managers on the other hand can accurately track their staff and deploy tasks through mobile devices. As mobile computing and the development of more sophisticated applications advance, companies will be able to use mobile devices for larger enterprise needs. This may include critical business processes such as inventory control, product delivery tracking, accounting, finance and payroll, and business intelligence gathering.

27

Choosing Between Python and J2ME for Developing Mobile Phone Applications
J2ME and Python are the two widely used platforms for developing applications for mobile handsets. Both platforms have strengths as well as weaknesses. So if you are preparing to develop a mobile app, a comparison of the two platforms could help you in choosing which one to prefer. J2ME, also known as Java ME, has been in the market for many years already. Lots of developers are using this platform for mobile apps. J2ME however is not for beginners or novice programmers. The platform is too big and complicated. New mobile application developers will find J2ME cumbersome to use. Thats because you will need to learn a lot of programming language to find your way inside the J2ME platform. On the other hand, if you are well equipped to handle Java, then this platform could be your best option. It has lots of tools for debugging and porting applications for mobile devices. The documentation support of J2ME however is too advanced. That is why you might lose your way if you are just beginning to develop a mobile app. Python on the other hand is a relatively new programming platform for mobile device. Ease of use is what you can get from Python. It has uncomplicated language and has full documentation support from the Python website. You can also get the video tutorial available for new programmers.

28

Python is an open source platform so you can get it for free. It is also the most suitable development platform for creating mobile apps for iPhone smart phones. So, if you are new to mobile apps development Python would be the best option.

29

Android and the Cellular Carriers: Making Changes in the History of Mobile Communication
At long last, there is a new open source platform which is called Android. Many cellular carriers are going gaga over this and we can only have Google to thank. Based on the astounding facts, Android is currently shaking up the entire open source community as well as the entire communication market. But first of all, this can be traced back to the operating system of Google. As they had acquired Android back in 2005, they decided to improve the quality of mobile phone applications. Ever since that time, cellular carriers are enjoying the fact that they can offer better and more value-added service than before. After two years, Android suddenly boomed and became a big hit. The purpose behind this was the initial talks about Google wanting to expand its tools and utilities and enter in the mobile device arena. They provide online applications which are geared towards mobile apps very much like Google Maps and also Google Calendar. This makes perfect sense because a lot of these mobile applications are being snapped up by cellular carriers and offered to their clients. Now, people enjoy the extra functionality which comes with their mobile phones thanks to Android and the many cellular carriers who took a chance on such a system. Pretty soon, you will see it as the dominating force in the world of mobile technology as it expands its portfolio of applications to accommodate more tools and therefore lure in more users. We will never be able to look at the mobile communication device in the same way.

30

The Skill Set of Developer Determines the Best Mobile Development Framework for Cross-platform Applications
Mobile application developers are constantly debating about which development framework would be the best for cross platform applications. The simple answer to this is: there is no single framework that can be considered the best in the market. Choosing a mobile development framework for cross platform application should be based mainly on the programming strength of the developer. This means the skills set of the developer determines the best framework. You will also not encounter big problems concerning cross platform inter-operability because most frameworks can do such functions. Whether you use Java ME, Windows Mobile, NetBean, Symbian, or any other framework, you can easily achieve cross platform performance. For example, if you are well equipped to handle Java programming, then you can utilize the J2ME platform. This development framework can be used for almost all mobile phone devices as well as other hand held gadgets. The toolkits will be quite advanced also but this is a definite plus if you know how to use the framework. The same is true for Windows Mobile. You will also have access to advanced utilities and programming tools to create different mobile applications. By using this framework, cross platform inter-operability for web services can also be achieved. You can also benefit from multiple support channels because the Windows Mobile developer community is quite large.

31

New frameworks and development platforms are also ideal especially if you are a novice programmer. Most of these are open source software and have easy tools and programming utilities. That is why it is important to know your programming strength in order to choose a development framework that will be suitable for you.

32

Google Takes a Step towards Becoming the Next Operating System Company
Googles Android is considered by many tech experts as the next mobile operating system that can challenge the giants in the industry. This can also mean that Google, considered as the biggest web advertising and cloud computing company, will also become the next mobile operating system company. This possibility is not farfetched based on several factors favoring Google. First, the Android operating system is free thus it can have a big impact on the competitiveness of other commercial mobile operating systems in the market. This is also an open source system which could be developed by independent mobile platform developers. Because of its open source nature, Googles Android can perform well on numerous mobile devices as well as other hand held gadgets. This alone could position the Android operating system among the top operating systems in the market. Second, Google is not alone with this venture. The search giant has built a broad consortium of mobile phone vendors, manufacturers, and carriers that will adopt Android as a mobile operating system. The baseline of this consortium is spread throughout the world which could help the entry of Android into the global mobile phone market. Lastly, Google is well positioned to deliver mobile web services because of its highly developed web tools and applica-

33

tions. Mobile extensions to Googles applications can easily be ported to the Android operating system. This will certainly benefit Android users. Mobile users will now have a stable alternative as other operating systems normally encounter problems with web services integration.

34

A System for Displaying Mobile Ads: Are Operators Interested?


Mobile advertising is the next big thing in the marketing and advertising industry. The adoption of sophisticated mobile operating systems and web integration make mobile phones good platforms for advertising. Some sectors however are wondering if cellular operators are interested in running mobile ads. The answer to this is yes. Mobile operators do want to run mobile ads because these are additional income streams for them. The stumbling block however will come from subscribers. Most mobile phone subscribers voice out their opposition on mobile advertising. They consider ads on their phones as intrusive and counterproductive. Based on this sentiment, mobile operators have no choice but to follow subscriber interests. Besides, mobile subscribers pay for the service and it is their right not to want inline ads running on their mobile devices. The introduction of mobile web services and capability for Internet connectivity changed the entire picture. Because subscribers can get on-demand content, advertisers could think of better ways how to display mobile ads. For example, if mobile phone users access free content such as free videos, audio, or other web resources, advertisers can have the opportunity to show ads on these free downloaded materials. Its just like the advertisements you see on free TV.

35

On the other hand if mobile subscribers want no ads on their devices, then they should pay a fee for accessing content. This would be similar to an ad-free but paid cable TV programming. Mobile advertising opens up new opportunities for advertisers. If mobile carriers and advertisers can agree on what system to use for displaying mobile ads, you might see more adverts on the free content you download to your mobile phone.

36

Question of the Moment: Is the Digital Divide Getting Smaller?


The past five years have seen an influx of gadgets, software innovations and hardware tools which have changed the way we communicate and conduct our daily tasks. We are better connected with one another and have found cost effective ways to communicate and exchange information. Because of this, one might be tempted to ask: is the digital divide getting smaller and changing? The answer to this question of course, is a resounding YES. The reason for this is because of globalization. The world is getting all the more closer and therefore it feels very much normal to simply call a friend or family member using the computer and chat for hours. The digital divide is getting smaller not just for users, but for the manufacturers and innovators as well. During these times, more and more companies realize that cooperation is the key and that one can definitely create more business (and serve other people as well) if they put their brains together. Because of this renewed fervor regarding cooperation, changes are abound in terms of taking one thing and making it better so the end consumer or end user will have a much-improved item. The new motto is more affordable and easier to use. The digital divide is getting smaller and of course, as a result, things are getting easier and easier. For a lot of people who lived before these times, they can only shake their head in amazement and marvel at the wonders that technology can provide people.

37

Choosing between Global or Local Maps for Windows Mobile development


Maps application for Windows Mobile development can turn your mobile device into a comprehensive GIS portal. Map applications will also be useful if you want to use your phone as a locator gadget. You will be able to use several map web services as extensions of your mobile phone. If you are using Windows Mobile as a platform for developing map extensions, it would be best to utilize Microsoft Earth. Microsoft Earth would be similar to Google maps. But because you will be using Windows Mobile, your development processes would be simpler with Microsoft Earth. This does not mean that you cannot use other map web services such as Google map or Yahoo map. In fact, Yahoo map can also seamlessly integrate with Windows Mobile which could make your development process easier. There is a big disadvantage however in using the general map web services of global networks. If you plan to create a local GIS portal for your mobile device, it would be best to use the mapping and geo tracking services of a local provider. By using the map services of a local provider, the GIS or map application will be more precise, accurate and detailed. You will not achieve this accuracy if you get a map extension from a global network. There are also free map applications which you can use without paying a license fee. This is usually provided by a local

38

geo service. Your map application can also benefit from regular updates provided by a local map service provider.

39

Steps to Gain a Foothold in the Wireless Application Development Market


The number of wireless application developers is growing every day. Because of the growing demand for new mobile applications, more people are trying to cash in on this market. There are lots of start-up companies today that are trying to make a niche on wireless application development. On top of these companies are hordes of individual developers who are trying to create new wireless applications. So if you belong to this category, you need to understand that wireless application development should always be usercentric. This means you have to determine first the current user demand. In this way, your wireless application will be able to gain a foothold in the mobile application market. Adoption is critical if you want to succeed in the wireless application development field. Mobile software adoption determines if you can continue developing future applications with commercial value. You also need to select the appropriate mobile device for your wireless application. Creating applications for popular mobile gadgets is the most lucrative but you may encounter lots of competition from other developers. Your wireless application should also be compatible with existing networks. This is to ensure that the mobile software you developed can be utilized by mobile phone users. Some developers commit the mistake of developing a mobile application that is not compatible with existing networks.

40

Wireless application development is a promising industry. Mobile computing will become very popular in the next few years. Developing wireless applications therefore could open up new opportunities for your company especially in capturing new markets.

41

Important Aspects of Design Documents for an Application Development Project


Documentation is important for any tech project to show the underlying architecture of the application design. You can use standard developer documentation but it is also important to show each aspect of the design process. Before writing the design document, you need to write the underlying purpose or the rationale of the project. This can serve as the general framework of the design so that clients can grasp the intricacies of the documentation. Next, you must allow the designers to finish the entire code layout before moving on to the development phase. This could eliminate possible flaws in design documentation that might be missed out during presentation. You should also not forget documenting flawed states and bug messages. This will allow the development team to track the sources of errors. Documenting such errors can also prevent similar flaws in writing the codes. You must also include set-up information as well as the uninstall methodologies in your documentation. This can guide the application testers during the development phase of the project. Another important part of the documentation is the schema used for creating the database. Designers however need not see this schema so they can focus entirely on the design aspect. Designers should not be bothered by codes used on the schema.

42

You can also include several screen shots of what the application should look like. In this way, the designers will have a fair idea of what you want with the application. Ensuring good documentation for application design projects will help your team develop flawless codes.

43

Android: A Viable Business Opportunity within Your Reach


Its a busy time for people who are working for computer companies such as Apple, Google, Microsoft and Yahoo. This is because they are currently trying to extend their computer as well as Web-based dominance on a smaller platform the handy dandy mobile device. Recently, Google launched their very first mobile phone names the Google G1. This is a competitive response the iPhone unit launched by Apple as well as BlackBerry devices. It also runs on a revolutionary phone operating system created by Google the first and only one of its kind, Android. Many people like Android because for them it seems like the best viable opportunity for business. This is because it has very strategic advantages over the operating system of iPhone. Googles Android allows better functionality than the operating software of iPhone, thereby ensuring more efficient business dealings and easier to finish up the tasks and projects which you can do on your mobile. This spells good news for those who rely on their mobile phones for almost anything and everything. This is especially useful since the user interface of the G1 Google phone also keeps the user in mind. It has better organization of tabs, quick run times and an innovative and intelligent software as well. More and more people are turning to G1 Google phone with Android operating system because of these functionalities and the fact that it is several times cheaper than Apples iPhone. This simply means better business and better savings for the user.

44

Best Information to Recommend a Mobile GPS Application Development Company


Recommending a mobile GPS application company can be very tricky, especially since more and more of these kinds are cropping up in the market. The solution to this, of course, is to know what mobile GPS is all about and whether or not the company (or companies) that you have in mind adhere to the same beliefs, principles and standards. Just like a navigation system, mobile phones that are GPS-enabled are quite helpful in terms of getting the actual directions (step by step, if you will) so you will arrive at your destination in no time. A mobile GPS application development company is like that of the giant Nextel. Nextel is actually the sole provider of the GPS navigation service when it comes to mobile phones. It is able to provide their clients with GPS devices that are highly supportive and even compatible with some televisions that are branded TeleNav. You can use these mobile GPS applications to educate and familiarize yourself about the different routes one can take with the best possible amount of mileage. There is an admirable advantage to this because of its high rerouting potential. Once you move your vehicle into the wrong direction, it will tell you and will also suggest ways in which your direction will be corrected and help you stay on the right path going to your destination. You may even get better advantage of the location sites because of this amazing GPS feature. Always keep these insights in mind whenever you feel that you would like to get anywhere soon.

45

46

The iPhone Application Model: Making Mobile Computing Smarter


Apples iPhone application model revolutionizes mobile computing. The introduction of iPhone, which is a cross between desktop, palmtop, and mobile phone, changed the whole concept of mobile devices. First, iPhone introduced smarter user interface with its touch screen functionality. Although touch screen technology has been around for many years, the iPhone model pushed the technology farther ahead. With an iPhone, you will be able to completely manipulate that graphical interface of the phone. You can resize, rotate, and slide images through simple touch technology. You will be able to access an onscreen type pad or keyboard which makes mobile computing easier. Equipped with Mac OS, iPhone can detect phone movement so it will automatically adjust the orientation of its interface. It can also shift to audio functions whenever its system detects that you are putting the device near your ear. But the biggest impact that iPhone created on mobile computing concerns the ability of users for enhanced mobile connectivity. iPhone is fully equipped with 3G, WiFi, and WAP functionalities. The introduction of these technologies could fast track the integration of mobile devices with web services and applications. Through the iPhone model apps, mobile web becomes the standard for new smart phones. With smarter browser and web

47

communication tools, the iPhone model application pushed other developers to create more intuitive mobile browsers. Apples iPhone certainly made a big impact on mobile computing. Although it cannot surpass the success of modern desktop, iPhone certainly provided a new way for mobile users to maximize web technologies and mobile computing.

48

Future of Mobile App Development: Gearing Towards Cross Platform and Fully Integrated Mobile Software
Developers are predicting that mobile applications development will move towards cross platform integration. Thats because most vendors are building consortium based applications that can be utilized seamlessly with web services. The company model and single distribution mode of mobile applications can be eclipsed by open source applications. More mobile phone vendors as well as cellular networks want their subscribers to integrate mobile devices with web based computing. In the next few years, you can expect your mobile phone to be fully integrated with the web. You can also utilize your phone applications to communicate with other apps residing on different platforms. Developers are also expecting that future mobile phone models would be highly reliant on Flash technology. Thats because mobile Java clients have been bugged with numerous performance issues. The healthy community of Flash developers is also a contributing factor to this migration. Mobile phone models of the future therefore could increasingly feature interactive gaming and multimedia utilities based on Flash technologies. Experts however are still debating whether web based applications could replace locally installed applications. Most

49

believed that pre-installed applications will continue to be the norm in distributing mobile software. The low take up of downloadable mobile applications continue to be a major problem in software distribution. Most developers however believe that if reliable standalone mobile applications can be developed, more mobile users could be enticed to download web based mobile software. Mobile applications development is the fastest growing sector in information technology. Users can expect that their mobile devices will benefit from more advanced software suitable for mobile computing.

50

Learning on Mobile Devices Can Revolutionize the Educational System


Learning on mobile devices is also known as M-learning. This is an offshoot and very similar to e-learning but the focus is different and the technology used are modern smart phones. M-learning can revolutionize the entire educational structure. This type of learning system will be very useful for distance education students. M-learning can also improve the practices and methods of distance education. Through their mobile phones, students will be able to easily access video and audio lectures wherever they are. They can also download written resources and materials, connect their phones on a printer, and start making copies. Through live video conferencing applications, students and educators will be able to hold real time remote discussions. Most 3G devices today have multi-user video conferencing functions which are ideal for holding remote classes. It is also important to note that learning on mobile devices need not be in the form of distance education services. Mobile phones can be used as complementary instruction materials inside classrooms. For example, students can use their mobile phones to present their reports inside the classroom. Mobile phones can also be used to improve classroom interaction through interactive media.

51

Mobile devices and hand held gadgets can also be used as alternative to laptops. Students can take notes via their mobile phones and record lectures and discussions. They can replay the discussions at home in order to improve their learning retention skills. Learning through mobile phones can open up new opportunities to improve the delivery of educational materials. These modern devices can also help students in improving their class performance.

52

A Three Step Mobile Device Testing


If you are a mobile phone or device user, you will probably have heard a little about mobile device testing. This is the actual process a mobile device goes through to ensure that it is of top notch quality and functions at the best possible ways. The mobile devices that may undergo mobile device testing includes mobile phones, personal digital assistants, and the like. This type of testing will therefore be conducted using the hardware and software means. And of course, the differing views of the procedures as well as the testing itself will comprise the entire scope. It includes three different components which are research and development testing, factory testing and of course, certificate testing. In research and development testing, the mobile phone will undergo the main test phase. This happens at the developmental phase of the actual mobile device. It is composed of hardware testing, mechanical testing and also software testing. The second phase called factory testing is a type of sanity check which you can do on mobile devices. It is also conducted in an automatic manner which helps you verify that the absence of defects due to manufacturing and assembly. And finally, certificate testing is the area before the mobile device gets launched onto the market. The specification and the protocol are ensured to be confident about the health of the mobile device. With this testing stage, you will be sure that it has passed certain protocols and standards and it is now ready for market usage.

53

Is There a Single Mobile Development Platform that Developers Should Use?


Different developers have different preferences when it comes to the question of which platform to use for mobile app development. Thats because mobile apps developers have different skill sets. So if you are a certified Java developer, using J2ME platform could be your best option. On the other hand, those proficient in Windows developer applications would prefer the Windows Mobile. Some developers however contend that Windows Mobile would be your best option if you want to quickly develop a mobile app. Ease of use is the primary reason for this because the platform complements the utilities of Windows .Net. Documentation and support is also a big factor in the choice of mobile development platform. Windows Mobile has an edge over J2ME in this aspect. Web services and documentation support are widely available for Windows Mobile. Also, you can use the different toolkits of Visual Basic as well as C programming in Windows Mobile. The MSDN community also offers a wide array of information related to the different aspects of mobile development. Of course, if you are trying to develop an application for iPhone smart phones, using Windows Mobile would be quite problematic and not suitable. In such cases, you may consider using other development platforms such as Symbian.

54

Preference therefore will mainly depend on the skill set of the developer and the type of mobile devices where the applications will be used. There is really no single platform for mobile application development that could claim to be the best in the market.

55

Mobile Applications Will Be the Next Killer App


The next killer application will be determined by a community of users that will heavily use or adopt it for everyday activities. This means that an application, even if considered as the most advanced, will not become a killer app if no one will use it. This is similar to blogs and blogging software. When blogging application was introduced, it was the most advanced social media during those times. However, it became a killer app only when millions of users started using blogging software. The trend today heavily favors mobile app to be the next killer application. Mobile applications, especially 3G applications on smart phones, are beginning to get wide attention from all user groups. This can only mean that mobile device applications are gaining wide adoption because large communities of users are starting to utilize them. This is especially true for smart phones that are being used as mobile computing devices. The enhanced web connectivity of mobile phones makes these devices extremely useful for highly mobile individuals. Smart phones with powerful applications are also making significant impact on the business community. That is why more technology analysts are concluding that the next killer application will be mobile. Mobile phones are being used not just for communication purposes. They are now

56

being used as the all in one gadget that can perform multiple tasks. This is also the reason why software developers and vendors are focusing their efforts in developing new mobile applications. It is a clear indication that mobile devices will dominate modern information and communication technologies in the near future.

57

Adobe Flash Lite -- Competitive Mobile Software


Adobe Flash Lite belongs to the numerous product lines that were created by Adobe Company. This software is another breakthrough in the history of Adobe because this is the software that was designed to compete with the numerous mobile software packages that are out in the market. The Adobe Flash Lite is a lighter edition of the Adobe Flash Player that was published as an answer to the growing demands for mobile phone software. With this software, a portable phone user can now have a look at the multimedia file contents and applications that they have using the Flash tools provided by Adobe. These Flash tools were originally designed and became available only in portable and desktop systems. The Adobe Flash Lite is to be considered as multimedia application maker and not as an operating system for mobile phones. It is not under the category where Symbian and Windows Mobile OS are. It is rather a mobile technology that is designed to help people develop any application that can be executed using any mobile OS. It is to be noted that Adobe Flash Lite is once a property of Macromedia. However, when Adobe Company acquired fully the Macromedia entity, it tagged along it the name bearing Adobe. There have been many noted advantages that Adobe Flash Lite earned as well numerous drawbacks. However, as this mobile software began to gain popularity in the market, the drawbacks were instantly wiped out and people have celebrated the massive presence that it made in the industry.

58

The Criticism that Hit the Android Mobile Software


The Android mobile software is an OS and a software system that was made specifically for mobile phones. The Linux Kernel developed by Google allowed developers to come up with their own codes to suit their personal preferences. This made the Android software seemingly an open sourced software. Google Company acquired the Android in 2005. However, a group of several hardware, software, ad telephone and communication companies merged together to form the Open Handset Alliance. When Open Handset Alliance took charge in the management of the Android Mobile software, it aspired to develop open standard software for mobile phones. However, this move of the Open Handset Alliance drew many criticisms. Below are a few of these: a. It was promised by this group that the Android is going to be an open source which means that any further development that can be done on this software does not require the software developer to bring it back to the right proprietary. However, some of the software development kit applications which are relevant to further develop system were not open source. b. Android was announced to be following the Java established standards. However, it disregarded all these and made Android incompatible to work with any Java or JVM platforms. c. Lastly, it was further announced by the Open Handset Alliance that some functionalities of the software will be subject to further approval based on its applications. This subject for approval thing makes it impossible for any third party devel-

59

oper to come up with other applications to compete with the existing application that Android has. This is a clear violation of the open source code.

60

A Software Technology called ItsNat


This software was initially released in the market in November 2007. The software market has instantly amazed by this software because of the cross platform operating system that it plays compatible with. Primarily, Itsnat is a server centered software as it applies the basic approach known as the TBITS an acronym which stands for The Browser is the Server. This was made using the Java platform. So, what can we do with Itsnat? What are its distinct characteristics that make it at par if not more than what the other server-centered software packages? a. The client (meaning the other workstation systems that use the Itsnat software) gets synchronized with the server having the Dynamic Hypertext markup Language. b. Itsnat has the Ajax timers which are very essential components of a scripting language. c. This software has an automatic feature that generates utilities for JavaScript, a modern technology that has never been surpassed since this day. d. This is the software that is Extensible Markup Language ready. e. Itsnat is also capable of generating customized uniform resource locators or URLs. The major drawback of Itsnat is the inability of it to be run using any other software platform. Since this software was made using the Java platform, it is delimited at being run using the JVM (Java Virtual Machine) platform. Although it is critical to use the JVM 1.4 to the least, this software is compatible to work with various browsers such as IE, Safari, Opera, and Firefox.

61

There are tests that are currently being undertaken to allow Itsnat to run in a mobile gadget.

62

The Progress of a Microbrowser-based Mobile Phone


A microbrowser, a minibrowser or referred to as a mobile browser is a newly designed web browser software that is specifically catering mobile devices (PDAs and handheld phones). These mobile browsers are maximized in order to exhibit the contents of the Internet using the smaller sized screens of the handheld and portable phones. Generally of web browser are smaller in capacity because they were designed to match the limited capacity of any handheld phone both in graphics and the bandwidth that phones can accommodate. The latest web browsers that are available these days are a little more extensive in terms of capacity because of the broadened features of the handheld phones. The mobile browser or the microbrowser-based phones are usually able to connect and access the contents from the Internet via the mobile networks and increasingly using the wireless application technology via the local area networks. Apparently, these medium are allowing the use of both the hypertext transfer protocol and the transmission control protocol thereby allowing web contents structured using the HTML, XHTML, XML, and DHTML to be accessed and read. The idea of microbrowser or mobile browsers evolved back in 1997 when the now named as the Openwave placed their browser on the famed AT&T branded handset to have an access on the HDML content of the web. This brave move of AT&T gave way to probably the best forms in mobile technology specifically this has prompted a British Company to work on their own

63

mobile browser named as hitchhiker designed for their own line of mobile device.

64

What Mobile Application Developers Do?


Have you recently checked your mobile phone? Did you notice that your wallpaper is now being animated? Or have you noticed that your brothers mobile phone has a game file that your mobile device does not have? Or probably, your mobile phone does not have a security option to better protect you and your personal files while the others are vastly protected. All of these features are what we commonly refer to as mobile applications. And these mobile applications are created by mobile application developers. Mobile application developers are also programmers whose main working environment is the mobile device. Unlike the desktop programmers, the mobile application programmers need to delimit themselves with what the mobile device can only accommodate. This means that prior to developing any application for the mobile device they need to study in detail the limitations of it such as memory capacity, display accommodation, and a lot more. The careful analysis of the restrictions that the mobile device possesses will empower the application developer to create a fully efficient mobile application. The mobile application developers are the ones responsible in the way the mobile device has evolved and developed and majority of the things that they do are software based. This means to say that whatever the mobile industry holds, part of that future is controlled by the application developer. However, being a mobile application developer, it is necessary that you understand how to battle with the limitations of the mobile device so that you can maximize the potentials of the application that you are trying to develop.

65

The Best and Effective Ways towards Mobile Marketing


One of the inventions that made communication a lot easier is the telephone. And not surprisingly, this became a massive hit in the market when in was first launched in the market. The ingenuity of people made it possible to re-invent this greatest invention of our lifetime into something that is portable and handheld. The mobile invention became a hit in the market. The portable and handheld phone made it possible for people to communicate instantly and comfortably. Now, because the demand for mobile phones has soared high, makers have started to develop and create various kinds of mobile gadgets. The invasion of the mobile phone in the industry gave people a lot of choice and dynamic options. This led to a challenge on how to better market the mobile product. Below are some of the effective means on how to attain the best mobile marketing strategies: a. The mobile should be the state of the art. In this age where people are brand and fashion conscious, it adds up for a phone to be marketable when it belongs to the top of the line. b. The mobile should spell practicality in both price and features. People also know what equates the money they spend for the gadget. You have to make sure that the mobile product is capable of equating its price with the features that it possesses. c. The mobile should be sleek and handy. The external and physical appearance of the mobile phone counts a lot most especially in a society driven by aesthetics and fashion.

66

The Structure of the Python Programming Language


What do YouTube, Google, Yahoo, and NASA have in common? Well, apart from the fact these are the very popular organizational entities, these are using the Python language to build some of the components in their system. Python is a very powerful programming language (high level) which purpose is driven at a general perspective (this means that almost any application is capable of being made using this High level language). As a high level language, it is geared at making the coding process a lot simple and easy (primarily using English-like codes). The foundation of the syntax codes ad semantic structure of Python is viewed largely in a minimalist structure (meaning fewer codes to avoid complexity) but with a very huge and complete library files that are able support to build the codes. One of the more interesting facts about Python is the use of the whitespace a rather unpopular technique in programming which Python was able to successfully incorporate on its syntax. Python is capable of supporting dynamic programming structure from simple to object oriented to imperative form of programming. Python is a language that is also categorized as a scripting language which primary design is at building functional websites. The man behind the beautiful structure of Python is Guido van Rossum who took very big risks in competing a different structure for a programming language. He initially launched the first Python software in 1991 and the latest release that he made was in October 2008. Apparently, he released a new version this

67

month of November but this latest version has remained unstable.

68

TagsMe: The Amazing Mobile Application Technology at Present


Tagsme is an application platform that is primarily designed for personal digital assistants and mobile phones which was essentially built using the XML (Extensible Markup Language) environment. This is considered to have very straightforward and spontaneous code syntax. One good thing about this mobile application is the fact that it runs compatible with any handheld device as long as it uses the Java MIDP which employs code syntax that are like HTML. The amazing characteristics of TagsMe that makes it very appealing to the consuming public are the following: a. TagsMe has an organized hierarchy of APIs using the Java platform. This makes the components of the software inherited. When the components are inherited, creating new components for the software becomes a lot simple and easy to do because you do not need to create new components, all you need to do is re-create what was inherited. b. TagsMe allows the use of the touch screen mode/technology. This software is one of the few software programs that is able to run touch screen. c. TagsMe has a built-in storage (cache) for the images and graphics making the usage of the memory become less consuming. Memory storage is one of the critical components of any gadget. With TagsMe having a built-in memory, space consumed by large files such as graphics is never a thing to worry. d. TagsMe as a multimedia software is also designed to allow animation to happen. But above all these, it can animate all elements of multimedia from text, to images, to buttons.

69

Almost everything in the screen is capable of being animated using TagsMe.

70

Top 3 Things to Remember about Windows Mobile Application Development


The risk and the damage in committing faulty moves and wrong decisions when it comes to mobile application development are very crucial and highly fatal. Any miscalculation that you may encounter in any mobile application development project can considerably cost you and the company great amount of money. This is especially true when you as a developer get to commit mistakes in Windows Mobile Application Development. Part of the development that you may need to learn is the ways on how you can avoid committing mistakes when you are involved with a mobile application development project. Below are some of the things that you need to remember: a. One mobile application development platform is entirely different with the others. This is the common mistake that developers do not immediately realize. They think that merely because these platforms have the same makers they are basically alike. This is not true all the time. b. Learn to be familiar with operating systems and their platforms, devices and their features, and lastly the framework. All of these things bear uncommon features. You need to make sure that you carefully understand all these in order to come up with a successful mobile application development. c. Learn to be familiar with the structure of the application that you are using. Every mobile application has a varying structure. It is important that you know all these differences including the advantages and the drawbacks of each structure. By knowing this, not only that you can save great amount of money but also you can save your time efficiently.

71

Android: The Revolutionary Mobile Software


Have you heard about a mobile software that has in it an operating system, various key applications, and a middleware all rolled into one? Well, you must believe that there really is such a thing. This mobile software is called as the Android. Android is a software pile for mobile gadgets that includes all the things that you are looking for in a mobile software. The Android is an Android SDK beta tested version that consists all of the necessary application tools including the API that is fundamental to start the development of the applications on the Android using the Java language. The Android mobile software is also known to have some of the best features and applications and more notably of these are the following: a. The ability to reprocess and replace components using the application framework feature. b. The Dalvik virtualized machine that is capable of maximizing the features of the mobile device. c. The presence of an integrated, built-in browser which enables you to use the Internet using the Webkit, an open source engine. d. There is an enhanced graphics which is customarily powered by two dimensional and three dimensional graphic libraries. e. There is the massive use of the SQLite responsible in a well structured storage of data. f. The presence of the Bluetooth technology, 3rd generation and wireless finity access.

72

Android unlike many other popular mobile software is based to have been created under the Linux Kernel environment which is popularly developed by Google. The Linux Kernel environment allows any developer to leverage on the phone using the Google libraries.

73

BREW: The Emerging Software Technology in the Mobile Industry


The BREW technology is one of the emerging software technologies that is making great waves in the mobile industry. The software technology for mobile phones has reached this kind of necessity as soon as the third generation mobile phones were released in the market. This genre of mobile phones requires a special software to have its full features accessible and usable. BREW or Binary Runtime Environment for Wireless is a Qualcomm made platform designed for mobile phones. Originally, the BREW technology was intended for radio channel and communication technology specifically the CDMA (Code Division Multiple Access) handsets. The BREW technology is the software that enabled mobile phones to download and execute not too consuming programs that are intended for playing interactive games, sending and receiving text messages, photo and video sharing and a lot more. One of the strengths of the BREW platform technology is its ability to allow all application makers to easily transfer the applications between and among all the Qualcomm and the compatible devices. This is made possible because of the complete Application Program Interface that BREW possesses enabling application developers using the C, Java, and C++ to run it compatibly with it. Although the BREW technology seems to be impeccable mobile software that one can use to develop applications for the mobile, the drawback lies on the fact that you need to register to Qualcomm before you can essentially use the features attributed with BREW. The registration is seemingly all fine however it

74

does become not agreeable because you will have to pay a certain amount for the registration to be completed.

75

Dissecting J2ME as the Tool for Mobile Software Development


J2ME is the shorter name for Java 2 Platform Micro Edition. The very fast response of many software development companies to the growing need for mobile software prompted the Sun Microsystems Company to deliver their own version. This was evident when it released the J2ME as an answer to the growing demands for wireless software device platforms. The J2ME platform permits any developer to fully utilize Java software as the programming language and J2ME wireless development kit in order to produce programs with the desired applications specifically designed for wireless mobile devices. As part of the whole system, the J2ME comprises two important elements: the configuration settings and the profile engine. The configuration setting of J2ME is the engine that directly provides the set of library files and machine that is virtually made in order to respond to the development of the wireless technology software for the device. And speaking of wireless, the J2ME configuration is composed of two different sets and they are the permanent wireless tool and the wireless mobile device. The profile engine on the other hand is essentially the provider of application program interface or the API. These APIs are specifically structured on top of the configuration engine so that it can give an environment suited for the runtime. This environment is specifically designed for the PDA devices, the mobile phones, or any handheld device. In addition, the profile engine is responsible in the total management of the applications, the interface, and all the input and output mechanisms of the mobile device.

76

Mobile App Development: A Lead to a Navigated Future


It was difficult to conceive at first how mobiles can carry software in its system. What used to be seemingly improbable to create is now the future technology that will carry all other technologies. This is the lead to a navigated future as claimed by many experts. Mobile App Development is a technology that is expected to be taking place in the next coming years. This has been largely manifested by the way the mobile phones and other handheld devices are being manufactured from mobile phones to PDAs, to digital cameras. All of these electronic devices carry with them the mobile application technology. The massive development and release of mobile software in the mobile industry clearly states that all mobile phones that will surface in the next coming years shall be the future mobile phones. When Symbian and Opera first hit the mobile market many mobile companies thought that this is going to be just a fashion and people will still settle with the less complicated mobile phones. However, as the mobile market started to grow, people are looking for a device which has more mobile applications. This prompted many software developers to essentially respond to the growing demand, thus many mobile application developers were tapped from the computing industry to recourse their plans and expertise towards mobile application development. Now, as the mobile applications are part of any handheld device, mobile manufacturers are seeing the future of mobile

77

devices connected with mobile applications. This is no longer just a fashion. This is the technology. This is the future.

78

The Secrets of an Effective Mobile Application Development Tool


The perfect implementation of any technology depends on so many factors. One of the highly considered factors in any development plan is the tool to be used. These tools are going to be the developers great arms to forego with what has been strategically planned and sketched. When you are creating a plan to develop an application for a mobile device, you need to make sure that you understand clearly the limitations of the device memory capacity, the size of the mobile screen, the speed of the input, and the computing methods that are all important attributes of a mobile device. In order to respond to all these, you need to make sure that you have the best application development tool. So, when you are at the verge of making a tough a decision as to what tool should be used consider the following: What is the general productivity feature of the tool? Of course, you would want to have a tool which productivity rate is at par with the best tools. When you make an evaluation on the tools that you are making, it is best that you check on the capability of the tool to produce better results. Is the productivity feature matching with the price of the tool? As a businessman, money plays a very important role. It is essential that you carefully assess whether or not the money that is to be shelled out from buying the tool is highly compensated with what it can provide you as the user.

79

The Fast Evolution of Mobile Software impacting the Mobile Technology


The recent developments that emerged in the mobile industry specifically the inclusion of software products in the mobile gadget as part of enhancing its features is considered very monumental if not revolutionary. It was inconceivable at first how the software element can become part of the handheld mobile, however, because of the seemingly limitless capability human mind, mobile software has now become a natural component of any digital mobile phone. Today, when one would speak about recent developments in the area of mobile technology, producers and makers of mobile gadgets take pride in their genius work to combine the digital electronics with software. Each mobile gadget that is being released in the market now has in it a pre-installed software capable of running and executing small programs designed for playing games, upload and edit photos, transfer streaming videos, and even allow for the mobile phone to connect to the world wide web using its Wireless Application Protocol or WAP technology. All of the special features that we see on our mobile gadget are largely being defined by the software that is installed on it. Without the mobile software that primarily directs and supervises the functionalities of the mobile phone, all else on it shall remain useless. A considered milestone in the mobile software industry includes the development of an operating system that was designed specifically for third generation mobile gadgets. This

80

operating system shall work like a real operating system for a personal computer which will enable the mobile user to transform its mobile gadget into a smaller computer system.

81

The Positive Results of the SMS Integration with Web Application


The web technology is a very reliable portal where people can get vast amount of information. The mobile technology on the other hand is an alternative tool that people can use to relay and receive information using a portable device. The mobile technology has greatly improved its channels in terms of exchanging and transmitting text messages. Imagine when these two powerful technologies are joined together. These days it is highly important that convergence of two technologies exist and be permitted. Any convergence that can be made possible can result into a far more efficient end-result with a promise to a better and more comfortable way of life. One of the most anticipated technological meetings that happened just recently is the integration of SMS application with the Web application. This whole new technology yielded so many positive results prominent of which are the following: a. There is the ability to remotely course through any important information to any point in the world either using the web technology or the mobile technology. b. With this convergence, businesses can take advantage in ensuring that all important public announcements are effectively transmitted and channeled to the consuming public because of the ability to use both medium web and SMS. c. People are empowered to obtain any form of information that they want in just a matter of seconds. The power of the convergence can result into effectively utilizing not only one form of technology but two. With this, you are just an inch

82

away from getting what you want at your most comfortable place and time.

83

WAP Technology: Set to Invade the Mobile Industry


Have you imagined a life where your phone can be used as a tool to access the Internet? And what used to be possible only with the use of a personal computer system is now attainable right in front of your sleek, handy, and ultra portable mobile gadget. This milestone is all because of the Wireless Application Protocol or the WAP technology. Wireless Application Protocol (WAP) is an internationally accepted standard in a network communications using the wireless technology. This standard which basically works under the application layer opens the channel to enable access on the Internet via the use of the mobile gadget or any personal digital assistant device. In order for the WAP technology to fully function, it requires the presence of mobile software known as the WAP browser. This browser designed for WAP technology works the same as a PC browser only that with WAP browser, it is restricted to function with limit based on the phone specification. Specifically, this WAP browser should work under a much smaller phone screen. The websites that are being called to be downloaded by the WAP browser are also written in a markup language however, the websites were specifically converted or transformed into another format understood by a different platform the Wireless markup Language. When you dig deeper on the WAP protocol, you will have clearer view as to how WAP is able to unify the varied protocols and platforms that mobile phones are using including the technology that these mobile phones are adaptive to.

84

Does Developing Mobile Application Need Responsibility?


Mobile applications are without a doubt a blessing to most mobile phone users. Mobile applications have enhanced their mobile phone use through the years. Because of mobile applications there are many things one can do through his mobile phone. Instead of calling the people he needs to talk to, one can send text messages too. Now one can even send and receive emails. If one needs to surf the internet, he can do so too. For the busy people who go home late at night, they can catch their favorite shows on their phone too. The younger set who are very fond of games can play to their hearts content too. With such a demand for mobile applications, developers and especially vendors have made them available for sale. Aside from the ones that phone manufacturers and service providers provide for free, one can now avail additional mobile applications for a fee. There are actually a lot of people who buy mobile applications. In order to gain additional games, teens and even young professionals buy them. Other applications for business and even for sports are also patronized by many. Because of the high demand, the number of new mobile applications popping up almost every day or every week is just great. One thing has been observed though. Many of these applications seem to be hurriedly made. Almost of none them is even really a necessity or a must have application. This is not to discount the fact that many are useful though. Its just there are

85

just more mobile applications that seem to be there just for the sales. People cant just help but ask, Shouldnt developing mobile application require responsibility on the part of the developers and the vendors who sell them?

86

Develop Mobile Applications for Web Use: Ease of Use Important


Mobile application development has become the main drive in enhancing mobile phone use. While many people are not aware of its importance, they are actually the ones who are benefiting from its fruits. From the ability to send SMS and multimedia messages to email sending and receiving, the use of mobile phones has been expanded through mobile applications. Among the latest new services available for mobile phones is internet browsing. It is also expected that new mobile applications for web use in mobile phones would follow. This is, of course, expected to be welcomed with open arms. In fact, current available mobile applications for web use are now being used by many. On the part of the developers, certain factors should be considered in developing new mobile applications for web use. For one, the developer should bear in mind that screens of mobile devices like mobile phones are significantly smaller than computers. The user should not need to scroll right and left so much because its quite awkward to do so. Screen resolution requirement in mobile applications should therefore be reduced. Its also important to remember that with the space limitations in mobile phones, graphics should be limited. While graphics look nice, they take up most of the space. Instead of more graphics, the screen should be maximized with content instead. Graphics also lengthens download time. So in order to make browsing the internet in mobile phones easy and less time

87

consuming, less graphics is better. Again, scrolling is cumbersome to most users. So, page lengths should be minimized as well. Most of all, the content is the most important part of each page. It is therefore important that each part is well targeted and significant to the users.

88

There's Business in Mobile Application


Its quite amazing what a single mobile application can do with the use of mobile phones. What used to be just an ordinary phone used for calling now almost has everything other mobile devices have. The use of text messaging revolutionized the use of mobile phones. Then multimedia messaging was enabled. Mobile phones were installed with built-in cameras. The photos taken with them were also sent to family and friends as messages. Now its even possible to upload photos directly from the mobile phone to photo sharing networks. The list of things that mobile phones can do does not end here. Email sending and receiving is now done on the mobile phone too. Television shows can be viewed there as well. Of course, one cannot forget the games that have always entertained mobile phone users. In recent times even, games have become more advanced. Behind each addition of feature and service is a mobile application that makes it work. On the part of the phone manufacturers and network service providers, such features have added to the draw that mobile phones had on its users. As a new phone is released in the market, theres bound to be a unique feature on it. This is how they make sales. Recently, the focus has not only been in selling phones through features and services. Mobile applications are even being sold as well. There are numerous number of new games being released every now and them. There are also many business mobile applications out there for sale. There are even new mobile applications for social networking, photography, sports, travel and references.

89

It only goes to show that the demand for mobile applications is there. People are willing to pay for them. And developers and vendors are there to answer to this demand.

90

Open Source Mobile Applications in Demand


Almost everybody has a mobile device nowadays. With everybody on the go most of the time, it has become a necessity to have mobile phones, PDAs and smart phones. In the recent years the uses of mobile gadgets have somehow merged into one device. Instead of bringing laptop computers for example, more and more people now just use their phones to send and receive emails. What enable these phones to function as such are the mobile applications. Even if what consumers get are the functionalities and the services being offered by networks, development of mobile applications is very important. Without them, mobile phones would only be used as mere phones that make calls for them. With the current economic downturn though, people are feeling the crunch. People are looking for ways to cut their expenses in order to keep their daily and monthly expenses in check. What has this to do with mobile application? Well, people could cut on the services they subscribe to. They may opt for lesser services in order to give way to things of greater priority. Alternatively, they could look for a cheaper provider. Instead of cutting on services, they would look for the cheapest plan that gives the same services theyre used to. That is why many phone manufacturers and service providers have turned to open source mobile applications development. This way they are able to offer the services at half or even a

91

third of the price that the leading providers are offering them. People are surely going to grab their offers. This way they will still be able to get the same services. At the same time, they will be able to save on bills.

92

The Popularity of Symbian Application Development


Unknown to many, mobile phone applications are responsible for making their mobile phone use more entertaining and quite useful. All they are concerned about is having more features and more services. On the part of mobile application developers, the concern is about providing new functionality to mobile phone users. It is their work to bring more functionality in order to enhance mobile phone use.. In the process of developing mobile applications, the developer is faced with several choices of mobile applications development platform to use. Among the most popular ones is Symbian. Many mobile applications are developed in this platform. In fact, leading mobile phone manufacturers, such as Nokia and Sony Ericsson, use Symbian in their phones. Among all mobile application platforms, Symbian has the lions share of users in the mobile device market. Aside from that the said platform is also supported by Sharp, Fujitsu and Motorola among others. Well, Symbian is a very powerful platform in terms of general purpose applications development. For instance, it has provided powerful applications such as a Java games an operating system for which to run them under. By doing so, applications are actually made more powerful and useful. Platforms have each a particular type of application to serve. When it comes to mobile applications relating to mobile phone use, Symbian is the most popular. It provides the best support to applications being developed for mobile phone use. In

93

2001, it became the first open operating system to serve mobile phones specifically on the Nokia 9210. Bluetooth technology compatibility on such phones was also enabled on that phone.

94

Develop Mobile Application: Make It Useful


The demand for mobile applications is quite great. That is why vendors are in a hurry to get more applications from the developers. However, the integrity of the application should lay on the developer and the vendor. When developing mobile applications, a developer would have functionality in mind. However, if one wants to make the application useful to as many people one should consider what most people really need. Of course, one would have a target audience in mind as well. But observers and even other developers have seen many applications done only for the money. While this cannot be avoided, it would also be better if developers come up with something that is not yet out there. On the other hand though, this would require more time, effort and even money. Nevertheless, a more useful application would come out of it. Vendors should also be responsible in bringing to the market applications that do not only sell but truly enhance the way of life of mobile phone users. For games, new concepts would be better appreciated. Or at least, there should be great improvements from the original ones. For other categories, bringing in something new and useful is the most important thing. Well, perhaps this can be enabled through the open source applications development. Even simple applications can be improved upon. These applications would perhaps be more useful to everybody later on. The cost of developing applications

95

is somehow lesser this way too. This will enable vendors to offer the applications at a much cheaper price. In the end, both users and vendors will somehow benefit from this endeavor.

96

J2ME: Ideal for Mobile Applications Development


With the demand for more phone features and services comes the demand for more mobile phone applications. And among the leading software development companies that have been active in answering to this need is Java. It is because of this that the future of J2ME seems good. Developers are seen to use the said platform in developing more applications in the future. One should take note that the success of mobile applications can be dependent on development tools available to the developers. Though relatively new, developers are fortunate to have J2ME at their disposal. J2ME is basically a platform that allows the use of Java in the development of mobile applications. This is the platform used in developing games for the mobile phones. So it is because of this that people are so entertained by their mobile phone games. What makes J2ME ideal for mobile applications development is that J2Me is specifically for devices that have limited resources in terms of hardware. It is there for the use on gadgets that have limited memory and less processor power. It delivers to such devices the power that Java is known for. What is good about developing applications on J2ME is that such applications typically are able to conform to the characteristics of the devices they are going to be used in. This way, people are able to maximize the capabilities of their mobile phones and other gadgets. It is because of this that J2ME is said to be the standard of todays mobile applications development. Programmers and developers

97

follow it. Vendors and marketers do too. Users definitely love the applications that come out of it.

98

What Mobile Application Platform Do Developers Use?


Mobile devices are fun to use because of the many features they have. In the case of mobile phones, the number of things one can do on them makes them more useful and more entertaining. In an age when people have made mobile phones a part of their lives, adding features and services have certainly been necessitated and quite appreciated. Doing so have made phone manufacturers and service providers profitable. This means mobile application development work for them. In order to provide more features and more services, they are busy developing mobile applications that will enable mobile phones to function as such. Now the question arises as to what mobile application platform are used in the developing them. It would be hard to pinpoint one single platform. One thing is for sure though. Each platform is more suited for one or two types of applications than the others. Others are more appropriate in other applications as well. Just to enumerate the various mobile application platforms, they are the Java ME, Symbian, iPhone and Android. Other platforms also include Python, Lazarus, Brew, Pocket PC, Palm OS, .NET Compact and Flash Lite among others. When it comes to games, for example, Java ME is quite the popular choice of platform for developers. iPhone, of course, is used when developing mobile applications for iPhone users. Symbians S60 and MOAP are very popular among developers too. Perhaps what makes it even so is that these platform are supported by many electronic manufacturers like Nokia, Sony Ericsson, Fujitsu, Sharp and Motorola among others.

99

This is not to say that other platforms are not used. Quite the contrary, but again each is used depending on the type of applications being developed and on the target users the applications are for.

100

Why Mobile Application Testing Is Important


Mobile applications make mobile phones function in a certain way. Such applications extend the features of the mobile phone. That is why mobile applications are very important. To put it in another way, mobile phones would not be able to send SMS, multimedia messages and emails without mobile applications. How about the games that many are so fond of? There would be no games too without the mobile applications. Developers can be so creative and skillful in creating new functionality in mobile devices. But care should be given in mobile applications development. The functionality is important but the design should be carefully planned as well. Then when application is finished, mobile application testing should be done. Mobile application testing is important in making sure that applications will work without interruption. The applications should be free from bugs before it is released for public use. This is especially so if the application is sold to its users. It would be a bother if the application keeps showing error messages instead of working continuously. Application testing is not that easy though. There are quite a number of things to be taken into consideration. For one, handheld devices like mobile phones are getting more complex so their design and the software they use should be considered in testing how the application will work. Since service providers differentiate themselves through different software and settings it would be better if a variation of the application is created for each corresponding software used for every phone model. This

101

way, possible device software combinations will be covered in the testing. The developer will be able to better test the application since it is testing in many possible scenarios.

102

Wireless Application Development Bring in More Fun and Useful Services


Mobile technology has truly become a part of everybodys lives. When it comes to mobile phones, for example, even teens and young children carry them. People just cant seem to live without them today. This is quite helpful because it facilitates communication and even collaboration. Aside from simple calls, SMS was introduced. Then people were able to send and receive emails. They were even able to browse the internet. But more than communication, people can now have fun using their phones starting from the creative wallpapers and polyphonic ring tones to java games and picture messaging. Now watching television on the phone is even possible. Each of these features and services are made possible through wireless application development. As developers and service providers see a demand for a new service, a new wireless application is waiting to be developed. As more and more wireless applications are developed, phones and other mobile devices are becoming more and more of an all-around gadget. The exchange of information is facilitated. Communications is made easier. And the most important thing is people can use it whenever they need it wherever they are. Mobile phones have indeed become more than just a communications device. It is now a multimedia device which enables people to be entertained anywhere they are and whenever it suits them. They can play games while stuck in traffic. They snap pictures and send them to family and friends. They can even upload the pictures directly to photo sharing websites.

103

They can also make blog entries while on mobile or watch a television show episode they missed the previous night.

104

Tools for Developing Mobile Applications


Development tools are the foundations of an excellent mobile application. Mobile applications are considered the newest technology. However, the success of coming up with a quality and seamless application depends on the development tools that will be usedexperienced developers are aware of this. To set an example, the accomplishment of Microsofts programming environment can be attributed to its excellent Visual Studio tools. The Development Tools Featured Aspects 1. The General Productivity features which include editor, debugger, architecture-designer, documentation tools, project-manager, and other tools intended for more advanced programming strategies. 2. The SDK integration tools for third party that support a manifold of SDKs. Another helpful tool would be Unified Emulator Interface specs which can be used in standardizing the programming interfaces for both SDK and UEI. 3. The tools for Post-Compilation that would provide high level of performance and security of mobile applications. 4. The OTA (over-the-air) deployment support tools which are used in standardizing application processes such as downloading, authorizing, verifying, discovering, authenticating, and eventually implementing mobile applications of JAVA. 5. End-to-end tools for mobile application development designed to process and store massive amount of data by themselves. Such tools lessen the learning costs and even efforts due to project coordination. 6. The tools for documentation and tutorials that allow sophisticated processes that involve software engineering. 7. The tools for graphical user interface or GUI that let developers to build user mobile interfaces visually.

105

For the record, finest tools for developing mobile applications are vital components and in due course, you will develop top-of-the line mobile applications that users will consider vital in their lives as well as you are equipped with excellent development tools.

106

Mobile Developers: Building Mobile Applications is a Tough Job


Developers have to confront web application issues and dilemmas before building seamless applications. And since development of mobile applications is a new industry, the job requires them to be careful and to some extent to become perfectionist. Apart from dealing with the physical limitations of the mobile applications like the space limitation, graphics, download times, content, page size and length, and the use of standard HTML, web developers also have to deal with the users input. This means users are just using handheld device so in turn they are typing on a small keyboard. The miniature keyboard is also used in scrolling activities. Some mobile devices even use pens like what is found on palm device. Therefore, the limitations in generating input using very limited physical tools are the challenge that both users and developers need to face. Once, the space limitations and the keys for users inputting are settled, there is a need for project testing. Handheld or mobile devices can be hard to deal with in this condition, however, the use of the so called Software Development Kit that is designed in testing applications of various mobile applications. There are several mobile platforms that use such kit, they are: Motorola, Blackberry, Palm, and Symbian. The mobile phones industry has been growing unstoppable over the past decade. The explosion of mobile devices has led to the development of mobile applications that allow internet capabilities like email retrieval and most particularly web brows-

107

ing. This can really sound so modern and advanced, that is why web developers are using all their strength and knowledge to come up with mobile applications that will be a hit to mobile device users.

108

Mobile Development, Mobile Platforms, and Users Options


Though it could be thought provoking to get a comprehensive overview of the present condition of mobile development, it would be helpful on the other hand to list the innovation mobile applications that have been developed. Mobile platforms and applications feature not just data connectivity but seamless mobile services as well. Technical resources will also be listed since they support the development environment of platforms and applications being created. Handheld devices like mobile phones, PDAs, enterprise digital assistants, and more are the recipients of mobile applications that are created. The most prolific mobile applications at present that have been developed are: 1. Java ME 2. Symbian 3. Android 4. iPhone 5. Lazarus 6. Python 7. .NET Compact Framework 8. BREW 9. Microsoft SmartPhone or Pocket PC 10. PALM OS 11. Flash Lite 12. Microbrowser-based application Each of the mentioned application is designed based on certain functions. However, throughout the application development process of each application the emphasis on purpose of creation is based on the following criteria and standards:

109

1. The foundation like C, C++, Java, VB.NET, Python and more 2. The learning curve which includes the level of difficulty once the developer employs the application 3. The availability of debuggers and the level of usability 4. The availability of emulator, whether its free or it still requires to use the emulator of the platform 5. The availability of integrated development environment 6. The deployment of cross-platform 7. The packaging options of the installer 8. The cost of tool development since to certain points it is free but to some it varies Mobile development of platforms should always be in consideration of the users needs. The users should be give several options which would help them better benefit from the application of their handheld devices.

110

A Preface for Mobile Programming


The extreme relevance of mobile systems programming has come out in the past years. It has become the new domain in the field of software development. Hence, in the field of mobile phone programming lots of bodies of knowledge should be addressed. So if you are a developer trying to prove your ideas and concepts in creating and building mobile phone applications, you have to be educated first and later on gain more experiences. The overall design of the software requires combination of specific rules intended for embedded environment, limited performances and resources, security, memory-understanding, databases, modifiability, the development of rapid applications, run-time extensions and other mobile application features. Dominant telecommunication companies like Nokia, Bosch, Sun Microsystems and others are focusing their attention in building powerful and wide-ranging mobile applications that will be a hit to its users and which gather millions of subscribers as well. Through mobile programming systems, various mobile platforms will be designed while using different and independent approaches intended for programming of mobile devices. Every component area needs to be evaluated and issues for mobile platforms software should be fixed. This can be done by hardware-awareness, constant mastering processes, and understanding the main principles behind a particular mobile programming software. Therefore, programmers and developers of mobile applications should be knowledgeable and should have complete understanding of:

111

1. Programming mobile systems 2. Awareness in major issues that bound the mobile programming systems like workstation programming and embedded systems 3. Ideas behind memory management, application concepts, local resources, security features of other mobile devices, and networking 4. Experience in major mobile applications such as Symbian OS, JavaTM, and corresponding illustrations of mobile programming Mobile programming is increasingly becoming a lucrative market, hence, companies and investors are looking at it more closely so they can use it in providing the increasing needs and demands of mobile device users.

112

.NET Mobile Presentation


There is no question that cell phones or mobile phones have become an essential part of people lives. It seems like peoples world revolves around mobile devices. Now that mobile devices have increased its capabilities, say for instance its ability to connect on the internet or its power to run web applications, more and more platforms and additional applications are being created. Mobile applications are developed to achieve one thing: to deliver any types of content information to any user whenever and wherever possible. Now, various mobile phone devices support diverse programming languages like WAP, WML, HTML (or in some cases limited version only), or a combination of some languages intended for a particular application. However, .NET mobile together with Microsoft a new platform has been developed that will support mobile applications. Developing of applications using .NET mobile framework requires certain criteria and standards. Therefore, before you start using the framework of .NET mobile you have to learn the fundamentals of HTML or XHTML, XML namespaces, and ASP.NET first. Also, you should know that.NET mobile is in fact an extension to Microsofts ASP.NET along with Microsofts .NET framework. .NET mobile is also a set of application that is composed of server-side forms controls that allow building of applications for wireless mobile devices.

113

As you use various form controls of .NET mobile you will generate different outputs intended for various devices using WML or HTML. Lastly, .NET mobile software requirements should also be met to eventually develop a mobile application that will be favorable to the consumers. The requirements include: 1. Windows 2000 Professional/Server with IIS 5 2. All service packages for Windows 2000 3. Internet Explorer 5.5 or previous versions 4. A WAP simulator 5. The framework for ASP.NET 6. MMIT or Microsoft Mobile Internet Toolkit

114

Mobile Database: an Overview


Mobile computing devices require mobile database to run on a mobile network. The condition would be: client and server should both have wireless connections. To connect to and hold data transactions, a cache should be maintained. This will prevent losing of data if connection failure takes place. Mobile database is needed to have a structured and organized storage of information. The database may contain information such as: lists of clients, sales record and figures, or your realtime schedule. Apropos, the use of computer gadgets like laptops, PDAs, mobile phones is undergoing an inevitable growth. It is expected that in the future, more and more applications, particularly mobile applications will be developed. The Essentials of Mobile Databases Mobile databases are built to meet certain needs of mobile users. Such needs can be summarized in 5 points and these are: 1. Mobile devices users should work even without wireless connections caused by poor connections. 2. The need for interactivity among users applications. 3. Mobile databases should have the capabilities to access local hardware and devices such as scanners, printers, and other units. 4. Recently modified data should be accessible rather than live and real data. 5. The need for conserved bandwidth. This usually applies to wireless network requirements charged per MB of transfer.

115

Finally, mobile databases also undergo system architecture. Therefore, in building mobile architecture certain things should be taken into consideration as well. These are: users geographical locations, the mobile computing devices, the wireless networks, and the possible mobile computing constraints.

116

Mobile Developers Community Braves the Challenges


Development of mobile applications is bringing lots of revenues to many investors and telecommunication companies. However, the competition is also indispensable among providers of mobile virtual networks which lead to many challenges faced by the mobile developers themselves. Impressive and faultless mobile application should be created. This should be done to get more subscribers that will make the business breathing. The Mobile Developers Across the Globe Asian countries like China, Indonesia, Vietnam, and India have some of the increasing markets in telecommunication industry. Various operators are facing hard competition, and millions of new users should be convinced to subscribe with a particular mobile network to move further. Otherwise, some telecom markets will be left behind. Western Europe and Northern America should continue to provide their operators with quality data services along with other most developed countries in mobile applications like Japan and Korea. To increase the capabilities of mobile phones or to come up with imposing and remarkable mobile applications is needed to become a participant in the game play of mobile markets. Before mobile developers came up with their latest mobile applications, voice application is the most dominant mobile application in the entire world. But as needs change and priorities become more complex, there is a challenge for mobile soft-

117

ware developers to highlight and to optimize a wide range of mobile applications. In this case, portability is no longer the issue, the premium mobile content is. Therefore, mobile developers are turned into mobile content developers to settle the core issue which is: to develop a certain application that will be valuable to consumers with special consideration with quality content they will designed and developed.

118

Mobile Device Development of Applications


Applications are the highlights of mobile device. To build a whole-new application, task management database is needed. This doesnt only allow you to see the tasks on the system but the status and information about the task. This may sound a bit simple but as you get exposed with relevant requirements needed in mobile device development especially if the development requires .NET everything will sound simple. Mobile applications that use .NET need the subsequent software components: 1. Server OS 2. framework 3. 4. 5. Windows 2000 Professional, Server, Advanced Software Development Kit Beta 2 that has .NET .NET Mobile Web Software Development Kit Beta 2 WAP simulator SQL Server 2000

Mobile device applications offer an immense market of opportunities for mobile software. There are compelling sets of software available in the market that are built as mobile platforms. These are created via mature artificial intelligence technologies for mobile devices. However, there are some technologies that have limitations like processing and memory power. The issue of portability because of diverse mobile devices is also at stake. Therefore, the need for intelligent applications workable in certain embedded environment is required.

119

For the record, most mobile applications employ Java Micro Edition or JME platform. This platform is primarily developed to be used for small devices like mobile phone devices. Subset components of Java that are highly essential in mobile development are the SE components, APIs, and virtual machines. Such components are intended for consumer mobile and other embedded devices. Hence, in mobile development software components, development tools, and JAVA components are all parts of the deal so that you can end up creating a wide-ranging and powerful mobile device application.

120

Mobile Software Development at Its Peak


Software development services provider are prevalent. This is because software applications for mobile devices are on high demand. And so, the latest software development when it comes to software programming tools and other similar technologies are both creating a buzz in the IT industry and telecommunication industry. The Component of Mobile Software Programming expertise in dealing with mobile software development include: Windows CE, J2ME, Brew, iPhone, Android, Blackberry OS and more. When it comes to programming languages for mobile phone devices the most prolific are: C#, C++, and of course Java. For Pocket PCs and SmartPhones, Windows CE and Windows Mobile are the ideal applications. SmartPhones and Pocket PCs are client applications that go with online and offline functionalities. More so, synchronization together with server applications via web services interfaces are also part of the deal. On the other hand, Symbian employs client application along with HTTP communication, device control, spam filtering, graphics, and other wide array of software utilities that are enabled with Symbian phones. The smart phones that are J2ME enabled are also client software. It features internet communication, sound utilities, graphics, and other utilities that are also J2ME enabled. Brew mobile phones is again client software that offers graphics, internet communication, online games, phonebook access, and sound utilities as well. Finally, Blackberry OS also

121

features internet communication, online games, graphics, and access to phonebooks. Some other components of mobile software that are essential in mobile applications are: 1. HTTP communication with websites such as data retrieval and uploading of data 2. Another software that allows editing and transferring of images or sharing of images online 3. Sending of invitation messages that will let other user join a particular system 4. Online and offline games 5. Client applications that allow receiving and displaying of data from server and then followed by data transformation There could be lots of features for single mobile software. However, each software sees to it that a particular feature also gains exclusivity.

122

Mobile and Wireless Application Developers


Wireless projects are for mobile devices, PDA, Palm, smart phones, and Pocket PC. These devices are the targets of wireless projects among many application developers. Hence, wireless solutions such as wireless devices are flooding the market that will provide users with the right information and content at the right time. This in turn will boost productivity and will cut expenditures among users and product providers. For starters, wireless is defined as wire-free technologies that are composed of both licensed and unlicensed technologies. Licensed technologies refer to cellular technologies used by the public like GSM, TDMA, and CDMA. On the other hand, unlicensed technologies are those with short-range networks such as LAN, Bluetooth, and radio frequency or RF. Each technology varies in level of relevance and purpose. The Current Situation of Wireless Applications Developers have known the fact that, mobile devices with wireless connection surpass the number of computers that have internet connection. This is because mobile devices that are wireless are more secured if you are talking about transaction devices. Hence, wireless and mobile application developers are continuously developing new applications that will bring wireless applications into a new level of significance. This is what developers do.

123

With the proper and timely knowledge, wireless developers can come up with a new application that is founded by existing mobile application systems. One job of developers in developing wireless application is to make sure that the users still experience the comfort and usability of the mobile devices as if the user is using wired application. In the future, wireless developers will see to it that the thin line that separates wireless devices and wired mobile devices will be removed. If possible, wireless devices will even gain a higher level of usability over the wired devices.

124

Finding the Right Provider of Application Development and Continuation Services


People who are looking for an Application Development and Continuation services should look for a service provider that utilizes the finest technologies in Application Development to actualize their clients IT vision. More importantly, a service provider should be capable to create potent solutions that are centered on boosting revenue opportunities, improving customer relations, and making of new viable advantage for their clients. Ideally, the Application Development services that should be offered by a service provider are as follows: Business Intelligence Solutions A service provider must be able to enhance the quality and momentum of their clients operational decision-making and internal reporting by generating solutions that guarantee a combined view of both the processes and data in their particular organizations. It will be better if a service provider works with a multiplicity of toolsets such as Microsoft, IBM, COGNOS, and Oracle. E-Business Solutions A service provider must have e-business solutions that allow organizations to lessen the time to market, reach out to customers, and accomplish long-term profitable growth. Essentially, clients should be assisted to become connected to the web by providing solutions such as: Development of Internet strategy Web enablement of endowment applications E-Business progression

125

Internet and Intranet resolutions Portal solutions

Custom Application Development Definitely, a service provider must be capable in using technology to produce potent solutions on important areas such as empowering customer relations as well as increasing opportunities for revenue. A service providers software must also be designed to seize the benefits from the document interfacing and interactive networking technologies in the future. Also, they must be able to guarantee a dramatic decrease in the clients cost of application enhancement and maintenance.

126

Ways on How to Select a Mobile Platform


Selecting for the right technology and platform for ones mobile project today can truly be perplexing. Why not? There are already a lot of mobile platforms including PDAs to choose from; and each of the selections beholds its particular characteristics. Like for instance, an individual would need to consider a lot of different factors once he created applications for the Palm OS over Pocket PC though the targeted markets of these two are similar. Therefore, it will be a great help for many individuals if they will be provided with the pros and cons of the commonlyused mobile development platforms through a market and development perspective. And one of the best ways to present that is to provide some questions to help the readers assess the scope and limitations of their projects. Then, alongside of the questions are the best possible solutions for the project. Who is the target audience? Is the application more fitted for consumer use or is it more fitted in corporate or business environments. Certainly, consumer devices are different from corporate devices. Now, by identifying the target market, an individual can essentially narrow down his target device. What is being developed, is it an application or a game? In case it is a game, demographics of the potential players should be the very thing to be considered. The answer to this question will serve as a big help in identifying which consumer devices to use. How much is the budget allocated for the project? Money is definitely the most vital thing to be considered since the project cannot be pursued without a fund.

127

The Best Books about Mobile Computing and Digital Communication


Mobile computing refers to ones capability to utilize technology while moving, which is in contrary to the use of portable computers. Apparently, the use of portable computers is only applicable when one is assigned in a fixed configuration. Today, there already several sorts of available mobile computers, examples of these are: wearable computer; Smartphone; enterprise digital assistant; carputer; and UMPC. Now, to those individuals who want to advance their knowledge on mobile computing may opt to study its digital communication, which can be in a form of tutorial or notes. One may also perform a self-study by buying books that tackle digital communication of mobile computing. Some of the great books that a person can consider are the following: Mobile Computing and Wireless Communication: This is authored by Amjad umar. This book is especially designed for IT and IS courses as well as to professional development. This vitally presents a complete coverage of the technical business facets of mobile computing including wireless communications. Fundamentals of Mobile and Pervasive Computing: This is authored by Adelstein, Richard, Gupta, Schwiebert. This book tackles the production principles that are included in mobile computing, serving as the fundamental reference in a form of textbook to both advanced undergraduates and graduates. This is also the primary systematic account of mobile communications as a regulation in itself, comprising projects, exercises, and solutions. Digital Communications: This is authored by John Proakis. This book of Proakis is actually the best-selling book

128

among the other books that tackle digital communications. Simply, this has been revised to represent the present drifts in the field. Some of the discussions included here are Antenna Arrays and Digital Cellular Systems.

129

Ways on How to Select a Mobile Platform


Selecting for the right technology and platform for ones mobile project today can truly be perplexing. Why not? There are already a lot of mobile platforms including PDAs to choose from; and each of the selections beholds its particular characteristics. Like for instance, an individual would need to consider a lot of different factors once he created applications for the Palm OS over Pocket PC though the targeted markets of these two are similar. Therefore, it will be a great help for many individuals if they will be provided with the pros and cons of the commonlyused mobile development platforms through a market and development perspective. And one of the best ways to present that is to provide some questions to help the readers assess the scope and limitations of their projects. Then, alongside of the questions are the best possible solutions for the project. Who is the target audience? Is the application more fitted for consumer use or is it more fitted in corporate or business environments. Certainly, consumer devices are different from corporate devices. Now, by identifying the target market, an individual can essentially narrow down his target device. What is being developed, is it an application or a game? In case it is a game, demographics of the potential players should be the very thing to be considered. The answer to this question will serve as a big help in identifying which consumer devices to use. How much is the budget allocated for the project? Money is definitely the most vital thing to be considered since the project cannot be pursued without a fund.

130

Clever Web Developer Avoids the Mistakes in Windows Mobile Development


The Mobile R Department Alex Gusev has compiled and wrote the top four mistakes that should be avoided in Windows Mobile Development. The primary purpose of Gusev is to help certain individuals in making better decision in their particular mobile applications. Certainly, mistakes are common, especially for mobile applications; however, the costs of these mistakes are not a joke. So, the best thing to do is to avoid them by following the necessary guidelines on how it can be done. Every mobile developer who is building a Windows Mobile application must know the most damaging things to do by taking note of the following: Various Platforms Vary Mobile developers must note that the operating system of Windows CE is not as huge as the operating system of the desktop. Sure, they present similar features and philosophy. But still they differ in development approaches. So, if a mobile developer is planning to perform the development of latest applications he should always bear in mind the difference between the mobile operating system and desktop operating system. Operating Systems, Frameworks and Devices A mobile developer must be able to determine the operating system and the type of device that he would like to have. This is because mobile operating systems also vary, especially when it comes to devices and frameworks. Application Structure When considering the structure of a mobile application, two approaches are widely used to ensure the effectiveness of an application: Does a mobile developer possess the sole executa-

131

ble? Or does he divide his application into a number of DLLs and major executables? Of course, both of these structures have their own pros and cons.

132

Opera Mini: The Most Distinguished Java Application for Mobile Phones
According to the producer of Java, the Sun Microsystems, Opera Mini is the most well-liked downloadable Java Application for mobile phones these days. In fact, there have been records of 15 million people who have downloaded and applied Opera Mini from the first time it was released. Some say that one of the factors that contribute to the success of Opera Mini is its free of charge accessibility. Fundamentally, Opera Mini utilizes a client-server system to operate the browser. And this is simply installed on the mobile phone of the client, which is an application that makes use of Java (JME). When the user clinks on the provided link or type something in an address, the Opera Mini is directly dialed; then, it automatically develops and reformats the page to fit the phones screen size. Afterwards, it condenses the content of the page to almost 1/5 of the actual size before the webpage is sent to the phone of the user. Both the development and condensation completed by the servers of the Opera mini make the browser ideal for phones by using a very low bandwidth connections and low resources. Because of this reason, it is not really surprising why even Sun Microsystems distinguishes the achievements of Opera Mini. Also, the Client Software Group senior director of product marketing at Sun Microsystems stated that the technology ecosystems of Java continually expand because of the great numbers of Java technology developers and Java technology cell

133

phone handsets. Now, Opera Mini is continually making a name in the industry; and so, it is also making a great evident point for the constant vitality of the technology development of Java community.

134

Mobile Application Architecture Guide Provided by Intels Genius


A technical marketing engineer Justin B. Huntsman of Intel Software Solutions Group has written the book Mobile Application Architecture Guide to serve as a solution to the problem that is becoming noticeable in the industry. Essentially, this guide gives out developers and software architects a starting point to revise or add new functionality to empowering products that currently support asynchronous connectivity, on hand products, and building totally new mobilized products. This document significantly presents implementation strategies that centers in offline data management, several platform support, intelligent connectivity, and optimization of performance and power. The primary purpose of this is to assist application developers and architects to push development and bring their products to the industry at once. Also, this guide helps in determining the chief capabilities required from the said applications like comprehensive context organization, effective resource management, security functionality and extended policy, reliable messaging, and durable storage. To be more specific, this guide essentially provides strategies and means in the perspective of the three main architectural environments for a more organized applications: Portal Architecture: For architects and developers to execute activated portal architecture, they were provided by the guide with particular modifications that should be completed on both sides of the client and the server applications. Document Sharing Architecture: Here, architects and developers are assisted to execute an activated document

135

sharing architecture through the discussion provided by the guide on issues concerning document structure and reintegration, directory-free synchronization, and content adapters. Database Architecture: Both the architects and developers are aided to execute an activated database structure through the discussion delivered by the guide and the challenges it gives on data availability, data transfer, and connectivity.

136

Introducing the Two Great Books about Mobile Phone Programming


Just recently, two significant books were released that discuss mobile phone programming in different approach. These books were written by Saurabh Jain and joined authors Frank Reichert and Frank H.P. Fitzek, which give many individuals the opportunity to widen their knowledge about mobile phone programming. Jain wrote the book Mobile Phone Programming Using Java ME (J2ME). This is a must have book to those individuals who aims to create a serious item in the Mobile Game Space. This book vitally tackles the important technical issues in Mobile Game Space as well as assists developers to improve their knowledge in making innovative and high-quality software services and products. The book of Jain also orients the reader to new opportunities along with the convergence of communication and computational technologies contained in the mobile phone. So essentially, this book is helpful for individuals ranging from application developers in the mobile business, mobile gaming professional, mobile gaming hobbyist, and amateur JAVA programmers who are interested in entering into J2ME. Meanwhile, the book written by Fitzek and Reichert Mobile Phone Programming: And Its Application to Wireless Networking gives out a solid outline of mobile phone programming, which is intended to both the industry and academia. The coverage of this book includes the entire commercial realizations of Linux Platforms, Windows Mobile, and Symbian. Every chapter presents examples including source code to quickly produce

137

developers that are knowledgeable with the most vital concepts. Some of the examples contained in this book are cooperative networking, sensor networks, key challenger like power consumption, and complete hardware and software execution.

138

Ways on How to Select a Mobile Platform


Selecting for the right technology and platform for ones mobile project today can truly be perplexing. Why not? There are already a lot of mobile platforms including PDAs to choose from; and each of the selections beholds its particular characteristics. Like for instance, an individual would need to consider a lot of different factors once he created applications for the Palm OS over Pocket PC though the targeted markets of these two are similar. Therefore, it will be a great help for many individuals if they will be provided with the pros and cons of the commonlyused mobile development platforms through a market and development perspective. And one of the best ways to present that is to provide some questions to help the readers assess the scope and limitations of their projects. Then, alongside of the questions are the best possible solutions for the project. Who is the target audience? Is the application more fitted for consumer use or is it more fitted in corporate or business environments. Certainly, consumer devices are different from corporate devices. Now, by identifying the target market, an individual can essentially narrow down his target device. What is being developed, is it an application or a game? In case it is a game, demographics of the potential players should be the very thing to be considered. The answer to this question will serve as a big help in identifying which consumer devices to use. How much is the budget allocated for the project? Money is definitely the most vital thing to be considered since the project cannot be pursued without a fund.

139

Jonathan Knudsen Provides Clear and Comprehensive Wireless Development Tutorial


Mechanical Engineer and great author of several books and articles on Java, Jonathan Knudsen, has published another helpful write-up: Wireless Development Tutorial. This article presents everything that should be learned by neophytes in the Micro Edition environment (JAVA ME) and JAVA Platform. Knudsen item on Wireless Development tutorial is actually divided into two parts. The first part covers the ways on how to set up the development tools, the proper ways to examine the application in an emulator, and to write and build JAVA ME application. Meanwhile, the second one illustrates the ways to install servket development environment including the ways on how to write, file, and test it. Now, if an individual will follow the guidelines provided by Knudsen, he will need to use the toolkit for CLDC of Sun JAVA Wireless, which is available for free and is lightweight. This toolkit can be attached into IDEs although it can also operate separately. An individual will also need to have the three sets of software required by Knudsen, which are the following: JAVA Platform, which is the Standard Edition version that is composed of 1.4.2 or above. This time, the 1.5.0 version can already be downloaded on the Internet. The Toolkit for CDLC for Sun JAVA wireless. This presents parcels of tools for constructing and testing MIDlets. Text Editor: This actually appears as simple as Windows Notepad or something like jEdit.

140

The decision on which editor to utilize will depend on the individual who will use it. He may opt to vi or emacs if he is using Unix-like systems. But if ever he wants something simpler, he may use the Windows Notepad; but if he wants a more sophisticated one, jEdit is a good choice.

141

Why the Application API Was Created?


Due to improvements in technology and popularity, many forms of communication services have been created and offered. Before only a few people have access to these services, but everyone is now accessing these may it be Internet and wireless telephony, home computers with facsimile functions, text transmission, pagers and others. However, the proliferation of so many communication options has also created problems. This is because there is no assurance that two people are using the same channel of communication. The danger comes from too many options, therefore users feeling overwhelmed by all these would eventually shut down or inactivate some of these services at different periods. Eventually, there is a risk that messages are not delivered or received. There is also the issue of transmitting the same message to multiple recipients with different types of communication channels. API application is the answer. This is the reason why API or application program interface is invented. It facilitates the interaction of the various communication services generally by the Internet. This works when application programmers utilize a mark-up language preferably XML-derived. It configures applications for compatibility and communication through the message handling facility. The API is said to have the capability to process high-volume requests for message routing, status information, and other functions on an automated basis. The benefits that can be gained from API, may it be a business or an individual is limitless. API has torn down the barriers among the different modes of communication services.

142

The Benefits of Web based Application Development


There are many advantages in moving applications out of the hard disk to web-based application. The development of webbased application has made possible the access of application from any computer that is connected to the Internet. It has also evolved in a way that improvements in security and technology were made. Here are a few of the benefits in the development of webbased applications: First, it offers cross platform compatibility than traditionally installed software. However, the user must have a web browser, which is available for a multitude of operating systems such as Windows, Linux, Mac OS. Second, it is more manageable because it can be installed on the server. This results to minimal requirements on the end user workstation. Maintaining and updating the system become simple tasks. Third, it is highly deployable. Because of its manageability and cross platform support, web applications deployment becomes an easy task. This is also an ideal arrangement when there is limited bandwidth and the system and data is far away from the user. All the user needs is a website address to log in and an Internet access. This benefit has a huge impact in terms of improved service to customers and suppliers, widening access to the systems and streamlining processes. Fourth, it offers secure live data. Traditional web applications usually need to be stored and moved around different

143

systems and data sources. In web-based applications, data can be consolidated and need not be moved around.

144

JAR Mobile Software Online


JAR or Java Archive refers to a file that has the class, image, and sound files of Java application or applet, which are put and compressed in a single file. This is what a JAR mobile software is all about. There are various JAR mobile software that can be accessed online. Examples of JAR Mobile Software 1. My Mobile Photos is a new application that allows a user to take photos and instantly email them to friends absolutely free. This software usually works on mostly new video mobile phones. There are also plans of releasing a separate version to be able to provide better resolutions on different mobiles. 2. Another JAR mobile software is called Simply Notes. It is software that helps store ideas and thoughts in the mobile. This can be quite useful for professionals in business or in creative writing. 3. Slifter Mobile Local Product Search is another software that can be useful for users who want to find their favorite US local stores or online stores. There are currently 50 million products from Slifter where online stores like Best Buy Stapes, The Sports Authority and KB Toys can be accessed. 4. SmashMeleeDEMO midp1 is a fast and fun action game. It features Smash from SmashDizzy in a science fiction setting shooting aliens in order to rescue his girlfriend. There are 16 levels of non-stop action and bonus items are available to increase scores.

145

5. Conoit offers calendars, contacts, shopping lists, weather lists and many others. All a user has to do is set up an account on the Conoit website.

146

.NET Application Developer and the Task Ahead


Nowadays, the mobile phone is not just a communication device. It has become a new lifestyle product where wireless, entertainment and advertising come together. This is the reason why mobile applications have become more interesting than ever because information can be accessed anywhere and anytime. Mobile applications have also become a continuing challenge for .NET application developers. Many people are using mobile devices and the number is expanding. .NET application developers, therefore, have a lot to learn to catch up with the demand. What can a .NET application developer do? 1. He can use the .NET Compact Framework which is a subset of the .NET Framework. This works well especially for developing applications for PocketPC and Smart Phone implementations. In addition, there is also the ASP.NET, which can be a good choice for applications using various devices. 2. The .NET platform marketing at Microsoft has also recently created two comprehensive tutorials for .NET mobile application developers. The first tutorial called Mobile Web Development with ASP.NET 2.0 shows how to use Visual Studio 2005 and ASP.NET 2.0 to build applications that can offer a wide range of protocols, device specific behaviors and browser types. This tutorial is divided into four sections.

147

The second tutorial called Developing Mobile Applications with the Compact Framework 2.0 is about the use of Visual Studio 2005 and the Compact Framework. This document talks about various topics including files associated with Compact Framework 2.9, the use of the smart device application template in Visual Studio 2005 and many others.

148

The Various Benefits of Database Administration with Pocket PC


What if an administrator user is working on-site with one of the customers and suddenly another customer pages him for a very urgent problem? The administrator has several options. He can leave the first customer, which will make the latter angry, or he can use the phone to talk with the second client, which will be a slow process. Or the best option would be to fix the problem using his Pocket PC and immediately solving the problem wherever he is. Why Go Wireless? Due to the rapid expansion of wireless Internet access, working with Pocket PC is now possible. In fact, there are so many companies that are employing the same solution. There are many reasons why companies are opting for wireless. First, problem resolution is faster. If a database administrator has a connected computer, he can reduce the time to solve the problem at hand. He doesnt have to travel from one office to another, which can save the company a lot of time and money in the long run. Second, there are service-level agreements (SLA), which means that administrators are bound by contract to provide a response time to problems. Having a Pocket PC means that his response is faster and SLA targets are accomplished.

149

Third, this is one of best-of-breed technology. Having a wireless administration means that a company is offering the current technology trends to their customers. Fourth, having a Pocket PC also means that the database administrator is always connected with his company. This means that monitoring the server, tuning for performance and catching problems become easier wherever he is.

150

Advantages of Open Application Source Code


All software applications are created from source code. It is the line of instructions that is written by programmers which the computers will eventually interpret. Application source code can be considered as the blueprint for a program written in various programming languages. There are many advantages from having an open source code compared to a closed source code. This is because an open application source code can be inspected and edited whereas developers who own the code can only access the closed source code. The other difference between an open and close application source code is that the former is freely available. This is therefore open for viewing and alterations. However, a user must know the language that a given open source application was written in. If a user has enough time, he can edit the open source code and have it behave the way he wants to. An open application source code is also good for bug fixing. Many software releases have bugs. If a user in a close source code spots a bug, the only person who can fix it is the original developer. An open source code, however, is better because it can be accessed by many users, change the code or rapidly correct a bug. Using an open application source code also allows a user to choose the method of security that he prefers. It means that he is fully responsible in making it secure and to allocate resources to be able to do that.

151

The Various JAR Mobile Games Online


Mobile phones are fun because they are not just for communication purposes. Mobile phones are also for entertainment because of the many mobile games that a person can download online. Many people however encounter some problems when they download mobile games online and the files are in .zip format. This problem is easily resolved by simply renaming the .zip files to .jar like renaming a photo. There are many portals online that offer free mobile games. A mobile owner can download these games direct to his mobile or he can download the .jar file into his PC and then later to his mobile using a cable, IR or blue tooth connection. There are a couple popular JAR mobile games that a mobile owner might be interested to download. 1. The Shrek 3-Gameloft Mobile Game shows the characters from this popular movie. Here, the player goes into different stages from jumping, swimming, avoiding traps and fighting various characters. It is not a boring game and offers the players plenty of excitement. It is also a game of wits, which means that the player can feel a certain satisfaction upon finding the way to defeat the enemies. 2. Medieval Combat-Age of Glory is also a popular mobile game. It is a fighting game about combos, magic and special hits which involves a lot of adrenaline on the part of the player. It has great graphics, spectacular moves and eye-catching arenas. There are still many popular JAR mobile games to be downloaded that are equally exciting and fun. All the mobile owner has to do is choose from among them.

152

Skills for Mobile Game Development


Many games online are now being programmed for a wide selection of mobile platforms. This is the reason why mobile game development is being foreseen in the future as a fast growing industry. People working in the mobile game development industry and those who are planning to enter it must know the proper skills a person should have. That is if he wants to be successful in this area. 1. One of the skills that a mobile game developer must have is to have a basic understanding of scripting. A developer doesnt often have access to permanent tools programmer; therefore he must be knowledgeable with macro scripts. It is even better if he can write his own scripts, which will make the workflow in Photoshop faster. This can also be applicable with 3DS Max which saves hours or even days of work. 2. Another helpful skill for mobile game development is having a good image viewer. Some developers prefer ACDsee because this is capable of viewing any non-proprietary image format. However, there are other utilities that are available on the market. Since mobiles are so small, mobile games have lots of limitations in terms of hardware. It is therefore important that a developer can do a lot in such a small size. 3. The last helpful skill that a person should have in mobile game development is flexibility. This means that he is willing to become a generalist. Although specialization is also good, mobile game development must be about doing anything and everything, may it be creating pixel fonts or animating polygon models.

153

The Benefits of .NET Development


The current economic climate today aims to increase production at the fastest possible time and at the least expense. This is the reason why IT managements want to have a positive return of investments and improved competitiveness. .Net development has made this possible since developers can now deliver faster, better and cheaper to be able to keep up with the needs of customers. The launching of Visual Studio NET framework and Visual Studio tool set from Microsoft has cut the time and costs of systems development. Why .Net Development? 1. The development of the .NET environment enables architects, analysts and developers to spend more time and effort concentrating on their clients' business issues. This means less time is needed to wrestle with the problems and limitations of the technology itself. Moreover, .NET is best used for new business processes, which uses interconnection. 2. The development of .NET is very helpful at building transactional, interactive web sites using ASP.NET. This allows the architect to create rich and complex interfaces in a browser environment. Further, the programmer doesnt have to make extensive use of client side or server side scripts. In short, various internal business systems can now be rolled out for browser front ends. 3. The development of .NET has also made possible the use of the same code across all environments, server, Internet, desktop and mobile device. This makes the targeting of multiple devices more simple and the integration of mobile devices easier

154

with the central systems compared to other development environments.

155

Understanding SDK
SDK stands for software development kit. It refers to a set of development tools used by software engineers in creating applications may it be for software package, software framework, hardware platform, computer system, video game console and other similar platforms. It can be an application-programming interface, which takes in the form of files to interface. It can also be as sophisticated as a programming language or hardware which is needed to communicate with an embedded system. How does SDK works? A software engineer gets the SDK from the target system developer. He can download SDK thru the Internet, which can be free, or not. However, most SDKs are free to be able to encourage more developers to use a specific language or system. Others use SDK as a marketing tool wherein a product encourages people to use a certain SDK. Naturally, more people shall be encouraged to use the SDK if it is programmed for free. Sometimes SDKs have licenses, which means that they are not suitable for software that has incompatible license. A good example will be a proprietary SDK, which is not compatible with free software development, or a licensed SDK, which is incompatible with proprietary software development. Some Examples of SDK There are many examples of existing SDK such as the Android device from Google, which received negative feedbacks due to bugs, lack of documentation, non-existent public issue tracking system and others. Then, there is the Eclipse SDK from the Eclipse Foundation. This is written primarily in Java, which offers developers and administrators an integrated development

156

environment. Aside from these, there is also Flex SDK from Adobe, iPhone SDK from Apple and many others.

157

Using the Help of an Application Example


When it comes to developing mobile applications, the best way to be able to facilitate this is by looking at an application example. If you are not yet that familiar with the process, its best to have an application example as your benchmark so you can easily refer to something in case things do not go well during your mobile application development. However, you should make sure that you are using a credible application example. The first thing you need to do is identify the specific niche where you will be making the mobile application. If you are going to use the help of an application example then it should be something highly relevant with what you intend to do. Next thing you need to consider is the maker of that application example. You should get from credible sources so that you are assured of making the right thing and undertaking the right processes. Then of course, it is also important that you know where to get the example. Usually, there are lots out on the internet that you can simply obtain. However, just make sure that you only refer to the application example. Do not in any way try to use the details in it in entirely the same manner. Keep in mind that you may subject yourself in infringement and copyright issues if you decide to do so. Care should be exercised in making sure that yours and the application example do not look the same in any way possible.

158

Applications in Mobile Phones


Mobile application development for mobile phones is fast becoming a trend these days. As more and more people get their own mobile phones, more and more are also relying on their phones to help them with day to day activities. From being just a tool for sending text messages and calling up contacts, mobile phones have also been extended to become tools for surfing the internet, sending and receiving emails, taking pictures, and even becoming a mini video game. Because of its extended functions, mobile applications are also becoming a trend among mobile phones. Some people even try to create their own mobile applications according to their needs. Most of the mobile phones you can avail these days are already pre equipped with the applications you may need. However, it is important that prior to buying mobile phones you already identify your purpose for wanting to have one. Nowadays mobile phones have been classified according to their purpose with their specific applications fit to hand out their intended use. Mobile phones are still continuously taking its path of upgrades. It is expected that more applications will be developed in the future. The good thing about mobile applications is that they somewhat give a meaningful personality to mobile phones. Because of them, people can easily find something that really fits their needs and their actual lifestyle. In some way it can be safe to say that the development of applications among mobile phones helped create a more diverse choice for various segments of customers.

159

The Importance of Using Application Tutorials


Creating mobile applications may not be that easy to undergo. After all, there are a lot of technical things that must be considered. When it comes to mobile application development, theres a bit of computer programming that will also be involved regardless of how detailed and graphical your application would turn out to be. This is why making use of application tutorials are an important thing to follow. Application tutorials are made by professionals. This is why they are efficient and credible. On top of these, application tutorials are also facilitated in an interactive manner so as to foster a more interesting environment for the learner. You will be introduced to an environment that often simulates the process of actually creating a mobile application. This way you can easily grasp the concepts that are being taught and even try to apply it as soon as it is presented to you. There are many ways in which you can obtain application tutorials, mostly done online. You can try signing up for an actual face to face class by doing it online is faster and more convenient. There are sites which offer mini application tutorials for free, although there are also some which provide more elaborate details though for a fee. Some of these application tutorials also come with specific software. Should you decide to download or purchase mobile application software, there may be application tutorials equipped with it as well. This way you can minimize the task of finding yourself a good program.

160

Mobile Phone Applications: Which Mobile Phone Application are You?


Not literally, of course, but because of the many applications sprouting up here and there, it's easy to lose track of what exactly you're running on your mobile phone. You have to understand that there is no universal platform for mobile phone applications. Depending on brand (especially with Apple--we'll get to that later) and / or the model of your mobile phone, most applications run on the following platforms: iPhone Who DOESN'T know the iPhone? Apple has taken its raging success in the computer business to the mobile phone industry, with the iPhone reaching ridiculous success around the world. If you have one, Apple has loads of applications available developed by them and enthusiastic users available at their website. Be warned though, that Apple works only on Apple. Symbian and Java ME If youre kicking it old school and have one of those older (or simpler) phones, chances are, either of these two are the platforms that you have. We put them together because most regular phones have these, and Java apps are compatible with Symbian platforms. It doesnt work vice versa though. Microsoft Just like the dudes at Apple, Microsoft apps cant, wont and dont cross over to anything else. Many smartphones (think

161

the full QWERTY keypad) have Microsoft as their base platform for applications. Android Mainly done in response to Apples platform, Android is probably the youngest platform in the mobile app market today. Certain brands are now only beginning to incorporate it into their mobile devices; its up to you to decide if having this makes you is terribly advanced or terribly out of place.

162

Windows Mobile Applications Made Easy


For the common person, even the term "windows mobile applications" may seem a bit too technical for their taste. For starters, the term simply refers to programs installed on your mobile phone (that has windows mobile, of course). And for most people, either one of two things happen: they have too many needless applications, or make do with the programs that came with the phone, which isnt much, or none at all. So, for you to maximize your mobile phone usage, here are a few tips regarding applications: Know What You Need. The sheer number of applications out there may tempt you to just keep downloading and installing, but its best that you look for the ones that best suit your needs. If a particular application doesnt suit you, dont hesitate to uninstall it. Remember, your phone needs space for other files too. Choose Well, Read the Description. There are loads of free applications out there (just Google it), and most have descriptions of what exactly they do, as well as instructions for proper use. Start with the Highest Rated In most sites, users download and rate the different applications so that other users know what worked best for them. And while youre at it, why dont you contribute some feedback as well?

163

Beware of Beta In some cases, you might see applications with the word beta. This means that the application is still in the developing stage, and probably has some kinks that need to be worked out, so Mobile Phone Applications stay clear from them for the meantime.

164

Application Examples: Ask if it Works on the Mobile


A lot of people today are finding it really hard not to have reasons of going mobile. This process began with the laptop, and is now on the notebook computers. In between the two giants are a whole variety of items that vary from size and use. In size, the smaller the item gets, the better, without sacrificing the performance. Performance can be maintained with the right set of applications available, and as more items are becoming mobile, which fuels the needs for more applications. As for use, the applications put into them are the reasons why they are still working. To simply put it, show a person a list of examples of applications for a mobile phone, and he picks six from the examples to be put on his phone. What he had picked may be the top of the line, but is it for his mobile phone? Today, with countless of applications being released, theres this danger to look out for. Of course, this danger is not present with items manufactured by the right set of makers, who know what to put and what to install. The problem therefore lies when the person decides to put other applications on his mobile item, may it be cellular phones or a PDA. He should ask about it first, and he should also keep in mind that there are applications that only work when associated with another kind of application. And this list continues as the

165

developers design more and more applications that can only cater to limited mobile items or even brands.

166

Application Tutorial: Dont Throw the PDA


The average user of a mobile item is one who is hurried and is rushing off to work. Of course, mobile items are just the right thing for them and they could really pose improvements on their users life. Apart from making everything simpler, lighter and faster, mobile items like PDAs and mobile phones speak of convenience with just the power of touch. It is so easy to use that even a onehanded hold can be enough to use it, and this is something thats more effective with both hands. Mobile items are good for multi-tasking scenarios, but one should always keep in mind that no matter how convenient or simple an item is, it is still difficult for a beginner. In this occasion, the prime thing to remember is that these items and their applications are not made to confuse their users into frustration. They are not to be thrown out of the window in frustration and with this, it is best to keep the mind clear of obstructions when using these items for the first time. Of course there are tutorial lessons to take for the applications, but this is for the items that are very hard to understand, but these lessons are free and are found in videos made by their manufacturers. Now, some tutorial lessons are even found in the item itself like in some PDAs, where theres a step-by-step process as provided by the applications. Other than these, the first-time users can rely on the pamphlets or guide-letters for instructions, and this can be likened to an old-style tutorial.

167

A Closer Look at the Sony Ericsson Mobile


The nature of mobile items is that for it to be considered mobile, it must be fit to be placed in a pocket or any convenient place, but is still able to do tasks. These tasks are no easy feats and they are mainly tasks that are done, or once done by items that are today sarcastically called prehistoric by some people. Imagine, seeing a cellular phone from the 1990s and it is most probably that the people around the guy would be laughing at his gadget. In speaking of cellular phones, in the past way before texting was utilized, if someone mentioned digital cameras on cellular phones, hed be considered dreaming. So what gives? What defines mobile and whats not? On cellular phones, it is always best to go for the best brand around that is being offered at reasonable prices. One such brand is Sony Ericsson, which in the past was composed of two separate brands with the first name associated with music and the second with electronic items. Because of this, not only are the new mobile phone releases of Sony Ericsson call, text and camera-capable, but are also known to have excellent when it comes to delivery of music. To put it simply, there are many that say and profess from experience that Sony Ericsson models have louder volumes and better sound projection than other brands. Even the looks and styles of the mobile phones are not left out of the running as they are really elegant. Clearly, a product as mobile as this is a welcome item to have.

168

Application Framework: Application Improvements


There is a simple reason why people go mobile and pick the item, say a PDA, thats the smallest and as chic as possible. More than a fashion statement of the important, they choose to go mobile because of convenience. In todays world, convenience is marked by something that could be put on the pocket and taken out with only one hand, while the other hand is doing something else like holding a donut. That is convenience, and a lot of people, especially those in the Metropolis, would buy that item if it gives them the power to do things from their fingertips. Now this mobility works through the application within it. Without these applications, they might just well be flashy toys for the kids to throw around. If the demands of the owner are outside of the applications framework then he might as well keep it in his pocket. They only work with the right set of applications and these, in turn, have their own frameworks to consider. So what can the owner do? Well, there are application improvements to consider, but he should always keep in mind that these improvements have hidden flaws like these two common ones. One, the improvements are basically only fit to work on a part of the mobile, and not on the whole. It may be less expensive, but he ends up buying more application improvements. Or, the improvement offers so many functions that is not even wanted or required by the buyer, and he ends up paying more.

169

So the best thing to do is to specify the needs of the buyer, and there are companies that specialize in creating customized applications. In this way, he pays for the framework that he needs.

170

PDA Software Development: Developments in PDA


One of the hybrids that came out of the laptop-use is the invention named PDA, which is a cross between a laptop though smaller and a little less capable than the notebook computer. There are also versions of PDAs that came out sporting mobile capabilities, but on the whole, PDA remains to be like a handheld version of the laptop. So whats in PDA that makes it work? In its size, it has a variety of uses that are noteworthy, and none of these would have been possible without the software developments made in that area. Some of these software developments have been in the range of designing software that could have multiple platforms and better operating systems. The production of this is the easy part, and it is the design that takes a lot of time and brain matter to finish. Of course it also helped the design process that there were countless of companies devoted to providing in-depth knowledge as well as expertise on software development. This design process still continues today, and it is unlikely to stop in the near future. Predictions of course tell that the future holds many mobile items great promises as power in the West is translated by convenience. And as more and more cutting-edge and robust software developments on PDA are made, it will remain as a mobile item that brings convenience. Some software developments are even

171

geared towards the new technologies being created today, as well as the ones that are envisioned in the future. And having these new software developments are easy, as most PDAs are tuned to easy changing, but just to make sure, it is always best to consult the manufacturer.

172

Understanding the .Net Compact Framework


The Microsoft .Net CF is a newer version of .Net F which is primarily designed to be executed on a mobile device or an embedded device such as personal digital assistant, factory control sets, and others. The Microsoft .Net Compact Framework (CF) utilizes some of the library files that are also found on the .Net Framework and some other library files that were specially designed for Windows CE mobile device. The versatility of Microsoft .Net Compact Framework is bound to be limitless. This is manifested to be true because it is likely that any developer can create mobile applications that employ the .Net Compact Framework under many other platforms such as but not limited to Visual Studio 05 and 08 versions, C# and Visual C++, VB .NET language, and Visual Studio.NET. Apparently, there is also a version of the .Net Framework intended for the XBOX 360 platform console. With this release, only a portion of the library files are made available and not the full set of the libraries. When you intend to use Microsoft .Net Compact Framework on a desktop environment having .Net Framework only, you can only do sharing of access on parts for the two frameworks by using the common UI (user interface). Some of the platforms that are capable of supporting this are those that have MS .Net FW and a few examples of this are MS Pocket PC released 2002 and Smartphone for 2003 among others. The latest .Net Compact Framework has additional features that enable a user to enjoy blasting sounds, latest runtime support tool and a lot more.

173

Flash Lite in comparison with other Analogous Platforms


Flash Lite is an Adobe brand software that was created in order to respond to the massive demands of the consuming public for a mobile application. The Flash Lite as a platform is capable of replacing the JavaME software or it can work alongside the Java ME using another Adobe Player application. When you look at Flash Lite, you cannot help but compare it with other mobile application platforms such as BREW, Symbian, and others which functions are relatively alike. This kind of a perception has been clearly manifested when Qualcomm made an announcement in the year 2006 about its partnership with Adobe. The partnership was geared at bringing the Flash Lite application player to the runtime tool of BREW. This agreement is a clear indication how business leaders are seeing the similarity of these two platforms. When you have a Flash Lite player it is possible then for you to view any Flash Lite content on a mobile device or any handheld gadget. This is very similar with Java ME contents capable of being viewed and accessed on your handheld when you have the Java ME runtime tool. What is good about this similarity is that even when these two platforms are seen on a mobile device the competition between the two does not set in. Although Flash Lite is seemingly favored over the other platforms, marketing study shows that there is only a little number of mobile phone companies that support the Flash Lite platform. Although this is drastically changing specifically in the African and North American regions, still, the loyalty of many

174

mobile users and companies to the Java platform is incomparable.

175

Java ME: The Most Popular Application Platform for Mobile Phones
It is not debatable to claim that Java ME is one of the most popular if not the most popular application platform for mobile phones these days. Everywhere you see, majority of the handheld and mobile devices are using the Java ME platform. What gives? Why do mobile and handheld device makers go after the Java ME? What made Java ME very distinct among the other application platforms? Although many experts would agree that Java ME is one of the strongest application platforms in the market today, there would still be some who try to negate that claim. However, just so we can clarify how distinct Java ME is compared to its competitors, the following enumerated features may help: a. Java ME gives a developer a vigorously designed environment to develop an application for a mobile device. The user interface that Java ME uses is distinctly powerful and feature-oriented that allows for an easy and simple design of the application. b. Java ME provides a strongly built security mechanism that ensures maximum protection on all your additional tools and features that are being undertaken. c. Java ME has embedded networking protocols that allows for an easy development of an application that requires network connection and protocol types. d. Java ME and the applications that were developed under this platform are compatible to be run and compiled using any other device and platform. This is one of the well-loved features of Java ME that has been tried to be duplicated by many other application platforms.

176

Lazarus: The Free Software for Everyone


Lazarus is a free software that was designed and developed under the traces and influences of the Pascal language. It is basically a cross-platform IDE running on a Visual environment and is capable of providing RAD duplicate intended for Pascal and OOP in Pascal developers. The Lazarus software is available in Linux distributed platform such as Mac OS, FreeBSD and Windows based platform. Having said that, Lazarus as free software is compatible to run under various operating systems. As a compiler, it is designed to interpret and compile source codes created under Delphi and OOP (Object oriented Pascal). Lazarus, unlike Java, endeavors at the philosophy of writing it once and compile it anywhere you want. Lazarus software is sub-classified into various engines. Two of the more important engines of this free software are the Graphical User Interface engine of Lazarus and the Component Library of Lazarus. These engines allow other diverse applications to work compatibly with it such as the database managers like PostgreSQL, Dbase, MySQL, SQLite among others. One of the many strengths of Lazarus is its cross compilation feature. Under this feature, any code that was made using Lazarus can be compiled across any other operating system such as Windows to Linux or Windows to Mac and vice versa. However, as part of the limitations of Lazarus, when you compile any Lazarus code using Windows, there is too much file space that is being eaten up by the compiled file unlike when it is compiled using Delphi or Linux.

177

The Stages in a Mobile Application Development


In developing an application for a mobile device there are several phases that a developer must undergo in order to make sure that all processes were securely followed. The purpose of this is to facilitate a yielded result that is truly at par with excellence. Although the stages in mobile application development are not set at one standard the many forms and structures in application development bear common things. This is why many experts believe that whatever difference there may be with the phases, as long as the core processes are included, there is an assured yielded result that levels to excellence. Below are the core processes in mobile application development: a. Determine the application that will be developed. In determining the application to be developed, the market and the competitors are potentially being surveyed. From there, you will have a better view as to what sort of an application that you think will be a hit in the market. b. Choose excellently your mobile application development tools. These tools range from selecting the operating system to the actual application development kit. The tools have a lot of impact to do with your work. The tool is capable of dictating the potential strength that your application can have. c. Test your application for a specific period of time before the actual release in the market is made. This is a very important and crucial stage that all developers must follow. It is important that you allow your application to be run within a group of specific users and test the functionality and reliability of

178

the functions before you actually release the product in the market.

179

The Palm OS and its Key Features


Have you ever wondered why Personal Digital Assistants and some mobile devices are enabled to be touched screen while generally of the other mobile phones are not? Well, it could be a reason of the technology that was implemented on the gadget; it can be the operating system. There are operating systems for handheld devices that are specifically designed to work under touch screen technology. One of these operating systems is the Palm OS, the embedded type of an operating system created by the Palm Computing Incorporated in 1996 designed specifically for PDAs and other handheld devices which uses touch screen technology. This Palm OS or also referred to as the Garnet OS was the brainchild of Jeff Hawkins who worked for Palm Computing Incorporated. This company is now an acquired entity of 3Com. The Palm OS has been implemented on various types of mobile phones and array of PDAs specifically the handheld console gaming like Xbox. Some of the key features that you are worthy of being noted are the following: a. The Palm OS has the ability to recognize handwriting strokes using specially designed software that reads any input using any pointing device. b. The Palm OS is capable of being in sync with a portable of desktop system using the technology known as the Hotsync. c. The Palm OS has the capability to expand its memory capacity because of the dual memory slots on its physical design. d. The Palm OS has the ability to play multimedia files such as video and audio files.

180

Pocket PC and its Interesting Evolution


The Pocket PC or commonly referred to as the PPC or P/PC is a Microsoft driven specification designed to be adhered by any handheld device structure that uses the MS Windows Mobile as the devices operating system. Most of the personal digital assistants (PDAs) have the ability to run alternate OS like Symbian and Palm OS just like any other desktop system. When a PDA device is a compliant of the Microsoft Pocket PC hardware specification, it can then be permitted to utilize any other add on features like SMS messaging and receiver, barcode instrument, and even as a digital camera. During the height in the use of the Windows Mobile version 6, Microsoft made a successful attempt to give Pocket PC a different name in order to suit the nature of the device. Those devices which do not have an embedded mobile capability were named as Windows Mobile Classic gadgets while devices that have the touch screen technology and an embedded mobile capability were referred to as the Windows Mobile Professional. And as for those devices that do not have touch screen technology but have mobile integrated capability, they were referred to as Windows Mobile Standard. It is to be remembered that Pocket PC evolved from a small computer device (approximately the size of a calculator). But the Pocket PC is more than just a calculator-like. It captures the prime abilities to calculate simple business and scientific expressions plus it is enabled to perform limited word processing works. Now, as technology evolves very fast, the Pocket PC has also evolved quickly.

181

The Origins of the Symbian Operating Systems


Symbian is globally known because of its dominance in the mobile gadgets specifically mobile phones that are Ericcson, Nokia, Motorola, and Psion brands. The Symbian operating system is an open source operating system that is specifically made to run in a mobile phone environment. All of the associated tools such as library files, the UI (user interface) environment, and the reference implementing protocols are all made by the Symbian Limited. The Symbian Limited Company was structured in June 24, 1998 which is a convergence of the resources and brains of six of the most established and highly credible mobile companies the Nokia, Sony Ericcson, Panasonic, Samsung, Motorola, and the Psion. The convergence was made in order to further expose the results in fusing the features of personal digital assistant or PDA and the mobile phones. Large part of the Symbian Limited is owned by Nokia (more than 50% of the total shares) and the rest of the shares are divided among the other three. Ten years after these six great companies formed Symbian, now only Nokia owns the company as it acquired all the assets and resources of it. The Symbian operating system is an open source system that was structuralize to work just like any other desktop system. The main framework of the Symbian OS was lifted from three rules and they are as follows: a. Integrity of data and security of the user. This is the core of the all the rules that Symbian has been living up to.

182

b. Time should never be wasted as time is essential. This was applied in the perspective of the users. c. Resources are never overflowing. This means that everything that is present should not be wasted and should be used efficiently.

183
INDEX* A ability 46, 71, 73, 81, 86, 112, 179-80 administrators 148, 155 Adobe 57, 156, 173 Adobe Company 57 Adobe Flash Lite 6, 57 Adobe Player application 173 ads 34-5 advertisers 34-5 Amazing Mobile Application Technology 6, 68 Android 4-6, 29, 32-3, 43, 58-9, 71-2, 98, 108, 120, 161 Android device 155 Android Mobile 58 Android mobile software 58, 71 Android Mobile Software 6, 58 Android software 58 API application 141 APIs 68, 71, 75, 119, 141 Apple 13-14, 43, 46-7, 156, 160-1 appliance 19 Application API 8, 141 Application Architecture Guide 134 application concepts 111 application design 41 application design projects 42 application developers 19, 64, 73, 122, 134, 136 Application Development 124, 177 based 8, 142 independent mobile 17 Application Development and Continuation services 124 application development companies, based 19 application development process 108 Application Development Project 41 application enhancement 125 application example 9, 157 credible 157 Application Examples 9, 164 Application Framework 9, 168 application framework feature 71 application improvements 9, 168 application layer 83 application makers 73 application platforms 68, 175 popular 175 application program interface 75, 141 complete 73 application programmers 141

184
application source code 150 Application Structure 130 application testers 41 Application to Wireless Net-working 136 application tools 71 Application Tutorial 9, 159, 166 mini 159 applications 5-7, 11-12, 15, 17-19, 53-5, 57-9, 70-1, 92, 94-101, 108-9, 112, 129-32, 138-9, 158-66, 168, 175-7 [22] auto responder 15 based 4, 15-16, 48 blogging 55 building seamless 106 client 120-1 compliant 12 configures 141 created 126, 129, 138 customized 169 developing 27, 94, 96, 146 free 162 have 84 ideal 120 installed 48 intelligent 118 iPhone model 47 key 71 killer 55 live video conferencing 50 market 94 mashup 13 mo-bile 48, 90 mobile device 55, 118-19 mobile GPS 44 moving 142 online 29 open source 48, 150 organized 134 plat-form 30 platform 30 popular mashup 13 porting 27 pre-installed 49 rapid 110 seamless 104 server 120, 134 software development kit 58 support 11 video conferencing 12 voice 116 web-based 142-3

185
well-liked downloadable Java 132 whole-new 118 wired 123 applications development 17 open source mobile 90 applications extensions 15 applications feature 108 applications fit 158 applications framework 13 Applications in Mobile Phones 9, 158 applications projects 13 applications sprouting 160 apps iPhone model 46 killer 6, 55 architects 134-5, 153 ASP.NET 112-13, 146, 153 B benefit Android users 33 best application development tool 78 Best Mobile Development Framework for Cross-platform Applications best mobile marketing strategies 65 best option 27-8, 53, 148 best ways 126, 129, 138 Blackberry OS 120 book 2-3, 8, 127-8, 134, 136-7, 139 brands 65, 160-1, 165, 167 BREW 6, 73, 108, 173 Brew mobile phones 120 BREW platform technology 73 BREW technology 73 browsers 16, 60, 62, 83, 132 budget 21, 126, 129, 138 bugs 100, 150, 155 building 66, 110, 112, 130, 134 Building Mobile Applications 7, 106 business 4, 36, 43, 81, 84, 141, 144, 180 business applications 25 business environments 126, 129, 138 Business in Mobile Application 7, 88 business mobile applications 88 business processes 4, 25-6, 153 business purposes 11 business users 11 buyer 168-9 C capabilities 11, 23, 25, 34, 78, 96, 112, 114, 116, 127, 141, 179 embedded mobile 180

30

186
capacity 62 carriers, cellular 4, 29 certificate 52 channels 81, 83, 141 classrooms 50 Client Software Group senior director of product marketing 132 clients 15-16, 19, 29, 41, 44, 60, 114, 124-5, 132, 134, 148, 153 codes 41, 58, 66, 150, 153, 176 communication 8, 15, 65, 102, 120-1, 136, 141 communication services 141 community, application mashup 13 Compact Framework 147 companies 2, 13, 18, 25-6, 36, 39-40, 44, 70, 111, 148-9, 169-70, 174, 179, 181 Competitive Mobile Software 6, 57 Component of Mobile Software 120 components 52, 60, 66, 68, 71, 105, 119, 121 new 68 computers, portable 127 connect 50, 62, 79, 112, 114 cons 126, 129, 131, 138 consortium 32 consumers 36, 90, 113, 117 contents, free 34-5 convenience 166, 168, 170 convergence 81, 136, 181 cooperation 36 Cost of Mobile Application Development 4 Cost of Mobile Application Development Projects 17 countries, developed 116 credible mobile companies 181 cross-platform 109 Cross Platform and Fully Integrated Mobile Software 48 Cross-platform Applications 4 cross-platform IDE 176 Current Situation of Wireless Applications 122 Custom Application Development 125 customers 25, 124, 142, 148-9, 153, 158 D danger 141, 164 database administrator 148-9 databases 41, 110, 114 Delphi 176 demographics 126, 129, 138 design 41, 100, 110, 170, 175 Design Documents 5, 41 design process 41, 170 designations 2 designers 41-2

187
desktop 46, 130, 153 desktop system 57, 179-81 destination 44 developer team 19 developers 4-5, 13, 17-20, 30, 39, 47-8, 53-4, 70, 84-6, 94, 96, 98, 1002, 122-3, 134-7, 152-3 [16] certified Java 53 independent 18 independent mobile plat-form 32 mobile apps 53 mobile content 117 mobile game 152 push mobile applications 13 target system 155 ware 117 developers design 165 Developers Use 7, 98 developing mobile applications 7, 84-5, 92, 94, 98, 104-5, 157 Developing Mobile Phone Applications 27 Developing wireless applications 40, 123 development framework 30-1 Development Framework for Cross-platform Applications 4 development perspective 126, 129, 138 development phase 17, 41 development platforms 31, 53 commonly-used mobile 126, 129, 138 development projects 5, 17, 19, 21 large scale wireless application 20 web application 22 development tools 96, 104, 119, 139, 155 device application template, smart 147 device software combinations 101 devices 11, 18, 35, 46, 50, 55, 70, 73, 75-8, 90, 96, 113-14, 119, 130, 146, 180 [2] consumer 126, 129, 138 corporate 126, 129, 138 embedded 119, 172 target 126, 129, 138 digital assistants, personal 52, 68, 172, 179-81 digital communications 127-8 direction 44 Displaying Mobile Ads 5, 34 documentation 21, 41-2, 53, 104, 155 standard developer 41 download 23, 35, 50, 73, 151, 159 drawbacks 57, 60, 70, 73 E Effective Mobile Application Development 6 Effective Mobile Application Development Tool

78

188
Emerging Software Technology 6, 73 emulator 109, 139 endowment applications 124 engines 75, 176 profile 75 enterprise 4, 25-6, 108, 127 entertainment 4, 11, 146, 151 entertainment systems 11 environment 64, 68, 75, 153, 156, 159, 181 errors 41 Examples of JAR Mobile Software 144 excellence 177 experts 48, 76, 175, 177 F factors 32, 48, 53, 78, 86, 126, 129, 132, 138 factory 52 Fast Evolution of Mobile Software 6, 79 features, key 9, 179 features internet communication 120-1 files 139, 144, 147, 151, 155, 162 Fitzek 136 Flash developers 48 Flash Lite 9, 108, 173 Flash Lite application player 173 Flash technologies 48 Flash tools 57 flaws 41 foothold 5, 39 Fully Integrated Mobile Software 5 fun 98, 102, 151 functionalities 43, 58, 79, 92, 94, 100, 134, 177 functions 11, 30, 52, 83, 90, 98, 108, 141, 168, 173, 178 G G1 43 gadgets 30, 32, 36, 51, 56, 65, 68, 96, 102, 179 games 84, 88, 94, 98, 100, 102, 116, 126, 129, 138, 151 java 92, 102 online 120-1 popular mobile 151 games online, download mobile 151 geo tracking 13-14 Getting Information on Mashup Applications Projects 4, 13 Google 5, 14, 29, 32-3, 43, 58, 66, 72, 155, 162 Google maps 13, 37 Google phone 43 graphics 62, 68, 86-7, 106, 120-1, 151 group 58, 177 guide 41, 134-5

189
H handheld 62, 65, 106, 173, 175 handheld devices 68, 75-6, 100, 106, 108-9, 179 hardware 19, 52, 58, 96, 152, 155 hardware platform 155 high level language 66 highlights 117-18 History of Mobile Communication 4, 29 I improvements 94, 141-2, 166, 168 Independent software developers 17 individuals 126-7, 129-30, 136, 138 industry 6, 32, 40, 57, 65, 106, 120, 133-4, 136 input 75, 78, 106, 179 instructions 2, 150, 162, 166 interface, application-programming 155 internet 15, 23, 62, 71, 83-4, 86, 102, 112, 139, 141-2, 153, 155, 157-8 iPhone 4, 13-14, 28, 43, 46-7, 53, 98, 108, 120, 160 iPhone Application Model 5, 46 iPhone model 46 iPhone SDK 156 iPhone unit 43 iPhone users 98 items 136, 164, 166-8 Itsnat 60-1 J Jain 136 JAR Mobile Games Online 9, 151 JAR mobile software 144 JAR Mobile Software 144 JAR Mobile Software Online 8, 144 Java 9, 27, 30, 58, 73, 75, 96, 98, 108-9, 119-20, 132, 139, 155, 160, 173, 175-6 JAVA 104, 139 Java application 144 Java platform 60, 68, 174 JAVA Platform 139 Java software 75 Java technology developers and Java technology cell 132 JavaME software 173 jEdit 139-40 JME platform 119 JVM 60 JVM platforms 58 K kit, application development 177

190
knowledge 107, 110, 127, 136 Knudsen 139 L laptops 51, 114, 164, 170 large scale wireless consumer application 19 Large-scale Wireless Consumer Application 19 Lazarus 9, 98, 108, 176 Lazarus software 176 Learning on Mobile Devices 5, 50 liability 2 library files 75, 172, 181 licenses 155 limitations 64, 78, 106, 118, 126, 129, 138, 152-3, 176 space 86, 106 Linux 142, 176 Linux Kernel 58, 72 Linux Platforms 136 loads 160, 162 M M-learning 50 makers, multimedia application 57 manufacturers 2, 32, 36, 166, 171 Map applications 37-8 free 37 Maps application for Windows Mobile development 37 market 12, 24, 27, 30, 32, 39-40, 44, 52, 54, 57, 65, 118, 126, 129, 138, 177-8 [8] target 126, 129, 138 marketing 25, 34 mashup application developments 14 mashup application projects 14 mashup applications projects 4, 13-14 mashup development 13 microbrowser 62 Microbrowser-based application 108 Microbrowser-based Mobile Phone 6, 62 Microsoft 43, 104, 112, 124, 146, 153, 160-1, 172, 180 Microsoft Earth 37 Microsoft Mobile Internet Toolkit 113 milestone 79, 83 mind 43-4, 86, 94, 130, 157, 164, 166, 168 mistakes 39, 70, 130 Mo-bile Application Development 3 mobile 6, 8-9, 23, 32, 34-5, 43, 55, 57, 65, 76, 116, 130, 144, 151-2, 164, 167-8 [5] mobile ads 34-5 Mobile and Wireless Application Developers 7, 122 mobile app 13, 27-8, 55

191
Mobile App Development 5-6, 48, 53, 76 mobile app extensions 23 mobile app market 161 Mobile Application Architecture Guide 8, 134 mobile application developers 6, 27, 30, 64, 76, 92, 110, 122 mobile application development 2-4, 9, 17, 25, 54, 70, 76, 86, 104, 1579, 177 Mobile Application Development Guide 3 mobile application development platform 70 Mobile Application Development Projects 17-18, 70 mobile application development tools 177 mobile application development work 98 Mobile Application Extensions Hold 4, 23 mobile application features 110 mobile application market 39 mobile application plat-forms 98 mobile application platforms 7, 92, 98, 173 mobile application programmers 64 mobile application systems 123 mobile application technology 76 mobile applications 6-7, 11-13, 18, 23, 25, 55-6, 76-7, 84-6, 88-90, 100, 104-8, 110-14, 116-19, 130, 146-7, 157-9 [10] based 15 dominant 116 downloadable 49 efficient 64 enterprise level 25 excellent 104 faultless 116 implementing 104 innovation 108 mashup 14 prolific 108 reliable standalone 49 single 88 support 112 wide-ranging 110 mobile applications development 7, 48-9, 96, 100 Mobile Applications for Entertainment and Business 4 Mobile Applications for Entertainment and Business Purposes 11 Mobile Applications for Web Use 7, 86 mobile applications popping 84 mobile browsers 62-3 mobile clients 25 Mobile Communication 4, 29, 127 mobile communication device 29 mobile computing 8, 16, 25-6, 40, 46-7, 49, 127 iPhone application model revolutionizes 46 mobile computing devices 55, 114-15 mobile databases 7, 114-15

192
mobile developers 7, 106, 116-17, 130 Mobile Developers' Community Braves 7 mobile development 7, 53, 108, 119 Mobile development of platforms 109 mobile development software components 119 mobile device arena 29 mobile device development 118 Mobile Device Development of Applications 7, 118 mobile device functionalities 15 mobile device market 92 Mobile Device Testing 5, 52 mobile device users 107, 111 mobile devices 5, 12, 15-16, 23, 25-7, 32, 37, 48-52, 62-4, 78, 106, 11012, 118, 122-3, 172-3, 175 [19] handy dandy 43 integration of 46, 153 wired 123 mobile devices users 114 Mobile extensions to Google 33 mobile gadgets 61, 65, 71, 79-80, 83, 90, 181 mobile game development 9, 152 Mobile Game Space 136 mobile games 151-2 free 151 popular JAR 151 Mobile GPS Application 5 mobile GPS application company 44 mobile GPS application development company 44 Mobile GPS Application Development Company 44 mobile industry 6, 64, 73, 76, 79, 83 mobile items 164, 166-7, 170 mobile Java clients 48 Mobile Marketing 6 mobile markets 76, 116 mobile networks 62, 114, 116 mobile operators 34 mobile owner 151 mobile phone applications 9, 29, 92, 96, 160, 163 mobile phone banking 23 mobile phone companies 173 mobile phone devices 30, 119-20 mobile phone devices support 112 mobile phone environment 181 mobile phone games 96 mobile phone industry 160 mobile phone manufacturers 92 mobile phone market, global 32 mobile phone models 48 mobile phone names 43 mobile phone programming 136

193
mobile phone releases 167 mobile phone services 24 mobile phone software 57 mobile phone usage 162 mobile phone users 15-16, 39, 84, 92, 94 entertained 88 mobile phone users access 34 mobile phone vendors 32, 48 mobile phones 8-9, 11-12, 15-16, 43-4, 50-2, 57-8, 64-5, 73, 75-6, 83-4, 86, 88, 98, 100, 132, 158 [26] complicated 76 digital 79 enabled 11, 73 third generation 73 video 144 mobile phones function 100 mobile phones industry 106 Mobile Platform 7-8, 106, 108, 110, 126, 129, 138, 152 mobile platforms software 110 mobile product 65 mobile programming 7, 110-11 mobile programming software 110 mobile programming systems 110-11 mobile project 126, 129, 138 mobile software 6, 39, 57, 71, 75-6, 79, 83, 118, 120-1 based 49 distributing 49 impeccable 73 popular 72 single 121 mobile software adoption deter-mines 39 Mobile Software Development 6-7, 17, 75, 120 mobile software industry 79 mobile subscribers 34-5 mobile technology 29, 57, 62, 79, 81, 102 mobile users 11, 15, 33, 47, 49, 80, 114, 174 mobile web services 32, 34 money 65, 70, 78, 94, 126, 129, 138, 148 Most developers 49 Most Distinguished Java Application for Mobile 8 Most Distinguished Java Application for Mobile Phones 132 Most mobile phone subscribers voice 34 Most Popular Application Platform for Mobile 9 Most Popular Application Platform for Mobile Phones 175 Motorola 92, 98, 106, 181 music 167 N Net 53, 172 NET 98, 118, 153

194
NET Application Developer 8, 146 NET application developers 146 Net Compact Frame-work 172 Net Compact Framework 9, 172 Net Framework 172 NET mobile 112-13 NET mobile application developers 146 NET Mobile Presentation 7, 112 NET mobile software requirements 113 NET Mobile Web Software Development Kit NET platform marketing 146 networks 39, 90 global 37 Nokia 93, 98, 110, 181

118

O online 120-1, 159 online stores 144 OOP 176 Open Handset Alliance 58 open operating system 93 open source 13, 58, 181 open source applications development 94 Open Source Mobile Applications in Demand 7, 90 Opera Mini 8, 132-3 operating system, real 80 operating system company 32 operating systems 13, 29, 32-4, 43, 57, 60, 70-1, 79-80, 92, 130, 142, 170, 176-7, 179-81 operators 5, 34, 116 organizations 43, 124 owner 2, 168 P Palm Computing Incorporated 179 Palm OS 9, 98, 126, 129, 138, 179 partnership 173 Pascal and OOP in Pascal developers 176 PDA devices 75, 180 PDA Software Development 9, 170 PDAs (personal digital assistants) 9, 52, 62, 68, 76, 90, 108, 114, 122, 126, 129, 138, 164, 166, 170-1, 179-81 [1] people 36, 43, 65, 76, 81, 84-6, 89-91, 94, 96, 102, 112, 141, 151-2, 155, 158, 167-8 [9] person 2, 127, 150-2, 164 personal digital assistants, see PDAs phases 52, 177 phone applications 4, 48 building mobile 110 phone manufacturers 84, 88, 90, 98

195
Phone Programming Using Java 136 phonebook access 120 phones 8-9, 11-13, 15, 34, 37, 46, 50, 62, 65, 72, 83-4, 90, 92-3, 102, 132, 162 [5] cellular 164, 167 handheld 62, 65 photos 73, 88, 102, 144, 151 Platform and Fully Integrated Mobile Software 5 platform compatibility 142 platform complements 53 platform console 172 platform integration 48 platform inter-operability 30 Platform Micro Edition 75 platform performance 30 platform support 134, 142 platforms 9, 27, 30, 34, 37, 60, 70, 83, 92, 96, 98-9, 108-9, 112, 160-1, 172-3, 175 [10] base 161 distributed 176 ideal 11 mobile applications development 92 mobile development 53 multiple 170 open source 28-9 single 54, 98 suitable development 28 universal 160 wireless software device 75 player 151 players, potential 126, 129, 138 pocket 167-8 Pocket PC 8-9, 98, 108, 120, 122, 126, 129, 138, 148-9, 180 Popularity of Symbian Application Development 7, 92 portability 117-18 power 81, 96, 112, 134, 166, 168, 170 price 65, 78, 91, 167 problems 18, 30, 33, 49, 134, 148, 151, 153, 164 products 2, 134, 136, 144, 155, 167, 178 programmers 27, 64, 96, 110, 150, 153 programming 8, 23, 53, 66, 110 mobile systems 110-11 programming languages 27, 66, 75, 112, 120, 150, 155 programming platform 27 programming strength 30-1 programs 73, 75, 79, 150, 159, 162 project map 19 projects 4, 19-21, 41, 43, 106, 126-7, 129, 138 proposal 20 pros 126, 129, 131, 138

196
protocols 52, 146 providers local 37 software development services 120 publisher 2 purchase mobile application software 159 purpose applications development 92 Python 4, 27-8, 66, 98, 108-9 Q Qualcomm 73, 173

R registration 73-4 renaming 151 resources 50, 110, 150, 181-2 responsibility 7, 84-5 result, yielded 177 Revolutionary Mobile Software 6 revolutionize 5, 50 Right Provider of Application Development and Continuation Services 124 Right Web Application Development 4 Right Web Application Development Outsourcing Company 21 risks 66, 70, 141 runtime tool 173 S sales 84-5, 88 schema 41 scope 52, 126, 129, 138 screens 69, 86 scripts 152-3 SDK 104, 155 security 104, 110, 142, 150, 181 selections 126, 129, 138, 152 server 60, 114, 118, 121, 132, 142, 149, 153 service-level agreements (SLA) 148 service providers 24, 84, 90, 98, 100, 102, 124-5 services 2, 7, 25, 34, 88, 90-2, 96, 98, 102, 141 high-quality software 136 seamless mobile 108 similarity 173 Single Mobile Development Platform 5 skill set 53-4 Skill Set of Developer 4, 30 skills 152 Skills for Mobile Game Development 9, 152 SLA (service-level agreements) 148 smart phones 14, 28, 46, 53, 55, 90, 120, 122

8,

197
smartphones 127, 160, 172 SmartPhones and Pocket PC 120 SMS 81, 86, 100, 102 SMS application 81 software 15, 17, 52, 57-8, 60, 64, 68, 76, 79, 100, 104, 110, 118, 121, 125, 144 [2] blogging 55 client 120 free 9, 176 software applications 120, 150 software developers 15-16, 56, 58, 76 enterprise mobile solutions pushes 25 software development companies 75, 96 software development kit 106, 155 software developments 15, 110, 120, 170-1 software engineers 155 software market 60 software platform 60 software programming tools 120 software system 58 software technology 6, 60, 73 solutions 44, 124, 126-7, 129, 134, 138, 148 e-business 124 mobile phone marketing 25 potent 124-5 Sony Ericsson 98, 167 Sony Ericsson Mobile 9, 167 sound 107, 118 sound utilities 120 source codes close application 150 closed 150 open 59, 150 open application 8, 150 standardizing application processes 104 standards 44, 52, 58, 108, 112 steps 4-5, 21-2, 32, 39, 44 structure 6, 66, 70, 130-1, 177 students 50-1 subject 58, 157 subscribers 24, 34, 48, 110, 116 Success Secrets 2-3 Sun Microsystems 110, 132 Symbian 30, 53, 76, 92, 98, 106, 108, 120, 136, 160, 173, 181 Symbian and Windows Mobile 57 Symbian Application Development 7, 92 Symbian Limited 181 Symbian Operating Systems 9, 181 Symbian phones 120 Symbian platforms 160

198
system 5, 29, 35, 46, 58, 66, 75-6, 118, 121, 140, 142-3, 154-5 System for Displaying Mobile Ads 5, 34 T T-Mobile 4, 13-14 T-Mobile G1 13 TagsMe 6, 68-9 target audience 94, 126, 129, 138 target users 99 technology 6, 21, 36, 46, 50, 76-8, 81, 83, 118, 120, 122, 125, 127, 1412, 153, 179-80 right 126, 129, 138 unlicensed 122 telephone 58, 65 television 44, 88, 102-3 testing 17-18, 52, 100-1, 106 Tool for Mobile Software Development 6, 75 toolkits 30, 53, 139 tools 6, 27, 29, 31, 78, 81, 83, 104, 139, 158, 175, 177 Tools for Developing Mobile Applications 7, 104 touch screen technology 46, 179-80 trademarks 2 Traditional web applications 142 Trends in Mobile Software Development 15 Trends in Mobile Software Development Using Client 4 tutorial 104, 127, 146-7 tutorial lessons 166 types 4, 25, 50, 52, 54, 92, 98-9, 112, 130, 132, 141, 179 U usability 109, 123 user interface 43, 172, 175, 181 users 11, 13-14, 16-18, 36, 43, 55, 86-8, 105-6, 108-10, 114-16, 121-3, 142, 144-5, 150, 166, 181-2 [14] first-time 166 users download 162 Users' Options 7 Using Application Tutorials 9, 159 V Various Platforms Vary 130 vendors 48, 56, 84-5, 89, 94-5, 97 Visual Studio 146-7, 153, 172 W WAP (Wireless Application Protocol) 79, 83, 112 WAP browser 83 WAP technology 79, 83 web 4, 6, 8, 15-16, 19, 32, 46, 48, 62, 79, 81, 124, 142 Web application 81

199
Web Application 81, 112 web application development 21 web application development company 21 web application development outsourcing company web application issues 106 web application outsourcing company 22 web applications deployment be-comes 142 Web Based Applications 15 web browsers 62, 142 Web Developer 8, 106-7, 130 web development outsourcing companies 21 Web enablement of endowment applications 124 web services 15-16, 23, 30, 46, 48, 53 map 37 web technology 81 websites 83, 121, 160 Windows 53, 113, 118, 142, 176 Windows CE mobile device 172 Windows developer applications 53 Windows Mo-bile application 130 Windows Mobile 8, 30, 37, 53, 136, 162 Windows Mobile Application 6, 9, 162 Windows Mobile Application Development 70 windows mobile development 37, 130 Windows Notepad 139-40 wireless 73, 75, 122, 146, 148 wireless application developers 7, 39, 122 wireless application development 39-40, 102 Wireless Application Development Bring 7, 102 wireless application development field 39 Wireless Application Development Market 39 Wireless Application Protocol, see WAP wireless application technology 62 wireless applications 5, 39, 102, 122 Wireless Communication 127 wireless connections 114 Wireless Consumer Application 4 wireless developers 123 wireless devices 122-3 wireless mobile devices 75, 112 wireless projects 122 wireless technology software 75 WML 112-13 world 29, 32, 36, 79, 81, 116, 160, 168 Y Yahoo map 37

21