• Save
2007-04-24 - Microsoft's Winning with Windows Mobile - Mobile Application Development Do's and Don'ts
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 275 views

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

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

Statistics

Views

Total Views
275
Views on SlideShare
275
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 2007-04-24 - Microsoft's Winning with Windows Mobile - Mobile Application Development Do's and Don'ts Presentation Transcript

  • Mobile application Do’s and Don’ts © 2005 CIBIT | SERC Jaap van Ekris Adviseur/Docent CIBIT|SERC Eigenaar modernnomads.info [email_address]
  • Mobiele applicaties
    • Snel en gemakkelijk overal over informatie beschikken:
      • In het veld (mobiele onstluiting)
      • Uit het veld (mobiele datacollectie)
    • Over nieuwe soorten informatie beschikken:
      • Visuele informatie, meetresultaten, contextinformatie, …
    • Het vermijden van dubbel werk als men “uit het veld” komt
    • … .
  • Microsoft platformen Pocket PC (Phone edition) Smart Display Tablet PC SmartPhone Windows XP XP CE Automotive
  • 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
    • Kwaad kapotgooien is
    • doodsoorzaak #4
    • onder de mobiele devices
    • 95% van alle ontwikkelaars
    • snapt niet wat
    • mobiele applicaties inhouden
  • Context
  • Desktop users
  • Mobile users
  • Context verschillen
    • De omgeving eist een significant deel van zijn aandacht op
    • De omgeving legt beperkingen op aan de interactie
    • De omgeving is niet vertrouwd
    • De applicatie wordt meer gebruikt om beslissingen in de echte wereld te nemen
    • De omgeving kan druk uitoefenen op (de snelheid van) interactiepatronen
  • Goede mobiele applicaties ?
    • Gebruiksgemak
    • Gevoel van vrijheid
    • Houdt rekening met vertrouwelijkheid
  • Gebruiksgemak
    • Integratie met aanwezige applicaties op het platform
    • Vermijden dubbel werk
    • Integratie met desktop applicatie
  • Gebruikersgemak (2)
    • Er bestaat zoiets als teveel integratie
  • Gebruiksgemak (3)
    • Een gebruiker is minder nauwkeurig met input
    • Een gebruiker verwacht specifieke informatie voor zijn context
  • Gebruiksgemak (4)
    • Effectiviteit klein toetsenbord
      • Werksnelheid neemt sterk af
      • Eigen RSI variant: “Blackberry thumb”
    • Effectiviteit klein beeldscherm
      • Informatieopname neemt sterk af
      • “ Eye Strain” syndrom
  • Gebruiksgemak (5)
  • Keuzes…
  • Gevoel van vrijheid (1)
    • Beschikbaarheid bepaald door de aanwezigheid van infrastructuur
    • Internetoplossingen zijn beperkt:
      • Batterij-levensduur
      • Geen integratie met lokale data
      • Afhankelijkheid netwerk
  • Altijd connected ?
  • Mogelijke architecturen
    • Volledig lokaal
    • Updaten op synchronisatie sessie
    • SQLCE sessie wireless
    • Webservice
    • Volledig internet/serverbased
  • 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
  • Beslissingscriteria
    • Beschikbaarheid over ‘eigen’ betrouwbare netwerken?
    • Mobiliteit medewerker belangrijk?
    • Hoe actueel moeten de getoonde/opgeslagen data zijn?
    • Hoeveel energie mag de applicatie verbruiken?
    • Hoe blokkerend/frusterend is afwezigheid oplossing?
  • Database replicatie
    • Mobile client en server hebben een eigen database
    • Op gepaste tijden/on demand worden de records in sync gebracht
    • Relatief lage overhead
    • Standaard component met SQL-CE
  • 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#)
  • Case 1: Otter
    • Uitlezen van analoge data en onderhoud in het veld
      • Hufterproof®
      • Gedetailleerde informatie
      • Werkt compleet stand-alone (noodzaak uit omgeving)
    • Datauitwisseling:
      • Complete handleidingen en plattegronden geinstalleerd
      • Integreert naadloos met locale systemen door middel syncrelatie
  • Case 2: Telecare
  • Telecare applicatie
  • Telecare
    • Veel ad-hoc informatieaanvraag
    • Informatie uit back-office systemen
      • Webservice via GPRS
    • Communicatie naar front-office systemen
      • Webservice via GPRS voor patientzorg
      • Synchronisatie in cradle voor verantwoordingsinformatie
    • Locatie is heel moeilijk voorspelbaar
      • GPRS is een achilleshiel van deze oplossing
    • Zo’n 60% van de bedrijven begint niet aan mobiele oplossingen omdat ze zich zorgen maken over de beveiliging daarvan
  • Beveiliging?
    • B etrouwbaarheid
    • I ntegriteit
    • V ertrouwelijkheid
  • Bedreigingen in het paradijs
    • Diefstal/verlies
    • Afluisteren van communicatie
  • Verlies/Diefstal…
    • 40% van de mensen is wel eens een GSM kwijt geraakt
    • 25% is wel eens een laptop/PDA kwijtgeraakt
    • Waar worden die spullen verloren?
      • 40% in de taxi
      • 20% in een restaurant/cafe
  • Nieuwe soort applicaties…
    • Een mobiel verlengstuk van kritieke bedrijfssystemen
    • Rechtstreekse ontsluiting
    • Credentials grotendeels op device zelf
  • Voorkomen ongeoorloofd gebruik…
    • “ On idle”/”Power on” password, beschermt:
      • Inkomende poorten
      • Gebruikersinterface
      • Kan wel inkomende gesprekken aannemen
    • Instelbare tijd voor activering
    • Afdwingbaar via policy
  • Vernietiging van data…
  • Vernietiging van data
    • Remote wipe van het gehele device
    • Helaas niet altijd op geheugenkaartjes
  • Afluisteren van gegevens… Exchange Lotus Notes Groupwise CRM applicatie Ordersysteem Grote Boze Internet
  • Of erger nog… Grote Boze Internet
  • Beschermen van communicatie
    • SSL server side afdwingen voor (mobiele) communicatie
    • Vragen?