1 / 21

Mobilizing Software: Environment, Design, Development and Hardware Considerations

Mobilizing Software: Environment, Design, Development and Hardware Considerations. Majd Naciri Sr. Application Engineer majd.naciri@intel.com Tuesday, August 17, 2004. Agenda. Mobile Application Environment We Are Working Differently! Catalyst For Change Why Embrace Mobile Technology?

sondra
Télécharger la présentation

Mobilizing Software: Environment, Design, Development and Hardware Considerations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobilizing Software: Environment, Design, Development and Hardware Considerations Majd Naciri Sr. Application Engineer majd.naciri@intel.com Tuesday, August 17, 2004

  2. Agenda • Mobile Application Environment • We Are Working Differently! • Catalyst For Change • Why Embrace Mobile Technology? • Wireless and Mobility Impact at Intel • Developing Mobile Software • Mobilized Applications • Mobilized Solution Imperatives • Mobile Applications Features • Capabilities Architecture • Intel / iAnywhere Engineering Joint Effort • Tools and Platform For the Mobile Developer • Mobile Platforms • Unified Intel® Software Development Products • Conclusion

  3. Mobile Application Environment We Are Working Differently! Airplane In-transit computing Customer site Remote site presentation & processing Wireless Office Computing & networking Hotel Remote site computing & communication Landline connection Telecom back to network Home Telecommuting

  4. Mobile Application Environment Catalyst For Change

  5. What are the technology trends ? Moore’s law Laptop/tablet PC size, weight, battery life Pocket computer device sophistication Wireless network access Broadband Mobile phone sophistication 3G availability / cellular coverage RFID tagging Mobile Application Environment Why Embrace Mobile Technology? The future…? …always available,always on, always connected,powerful computing

  6. What are the business trends ? Cost reduction Efficiency Shareholder value Customer sophistication Increasing competition Increasing pace of change Increasing information value Improving economic outlook Mobile Application Environment Why Embrace Mobile Technology? The future…? …highly efficient, customer-centric,agile & focusedorganizations

  7. Mobile Application Environment Mobility and Wireless Impact at Intel • Laptops now standard-issue over 70% of Intel Employees • ROI per user of roughly $6,000 / year • Laptop users work 3-8 hours more per week • New Policy of “Wiring” new buildings • 12,000+ wireless Intel employees worldwide • 4,000 wireless LAN access points over 45% of Intel buildings • First Fab11X totally equipped for wireless • Efficiencies of Wireless LAN enabling ~16 min/day more work (i.e. 4 days/year) • Next Up Mobilized Software • Improving Latency and Bandwidth Optimization • Enhancing Employee Productivity • Reducing Solutions Induced Labor • Prototyping New Offline Marketing Solutions www.intel.com/ebusiness/IT, www.intel.com/ebusiness/mobile

  8. Agenda • Mobile Application Environment • We Are Working Differently! • Catalyst For Change • Why Embrace Mobile Technology? • Wireless and Mobility Impact at Intel • Developing Mobile Software • Mobilized Applications • Mobilized Solution Imperatives • Mobile Applications Features • Capabilities Architecture • Intel / iAnywhere Engineering Joint Effort • Tools and Platform For the Mobile Developer • Mobile Platforms • Unified Intel® Software Development Products • Conclusion

  9. Developing Mobile Software Mobilized Applications • Applications that more closely support the way people normally work and interact • “Mobilized” Information Technology has greatly enhanced and extended the reach and richness of human interaction • HOWEVER, its current ‘implementation’ often determines where, when and how the interaction may occur • Mobilized Applications expands the use of IT by removing the many barriers, and provide new and more natural ways of interaction • Constrained by the Mobile Environment • Challenged by the User Experience

  10. Developing Mobile Software Access Your Data Anytime Seamlessly Communicate Access Your Data On Your Device Run All Day Unwired Mobilized Solution Imperatives "Applications that keep working productively, even in environments with intermittent connectivity and power"

  11. Developing Mobile Software Context Encoding Resource View Consistency Security Policy Policy Security Capabilities Architecture • Context Management • Aspects of the system that change due to external events, eg. location, connectivity, etc. • Resource Management • Consumable items available in finite amounts, • eg. power, storage, bandwidth, etc. • Durable Storage • Persistent structured and unstructured data management • Reliable Messaging • Asynchronous queuing that provide various messaging semantics Emulation Pre-fetch Reintegration • Security • Ensures the data, systems, and their interactions with the environment (and vice versa), are authorized, private, and controlled Durable Storage • View Consistency • Maintaining a consistent/reconcilable view of the data and state shared among systems, eg. emulation, pre-fetch, and reintegration • Policy • Rules-based capability (ECA) to define policies that determine the system’s responses to the environment • Encoding • Transformation of information into alternative formats, eg. compression, transcoding, etc. Reliable Messaging

  12. Developing Mobile Software Intel / iAnywhere Engineering Joint Effort • Device Tracking (SQL Anywhere Studio 9.0.1) • The ability to address a remote database by supplying only its MobiLink user name. • Restartable Download (SQL Anywhere Studio 9.0.1) • Helps you recover from download failure, and may help you avoid having to retransmit the entire download. • Support for Laptop/Tablet PC (M-Business Anywhere 5.5) • Provide an M-Business Client for Tablets, which provides equivalent functionality as current PocketPC client. Future Plans • Power (SQL Anywhere) • Focus on adding more connectivity features and on reducing power consumption (SQL Anywhere). • Client Auto-Update (M-Business Anywhere) • The ability for the M-Business Server to deploy new versions of the M-Business Client and M-Business Connect to allow devices to be updated in the field without requiring end-user action.

  13. Example – Trivia Game IE Web Browser IIS 5.0 Web Server HTTP/HTML Web Application NTFS .NET Handheld App Running on .NET Compact Framework ASA Consolidated Database MobiLink .NET Windows Application Desktop App Running on .NET Framework ASA

  14. Demo • Source code is available part of white paper • Go to http://www.mobilizedsoftware.com • Search for either: Database Sychronization with iAnywhere and .NET CF Or Majd Naciri

  15. Agenda • Mobile Application Environment • We Are Working Differently! • Catalyst For Change • Why Embrace Mobile Technology? • Wireless and Mobility Impact at Intel • Developing Mobile Software • Mobilized Applications • Mobilized Solution Imperatives • Mobile Applications Features • Capabilities Architecture • Intel / iAnywhere Engineering Joint Effort • Tools and Platform For the Mobile Developer • Mobile Platforms • Unified Intel® Software Development Products • Conclusion

  16. Tools and Platforms for the Mobile Developer Intel® Centrino™ Mobile Technology • Includes three components • Intel® Pentium® M Processor • Intel® 855 Chipset Family • Intel® PRO/Wireless Network Connection Family • Designed specifically for mobile computing • Built-in Wireless LAN** • Breakthrough mobile performance • Enables extended battery life • Sleek easy-to-carry notebook PCs http://www.intel.com/products/mobiletechnology/centrino/ * Other names and brands may be claimed as the property of others ** Wireless connectivity and some features may require you to purchase additional software, services or external hardware. Availability of public wireless LAN access points limited. System performance measured by MobileMark* 2002. System performance, battery life, wireless performance and functionality will vary depending on your specific hardware and software configurations.

  17. Tools and Platforms for the Mobile Developer Taking Mobility to a New Level 1H‘03 2H‘03 1H‘04 Intel® Pentium® M Processor (Dothan) 1.80, 1.70, 1.60 GHz LV 1.30 GHz ULV 1 GHz Intel® Pentium® M Processor 1.70, 1.60, 1.50, 1.40, 1.30 GHz LV 1.20, 1.10 GHz ULV 1 GHz, 900 MHz Intel® 855PM Chipset DDR333 Intel® 855GME Chipset Intel® 855PM Intel® 855GM Chipsets Wireless Chipset Processor Intel® PRO/Wireless 2100 Network Connection Intel® PRO/Wireless 2100A Network Connection Intel® PRO/Wireless 2200BG Network Connection

  18. Tools and Platforms for the Mobile Developer Handheld and Handset Components • Intel® PCA Processors • Intel® PXA27x Processor Family, Intel® PXA26x Processor Family and the Intel® PXA255 Processor • Intel® PCA Processor Companion Chips • Intel® 2700G Multimedia Accelerator and the Intel® SA-1111 Companion Chip • Intel® PCA Cellular Processors • Intel® PXA800EF Processor for EDGE and the Intel® PXA800F Cellular Processor • Intel® Wireless Baseband Chipsets • TDMA and PDC • Flash Memory http://www.intel.com/products/wireless/

  19. Tools and Platforms for the Mobile Developer Shipping Future Unified Intel® Software Development ProductsTarget Multiple Platforms Symbian* Nucleus* Linux* Win CE Palm* Windows* Linux* Windows* Linux* C++ Compilers Fortran NA NA NA NA NA Debuggers C++ Performance Analyzers VTune™Performance Analyzer Math Kernel Library NA NA NA NA NA Libraries Integrated Performance Primitives Threading Tools Thread Checker NA NA NA NA NA Cluster Tools Trace Analyzer / Collector NA NA NA NA NA NA NA “Mark” (e.g., Intel® Pentium®, Xeon™) is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and other countries. * Other names and brands may be claimed as the property of others.

  20. Conclusion • Mobilized Applications match how people normally interact • Being connected all the time is neither feasible nor necessarily valuable • Mobilized SW is better for all platforms. • The Right time/Right place is more important • Current trends will accelerate the use of mobile devices • Mobilized Software will provide competitive edge. • A perfect, always-connected device with infinite bandwidth, power and storage may never show up • Additional information can be found at: • http://www.mobilizedsoftware.com/ • http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/mobile/index.htm • Or contact me by e-mail at: • majd.naciri@intel.com

  21. Thanks

More Related