Download presentation
Presentation is loading. Please wait.
Published byAmbrose Heath Modified over 9 years ago
1
Friday, August 28, 2015 Beginning Mobile.NET Umer Faruq (3D Business Solutions) Mohammad Faridi (faridianslip)
2
Agenda Introduction to Mobile Design/Performance Considerations of a Mobile Application Mobile Internet Toolkit (MIT) Mobile Controls MobileCapabilities
3
Friday, August 28, 2015 Introduction to Mobile
4
Evolution of Mobile Technology Current Mobile Development is geared towards: – PIMs (Personal Information Manager) – PDAs (Personal Digital Assistant) – Cell Phones (Mobile Web Browsing) 2G technology – Time Division Multiple Access (TDMA) – Code Division Multiple Access (CDMA) Running at 9.6kbps – Global System for Mobile (GSM)
5
Introduction to Mobile Evolution of Wireless Technology Next Generation Mobile Development will be geared towards: – Enterprise Applications – Rich Feature Sets 2.5G technology – General Packet Radio Service (GPRS) Up to 100 kbps – Enhanced Data rates for GSM Evolution (EDGE) Up to 384 kbps
6
Introduction to Mobile Wireless Application Protocol (WAP) Wireless specifications were needed because TCP/IP was not sufficient for phones WAP Forum was formed in 1997 by Ericsson, Nokia, Motorola and Phone.com WAP Forum has contributed to WSP and WML as de facto standards WAP protocol includes: – WSP (Wireless Session Protocol) - mimics what HTTP does for the web – WML (Wireless Markup Language) – mimics what HTML does for the web
7
Introduction to Mobile Wireless Markup Language (WML) WML is based on XML which means it is case sensitive and all tags must be closed The following standards have to be met for a qualified WML file – WML files must start with the following document type declaration:
8
Friday, August 28, 2015 Design/Performance Considerations
9
Design Considerations Limitations that affect the design: Limited CPU Cycles Half/Full Duplex (One/Two Way Communication) Latency caused by SAR (Specific Absorption Rate) Network Connectivity (Full/One Way Coverage)
10
Design Considerations Things to remember during development: Real estate (display size) Display Quality Available Bandwidth Supported Protocols (WML, HTML)
11
Design Considerations Two approaches to Mobile Development Client Side – applications are device specific – have the richest UI – harder to deploy Server Side – applications run in browsers – require internet service – easy to deploy and have less UI choices
12
Design Considerations How to Layout a Wireless application: Use the Deck of Cards concept Transfer multiple screens at one time User Input should be based on a Step-by-Step approach Card
13
Design Considerations Best Practices: Implement Error Recovery Mechanisms Benchmark Time-To-Live variable Use SSL encryption Optimize your application for individual devices Minimize round-trips/communication Cookieless State Management Disable ViewState
14
Performance Considerations Factors that affect the application: Requests per second Time To First Byte (TTFB) and Time To Last Byte (TTLB) Processor Use Scalability in terms of number of clients and processors Size response bytes
15
Friday, August 28, 2015 Mobile Internet Toolkit and Mobile Controls
16
Mobile Internet Toolkit MIT: writes out Standard Code (WML, HTML, cHTML) includes Visual Development Tools includes Debugger provides Drag and Drop development
17
Mobile Internet Toolkit MIT: utilizes ASP.NET Pages that render on Cell Phones, Pocket PCs and Palm Browser provides Server Side Mobile Controls provides rich device identification mechanisms write-once/view anywhere – Mobile pages can be consumed by web browsers as well
18
Mobile Internet Toolkit Is different than regular web.config – Markup Languages – Device Browsers – Specific Devices – Device Capabilities
19
Mobile Controls: Text View Three ways to display text: Display text Directly within a form Use a label control – Pro – Programmatic access to the text – Con – Cannot contain HTML tags Use a TextView Control – Pro – Programmatic access to the text – Pro – Can contain HTML tags – Cons – NONE ??
20
Mobile Controls: List A Mobile List Control acts like a regular Listbox. HTML device renders HTML Table WML device renders List Item with a tag in b/w them List control supports a property called Decoration: None Bulleted Numbered
21
Mobile Controls: List Allows binding to a DataSource such as DataSet, ArrayList, etc Pagination is enabled by setting the Pagination property of the form Creates next and previous links automatically Change the ItemsAsLinks property to display each list choice as a link
22
Mobile Controls: PagerStyle Class PagerStyle Class: Controls the way the form is displayed on the browser StyleReference property changes the presentation of the text; Values include Error, SubCommand, Title NextPageText and PreviousPageText Properties allow changing the next and previous label text
23
Mobile Controls: Textbox Very similar to the ASP.NET textbox Does not support multi-line Properties Numeric (unique to WML devices) – allows user to input numeric values directly from the keypad Password – hides critical data by showing asterisks
24
Mobile Controls: Validation Validation is supported by Mobile Controls: Compare – compares two values or does a data type check Custom – permits user to write a custom validation function Range – checks if the value entered falls within a specified range Regular Expression – matches a value against a regular expression Required Field – verifies if a value has been entered or not
25
Mobile Controls: Validation Differences between Mobile and Standard Validation Controls: Mobile Validation Summary – is placed in a separate form – has a property, formToValidate, which is set to the form that needs to be validated No JavaScript Support – None of the controls use JavaScript to display error messages
26
Mobile Controls: Images Complicated Proposition Several different incompatible formats Mobile devices only support bmp or wbmp For compatibility, need to support gif and jpg Image Control Can detect different devices Automatically displays the proper image file format If image format is not supported, it displays the value assigned to AlternateText property
27
Mobile Control: Adrotator Works like the ASP.NET Adrotator Shows alternate text on WML Devices Shows images on HTML Devices To define the ad, use an External XML file – ImageURL – NavigateURL – AlternateText – Keyword – Impressions
28
Mobile Control: PhoneCall Places phone calls on phone devices If the device does not support calling, a label or phone number is shown You can tie the call control to a specified phone number by setting the PhoneNumber property
29
Mobile Controls: Calendar In a WML device, Calendar control renders: a series of selections to choose a date user can enter the date themselves In a HTML device, Calendar control renders a regular calendar
30
Friday, August 28, 2015 Mobile Capabilities
31
When MIT is installed, machine.config file is changed Browser cap section is expanded MobileControls section is added These changes in machine.config allows you to reference System.Web.Mobile.MobileCapabilities class which gives you access to a multitude of information specific to the device
32
Mobile Capabilities What does MobileCapabilities class buy you: Browser – returns the type of browser used by the device (IE, Phone.com) Type – returns the general type of the device (IE5, PocketIE) PreferredRenderingType – returns the MIME type of the rendering language of the device (HTML3.2 or WML 1.1) ScreenCharactersWidth & Height – returns the number of characters the screen can show
33
Mobile Capabilities What does MobileCapabilities class buy you: CanInitiateVoiceCall IsColor ActiveX AOL CanSendMail
34
Mobile Capabilities What does MobileCapabilities class buy you: Cookies Frames IsMobileDevice JavaScript JavaApplets
35
Friday, August 28, 2015 Device Specific
36
DeviceSpecific tag allows you to control how things are rendered on different devices DeviceSpecific tag can be applied at: individual page(s) individual form(s) individual Control(s) DeviceSpecific is a thought out process
37
Friday, August 28, 2015 Questions?
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.