Smartphone
What is Microsoft Smartphone?
Microsoft SmartPhone is an integral part of the Microsoft-end-to-end wireless computing policy that provides users with another way to access advanced client features, backend data, and end user services. SmartPhone combines phone characteristics with the functionality of the personal digital assistant (PDA) into a small wireless phone. Under this form, it can be operated with one hand. Its features include voice, SMS, instant messaging services, email (obtained from Outlook® Messages and Collaboration Clients, Exchange, IMAP, and POP3 Services) and Personal Information Management (PIM) applications (such as calendars and contacts).
What is the basic platform of SmartPhone?
The Smartphone 2002 platform is based on Microsoft Windows CE 3.0 operating system and includes many of the same core applications provided on Pocket PC-based computing devices, such as email, PIM tools, and Pocket Internet Explorer web software. Web software supports HTML, WAP (WML), and XML formats. Since SmartPhone is built on an open Windows platform, application developers can create innovative and compelling products and services using Windows technology familiar with Smartphone SDK and Windows development environments.
SmartPhone platform architecture
The Microsoft Smartphone architecture is based on the Windows CE 3.0 operating system and contains many Win32®-based identity and features (including Win32 APIs, such as TAPI and Winsock). These features and features are for the world for Pocket PC platform design. Thousands of developers who have thousands of applications are well known. The SmartPhone architecture provides a core service, which will abstract various basic connections to both voice and data services. Although the base connection can be queried to determine the characteristics of the channel, the application written on the core architecture of the Smartphone does not need to understand any information about these foundation connections. For desktop or Windows CEs, many applications run in a wired environment are slightly modified, and they can be established to the Internet via Smartphone. Similarly, applications initially deployed on GSM If you want to deploy it to your CDMA network, you don't need to make any modifications. Finally, this flexibility enables developers to repeat their knowledge and software on a variety of wired and wireless networks, platform options, and configurations.
Figure 1 is an overview of the main SMARTPHONE architectural components:
Figure 1: SMARTPHONE Architecture Components Overview
The Application / UI layer refers to the Smartphone command interpretation and customer-level applications, such as Pocket Internet Explorer, Inbox, Control Panel, and telephone dialing programs.
The Logic layer contains system application logic that can be used by the application layer. For example, a control for network connection and synchronization.
The "core API" layer provides interface between the underlying architecture component (operating system, smartphone software, and wireless stack) and the application layer / logic layer. By developing applications facing this layer and the previous layer, developers do not need to understand the foundation details for the full use of their features.
The "wireless stack" layer is usually referring to the architecture component responsible for voice and data control and data transmission.
Smartphone security
Microsoft Smartphone users may access company data or handle other secrecy transactions by using their devices, such as Internet-based procurement. Therefore, security measures are provided when designing Smartphone, and supports Internet security standards such as SSL and PPTP. Security measures that can be added to Smartphone include requesting prior to use Exe and DLL to prevent untrusted EXE and DLL access important system resources, allowing applications to configure all aspects of encryption, and through PAP and CHAP on SLIP and PPP Use the authentication process. The purpose of these security measures and other security options is to prevent security issues when using Smartphone, including electronic spoofing, tampering, information leaks, and refusal services. Smartphone development tool
Microsoft Smartphone application developers can get a lot of development tools. Microsoft Embedded Visual Tools (EMBEDDED Visual C ® 3.0) supports Smartphone development. This toolset offers a familiar environment for Windows developers, while providing non-Windows developers with an easy-to-learn environment. This product is free and available from the following Website: www.microsoft.com/mobile/developer.
The Microsoft Embedded Visual C 3.0 development system provides the local code C compiler for Windows CE-based development. Its goal is currently all equipment based on Windows CE 2.11 or higher operating systems, including SmartPhone 2002, old Pocket PC, and new Pocket PC 2002. The Embedded Visual C 3.0 kit must be used in conjunction with Smartphone 2002 SDK, and the Smartphone 2002 SDK contains a large number of documents, code examples, and a comprehensive API set. It also contains a simulator that greatly enhances the development and testing capabilities of the application.
In addition, SmartPhone developers will also be able to take advantage of Visual Studio® .NET, including a new tool such as Microsoft .NET Framework, SMART Device Extensions. Smart Device Extensions for Visual Studio .NET (SDE) is an attachment for Visual Studio .NET. Using it, developers can write .NET applications for the device, and make mobile devices to distribute them under connection and disconnection. Using the large number of libraries provided in the .NET Framework Lite, developers write a speed of the application can be much more faster than using traditional tools. Microsoft Mobile Internet Toolkit (MMIT) can supplement Smart Device Extensions and .NET Framework, it is also an integral part of Visual Studio .NET. MMIT enables developers to create a mobile web application that automatically adjusts the display of various devices, including mobile phones, pagers, and Pocket PC-based products that support Internet-only mobile phones, pager, and Pocket PCs.
Smartphone hardware
Microsoft SmartPhone combines the characteristics of the phone with the typical functionality of the PDA and combines them into the form of a mobile phone. By wireless data connection, SmartPhone 2002 provides a portable voice and data communication tool. Availability studies have shown that end users hope that this device has both powerful functions and is easy to operate. The user may be moving when using the phone, or it is also possible to operate the device than the ideal conditional environment, such as in the crowded space and the light of the light. Therefore, some design restrictions have been specified on the SmartPhone platform. However, Microsoft recognizes OEMs and ISVs need to distinguish their products in the market. In order to make balance between user expectations and product differences, Microsoft has proposed some necessary and optional key code sets for processing browsing, dial, and data access on SmartPhone. Figure 2 shows a recommendation, a SMARTPHONE standard layout and control hardware set based on availability design research. It is highly recommended to use the soft keys, "home page" and "Back" keys shown in the figures, and the five-way control keys. All hardware controls shown here must exist, but OEM can be different from the location shown in the illustrations shown. Application designers should not make any assumptions on the absolute position on the device.
Figure 2: Recommended SmartPhone Standard Layout
The SmartPhone display is a longitudinal LCD screen. The usual resolution is: a point distance of 0.20 mm, point 176x220. The display can be grayscale or color. The display is designed for one-hand operation, using a five-way control key instead of a touch display. The results show that this is desirable because the user wants the phone to be able to operate with a single hand, the power consumption is lower, and the non-touch screen is more durable.
Smartphone app: concept of use and design
Smartphone's application model is simple and flexible. There are several types of applications to be deployed on the Smartphone platform and therefore benefit. They are:
Business process applications designed for corporate tasks such as Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM). Company brand applications allows organizations such as mobile operators and large companies to improve their company's status by using text, bitmap, startup screen, "Home" screen, and Pocket Internet Explorer collection screen. Infrastructure applications for handling functions such as security, firewall, antivirus, encryption, database, and system management. Work efficiency applications, including email, and intranet access and browsing. Message delivery applications, such as email, instant messaging (IM), Short Message Service (SMS), Enhanced Message Service (EMS), and Multimedia Message Service (MMS), etc. Entertainment applications, including games, multimedia and location-based services using audio and video.
According to the results of the availability research and the user's expectations for Smartphone, Microsoft strongly recommends that the developers keep in mind the following principles when designing Smartphone applications:
Consistency: Effective application must be consistent inside while maintaining other applications running on the same platform. Consistency can increase the user's comfort and self-confidence, the user's work efficiency is higher, but also allows users to easily use skills in an application to other applications running on the same operating platform.
Simple: Smartphone screen space and input interface are limited, so it is very important to make the operation relatively simple. There are multiple views on the screen, menus, and controls bring confusion and setbacks to users, as well as debugging and testing more complex code.
User Control: Users prefer to understand and easily control products. By setting and configuration options, users should be able to personalize data management. However, the extent to which users can control and the options available must be balanced with the requirements of simpleness.
Feedback: The user should be able to receive a clear and direct feedback to its own operation when using Smartphone. If possible, error messages should provide users with feedback on how to correct errors. Smartphone user interface elements
Microsoft has written a comprehensive Smartphone Design Guide (included in the SDK), which details the full design elements required to establish a Smartphone application. This section describes some of the key points in the guide, including the SmartPhone user interface element, which consists of system font, title bar, menu bar, soft key menu, message box, and dialog.
System font
The SMARPHONE 2002 system font is a bold Nina font for the display list view, controls, and tables. Users can set the font size to "in" or "big" (16 Nina font). After restarting, SmartPhone uses the last selected font size by default so that users can read information on the selected font size on the screen. Figure 3 shows the system font in the list view:
Figure 3: System fonts in the list view
title
The title bar takes up 20 pixels at the top of the screen, which is an element that is constant on the screen, and the information and status of the application is displayed at No. 10 Nina font. For example, in a calendar application, the title bar displays the date, and in the message delivery application, the title bar displays the mail folder in the open state. The icon on the right side of the title bar provides information on battery status and signal strength. Figure 4 shows an example of a calendar title bar:
Figure 4: Calendar Title Bar
Menu Bar
The menu bar appears at the bottom of the screen, the height is 20 pixels, and the No. 10 bold Nina font is used. The menu bar includes two soft keys, and they can activate them at the corresponding hardware buttons below the display. The application uses the soft key display menu on the right, use the soft key on the left as the button for the context-related operation. For example, the softkey in the contact list view is "New" and "Menu". When the user enters the "Edit View" to create a new contact, the soft key will turn "Finish" and "Menu" accordingly.
Figure 5: Softkey in the Contact List View
Soft key menu
Press the Menu softkey to display the menu shown in Figure 6. Press the Menu softkey again (or "Back" button) Close the menu.
Figure 6: Menu soft key
Message Box
Smartphone contains a message box for implementing the following three functions: let the user know the situation (for example, create a shortcut); prompting the user to confirm the operation (such as inquiry user confirmation); and notify the user Error information (such as the user tries to make an invalid operation). The Smartphone message box can occupy a partial or all screen and provide up to two options, which can be accessed by a soft key labeled "Yes / No" or "OK / Cancel". Several examples were held in Figure 7:
Figure 7: Message box example
Dialog
The dialog in Smartphone is a list of controls for full screen. Figure 8 The Calendar Dialog box shown in Figure 8 uses a time pickup, a text input box, and an adjustment control (double arrow set at the lower right corner). The Task dialog uses a text input box and check box.
Figure 8: Dialog box example
The controls in the dialog can be dynamically populated by another control in the dialog. For example, select the "Full-Day Event" checkbox in the Calendar Dating dialog box will automatically change the start and end.
Smartphone navigation
Designing sights can make users easily moving on the screen and perform operations. Since SmartPhone is designed for one-handed operation, its navigation and operation uses a built-in hardware button instead of touch screen and pen.
Home screen
The Home screen is the first screen that appears after the device is turned on, as shown in Figure 9. The user can press the Home button at any time, it is easy to return to the Home screen. As long as the user is specified, the device can also return the "Home" screen after the time recorded in the registry. The Home screen provides a custom-made and programmable start page for users in Smartphone. This start page can be used to display various information, such as the state of the phone, information from the wireless service, and information from the PIM application. Developers can customize the "Home" screen to reflect the brand and news of the operator or company. Figure 9: "Home" screen
Vector button
Smartphone provides two navigation buttons: one of them is the Home button, which is used to return "Home" screen anytime, anywhere; the other is the "Back" button, usually used to return the previous screen. The "Back" button is related to the context, so its function will vary depending on the application. For example, if the menu is in an open state, the function of the "Back" button is to close the menu; if the message box is in an open state, the "Back" button function is to close the message box and cancel the operation; and the screen with the editing control The function of the "Back" button is to perform standard deletion functions.
Navigate in the application
There are three basic views in the Smartphone application: list view, card view, and edit view. The list view is used to display a list of items; the card view is used to provide detailed information about give a list item; and edit the view allows the user to update the information contained in the card view. Most applications will start a list view. Select one of the list items will open the card view and provide details of this list item. The user can select the editing card view to modify or press the "Back" button to return to the list view. Figure 10 shows the navigation flow inside the application:
Figure 10: Navigation flow inside the application
Navigate in Pocket Internet Explorer
Microsoft Pocket Internet Explorer is a browser software in Smartphone, which provides another way to navigate within the application. The arrow keys on the phone can be used to scroll in any direction or all directions, and the browser's "Press Screen Size" feature can be used to browse the SMARTPHONE screen. If there is a link or other hotspot on the page, the focus will jump from one link to another in the direction scrolling in the user. As in other Internet Explore versions, the operation of choosing a link is as follows, so that the browser follows the link to refresh, and the "Back" button can be used to return the previous URL.
Navigate between applications
According to the context, the user can switch directly between different applications without returning the Home screen or "Program" page. For example, in an application such as a telephone record or contact, press the "Call" button when the phone number is highlighted, indicating the starting call and bring the user into the call schedule application. A direct link is also available between applications. For example, in the phone record, the user can choose to allow menu items that allow you to add a phone number to your contact. Select this menu item to start the contact application and let the user fill in the rest of the information. The "Back" button can also be used to navigate between applications.
summary
Innovative Smartphne is another important element in the Microsoft policy, and Microsoft's policy is to provide various computing platforms that can access information anytime, anywhere. Smartphone has been introduced in the initial development of mobile and multi-function wireless devices, which will force voice and text communication function together to form a highly streamlined and easy-to-use form. Smartphone provides an opportunity for application developers to develop innovative applications for market, and this market will expire in the coming years.
Resource
For more information about Microsoft Smartphone 2002, please visit the following Web site:
For general information about Microsoft mobile products including Smartphone, please visit www.microsoft.com/mobile. For development resources for Microsoft Mobile Platform, visit www.microsoft.com/mobile/developer. If you are a Microsoft partner or an interested addition to join the Microsoft Partner Program, visit www.microsoftterence finan to write to Microsoft July 2002 applied to: Smartphone 2002 Software
Download smartphone_2002_sdk.exe from MSDN Downloads (English).
Http://www.microsoft.com/china/msdn/library/archives/library/dnsmtphn/html/devappsp.asp