Adobe AIR 2 kommer med trevliga nyheter
I dagarna släppte Adobe beta versionen av kommande AIR 2, runtime och sdk:n.
Enda sedan jag hörde talas om AIR för första gången, någon gång när det fortfarande gick under namnet Apollo, har jag tyckt det är väldigt spännande. Under mitt sista år på HIK (nu Lnu), där jag pluggade Webprogrammering, gjorde vi lite programmering med AS3 i Flex. Och när det sedan var dags för examensarbete tog man chansen att jobba lite mer i Flex och AIR, varefter jag läst på en hel del om AIR och Flex, eller Flash Builder som det kommer heta i nästa version.
Eftersom jag inte tänkt ha någon genomgång om vad AIR är just nu, så kortfatta är AIR en runtime för att kunna köra s.k. RIA’s (rich internet application) på skrivbordet. AIR är crossplatform och fungerar alltså på Win, Mac och Linux.
Snart kommer alltså AIR 2.0, som öppnar upp för nya spännande saker, med mer integrering till operativ systemet. Listan på nyheter inkluderar följande.:
Multi-touch & Gestures
Touch events liknar mouse events, men på multi-touch-aktiverade enheter, kan du spåra flera touch punkter samtidigt. Applikationer kan lyssna efter multi-touch events, eller gesture events (inte samtidigt!).
- Multi-touch & Gestures support:
- Windows 7 och framåt.
- Kräver multi-touch aktiverad hårdvara *dooh*.
- Mac med 10.6 och över med multi-touch touchpad.
- Typer av gestures som stöds:
GESTURE_TWO_FINGER_TAP(knacka med två fingrar)GESTURE_PRESS_AND_TAP(håll ner ett finger, knacka med den andra)GESTURE_PANGESTURE_ROTATEGESTURE_SWIPEGESTURE_ZOOM
Öppna filer med standard program:
Med nya File.openWithDefaultApplication API kan man öppna filer med det program de är associerade med på datorn. Ett väldigt bra sätt att på ett plattformsoberoende sätt integrera med andra program utan att veta vad som är installerat eller var.
OS Download Security Dialog:
File.downloaded metoden anger att en fil laddades ner från nätverket och operativsystemet bör fråga användaren om bekräftelse innan du öppnar det.
- Plattformar som stöds
- Windows XP SP2 och senare
- Mac OS 10.5 (Leopard) och senare
- (Ingen Linux support därför att Linux inte använder metoden)
Storage Volume Detection:
Det går nu att lyssna efter när nya enheter kopplas till datorn, som USB minne, kameror osv. Med hjälp av det kan man lista filer på en usb-sticka eller varför inte bilder på en kamera.
Mikrofon stöd:
Spela in och få tillgång till data från mikrofonen direkt i applikationen. I nuvarande version måste man göra en roudntrip till servern för att komma åt datat.
Skärmläsare (Win endast):
AIR 2.0 kommer ha samma nivå av stöd för skärm läsare som Flash. (mer info om tillgänglight i AIR 2.0. [på engelska])
Max fönster storlek:
Storleken för ett fönster och bitmaps i AIR är just nu begränsad till 2880×2880. I AIR 2.0 kommer det utökas till 4095×4095.
Förbättrade utskrifter.
Med AIR 2 kommer det förbättringar för utskrift. På Mac har vektor utskrifter gjorts möjligt att förbättra kvaliteten på utdata till skrivaren. Dessutom kommer nya API:t tillåta en utvecklare att, till exempel fråga den lokala maskinen efter en lista över skrivare eller skriva ut utan en dialogruta. En ny funktion som kallas ”Choose Best Print Method” kommer automatiskt välja bitmap eller vektor utskrift efter som passar bäst.
Transactions:
SQLite kommer stödja nästlade transactions, man kan alltså göra en commit eller roll back på flera databas förändringar i en enda transaction.
Exiting Event vid avstängning:
Man kommer kunna hantera eventet Event.EXITING i AIR 2 när datorn är på väg att stängas av för att kunna spara saker som är öppna.
WebKit Uppgradering:
- Nitro JavaScript Engine (SquirrelFish Extreme).
- CSS3 Modul stöd (2D transformationer, övergångar, animationer osv.).
- Stila scrollbars.
- Bryta upp text i kolumner.
- Senaste Canvas förbättringarna.
Bättre CPU användning:
På en Mac har program använt 50% mindre CPU, utan ändringar i koden, när de körts i bakgrunden.
Lägre minnes användning:
Utan förändringar i koden har applikationer använt 20-30% mindre minna
File Promises:
File promises låter användare dra-och-släppa filer som inte skapats än (därför att du vill skapa dem on-demand), eller som finns på en server. Man kan med andra ord dra filer till en mapp och de laddas ner och sparas dit du drar dem alternativt skaps on-demand.
Server Sockets:
Det nya ServerSocket API lyssnar på inkommande socket anslutningar. Med API:et, är det nu möjligt att bygga lättare servrar som körs lokalt, och kommunicera över program som använder TCP sockets.
Datagram Sockets:
Förutom TCP sockets, kommer AIR 2.0 stödja UDP sockets.
Encrypted Sockets:
Sockets can now be encrypted using TLS/SSL.
IPv6 Support.
DNS lookup:
Du kan söka upp Domain Name System (DNS) resurser med nya DNSResolver klassen. Denna klass ger dig möjlighet att få resurs poster, inklusive IPv4 och IPv6-adress information från en host.
Global Error Hantering:
Global error-hantering låter dig fånga alla icke fångade errors på en plats i din kod. (Mer information om Global Error Hantering. [på engelska])
Listan innehåller vissa delar som fångar ens intresse lite extra, som till exempel mikrofon stöd, gestures, att kunna upptäcka nya/ansluta enheter.
Kan avslöja att ligger en ny AIR-app i pipelinen för att hålla ordning på vad man har att göra och strukturera sin tid för det, just nu i skissnings och planeringsstadiet. Inte riktigt bestämt mig för vilket sdk jag ska använda mig av, men det kommer mer info de kommande veckorna.
Full lista på nyheter kan du läsa hos Adobe eller på Christian Cantrell’s blog.
Tags: adobe air 2, betas
Comments
No comments so far.