2007-04-24 - Microsoft's Winning with Windows Mobile - Mobile Application Development Do's and Don'ts

377 views
266 views

Published on

Presentation about the most common pitfalls when developing applications for mobile devices

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
377
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • This is a visual representation of all of Microsoft’s Mobile Platforms, with the hub showing the platform’s core OS.
  • Je bent beperkt, geen 21” scherm
  • Mijn vader zei vroeger altijd: als je het kwijtraakt, kun je het maar beter goed kwijtraken
  • Remote selfdestruct, the Dell way Weinig gebruikersacceptatie Gezeur met vliegtuigmaatschappijen
  • De el-cheapo oplossing in het buitenland, ook evil twins
  • 2007-04-24 - Microsoft's Winning with Windows Mobile - Mobile Application Development Do's and Don'ts

    1. 1. Mobile application Do’s and Don’ts © 2005 CIBIT | SERC Jaap van Ekris Adviseur/Docent CIBIT|SERC Eigenaar modernnomads.info [email_address]
    2. 2. Mobiele applicaties <ul><li>Snel en gemakkelijk overal over informatie beschikken: </li></ul><ul><ul><li>In het veld (mobiele onstluiting) </li></ul></ul><ul><ul><li>Uit het veld (mobiele datacollectie) </li></ul></ul><ul><li>Over nieuwe soorten informatie beschikken: </li></ul><ul><ul><li>Visuele informatie, meetresultaten, contextinformatie, … </li></ul></ul><ul><li>Het vermijden van dubbel werk als men “uit het veld” komt </li></ul><ul><li>… . </li></ul>
    3. 3. Microsoft platformen Pocket PC (Phone edition) Smart Display Tablet PC SmartPhone Windows XP XP CE Automotive
    4. 4. Iedereen kan mobiele software maken Database Web Messaging DRM... PC Pocket PC Phone Tablet PC Set-top Device VB C# J# ... Visual Studio.net XML SOAP CLR CLR CLR CLR CLR MSIL Web Services Shared Services
    5. 5. <ul><li>Kwaad kapotgooien is </li></ul><ul><li>doodsoorzaak #4 </li></ul><ul><li>onder de mobiele devices </li></ul>
    6. 6. <ul><li>95% van alle ontwikkelaars </li></ul><ul><li>snapt niet wat </li></ul><ul><li>mobiele applicaties inhouden </li></ul>
    7. 7. Context
    8. 8. Desktop users
    9. 9. Mobile users
    10. 10. Context verschillen <ul><li>De omgeving eist een significant deel van zijn aandacht op </li></ul><ul><li>De omgeving legt beperkingen op aan de interactie </li></ul><ul><li>De omgeving is niet vertrouwd </li></ul><ul><li>De applicatie wordt meer gebruikt om beslissingen in de echte wereld te nemen </li></ul><ul><li>De omgeving kan druk uitoefenen op (de snelheid van) interactiepatronen </li></ul>
    11. 11. Goede mobiele applicaties ? <ul><li>Gebruiksgemak </li></ul><ul><li>Gevoel van vrijheid </li></ul><ul><li>Houdt rekening met vertrouwelijkheid </li></ul>
    12. 12. Gebruiksgemak <ul><li>Integratie met aanwezige applicaties op het platform </li></ul><ul><li>Vermijden dubbel werk </li></ul><ul><li>Integratie met desktop applicatie </li></ul>
    13. 13. Gebruikersgemak (2) <ul><li>Er bestaat zoiets als teveel integratie </li></ul>
    14. 14. Gebruiksgemak (3) <ul><li>Een gebruiker is minder nauwkeurig met input </li></ul><ul><li>Een gebruiker verwacht specifieke informatie voor zijn context </li></ul>
    15. 15. Gebruiksgemak (4) <ul><li>Effectiviteit klein toetsenbord </li></ul><ul><ul><li>Werksnelheid neemt sterk af </li></ul></ul><ul><ul><li>Eigen RSI variant: “Blackberry thumb” </li></ul></ul><ul><li>Effectiviteit klein beeldscherm </li></ul><ul><ul><li>Informatieopname neemt sterk af </li></ul></ul><ul><ul><li>“ Eye Strain” syndrom </li></ul></ul>
    16. 16. Gebruiksgemak (5)
    17. 17. Keuzes…
    18. 18. Gevoel van vrijheid (1) <ul><li>Beschikbaarheid bepaald door de aanwezigheid van infrastructuur </li></ul><ul><li>Internetoplossingen zijn beperkt: </li></ul><ul><ul><li>Batterij-levensduur </li></ul></ul><ul><ul><li>Geen integratie met lokale data </li></ul></ul><ul><ul><li>Afhankelijkheid netwerk </li></ul></ul>
    19. 19. Altijd connected ?
    20. 20. Mogelijke architecturen <ul><li>Volledig lokaal </li></ul><ul><li>Updaten op synchronisatie sessie </li></ul><ul><li>SQLCE sessie wireless </li></ul><ul><li>Webservice </li></ul><ul><li>Volledig internet/serverbased </li></ul>
    21. 21. De juiste Sync Architecture Zie http://download.microsoft.com/download/9/f/a/9fadc29f-8df1-486f-b200-94f79ee7a7de/MED D3 SQL 2005 Mobile Evolution of SQL Server CE.ppt
    22. 22. Beslissingscriteria <ul><li>Beschikbaarheid over ‘eigen’ betrouwbare netwerken? </li></ul><ul><li>Mobiliteit medewerker belangrijk? </li></ul><ul><li>Hoe actueel moeten de getoonde/opgeslagen data zijn? </li></ul><ul><li>Hoeveel energie mag de applicatie verbruiken? </li></ul><ul><li>Hoe blokkerend/frusterend is afwezigheid oplossing? </li></ul>
    23. 23. Database replicatie <ul><li>Mobile client en server hebben een eigen database </li></ul><ul><li>Op gepaste tijden/on demand worden de records in sync gebracht </li></ul><ul><li>Relatief lage overhead </li></ul><ul><li>Standaard component met SQL-CE </li></ul>
    24. 24. Data transfer CLIENT SERVER Storage Engine Internal SE API eDB API QP Internal QP API Replication and RDA OLEDB / Replication API IIS Server Agent: Replication and Remote Data Access HTTP XML/BizTalk/CS 2002/DTS Enterprise Backend Oracle / db2 / etc Occasionally Connected OLE DB PIM Apps Native Apps Managed SQL CE + eDB Apps VS 2005 C++ CLR / .NET CF SQL Mobile Data Provider SQL Client Provider VS 2005 (VB.NET, C#)
    25. 25. Case 1: Otter <ul><li>Uitlezen van analoge data en onderhoud in het veld </li></ul><ul><ul><li>Hufterproof® </li></ul></ul><ul><ul><li>Gedetailleerde informatie </li></ul></ul><ul><ul><li>Werkt compleet stand-alone (noodzaak uit omgeving) </li></ul></ul><ul><li>Datauitwisseling: </li></ul><ul><ul><li>Complete handleidingen en plattegronden geinstalleerd </li></ul></ul><ul><ul><li>Integreert naadloos met locale systemen door middel syncrelatie </li></ul></ul>
    26. 26. Case 2: Telecare
    27. 27. Telecare applicatie
    28. 28. Telecare <ul><li>Veel ad-hoc informatieaanvraag </li></ul><ul><li>Informatie uit back-office systemen </li></ul><ul><ul><li>Webservice via GPRS </li></ul></ul><ul><li>Communicatie naar front-office systemen </li></ul><ul><ul><li>Webservice via GPRS voor patientzorg </li></ul></ul><ul><ul><li>Synchronisatie in cradle voor verantwoordingsinformatie </li></ul></ul><ul><li>Locatie is heel moeilijk voorspelbaar </li></ul><ul><ul><li>GPRS is een achilleshiel van deze oplossing </li></ul></ul>
    29. 29. <ul><li>Zo’n 60% van de bedrijven begint niet aan mobiele oplossingen omdat ze zich zorgen maken over de beveiliging daarvan </li></ul>
    30. 30. Beveiliging? <ul><li>B etrouwbaarheid </li></ul><ul><li>I ntegriteit </li></ul><ul><li>V ertrouwelijkheid </li></ul>
    31. 31. Bedreigingen in het paradijs <ul><li>Diefstal/verlies </li></ul><ul><li>Afluisteren van communicatie </li></ul>
    32. 32. Verlies/Diefstal… <ul><li>40% van de mensen is wel eens een GSM kwijt geraakt </li></ul><ul><li>25% is wel eens een laptop/PDA kwijtgeraakt </li></ul><ul><li>Waar worden die spullen verloren? </li></ul><ul><ul><li>40% in de taxi </li></ul></ul><ul><ul><li>20% in een restaurant/cafe </li></ul></ul>
    33. 33. Nieuwe soort applicaties… <ul><li>Een mobiel verlengstuk van kritieke bedrijfssystemen </li></ul><ul><li>Rechtstreekse ontsluiting </li></ul><ul><li>Credentials grotendeels op device zelf </li></ul>
    34. 34. Voorkomen ongeoorloofd gebruik… <ul><li>“ On idle”/”Power on” password, beschermt: </li></ul><ul><ul><li>Inkomende poorten </li></ul></ul><ul><ul><li>Gebruikersinterface </li></ul></ul><ul><ul><li>Kan wel inkomende gesprekken aannemen </li></ul></ul><ul><li>Instelbare tijd voor activering </li></ul><ul><li>Afdwingbaar via policy </li></ul>
    35. 35. Vernietiging van data…
    36. 36. Vernietiging van data <ul><li>Remote wipe van het gehele device </li></ul><ul><li>Helaas niet altijd op geheugenkaartjes </li></ul>
    37. 37. Afluisteren van gegevens… Exchange Lotus Notes Groupwise CRM applicatie Ordersysteem Grote Boze Internet
    38. 38. Of erger nog… Grote Boze Internet
    39. 39. Beschermen van communicatie <ul><li>SSL server side afdwingen voor (mobiele) communicatie </li></ul>
    40. 40. <ul><li>Vragen? </li></ul>

    ×