Home | Nieuws | Reviews | FAQs | Tips | Shop | Channel Navigator | Nieuwsbrief | Forums |
Review: Uitleg over al het fraais dat Cobalt (Palm OS 6) te bieden heeft |
|||||||
Een stukje Palm OS geschiedenis De eerste Palm (de Pilot 1000) kwam in 1996 op de markt. Tot oktober 2002 is er weinig echte verandering geweest voor wat betreft de gebruikte Dragonball processor en het hierop draaiende besturingssysteem, te weten Palm OS 1.0 tot en met Palm OS 4.1. In de tussentijd is Palm opgesplitst in een hardwarebedrijf (PalmOne) en een softwarebedrijf (PalmSource). PalmSource is afgestapt van de versienummers (al zullen deze 'onder water' nog wel blijven bestaan) en gebruikt nu namen. Palm OS 5.4 blijft doorontwikkeld worden (met de nadruk op gebruik door SmartPhones) en gaat vanaf nu door het leven onder de naam Garnet. Algemeen Cobalt ligt al bij de hard- en softwarebouwers en de eerste apparaten met dit compleet nieuwe besturingssysteem worden najaar 2004 verwacht. Deze nieuwe versie van het Palm OS bestaat voor 80% uit compleet nieuw geschreven code en het is een 32-bits ARM besturingssyteem. Een paar aardigheidjes:
Compatibiliteit Onder PalmOS 5 draaiden programma's in een 68k-emulator, zodat het voor het programma leek alsof de processor nog gewoon een dragonball was. De 68k-emulator blijft aanwezig, dus de huidige programma's draaien ook gewoon onder Cobalt, mits ze netjes geschreven zijn, maar dat geldt nu ook al onder PalmOS 5. Ontwikkelaars kunnen met de Cobalt-simulator simpel testen of hun applicatie ook onder Cobalt zal draaien. Commentaar van verschillende ontwikkelaars: "I was amazed. I ran through the tests, and my application passed the first time, with no changes!" GeheugenCobalt ondersteunt 256 MB RAM en 256 MB ROM (dit was 128 MB onder OS 5), maar dit kan makkelijk vergroot worden in volgende versies. Programma's draaien in een eigen beschermd stukje geheugen. Een crash van 1 programma heeft in principe geen gevolgen meer voor andere programma's. Hiervoor maakten programma's gebruik van een dynamic heap, binnen Cobalt hebben programma's een local heap. Een programma hoeft nu ook niet meer alle eventueel benodigd RAM-geheugen te reserveren. RAM-geheugen wordt pas gebruikt als het echt nodig is. Voor programmeurs houdt dit in, dat ze veel minder problemen hebben met het geheugengebruik. DatabasesCobalt ondersteunt 3 databasetypes: klassiek, uitgebreid en schema. Deze laatste is nieuw, de andere types worden nu al toegepast. Een schema-database heeft veel weg van relationele databases, waarbij de gegevens zijn opgenomen in tabellen bestaande uit rijen en kolommen. Het benaderen van gegevens, ongeacht het type database, wordt aangestuurd door de datamanager. En ontwikkelaar kan de gegevens nu heel anders benaderen, bijvoorbeeld: selecteer alle adressen binnen een postcoderange en dan graag sorteren op het tweede e-mailadres. Wat ook een groot voordeel kan zijn, is de mogelijkheid kolommen (lees: invoervelden) toe te voegen aan bestaande databases. Zo kun je dus de mogelijkheden van het adresboek uitbreiden voor een specifieke toepassing. Uiteraard moet hiervoor wel toestemming gegeven worden door de ontwikkelaar van de uit te breiden database. Nog een mooie nieuwe mogelijkheid: ieder record kan nu aan één of meerdere van de maximaal 255 categorieën worden toegekend. Multithreading en MultitaskingCobalt is volledig multithreading en multitasking. Je kan dus je mail ophalen en tegelijkertijd een telefoontje beantwoorden en je agenda bekijken, terwijl op de achtergrond bijvoorbeeld iets ICQ-achtigs draait. Ontwikkelaars kunnen besluiten of een applicatie in de achtergrond moet draaien, of dat meerdere applicaties naast elkaar draaien in hun eigen beschermde geheugengebied. PalmSource biedt hiervoor een serie API's aan. Een taak kan nu op drie manier draaien: in een tijdelijk proces, dat afgesloten moet worden als de gebruiker terugkeerd naar de launcher; in een altijd actief proces, dat af en toe in de achtergrond zal draaien en in een soort zijstraat. Dit laatste is handig voor subtaken die wellicht kunnen crashen, zonder daarmee de hoofdtaak ook onderuit te halen. Gevolg voor de gebruiker: een nog stabieler geheel. Er zal wel eens een programma crashen, maar de rest blijft gewoon doordraaien. MultimediaEen groot gedeelte van de multimediamogelijkheden van Cobalt zijn geschreven door voormalige Be programmeurs. Dit bedrijf is overgenomen door PalmSource. Audio en video kan aangeboden worden in bestaande formaten, zoals we deze ook op de PC kennen: ADPCM/PCM wav files, MP3, OGG Vorbis en MPEG1 en MPEG4 video. Draadloos werkenCobalt heeft een ingebouwde Bluetooth 1.1 stack. Als een fabrikant besluit een Bluetoothchip in te bouwen zijn alle drivers en API's al aanwezig en dit zijn standaardversies, dus minder compatibiliteitsproblemen. Cobalt wordt een modulair operating systeem, dus wil een fabrikant een smartphone maken, dan kan gekozen worden voor GSM/GPRS ondersteuning. En door de multitaskingmogelijkheden kun je bijvoorbeeld een WiFiverbinding opzetten, terwijl je op hetzelfde moment aan het typen bent op je Bluetooth toetsenbord. De grafische mogelijkheden Cobalt gaat een standaard API gebruiken voor het Virtuele Graffity gebied en ook de Statusbalk, zoals nu al gebruikt wordt op o.a. de Tungsten|T3, wordt standaard ondersteund. Beveiliging Ontwikkelaars kunnen door de modulaire opbouw kiezen of ze gebruik willen maken van 128 bits encryptie. SynchroniserenEn tot slot het synchroniseren. Voor Macintoshgebruikers is het nog onduidelijk of en hoe de ondersteuning geregeld gaat worden. HotSync zal versleuteld uitgevoerd kunnen worden via o.a. USB, Bluetooth en serieel. En allerlei standaard bestandsformaten worden automatisch geconverteerd. Je kan dus plaatjes, muziek en office-documenten direct naar je handheld sturen tijdens het synchroniseren. Relevante linksAls je dit een leuk review vond, ben je misschien ook geïnteresseerd in:
Vragen, opmerkingen of discussie?Via deze thread in het forum |
|||||||
Home |
Nieuws |
Reviews |
Tips |
Shop |
Channel Navigator |
Nieuwsbrief |
Forums
© Copyright Nederlandse Palmclub Stichting Over deze site iCulture | Alles over Google Android |