Leerdoelen
- Kennis van de meest voorkomende systeemen op Mobiele platformen
- Het kennen van het verschil tussen handheld en smartphone.
- Inzicht in de cijfer met betrekking tot deze platformen.
- Idee van de verschillen een waar je deze moet zoeken.
Deze les
- Programma van Eisen
- Systeem eisen
- Omgevingseisen
- Gebruikerseisen
- Functionele eisen
- Verschillende OS-en voor handheld en smartphone
- Symbian
- Linux
- Windows mobile
- Blackberry
- Flash-Lite
Programma van Eisen
Het programma van Eisen bevat een samenvatting van alle functionele en technische
eisen aan het project. De functionele eisen geven een overzicht van alle acties
die de gebruiker moet kunnen doen en wat er voor nodig is om dit mogelijk
te maken. Denk hierbij aan bijvoorbeeld de uitbreidbaarheid van het programma,
de navigatie mogelijkheden of de beschikbaarheid van informatie (downloaden).
De technische eisen geven een een overzicht van de technische randvoorwaarden
om de functionaliteiten te kunnen realiseren.
In sommige gevallen start een project op dit punt. Opdrachtgevers van grote
projecten schrijven soms eerst een programma van eisen en vragen daarna of
een technisch bedrijf zoiets zou kunnen ontwikkelen. Hier op school zal het
vaak andersom zijn. Vaak ben jij de ontwerper van een nieuw product, dit betekend
dat hier het programma van eisen meestal de laatste stap is van het technisch
ontwerpproces. Dit programma van eisen komt in een offerte naar de opdrachtgever
en aan dit programma van eisen kan worden getoetst of de doelstellingen gehaald
zijn, bij het afronden van de opdracht.
Systeemeisen
-
Operationele eisen
- Eisen Technische omgeving
- Systeemintegratie
- Overdraagbaarheids
- Onderhoudbaarheids
-
Prestatie eisen
- Snelheids
- Capaciteits
- Beschikbaarheids en betrouwbaarheids
-
Beveiligings eisen
- waarde systeem
- toegangseisen
- Codering en verificatie
- Virusbeheer
Zie document over systeemeisen
Omgeving eisen
-
Culturele en politieke eisen
- meertaligheids eisen
- aanpassings eisen
- unieke vormen expleciet maken (datum velden, gewicht weergegeven in kilo's)
- wettelijke eisen
-
Ruimtelijke omgeving
- eisen door omgevingsklimaat (buiten of binnengebruik bijvoorbeeld)
- eisen door gebruikssituatie (ergonomie, omgevingsgeluid, licht)
Gebruikers eisen
- handicap (kleurenblindheid, rsi)
- scholing (op welk niveau ontwikkel je de applicatie)
- geslacht
Functionele eisen
Om een functionele specificatie op te zetten is het belangrijk dat alle taken of functies op een rijtje staan. Dat moet heel gedetailleerd. Dus niet alleen wat het programma ongeveer moet kunnen, maar ook welke functies er nodig zijn om die functionaliteit te realiseren. Hieronder volgt een voorbeeld hoe het uitspecificeren van functionaliteit begint. Eerst beschrijf je de hoofdfuncties. Deze hoofdfuncties kan je opdelen en ieder heel specifiek uit werken. Ter voorbeeld het bellen met een moderne telefoon. Een telefoon heeft een aantal hoofd functies. Denk hiervoor vanuit de gebruiker (je persona's). Wat kan deze met het apparaat?
- Bellen
- Sms
- Klokkijken
- Adressen opslaan
- etc..
Beschrijf vervolgens welke technische functionaliteiten er mogelijk moeten zijn om deze functies te realiseren, hieronder ter voorbeeld 'bellen' uitgewerkt:
- De nummers 0 tot en met 9 moeten gebruikt kunnen worden om te bellen.
- Er moet een correctie meganisme zijn bij het fout toetsen van een getal (c-toets)
- Dit getal is niet altijd de laatste, dus je moet in het getoeste nummer elk nummer kunnen selecteren, dit moet ook zichtbaar zijn op het scherm.
- Er moet een manier zijn om aan te geven dat nummer correct is en dat het bellen gestart kan worden (bijvoorbeeld bel-toets).
- Wanneer heb bellen gestart wordt, moet de telefoon contact zoeken met de server en hiervan moet een representatie komen op het scherm
- Wanneer er contact is met het nummer aan de andere kant begint het gesprek, dit moet zichtbaar zijn op het scherm.
- Wanneer er geen contact is met het nummer, omdat het nummer in gesprek is, moet dit zichtbaar zijn op het scherm.
- Zodra het gesprek start moet de duur van het gesprek worden bijgehouden, deze timer moet zichtbaar zijn op het scherm.
- Het moet mogelijk zijn de verbinding te beeindigen. Bij beeinding wordt het contact met de server verbroken en moet op het scherm nog enkele seconden zichtbaarblijven met wie er gebeld is, dat het gesprek is beindigd en hoelang het geduurt heeft.
Het startpunt van de functionele specificaties zijn de gebruikers. Je beschrijft voor welke gebruikers de applicatie bedoeld is, en wat die gebruikers met de applicatie kunnen doen. Je beschrijft de functies die het systeem aan de gebruiker aanbiedt (bijvoorbeeld: “uitzoeken vliegreis”, of “bestellen boek”, of “zoeken op sleutelwoord”). Daarna ga je uitspecifiseren hoe het systeem dat doet: wat de stappen zijn, welke informatie de gebruiker te zien krijgt en wat hij kan kiezen en kan/moet invoeren.
Omgeving
Nadenken over de omgeving waarin het apparaat (de interface) wordt gebruikt is ook een vereiste. Vaak kunnen kleine veranderingen van omgeving inmense gevolgen hebben voor de interactiviteit van een product met de mens. Punten waar je rekening mee moet houden zijn, omgevings licht, omgevingsgeluid, ergonomie van de gebruiker (reikwijdes, afstanden). Aangezien de meesten van jullie kleine handzame apparaten maken zal de laatste weinig van invloed zijn op de functionele specificatie. Denk niet alleen maar aan de fysieke ruimte waarin het gebruikt wordt maar ook waar. Daarmee bedoel ik de plek op de wereld. Het is een beetje lastig als de gebruiker een product in het het nederlands krijgt maar alleen swalhili kan. Daarnaast komt het voor dat culturele invloeden kunnen meespelen. (kleur en iconen)
Voorbeeld
Bij de ipod (bij een groot aantal van jullie wel bekend) hebben de ontwerpers rekening gehouden met het omgevings licht. Het kleine ding moet bij alle omstandigheden gebruikt kunnen worden. Vandaar dat er een menu item is toegevoegd dat hij een back lit heeft. Alle verschillende manieren van bediening is ten opzichte van de omgevings factoren mindcer van belang).
Wat betreft culturele invloeden moet je rekening houden met de gekste dingen, Rood als alarmkleur wordt dan niet zo evident als het lijkt. Net zoals een prullenbalk op je desktop (in india wordt dat ding maar slecht begrepen)
Inleiding
Enkele getallen rond mobiele systemen. Het belangrijkste doel deze les om inzicht te krijgen in de wereld van de mobiele telefonie. De getallen spreken voor zich:Worldwide total smartphone device market - Market shares 2006 Q2 2005 / Q2 2006**
OS vendor |
Q2 2005 |
% share |
Q2 2006 |
% share |
Growth |
Symbian |
7,648,920 |
75.19% |
12,720,920 |
69.7% |
66.31% |
Linux |
1,448,320 |
14.24% |
3,541,870 |
19.41% |
144.55% |
PalmSource |
496,310 |
4.88% |
562,960 |
3.08% |
13.43% |
Microsoft |
355,650 |
3.5% |
898,440 |
4.92% |
152.62% |
RIM |
134,540 |
1.32% |
475,860 |
2.61% |
253.69% |
Others |
89,490 |
0.88% |
51,360 |
0.28% |
-42.61% |
Total |
10,173,230 |
|
18,251,410 |
|
79.41% |
excludes Linux 'closed phones' in Asia and includes PDAs
**includes Linux 'closed' phones in Asia and excludes PDAs
http://www.ibc.com/getdoc.jsp?containerid=prus20203906
Worldwide: Preliminary PDA Vendor Shipment Estimates, Q105 (Units) |
|||||
Company |
Q105 Shipments |
Q105 Market Share (%) |
Q104 Shipments |
Q104 Market Share (%) |
Q105 - 1Q04 Growth (%) |
RIM |
711,000 |
20.8 |
405,000 |
14.8 |
75.6 |
palmOne |
614,750 |
18.0 |
834,591 |
30.5 |
-26.3 |
HP |
601,352 |
17.6 |
575,853 |
21.0 |
4.4 |
Nokia |
340,000 |
9.9 |
- |
0.0 |
N/A |
Dell |
217,000 |
6.3 |
163,250 |
6.0 |
32.9 |
Others |
935,010 |
27.3 |
757,378 |
27.7 |
23.5 |
Total |
3,419,112 |
100.0 |
2,736,072 |
100.0 |
25.0 |
|
|||||
Source: Gartner Dataquest, April |
http://www.clickz.com/showPage.html?page=3503511
Worldwide: Preliminary PDA Vendor Shipment Estimates by Operating System, Q105 |
|||||
Company |
Q105 Shipments |
Q105 Market Share (%) |
Q104 Shipments |
Q104 Market Share (%) |
Q105 - 1Q04 Growth (%) |
Windows CE |
1,573,062 |
46.0 |
1,100,008 |
40.2 |
43.0 |
RIM |
711,000 |
20.8 |
405,000 |
14.8 |
75.6 |
Palm OS |
684,750 |
20.0 |
1,119,714 |
40.9 |
-38.8 |
Symbian |
340,000 |
9.9 |
- |
0.0 |
N/A |
Linux |
27,300 |
0.8 |
34,800 |
1.3 |
-21.6 |
Others |
83,000 |
2.4 |
76,550 |
2.8 |
8.4 |
Total |
3,419,112 |
100.0 |
2,736,072 |
100.0 |
25.0 |
Notes: Totals do not include smartphones, such as the Treo 650 and BlackBerry 7100, but include wireless PDAs, such as the iPAQ 6315 and Nokia 9300. Columns may not add to totals shown because of rounding. |
|||||
Source: Gartner Dataquest, April |
http://www.clickz.com/showPage.html?page=3503511
Top 5 Vendors, Worldwide Converged Mobile Device (smartphones) Shipments and Market Share, Q1 2006 (Units shipments are in millions)
Rank |
Vendor |
1Q06 |
1Q06 |
1Q05 |
1Q05 |
1Q06/1Q05 |
1 |
Nokia |
8.16 |
43.2% |
5.45 |
48.4% |
49.9% |
2 |
Panasonic |
1.89 |
10.0% |
1.145 |
10.2% |
65.1% |
3 |
NEC |
1.79 |
9.5% |
1.140 |
10.1% |
57.0% |
4 |
Research in Motion |
1.45 |
7.7% |
0.78 |
6.9% |
85.7% |
5 |
Sharp |
1.07 |
5.7% |
0.00 |
0.0% |
0.00% |
|
Others |
4.52 |
23.9% |
2.74 |
24.4% |
64.7% |
|
Total |
18.88 |
100.0% |
11.25 |
100.0% |
67.8% |
Source: IDC, Worldwide Quarterly Mobile Phone Tracker, June 7, 2006
http://www.idc.com/getdoc.jsp?containerId=prUS20203906
Research in Motion is de eigenaar van het merk BlackBerry. Meer over BlackBerry staat onder in deze lesbrief. Goede indruk wat betreft de mogelijkheden met mobiele telefoons geeft de volgende link: http://www.telecomwereld.nl/navsm.htm
Microsoft Mobile
Windows Mobile 2005. Het volgende mobiele besturingssysteem heeft de codenaam 'Crossbow' gekregen en maakt zijn opwachting in eind dit jaar. Apparaten met deze nieuwe windows komen begin 2007 op de markt.
Met Crossbow wil Microsoft ook de e-mail mogelijkheden uitbreiden, het zal tevens mogelijk worden middels de nieuwe Office Communicator IM-berichten te verzenden en voip-gesprekken te voeren. Het nieuwe besturingssysteem zal kunnen samenwerken met Office 2007 en Exchange 12.
voip(voice over ip) zal waarschijnlijk niet echt bruikbaar zijn omdat providers van mobiele telefoons deze mogelijkheid afsluiten, in verband met het mislopen van belminuten. .
Microsoft maakt onderscheid in 4 producten:
- Windows Mobile
- Pocket PC
- Pocket PC Phone Edition
- Smartphone
Meer informatie:
http://www.microsoft.com/netherlands/windowsmobile/default.aspx
Functie overzicht: http://www.microsoft.com/netherlands/windowsmobile/functieoverzicht.aspx
Als je applicaties wilt ontwikkelen voor Window Mobile, doe je dit met .Net Mobile technologie. Overzicht van smartphones en pocketpc die windows draaien en in nederland verkocht worden: http://www.qtek.nl/about.asp
Linux Mobile
Deze maand was in het nieuws dat Motorola nu naast het ondersteunen van Symbian en Windows op de mobiele telefoon, de focus gaat verleggen naar linux. Motorola gaat de nieuwe features voor zijn mobiele telefoons eerst op Linux ontwikkelen.
Linux is nog niet zo'n grote partij in de besturingssystemen, maar maakt een stevige groei door. Deze stap van Motorola illustreert dat. Ander voordeel van Linux is dat het voor telefoon providers makkelijker is om invloed te hebben op het systeem dat draait op een smartphone.
Nadeel is dat er voor een telefoon die draait op Linux weinig software beschikbaar is. Telefoons die werken op linux:
Motorola |
Rokr, SCPL, A728, A732, A760, A768, A780, A910, A1200, E680i, E680, E895 |
NEC |
N902iX, N902i, N900iL |
Panasonic |
P901iTV, P902iS, P902i |
Samsung |
SGH-i858, SGH-i858, SCH-i819, Qtopia, SCH-i519 |
Ontwikkelingen
Trolltech is een bedrijf wat wel bekend is in de it. Trolltech heeft Qtopia op de markt gebracht. Dit is een developerinstrument, wat helemaal linux gebaseerd is en opensource. Ze willen daarmee de grote speler op de markt Symbian aanvallen. In de hoop dat steeds meer programmeurs met Qtopia voor telefoons gaan ontwikkelen. Het heeft een eigen browser, mediaplayer en je kunt er ook java op draaien.
Symbian
Links: http://www.symbian.com/about/fastfacts/fastfacts.html
Symbian is een samenwerkingsverband waarin Nokia, Ericsson, Panasonic en Samsung zijn vertegenwoordigd. Motorola en Psion maakten oorspronkelijk ook deel uit van dit samenwerkingsverband, maar stapten er respectievelijk in oktober 2003 en februari 2004 uit. De grootste belanghebber in het consortium is Nokia: dit bedrijf heeft 47.9 procent van de aandelen in handen.
Er zijn in europa 2 merken die gebruikmaken van de nieuwste Symbian, Nokia en Sony Ercisson. Daarnaast zijn er verschillende varianten van dit OS. Hieronder een overzicht:
Series 60 |
Nokia |
3660, 6260, 6600, 6630, 6670, 7610 |
|
Siemens |
SX1 |
|
Panasonic |
X700 |
UNQ |
Sony Ericsson |
W950, P990, M600, P910, P900, P800, |
|
Motorola |
M1000, A1000, A925, A920, |
N-Gage |
Nokia |
|
http://www.symbian.com/files/rx/file7999.pdf
Mogelijkheden op de telefoon met Symbian
Heit UIQ platform, staat voor unique. Dit platform is zo gemaakt dat elke telefoon zijn eigen unieke look en feel kan hebben. Elke telefoon is ontworpen voor een eigen marktsegment. In deze versie van Symbian is er gestreeft naar het verwijderen van zoveelmogelijk hinderdnissen die in de weg kunnen staan bij visuele creativiteit.
Op een symbian mobiele telefoon kan je java of C++ applicaties draaien. Dit betekent dat een applicatie gebouwd in java (J2ME) kan draaien op deze telefoons.
Daarnaast maken de nieuwste Sony Ericssons gebruik van Java-3D. Dit komt voort uit een nieuw java platform voor mobile telefoons ( Java Platform 7 ) . Dit platform focus zich op het verbeteren van gameplay, performance en multitasking op mobile telefoons
Palm OS
Palm OS is het eerste platform voor de mobiele computer. Sinds de introductie van de eerste palm in 1996, heeft Palm OS trends gezet en verwachtingen geschept voor de mobiele toekomst. Van de manier waarop mensen handhelds als agenda's zijn gaan gebruiken, naar een apparaat dat zakelijkgezien onmisbaar werd voor de beschikbaarheid van informatie onderweg, tot de mogelijkheid om mobiel het internet of een centrale zakelijke database t e bereiken via een wireless verbinding.
Palm voornamelijk groot geworden met de handhelds . Naast Palm heeft ook Sony een poos gebruik gemaakt van Palm OS. Palm heeft echter als OS de strijd verloren, dit zou wel eens kunnen zijn vooroorzaakt doordat Palm heel lang heeft gewacht met het toevoegen van bel-functionaliteit op hun systeem. Heel lang is Palm voornamelijk een digitale agenda gebleven. Hierdoor hebben ze de boot gemist. Palm positioneerde hun OS als gebruiksvriendelijk.
http://www.palmsource.com/palmos/whyPalmOS.html
http://www.palmclub.nl/tips/cobalt/
http://www.palmsource.com/palmos/cobalt.html
Webbrowsers
De meeste mobiele telefoons werken met Opera. Dit is een webbrowser die ook bestaat voor de gewone pc, maar hier veel minder populair is. Voor de mobiele markt zijn ze echter onbetwist het populairst. Dit is niet altijd zichtbaar. De browser wordt op elk platform anders ontworpen, maar is bijna altijd gebaseerd op de technologie van opera. Opera draait zelfs ook op windows mobile, dit is nog een principiële discussie geweest. Speciaal voor mobiel haalt Opera alleen de informatie op van een pagina en rangschikt deze passend op het scherm.
BlackBerry
Naast de verschillende platforms is BlackBerry heel belangrijk. De BlackBerry is een mobiele en draadloze toepassing waarmee je onafhankelijk van tijd en plaats kunnen beschikken over je e-mail, agenda, internet en eventuele andere online applicaties. Het systeem werkt met een wireless verbinding via GPRS. BlackBerry wordt voornamelijk gepositioneerd als een oplossing voor zakelijke toepassingen. Je koopt deze software altijd samen met een speciale BlackBerry handheld.
Flash Lite
Als je zelf applicaties wilt bouwen op de mobiele telefoon kan je hier flash-Lite voor gebruiken. Flash-lite is de versie van flash die geschikt is voor mobiele telefoons. De huidige versie is gebaseerd op de functionaliteit van flashplayer 4 (vrij minimaal). Deze player draait op de Symbian 60 series.
Binnenkort komt Flash-Lite 2.1 uit. Deze is gebaseerd op de functionaliteit van de flashplayer 7. Dit draait naast Symbian ook op Windows Mobile 5.0.
http://www.adobe.com/products/flashlite/
Links
Meer informatie over functioneel ontwerp: www.naarvoren.nl