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.
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
11
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
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
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
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
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
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
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
37
38
geo service. Your map application can also benefit from regular updates provided by a local map service provider.
39
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
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
44
45
46
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
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
53
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
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
58
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
61
There are tests that are currently being undertaken to allow Itsnat to run in a mobile gadget.
62
63
mobile browser named as hitchhiker designed for their own line of mobile device.
64
65
66
67
68
69
70
71
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
74
does become not agreeable because you will have to pay a certain amount for the registration to be completed.
75
76
77
devices connected with mobile applications. This is no longer just a fashion. This is the technology. This is the future.
78
79
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
82
away from getting what you want at your most comfortable place and time.
83
84
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
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
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
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
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
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
97
follow it. Vendors and marketers do too. Users definitely love the applications that come out of it.
98
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
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
103
They can also make blog entries while on mobile or watch a television show episode they missed the previous night.
104
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
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
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
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
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
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
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 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
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
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
125
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
127
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
130
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
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
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
139
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
142
143
systems and data sources. In web-based applications, data can be consolidated and need not be moved around.
144
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
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
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
151
152
153
154
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
158
159
160
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
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
165
developers design more and more applications that can only cater to limited mobile items or even brands.
166
167
168
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
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
173
174
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
177
178
the functions before you actually release the product in the market.
179
180
181
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