Adobe AIR for JavaScript Developers Pocketguide
Swedish, 1.0
Förord
Den här boken ger en snabb introduktion till applikationsutveckling med Adobe AIR. Adobe AIR är en ny plattformsöverskridande körmiljö för skrivbordsapplikationer skapad av Adobe. Även om Adobe AIR tillåter utveckling baserad på både Flash och HTML så fokuserar den här boken på att bygga applikationer med HTML och JavaScript.
Boken ger en översikt över Adobe AIR, visar hur du sätter upp din utvecklingsmiljö och diskuterar nya API:er och funktionalitet i Adobe AIR. När du har läst igenom boken bör du ha en god förståelse för vad Adobe AIR är och hur man bygger HTML- och JavaScript-applikationer för det.
Namnkonventioner för Adobe AIR-körmiljön
Adobe AIR låter utvecklare utnyttja många webbteknologier för att sprida webbapplikationer till skrivbordsmiljön. Det finns faktiskt så många teknologier att det kan vara svårt att hålla reda på dom. Tabell 1 listar och definierar de termer som används i boken.
Tabell 1. Namnkonventioner för Adobe AIR-körmiljön
| Namn | Betydelse |
| Adobe AIR | Den plattformsöverskridande skrivbordskörmiljö som möjliggör körning av Adobe AIR-applikationer. |
| Adobe AIR-applikation | En applikation byggd med Flash, HTML och/eller PDF som kör ovanpå Adobe AIR. |
| Adobe Flash | Allt innehåll i en fil med formatet SWF 9 som kör i Adobe Flash Player eller Adobe AIR. |
| ActionScript | Det ECMAScript-baserade programmeringsspråk som används för att programmera Flash-innehåll. Alla referenser till ActionScript i den här boken refererar till ActionScript 3 om ej annat anges. |
| HTML | Standardiserat webbaserat markeringsspråk som används för att skapa och presentera webbsidor. |
| JavaScript | Webbaserad implementering av ECMAScript som används för att programmera innehåll inuti HTML-applikationer. |
| Förkortning för Portable Document Format, en teknologi som möjliggör sömlös distribuering och visning av elektroniska dokument. | |
| Adobe Flex Framework | Ett XML- och ActionScript-baserat ramverk skapat för att göra utveckling av Flash-baserade Rika InternetApplikationer (RIA) enkel. |
| Adobe Flex Builder | Ett Eclipse-baserat IDE som används för att bygga Flash-baserade RIA med Flex och ActionScript. |
Vad den här boken täcker
Den här boken ger en allmän översikt för Adobe AIR, visar hur du sätter upp din utvecklingsmiljö för att börja bygga applikationer, ger en översikt för HTML- och JavaScript-motorerna i körmiljön och visar hur du utför ett antal vanliga programmeringsuppifter i Adobe AIR.
Följande är en lista över en del egenskaper och funktioner som följer med i Adobe AIR 1.0-publiceringen:
- Mac-stöd (OS X 10.4.9 och senare; Intel och PPC)
- Windows-stöd (Windows Vista, Windows XP SP2, och Windows 2000 SP4)
- API:er för fil-I/O
- Inbäddad SQLite-databas
- All funktionalitet i Flash Player 9, inklusive fullständig nätverksstack
- Fönster-API:er
- Kommandotolkverktyg (ADL och ADT)
- HTML-stöd i Flash-baserat innehåll
- HTML-applikationer i toppnivå
- Flash-innehåll i HTML-applikationer
- Överbryggning mellan ActionScript/JavaScript
- Flex Builder- och Flex Framework-stöd för att skapa Adobe AIR-applikationer
- Kommandotolkparametrar för applikationer
- Dra och släpp-stöd
- Tillgång till rika urklipp
- Systemmeny-API
- Fullskärmsstöd
- Uppdaterings-API
- API för uppkopplad/nedkopplad
- Krypterad lokal lagring av data
- Närvaro-API:er
- Filtypsassociering
- Applikationsikoner
- PDF-stöd
- Kontroll över högerklick och kontextmenyer
- Systemmeddelanden
Vi kommer gå igenom de här egenskaperna i detalj i resten av boken.
Fel och rättelser
Den här boken är skriven mot publiceringen av Adobe AIR 1.0 och färdigställdes efter att körmiljön publicerades. Alltså bör all information i boken vara korrekt för Adobe AIR 1.0.
Dock är det möjligt att körmiljön uppdateras eller att det finns fel i boken.´ Kontrollera online-dokumentationen för den senaste informationen om någonting i boken verkar felaktigt.
Du hittar den senaste informationen och dokumentation om Adobe AIR på adressen:
Du bör också besöka bokens rättelsewebbplats för dom senaste uppdateringarna och rättelserna:
http://www.adobe.com/go/airjavascriptpocketguide
Bokens målgrupp
Vi hoppas att den här boken är rätt för dig, men för att vara säker kommer vi att diskutera några av de antaganden vi gjort samt vilken typ av utvecklare boken riktar sig till.
Vem den här boken är till för
Boken riktar sig till utvecklare som är intresserade av att utnyttja HTML och JavaScript för att utveckla applikationer för skrivbordsmiljö via Adobe AIR. Om du inte har någon erfarenhet av utveckling med HTML och JavaScript så föreslår vi att du först avsätter lite tid för att komma igång med dom teknikerna.
Vad förutsätter den här boken?
Boken antar att läsaren har åtminstone en grundläggade kunskap om hur man skapar HTML-baserade webbapplikationer och innehåll med HTML och JavaScript.
Du bör vara förtrogen med webbteknologier som HTML, JavaScript, Ajax och CSS liksom allmänna webbutvecklingskoncept.
Vem den här boken inte är till för
Även om det är möjligt att skapa Flash- och Flex-baserade applikationer med Adobe AIR så går boken inte in på detaljer om Flash- och Flex-fokuserad AIR- applikationsutveckling. Om du är en Flash- eller Flex-utvecklare som är intresserad av att bygga AIR-applikationer så kan den här boken ge en bra introduktion och överblick till AIR och dess funktionalitet, men du bör titta på Adobe AIR-dokumentationen och de artiklar som finns på Adobe AIR-webbplatsen för en mer Flash- och Flex-fokuserad diskussion.
Hur den här boken är organiserad
Boken innehåller följande kapitel, samt en bilaga:
Kapitel 1: Introduktion till Adobe AIR
Ger en generell översikt för vad Adobe AIR är och vilka typer av applikationer det riktar in sig mot
Kapitel 2: Komma igång med Adobe AIR-utveckling
Hjälper dig att börja utveckla med Adobe AIR, och beskriver de åtgärder du bör vidta för att skapa din första Adobe AIR-applikation från kommandotolken
Kapitel 3: Jobba med JavaScript och HTML i Adobe AIR
Ger en översikt för HTML- och JavaScript-körmiljöerna i Adobe AIR och introducerar användningen av JavaScript för att komma åt Adobe AIR-funktionalitet och API:er
Kapitel 4, Minkokbok för Adobe AIR
Ger tips och tricks för att utföra vanliga åtgärder i Adobe AIR-applikationer, presenterat i O'Reillys kokboksformat
Bilaga A
Listar JavaScript-alias till Adobe AIR-API:er
Att använda den här boken
Du kan använda den här boken som en introduktion och översikt till Adobe AIR och som en steg för steg-guide för att komma igång med Adobe AIR- applikationsutveckling. Även om det kan vara lockande att hoppa direkt till en särskild sektion så rekommenderas du starkt att åtminstone läsa de första två kapitlen som ger en översikt till körmiljön och diskuterar hur du sätter upp din utvecklingsmiljö för att bygga Adobe AIR-applikationer. Detta kommer göra det mycket enklare att sedan hoppa till de specifika körmiljöfunktioner som intresserar dig.
När du har läst boken och förstår grunden för att bygga en Adobe AIR-applikation med HTML och JavaScript så kan du använda boken som en referenshandbok för specifika problem. Speciellt kokbokssektionerna borde vara användbara när du utvecklar dina applikationer.
Slutligen så är den här boken bara en introduktion till Adobe AIR och den täcker inte alla egenskaper och funktioner som ingår i det. Den avses som ett komplement, och inte en ersättning, till den utförliga och djupgående dokumentation kring körmiljön som tillhandahålls av Adobe. Se till att utforska dokumentationen för att vara säker på att du är bekant med alla API:er och funktionalitet som inte täcks av den här boken.
Användning av konventioner i den här boken
Följande typografiska konventioner används i boken:
Vanlig text
Indikerar menytitlar, menyalternativ, menyknappar och funktionstangenter (som Alt och Ctrl).
Kursiv
Indikerar nya termer, URL:er, e-postadresser, filnamn, filändelser, sökvägar, kataloger och Unix-verktyg
FastbreddIndikerar kommandon, alternativ, växlare, variabler, attribut, nyckelord, funktioner, typer, klasser, namnrymder, metoder, moduler, egenskaper, parametrar, värden, objekt, händelser, händelsehanterare, XML-taggar, HTML-taggar, makron, filinnehåll och utdata från kommandon
Fastbredd fetstilVisar kommandon eller annan text som ska skrivas ordagrant av användaren
*
Fastbredd kursiv*Visar text som ska ersättas med användarens värden
Licens och kodexempel
Det här arbetet, inklusive all text och kodexempel, är licensierat under Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
För att se en kopia av licensen, besök http://creativecommons.org/licenses/by- nc-sa/3.0/; eller skicka ett brev till Creative Commons, 543 Howard St., 5th Floor, San Francisco, California, 94105, USA.
Du finner mer information om Creative Commons på http://www.creativecommons.org.
Support och mer information
Komma åt boken online
Du kan alltid finna den senaste informationen om boken, liksom en gratis kopia för nedladdning, på bokens webbplats:
http://www.adobe.com/go/airjavascriptpocketguide
Adobe AIR-resurser online
Även om Adobe AIR är en ny teknologi så finns det redan flera resurser där du kan finna mer information om Adobe AIR och RIA-utveckling.
Officiell AIR-webbplats
Detta är den primära webbplatsen för information, nedladdningar och dokumentation om AIR:
Adobe AIR-FAQ för utvecklare
Detta är den officiella Adobe AIR-FAQ:n som svarar på vanliga frågor om AIR-utveckling:
Adobe AIR Utvecklarcenter
Den här samlingsplatsen för utvecklare ger artiklar, information och resurser för applikationsutveckling med Adobe AIR:
Utveckla Adobe AIR-applikationer med JavaScript
Här hittar du Adobe AIR JavaScript-dokumentationen och API-referenser:
JSLR Adobe AIR-dokumentation
Besök den här webbplatsen för den fullständiga Adobe AIR-dokumentationen:
Adobe AIR Utvecklarcenter för HTML och Ajax
Den här samlingsplatsen ger artiklar, guider och vitböcker om användandet av HTML och JavaScript för att utveckla applikationer med Adobe AIR:
Adobe AIR-forum
Detta är det officiella Adobe-forumet för att diskutera utveckling av applikationer med Adobe AIR:
Adobe AIR-programmerares e-postlista
Detta är en e-postlista för diskussion kring Adobe AIR-applikationsutveckling:
Mike Chambers blogg
En av den här bokens författare, Mike Chambers, är medlem av Adobe AIR-teamet och skriver ofta om Adobe AIR:
MXNA Adobe AIR Smart Category
Adobe AIR Smart Category listar alla diskussioner om Adobe AIR inom Adobes webbutvecklingsgrupp:
Ajaxian.com
Detta är en Ajax-nyhetswebbplats med information, tips, tricks och de senaste nyheterna om utveckling med JavaScript och Ajax-tekniker:
Adobe Flex Utvecklarcenter
Den här samlingsplatsen ger artiklar, information och resurser för att jobba med Flex-ramverket:
Flex-programmerares e-postlista
Det här är en populär e-postlista för diskussion om utveckling med Flex-ramverket:
Universal Desktop Weblog
Detta är Ryan Stewarts blogg, som fokuserar på de senaste händelserna inom RIA-världen:
Om författarna
Mike Chambers
Mike Chambers har spenderat de senaste åtta åren med att bygga applikationer som riktar in sig på Flash-körmiljön. Under tiden har han jobbat med flertalet teknologier, inklusive Flash, Generator, .NET, Central, Flex och Ajax. Han är för närvarande "Principal Product Manager" för utvecklarrelationer för Flash- plattformen. Han har skrivit och talat mycket kring Flash- och RIA-utveckling och är medförfattare till "Adobe Apollo for Flex Developers Pocket Guide", "Flash Enabled: Flash Design and Development for Devices" och "Generator and Flash Demystified".
Mike tog sin magisterexamen i internationell ekonomi och europeiska studier på John Hopkins School of Advanced International Studies (SAIS) 1998.
När han inte programmerar så kan Mike ses spela Halo, försöka komma ifrån sitt World of Warcraft-beroende, bygga modeller eller hänga med sina två döttrar, Isabel och Aubrey, och sin fru Cathy.
Mike driver en blogg på http://www.mikechambers.com/.
Daniel Dura
För närvarande bosatt i San Francisco är Daniel Dura "Platform Evangelist" vid Adobe, med fokus på Adobe AIR och Flash. Innan han anslöt sig till Macromedia (som gick ihop med Adobe 2005) grundade Daniel och hans bror Josh Dura Media LLC, ett RIA-utvecklingsföretag baserat i Dallas. Vid Adobe var han medlem i Central- och Flex-teamen samt produktmanager för utvecklarrelationer.
Daniel har gett presentationer om Flash, Apollo och Flex över hela världen vid användargruppmöten, konferenser och var som helst där någon varit villig att lyssna. Efter jobbet gillar han allt om flygning och är på väg att ta en privata flyglicens.
Dragos Georgita
Baserad i Bukarest, Rumänien, är Dragos Georgita del av Adobe AIRs ingenjörsstyrka och leder en grupp som fokuserar på JavaScript- och Ajax-stöd i körmiljön. Efter examen från University Politehnica of Bucharest jobbade han för olika företag och blev intresserad av webbteknologier. Dragos har jobbat med både klient- och serverteknologier på olika plattformar och var del av teamet som kombinerade det bästa av två världar i form av ett sökmotorvänligt Ajax-ramverk.
Dragos spenderade också tid med att göra webbutvecklares liv lättare genom att arbeta på automatiseringsverktyg för IDE:er som Adobe Dreamweaver. Den perioden var viktig för utvecklingen av hans kundfokus och detaljkänsla.
Som en del i Adobe AIR-teamet är Dragos glad över att kunna lyfta in sina kunskaper i nästa generation av RIA:er och att kunna söka nya vägar för att förbättra arbetsflödena för de Ajax-utvecklare som utvecklar för Adobe AIR.
Vid sidan om sitt jobb spenderar han tid med sin familj och sin 1-åriga dotter Clara.
Kevin Hoyt
Kevin Hoyt är en "Platform Evangelist" hos Adobe som gillar att flytta, bryta, sudda ut och gå över gränserna för konventionella teknologier. Han söker varje tillfälle att samlas med likasinnade utvecklare och utforska sätt att komma ifrån alla räta linjer som kan bilda en fyrkant. Att tänja på gränserna för vad teknik kan uträtta och hur folk uppfattar och interagerar med den är hans forte.
Som en van resenär kan Kevin vanligen hittas djupt ner i kod medan han pratar med kunder vid konferenser, framför användargrupper eller vilken annan plats som helst där dom låter honom få lite tid framför publik. Resten av tiden umgås han med sin familj hemma i Parker, Colorado, och odlar sin hobby att fotografera.
Det här kapitlet i Kevins karriär började när han tog ett jobb hos Allaire Corporation, cirka 2000, med fokus på ColdFusion och JRun. Allaire köptes av Macromedia 2001 och då kunde han släppa lös sin vilande designer inombords och hjälpa till att lyfta fram värdet med RIA:er. Adobe köpte Macromedia 2005 och Kevin har funnit sig själv hjälpa företaget och dess kunder att få grepp om Adobes ökande familj med produkter.
Erkännanden
Författarna skulle vilja tacka Mark Nicholson och Alisa Popolizio från Adobe och Steve Weiss och Michele Filshie från O'Reilly för deras hjälp med att göra den här boken möjlig på väldigt kort tid, samt redaktör Audrey Doyle. Vi vill också tacka Adrian Ludwig, Laurel Reitman, Oliver Goldman, Chris Brichford, Lucas Adamski, Rob Dixon och Jeff Swartz samt alla from Adobe för deras bidrag till boken.
Dessutom vill författarna tacka alla i Adobe AIR-teamet för deras hängivenhet och hårda arbete på att få ut en 1.0-körmiljö till massorna.