Programming the Palm OS for Embedded IR Applications

Total Page:16

File Type:pdf, Size:1020Kb

Programming the Palm OS for Embedded IR Applications M AN888 Programming the Palm OS™ for Embedded IR Applications A Palm OS application program to interface to an Author: Frank Ableson embedded system via IrCOMM is included in the CFG Solutions Inc. Mark Palmer Appendices of this application note. This source code shows the system calls that can be used for IR Microchip Technology Inc. communication. Appendix A describes the system and documents the INTRODUCTION tool used to create this Palm® application program and This application note strives to impart core, Appendix B through Appendix G is the Palm fundamental programming concepts and design Application Program source code. ® considerations for the development of Palm OS Figure 1 shows an IrDA® standard system, where a application programs. Attention is given to each of the Palm PDA device is communicating to an embedded fundamental areas of Palm OS application system. In this system, the Palm PDA operates as the development in the “C” programming language. Primary device and the embedded system operates as the Secondary device. FIGURE 1: PALM™ PDA - EMBEDDED SYSTEM BLOCK DIAGRAM Embedded System with IrDA® Port (Secondary Device) Host Controller MCP215X Optical and Embedded or Transceiver Circuitry MCP2140 Circuitry Palm™ Handheld Device with IrDA® Standard Port (Primary Device) 2004 Microchip Technology Inc. DS00888A-page 1 AN888 Terminology FIGURE 2: IrDA DATA - PROTOCOL STACKS Below is a list of useful terms and their definitions: • Palm OS device: Any device running the Palm IrTran-P IrObex IrLan IrComm (1) IrMC OS operating system. This includes devices from Palm Computing such as the V and m series LM-IAS Tiny Transport Protocol (Tiny TP) units, the IBM® Workpad, a Sony Clié®, or a ® ® Handspring Visor . IR Link Management - Mux (IrLMP) • HotSync™: The process of synchronizing the Palm OS device to a host system. IR Link Access Protocol (IrLAP) • Host System: The computer with which a Palm OS device performs a HotSync. The host system Asynchronous Synchronous Synchronous is also where development takes place. Host Serial IR (2, 3) Serial IR 4PPM systems are typically Windows®, Macintosh® or (9600 -115200 b/s) (1.152 Mb/s) (4 Mb/s) Linux. • Conduit: Code containing the logic necessary for synchronizing a database on the Palm OS device with the host system. Each conduit is invoked Supported by Optional IrDA data during the HotSync operation. Conduits on the PC the MCP215X protocols not platform are packaged as dynamically linked and MCP2140 supported by the libraries (DLLs). Conduits work differently under MCP215X and MCP2140 Linux, where each conduit is an application Note 1: The MCP215X and MCP2140 instead of a library. implement the 9-wire “cooked” service • POSE: The Palm OS Emulator. A desktop tool class serial replicator. useful for debugging applications. 2: An optical transceiver is required. • Primary Device: The IrDA standard device that 3: The MCP2140 support 9600 Baud IR queries for other devices. communication only. • Secondary Device: The IrDA standard device that waits to detect IR communication before doing any IR communication. • Host Controller: The controller in the embedded system that communicates to the MCP215X or MCP2140. • MCP215X: An IrCOMM protocol handler IC that supports IR communication from 9600 baud to 115,200 baud. • MCP2140: A low-cost IrCOMM protocol handler IC that supports IR communication at 9600 baud. • Protocol Stack: A set of network protocol layers that work together. Figure 2 shows the IrDA standard protocol stack. • IrCOMM (9-wire “cooked” service class): IrDA standard specification for the protocol to replace the serial cable (using flow control). DS00888A-page 2 2004 Microchip Technology Inc. AN888 Environment Basics EMULATING A MULTI-TASK ENVIRONMENT This application note begins with a discussion of the The operating system is multi-tasking, though the basics of the Palm OS environment, including resource threads are not available for “user” applications; the limitations, tasking model, user interface basics and few existing threads are for system use only. deployment options. Palm OS application developers Surprisingly, Palm OS applications do an elegant job of must understand these basic boundaries to emulating a multi-tasking environment. Applications successfully develop for this platform. As the create this effect by remembering the currently application note progresses, more detailed information displayed record when the application ends. When the conveys the specifics of communications programming application is restarted, it jumps directly to the most for the Palm OS platform. recently displayed record, as if the application had been running the entire time. In reality, the application Resource limitations was terminated and restarted. Palm OS devices face typical hand-held computer USER INTERFACE (UI) AND APPLICATION system resource limitations, such as storage capacity, PROGRAMMING INTERFACE (APIs) available Random Access Memory (RAM), processor The Palm OS offers an economical User Interface (UI). speed, input devices and power consumption. Traditional user interface elements (such as edit boxes, Fortunately, working with restricted resources is lists, drop-downs, bitmaps, etc.) are available for nothing new to the embedded developer. These building applications. Limited screen size and lack of a limitations go beyond the problem of not having enough keyboard impose some restrictions on the user resources to run all of the applications common on the interface. Later-model devices add greater color depth, desktop. They also pose specific challenges to the bringing a little more appeal to the display. The Palm developer building the applications. For example, a OS provides a rich Application Programming Interface Palm OS application cannot allocate an arbitrarily large (API) for manipulating each type of user interface data structure since heap memory is limited (measured element. in Kilobytes instead of Megabytes). Global variables consume part of this allocation, leaving a very finite The UI should be thought out in advance, based on amount of space for dynamically allocated data what the customer needs to achieve with the structures. application. Care should be taken to ensure that the UI is easy to use. The storage capacity of Palm OS devices currently range from 2 Mbytes to 64 Mbytes. There is no real Some suggestions that can help are: distinction made between what is traditionally • Keep the UI “clean” by minimizing the number of considered volatile RAM and nonvolatile, or persistent buttons, pull downs, icons, etc. storage, as in a hard drive on a desktop. Storage of • Minimize the number of steps performed to see applications, database records and running vital information: applications consume this relatively scarce resource. - most information should be accessible in a This shared space means that the quantity of Address minimal (1 or 2) number of stylus taps or DateBook records stored on a device directly • Optimize which features to include to ensure a impacts the space available for the applications positive user experience themselves. APIs are available for virtually every action necessary More importantly, this resource consumption can in a Palm OS application. It is possible for a user directly impact the application needing to allocate application to go straight to the metal (the Hardware) temporary storage for an operation at run-time. The on a Palm OS device. This practice is discouraged in preferred algorithm for a specific problem may fail on most cases and is considered a programming “hack”. devices with too many Address records. For example, This may cause the user application to no longer work an application cannot slowly spool a graphical print job, on a later-model device, due to different hardware due to insufficient storage space. characteristics. However, this technique of “hacking” can offer interesting opportunities to insert custom code into various portions of the operating system. The result is similar to the functionality of a TSR in the days of DOS, where an interrupt vector is “hooked”, allowing custom code to be invoked when certain events occur. The recommended technique for function (or trap) hooking for the Palm OS involves using a hack manager to coordinate the precedence of multiple custom hacks in use at the same time. 2004 Microchip Technology Inc. DS00888A-page 3 AN888 PALM OS DATABASE TYPES FIGURE 3: PALM DATABASE HEADER The Palm OS file system is actually a database Byte manager. Everything stored on a Palm OS device is a database. Applications are stored as databases, while 00h name user interface components are stored as resource databases. Of course, data, such as phone numbers and to-do lists, are stored as records in a database. Figure 3 shows a representation of the Palm Database 20h attributes version Header, while Example 1 shows what the programming structure looks like. 24h creationDate Two database types of primary concern on the Palm 28h modificationDate OS are: 2Ch lastBackupDate •PRC 30h modificationNumber •PDB 34h appInfoID The first database type is commonly referred to as a 38h sortInfoID “PRC” because of the file extension used on host 3Ch type systems. The PRC file contains a “ready to run” Palm 40h creator OS application, or a Palm OS Shared Library (the end result of the build process). The applications built in this 44h uniqueIDSeed application note result in files with a PRC extension, 48h recordList which are loaded to a Palm OS device. 4Ch The second type of database is a “PDB” file.
Recommended publications
  • A Survey on Architectures of Mobile Operating Systems: Challenges and Issues
    International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 3, March 2015, PP 73-76 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org A Survey on Architectures of Mobile Operating Systems: Challenges and Issues Prof. Y. K. Sundara Krishna1 HOD, Dept. of Computer Science, Krishna University Mr. G K Mohan Devarakonda2 Research Scholar, Krishna University Abstract: In the early years of mobile evolution, Discontinued Platforms Current mobile devices are enabled only with voice services Platforms that allow the users to communicate with each other. Symbian OS Android But now a days, the mobile technology undergone Palm OS IOS various changes to a great extent so that the devices Maemo OS Windows Phone allows the users not only to communicate but also to Meego OS Firefox OS attain a variety of services such as video calls, faster Black Berry OS browsing services,2d and 3d games, Camera, 2.1 Symbian OS: This Operating system was Banking Services, GPS services, File sharing developed by NOKIA. services, Tracking Services, M-Commerce and so many. The changes in mobile technology may be due Architecture: to Operating System or Hardware or Network or Memory. This paper presents a survey on evolutions SYMBIAN OS GUI Library in mobile developments especially on mobile operating system Architectures, challenges and Issues in various mobile operating Systems. Application Engines JAVA VM 1. INTRODUCTION Servers (Operating System Services) A Mobile operating system is a System Software that is specifically designed to run on handheld devices Symbian OS Base (File Server, Kernel) such as Mobile Phones, PDA’s.
    [Show full text]
  • Smartphones: Ask 4 Questions Before You Buy
    Vol. 5, No. 4 / April 2006 Smartphones: Ask 4 questions before you buy PDA/cell phone combinations let you surf the Internet, plan your schedule, and more. Which models are right for your practice? Richard A. Montgomery, MD Private practice, Sage Health Care, Boise, ID ‘Smartphones,’ hybrid cell phones and personal digital assistants (PDAs), are increasingly helping psychiatrists stay in touch on the road or manage multi-site practices. This article reviews the capabilities of most smartphone models (Table) and offers practical advice to help you choose the right device for your practice. WHAT YOU CAN DO WITH A SMARTPHONE Make phone calls. Most smartphones integrate high-end wireless phone features such as selective call screening, Bluetooth wireless device compatibility, moderate-resolution cameras, and voice recognition for hands-free dialing. Call quality varies by device but is generally above average as cell phones go. Smartphones cost between $100 and $500 depending on model (the more cutting-edge the smartphone, the higher the price) and whether a service activation discount is offered. A service provider’s area and coverage uniformity usually affects call quality. Some service plans include data service (ie, e-mail) with phone service, whereas others charge an extra monthly fee depending on volume of data to be transmitted. Send and receive e-mail. Smartphones include fully featured e-mail clients. While away from the office, you can save immeasurable time communicating with staff and colleagues via text instead of paging and waiting for callbacks. “Pop-ups” let you quickly view and respond to e-mails without disrupting workflow.
    [Show full text]
  • Linux Based Mobile Operating Systems
    INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores Linux Based Mobile Operating Systems DIOGO SÉRGIO ESTEVES CARDOSO Licenciado Trabalho de projecto para obtenção do Grau de Mestre em Engenharia Informática e de Computadores Orientadores : Doutor Manuel Martins Barata Mestre Pedro Miguel Fernandes Sampaio Júri: Presidente: Doutor Fernando Manuel Gomes de Sousa Vogais: Doutor José Manuel Matos Ribeiro Fonseca Doutor Manuel Martins Barata Julho, 2015 INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores Linux Based Mobile Operating Systems DIOGO SÉRGIO ESTEVES CARDOSO Licenciado Trabalho de projecto para obtenção do Grau de Mestre em Engenharia Informática e de Computadores Orientadores : Doutor Manuel Martins Barata Mestre Pedro Miguel Fernandes Sampaio Júri: Presidente: Doutor Fernando Manuel Gomes de Sousa Vogais: Doutor José Manuel Matos Ribeiro Fonseca Doutor Manuel Martins Barata Julho, 2015 For Helena and Sérgio, Tomás and Sofia Acknowledgements I would like to thank: My parents and brother for the continuous support and being the drive force to my live. Sofia for the patience and understanding throughout this challenging period. Manuel Barata for all the guidance and patience. Edmundo Azevedo, Miguel Azevedo and Ana Correia for reviewing this document. Pedro Sampaio, for being my counselor and college, helping me on each step of the way. vii Abstract In the last fifteen years the mobile industry evolved from the Nokia 3310 that could store a hopping twenty-four phone records to an iPhone that literately can save a lifetime phone history. The mobile industry grew and thrown way most of the proprietary operating systems to converge their efforts in a selected few, such as Android, iOS and Windows Phone.
    [Show full text]
  • PDA Forensic Tools: an Overview and Analysis
    NISTIR 7100 PDA Forensic Tools: An Overview and Analysis Rick Ayers Wayne Jansen NISTIR 7100 PDA Forensic Tools: An Overview and Analysis Rick Ayers Wayne Jansen C O M P U T E R S E C U R I T Y Computer Security Division Information Technology Laboratory National Institute of Standards and Technology Gaithersburg, MD 20988-8930 August 2004 U.S. Department of Commerce Donald L. Evans, Secretary Technology Administration Phillip J. Bond, Under Secretary of Commerce for Technology National Institute of Standards and Technology Arden L. Bement, Jr., Director ii Reports on Computer Systems Technology The Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) promotes the U.S. economy and public welfare by providing technical leadership for the Nation’s measurement and standards infrastructure. ITL develops tests, test methods, reference data, proof of concept implementations, and technical analysis to advance the development and productive use of information technology. ITL’s responsibilities include the development of technical, physical, administrative, and management standards and guidelines for the cost-effective security and privacy of sensitive unclassified information in Federal computer systems. This Interagency Report discusses ITL’s research, guidance, and outreach efforts in computer security, and its collaborative activities with industry, government, and academic organizations. National Institute of Standards and Technology Interagency Report 67 pages (2004) Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Techn ology, nor is it intended to imply that the entities, materials, or equipment are necessa rily the best available for the purpose.
    [Show full text]
  • Survey on Security Threats for Various Mobile Operating Systems
    International Journal of Scientific Research and Review ISSN NO: 2279-543X SURVEY ON SECURITY THREATS FOR VARIOUS MOBILE OPERATING SYSTEMS D.Roseline Selvarani M.Sc., M.Phil1 A.Thamizh Priya2 I.Roseline Jecintha M.C.A., M.Phil.3 1Assistant Professor, PG&Research Department of Computer Science, Holy Cross College (Autonomous), Trichy. 2M.Phil Scholar Department of Computer Science, St-Joseph’s College of Arts & Science (Autonomous), Cuddalore. 3Assistant Professor, Department of Computer Application, St-Joseph’s College of Arts & Science (Autonomous), Cuddalore. ABSTRACT The main objective of the paper is to propose security policies and mechanisms for mobile phones that fulfil the user expectations ensure the data privacy for mobile users. The main reason of mobile phone growing ratio will be increased in recent years due to improved memory, processor and optimize the size of mobile devices. Nowadays smart phone usage will be increased because of the reason is optimized size, functionality enhancement, capable of host many useful and attractive applications. However, this vast amount of mobile platform usage makes these smart devices a soft target for security attacks and privacy breach. This paper examines the various types of mobile operating systems and its security threats. In this paper comparison of Smartphones like Android, Blackberry, Apple iOS, Symbian, Window Mobile, BADA, PALM OS (Garnet OS), Open WebOs, Maemo and Meego based on the specific evaluation criterions used for assessing the security level. Keywords Smartphone, Security, Malware, Attack, Operating System I.INTRODUCTION A working framework will be introduced for each PC. Customary working frameworks are WindowsOS, macOS, UNIX, and Linux.
    [Show full text]
  • Mobile Apps for Nurses
    Tech Talk Mobile apps for nurses By Karen Innocent, MS, RN, CMSRN, CRNP, ANP-BC Healthcare has come a long way from the days research drug interactions while preparing to admin- when cell phones were banned from hospitals ister medications without taking valuable time to because of the interference with radiofrequency search for a drug reference book. Unlike a print cardiac monitors. Mobile phones are now used drug reference, many mobile reference apps provide for call systems, reference, and documentation. updates, including new drug indications, warnings, Although healthcare professionals have been using and newly marketed drugs. Updates usually are mobile computing devices for more than a decade, available with subscription programs or included in Hbeginning with the Palm brand of personal digital the purchase price of the software. Free references assistants, until recently there was little institutional usually have limited features and may not include support for using mobile clinical references. automatic updates. See Free mobile apps and where to More and more nurses are using clinical refer- get them for a selection of free POC apps. ences and other tools that are now available on smartphones (cell phones that have Internet access How do I choose a POC app? and computer-like functions, including running Not all apps are available for all mobile operating applications). Mobile clinical references are becom- systems. Most new mobile apps are being devel- ing a necessity to access oped for Apple’s iOS current and evidence- mobile operating sys- based information at tem, and can be found the point of care (POC). Downloading the free version in the iTunes App Store This article describes this (if available) is one way to online.
    [Show full text]
  • Palm Webos Implementation Guide
    Palm webOS Implementation Guide First edition, for webOS version 1.4 © Copyright 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. This manual may not be copied, in whole or in part, without written consent. Every effort has been made to ensure that the information in this manual is accurate. Palm is not responsible for printing or clerical errors. Palm, Inc., 950 W. Maude Ave., Sunnyvale CA 94085-2801 palm.com Palm, Mojo, Palm OS, Pixi, Pre, Synergy, and webOS are trademarks of Palm, Inc., a subsidiary of Hewlett Packard Company. Facebook is a registered trademark of Facebook, Inc. Google, Gmail, and Google Talk are trademarks of Google, Inc. LinkedIn and the LinkedIn logo are registered trademarks in the United States and/or other countries. Microsoft, ActiveSync, Excel, Outlook, and PowerPoint are trademarks of the Microsoft group of companies. Yahoo! and Yahoo! Mail are registered trademarks of Yahoo! Inc. Mention of third- party products is for informational purposes only and constitutes neither an endorsement nor a recommendation. Palm assumes no responsibility with regard to the performance or use of these products. Palm webOS Implementation Guide i What’s in this guide? This guide provides best practices for deploying, configuring, and managing Palm® webOS™ phones in enterprise environments.
    [Show full text]
  • List of Palm OS Versions Included on Palm Handhelds, and Possible Upgrades
    List of Palm OS versions included on Palm handhelds, and possible upgrades www.palm.com < Home < Support < Knowledge Library Article ID: 10714 List of Palm OS versions included on Palm handhelds, and possible upgrades Palm OS® is the operating system that drives Palm devices. In some cases, it may be possible to update your device with ROM upgrades or patches. Find your device below to see what's available for you: Centro Treo LifeDrive Tungsten, T|X Zire, Z22 Palm (older) Handspring Visor Questions & Answers about Palm OS upgrades Palm Centro™ smartphone Device Palm OS Handheld Palm OS version Palm Desktop & version (out- Upgrade/Update after HotSync Manager of-box) available? upgrade/update update Centro (AT&T) 5.4.9 No N/A No Centro (Sprint) 5.4.9 No N/A No Treo™ 755p smartphone Device Palm OS Handheld Palm OS version Palm Desktop & version (out- Upgrade/Update after HotSync Manager of-box) available? upgrade/update update Treo 755p (Sprint) 5.4.9 No N/A No Treo™ 700p smartphones Device Palm OS Handheld Palm OS version Palm Desktop & version (out- Upgrade/Update after HotSync Manager of-box) available? upgrade/update update Treo 700p (Sprint) Garnet Yes N/A No 5.4.9 Treo 700p (Verizon) Garnet No N/A No 5.4.9 Treo™ 680 smartphones Device Palm OS Handheld Palm OS version Palm Desktop & version (out- Upgrade/Update after HotSync Manager of-box) available? upgrade/update update Treo 680 (AT&T) Garnet Yes 5.4.9 No 5.4.9 Treo 680 (Rogers) Garnet No N/A No 5.4.9 Treo 680 (Unlocked) Garnet No N/A No 5.4.9 Treo™ 650 smartphones Device Palm OS
    [Show full text]
  • Personal Digital Assistant-Based Hot-Mix Asphalt Data Entry
    CONNECTICUT DEPARTMENT OF TRANSPORTATION PRELIMINARY FINDINGS MARCH 2004 Development of a Personal Digital Assistant-based (PDA) Hot-Mix Asphalt (HMA) Data Entry Program For “SUPERPAVE” Paving Projects Richard C. Hanley, P.E. Principal Investigator OVERVIEW During 2001, the Connecticut Department of Transportation (ConnDOT) began a research project to evaluate Personal Digital Assistant (PDA) use in the daily operations of ConnDOT’s Hot-Mix Asphalt (HMA) materials testing and quality assurance activities. The project was conducted in cooperation with the Federal Highway Administration. It was believed the resulting system would be an accurate, convenient and cost-effective alternative to traditional paper/pencil or computer spreadsheet data recording systems. It would not require the use of expensive field-based portable computers, which were not hardened for the harsh construction environment. Finally, it would provide a structured data management process for managing both inspection software and data. This would be accomplished by automatically transferring field data into ConnDOT’s Materials Testing Laboratory Database and then correlating that data with laboratory data collected from the same projects. After a structured selection process, Palm Corporation’s Palm Pilot IIIc unit running the Palm Operating System (Palm OS) was chosen over Handspring, Compaq, HP, and several others of Pocket PC-based systems as the PDA hardware platform. Pumatech’s Satellite Forms was selected as the PDA software platform. Primary selection factors included the lower initial cost of units; lowest Total Cost of Ownership (TCO); the robustness of Palm OS vs. the just-released Microsoft Pocket PC Operating System; and simplicity of systems development and management with the Satellite Forms platform.
    [Show full text]
  • HP Mobile Printer Toolbox for Personal Digital Assistants (Pdas)
    HP Mobile Printer Toolbox for Personal Digital Assistants (PDAs) User Guide HP Mobile Printer Toolbox for Personal Digital Assistants (PDAs) User Guide First edition: 09/2005 Copyright Information © 2005 Copyright Hewlett-Packard Development Company, L.P. Reproduction, adaptation or translation without prior written permission is prohibited, except as allowed under the copyright laws. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Trademark Credits Microsoft® and Windows® are U.S. registered trademarks of Microsoft Corporation. Adobe® and Acrobat® are registered trademarks of Adobe Systems Incorp Contents 1 Getting started Opening the Toolbox 5 Setting Toolbox preferences (Pocket PC) 5 Finding other resources for the product 6 Contents 2 Connecting to the printer Setting up and using 802.11 connections 7 Setting up 802.11 connections 7 Configuring and using 802.11 wireless profiles 8 Setting up and using Bluetooth wireless connections 9 Setting up a Bluetooth wireless connection 9 Configuring Bluetooth wireless settings 9 Setting the default printer connection 10 3 Managing and configuring the printer Printing a demo page 11 Displaying error messages 11 Viewing printer status information 12 Configuring print settings
    [Show full text]
  • Palm OS Cobalt 6.1 in February 2004 6.1 in February Cobalt Palm OS Release: Last 11.2 Ios Release: Latest
    …… Lecture 11 Market Overview of Mobile Operating Systems and Security Aspects Mobile Business I (WS 2017/18) Prof. Dr. Kai Rannenberg . Deutsche Telekom Chair of Mobile Business & Multilateral Security . Johann Wolfgang Goethe University Frankfurt a. M. Overview …… . The market for mobile devices and mobile OS . Mobile OS unavailable to other device manufacturers . Overview . Palm OS . Apple iOS (Unix-based) . Manufacturer-independent mobile OS . Overview . Symbian platform (by Symbian Foundation) . Embedded Linux . Android (by Open Handset Alliance) . Microsoft Windows CE, Pocket PC, Pocket PC Phone Edition, Mobile . Microsoft Windows Phone 10 . Firefox OS . Attacks and Attacks and security features of selected . mobile OS 2 100% 20% 40% 60% 80% 0% Q1 '09 Q2 '09 Q3 '09 Q1 '10 Android Q2 '10 Q3 '10 Q4 '10 u Q1 '11 sers by operating sers by operating iOS Q2 '11 Worldwide smartphone Worldwide smartphone Q3 '11 Q4 '11 Microsoft Q1 '12 Q2 '12 Q3 '12 OS Q4 '12 RIM Q1 '13 Q2 '13 Q3 '13 Bada Q4' 13** Q1 '14 Q2 '14 s ystem ystem (2009 Q3 '14 Symbian Q4 '14 Q1 '15 [ Q2 '15 Statista2017a] Q3 '15 s ales ales to end Others Q4 '15 Q1 '16 Q2 '16 Q3 '16 - 2017) Q4 '16 Q1 '17 Q2 '17 3 . …… Worldwide smartphone sales to end …… users by operating system (Q2 2013) Android 79,0% Others 0,2% Symbian 0,3% Bada 0,4% BlackBerry OS 2,7% Windows 3,3% iOS 14,2% [Gartner2013] . Android iOS Windows BlackBerry OS Bada Symbian Others 4 Worldwide smartphone sales to end …… users by operating system (Q2 2014) Android 84,7% Others 0,6% BlackBerry OS 0,5% Windows 2,5% iOS 11,7% .
    [Show full text]
  • Personal Digital Assistants: Which One Is Right for Your Practice?
    Vol. 01, No. 12 / December 2002 Personal digital assistants: Which one is right for your practice? PDAs come in many models and offer a range of features and extras. Here’s help sorting through the options. John Luo, MD Assistant clinical professor and director of psychiatric informatics Department of psychiatry University of California-Davis, Sacramento Personal digital assistants (PDAs) are becoming more commonplace in practice because they immediately provide critical information at the point of care. If you’re in the market for a handheld computer, chances are you’re fazed by the multitude of available models, upgrades, and extras. Choosing a PDA is not that difficult, however, if you take the time to assess your needs and do a little homework. Start by answering these four questions: 1. Why do I need a PDA? Look at your work patterns and see how a PDA would fit in. Do you frequently look up DSM-IV criteria and other reference information? Are you constantly writing prescriptions, giving presentations, or assessing drug-drug interactions? Do you find yourself regularly checking your schedule? Also try to envision: z where you would carry the device z where, when, and how you would charge it when needed z what connections to computers for data exchange are available z with whom you would share data z and from whom you could get technical support. You may have trouble thinking that far ahead, but doing so will help you narrow your PDA choices. 2. Which operating system should I use? A PDA operates on one of four main operating systems: z Palm OS, the most popular world wide z EPOC OS, which is more popular in Europe z Pocket PC, which is rapidly gaining popularity z and Linux OS, which recently entered the PDA market.
    [Show full text]