Inleiding tot Adobe Air

Deze tutorial zal u kennis laten maken met Adobe Air, een raamwerk voor het bouwen van rijke internettoepassingen. Deze eerste introductie laat zien hoe je een eenvoudige applicatie maakt met behulp van Html / Js-technologieën.

Wat is Adobe Air?

Adobe Air is een raamwerk waarmee u bureaubladtoepassingen kunt bouwen.
Adobe Air-toepassingen zijn gebaseerd op twee technologieën: Html / Js en Flash.
Ontwikkelaars kunnen kiezen om een ​​desktop-applicatie te bouwen via Html / Js, Flash of Flex. Na een kort overzicht van de architectuur, zullen we een eenvoudige applicatie bouwen met behulp van Html / Js.

Stap 1 - Architectuur van een luchtapplicatie

Een Air-toepassing wordt uitgevoerd door middel van een runtime-component, die de code in het luchtbestand uitvoert. Zoals u in de afbeelding kunt zien, biedt Adobe de runtime-component voor de drie krachtige operationele systemen, Mac OS X, Windows (XP / Vista) en Linux (let op: de Linux-versie is nog in bèta). Het cijfer kan ertoe leiden dat de twee benaderingen exclusief zijn, ofwel ontwikkel je in HTML / JS of Flash. Omdat de luchttijd een "overbrugging" mogelijk maakt tussen Javascript- en ActionScript-engines, kunt u javascript-code aanroepen via een swf, HTML / DOM manipuleren via ActionScript, enz..

Stap 2 - OS-niveau functionaliteiten

Adobe Air-runtime is niet alleen een integratie van HTML / JS- en Flash-technologieën. De runtime biedt een set API waarmee luchttoepassingen kunnen werken met OS-functies zoals:

  • Bestand lezen en schrijven
  • Native Windows / Menu's maken en beheren
  • Ophalen van internetbronnen

Adobe Air bevat ook SQLite, een database-engine voor het lokaal opslaan en ophalen van gegevens.

Stap 3 - Installatie

Om de hieronder beschreven stappen te herhalen, moet u de runtime en de sdk (Software Development Kit) installeren, waarmee u luchttoepassingen kunt bouwen.
De runtime kan worden gedownload van http://www.adobe.com/go/getair. Voer het installatieprogramma uit en volg de instructies.
De SDK kan worden gedownload van: http://www.adobe.com/go/getairsdk
Pak de SDK uit en plaats de mappen op de gewenste locatie (gebruikers van macosx moeten een .dmg-afbeelding koppelen). Onthoud de locatie van de SDK, we verwijzen ernaar als SDKPATH.
De directory van de SDK zou er als volgt uit moeten zien:

Stap 4 - Configuratie

De SDK moet worden geconfigureerd, anders zal het besturingssysteem de opdrachten die moeten worden uitgevoerd niet vinden.
In feite, als je een shell opent, een type adl, jouw besturingssysteem zal iets zeggen als "commando niet gevonden". Dit werkt alleen als u naar de bin-map van de SDK-map gaat. Omdat we in elke map build- en testopdrachten kunnen uitvoeren, moeten we de SDK configureren. Het is belangrijk om het absolute pad van de bin-map in de SDK-map correct te typen.

Op Mac OS X volg je deze procedure:

  1. Open de Terminal (/ Programma's / Hulpprogramma's / Terminal)
  2. Type CD om er zeker van te zijn dat je in je thuismap bent
  3. zoek naar een bestand met de naam .profiel. Als het niet bestaat, maak het dan
  4. Zoek naar een soortgelijke regel: PATH exporteren = $ PATH: / usr / bin
  5. voeg nog een regel toe zoals deze: PATH exporteren = $ PATH: / airsdk / bin
  6. als de pad naar de lucht SDK witte spaties bevat, wikkel deze dan met een dubbel aanhalingsteken (bijvoorbeeld "/ mijn pathtosdk / air")
  7. Sluit en heropen de terminal. Of typ bron .profile

Voer in Windows de volgende stappen uit:

  1. Klik met de rechtermuisknop op Deze computer, kies Eigenschappen
  2. Selecteer het tabblad Geavanceerd en klik vervolgens op de knop Omgevingsvariabelen
  3. kiezen PAD uit de onderste lijst en voeg aan het einde het pad toe aan de map sdk, zoals in de figuur.

Om te testen of de configuratie succesvol is, openen we een shell en typen we de
adt commando.
Het resultaat zou het volgende moeten zijn:

Dit antwoord betekent technisch dat we een verkeerd aantal parameters aan het commando hebben gegeven, maar het ook
betekent dat de SDK correct is geïnstalleerd en geconfigureerd.

Stap 5 - Projectcreatie

Laten we nu onze projectmap maken. We noemen dit mijnTest en we maken twee bestanden: myTest.html en myTest.xml.

Het XML-bestand is het configuratiebestand waarmee de luchttoepassing kan worden ingesteld. Open het met uw voorkeurseditor en voeg de volgende code in.


De eerste regel is een standaard header voor xml-bestanden. De tweede regel start de definitie van onze applicatie. De ID kaart is de unieke ID van uw applicatie. In dit geval heb ik dat met mijn domeinnaam voorafgegaan. De bestandsnaam is de naam van het uitvoerbare bestand dat we zullen genereren. Naam is de naam van de applicatie, zoals gezien door de gebruiker. De Omschrijving is een fragment dat tijdens de installatie wordt getoond om de toepassing te beschrijven. Versie geeft het versienummer van uw app aan, 0.1 in ons geval.
Na het specificeren van metadata over de applicatie gaan we naar de definitie van de afbeeldingen, ingesloten in de label.

Regel 10 specificeert het rootbestand, dat wil zeggen het bestand dat moet worden geladen in de luchtapplicatie bij het opstarten. In dit geval de myTest.html die we later zullen laten zien. Titel is de reeks die in het bovenste gedeelte van het venster verschijnt. De systemChrome geeft aan of uw toepassing de standaardchroom heeft (die van het hosting-besturingssysteem), of geen. Chrome is een verzameling standaardhulpmiddelen waarmee u vensters in een bureaubladomgeving kunt bewerken, namelijk de titelbalk, knoppen voor het sluiten / vergroten / verkleinen, randen en het gebied dat moet worden aangepast voor het wijzigen van de grootte.

De achtergrond van een Air-toepassing kan op transparant worden ingesteld, maar deze optie is alleen geldig als chrome niet is ingesteld. Zichtbaar maakt het mogelijk om te beslissen of uw toepassing moet worden weergegeven wanneer deze wordt gestart. Dit is handig wanneer het opstarten enige tijd in beslag neemt en u de afbeeldingen niet wilt weergeven aan gebruikers.
De betekenis van tags minimizable, maximizable en resizable moet intuïtief zijn en geen uitleg behoeven.

Laten we nu eens kijken naar myTest.html die onze applicatie bevat.

Zoals je kunt zien is het een standaard html-pagina, met een hoofd en een lichaam. De kop bevat een titel en de body heeft een eenvoudige div met gecentreerde tekst.

Stap 6 - De applicatie uitvoeren

Voordat we de toepassing als een .air-bestand inpakken, zullen we deze testen om te controleren of deze het verwachte resultaat oplevert.
De tool die we zullen gebruiken adl, waarmee onze Air-toepassingen zonder installatie kunnen worden uitgevoerd.
Laten we een shell openen en naar de map gaan die onze myTest-bestanden bevat (zowel html als xml).
Typ vervolgens de volgende opdracht:

 adl myTest.xml 

Hiermee wordt de toepassing uitgevoerd met het Chrome van het huidige besturingssysteem. Op een MacO zou dit er zo uit moeten zien.

In Windows XP ziet de toepassing er als volgt uit:

Je zou kunnen betwijfelen dat deze applicatie werkt alleen met HTML. Laten we javascript testen.
We veranderen de myTest.html bestand als volgt.

Met betrekking tot de vorige versie hebben we een scripttag toegevoegd die de definitie van een eenvoudige javascript-functie bevat, myFunction (),een waarschuwing weergeven (regels 4-8). We hebben een knop aan het lichaam toegevoegd (regel 12). De actie die is gekoppeld aan de knopklik is de popme () functie. Laten we het bestand opslaan en uitvoeren met dezelfde opdracht vanuit de shell, adl myTest.xml

Als we op de knop klikken, zien we ongeveer het volgende:

Stap 7 - Luchttoepassing implementeren

Zodra uw toepassing gereed is voor implementatie, kunnen we het .air-bestand maken. Dit is het distributiepakket voor Adobe Air-toepassingen.
Dit bestand, dat is gebaseerd op zip-compressie, bevat alle spullen die nodig zijn om luchttoepassingen te installeren.
Een Air-toepassing moet worden ondertekend met een certificaat. Voor breed verspreide toepassingen verdient het de voorkeur een certificaat te verkrijgen van een autoriteit zoals thawte.
Ons doel is gewoon testen, dus een zelfgetekend certificaat is voldoende. Het aanmaken van een certificaat kan via de adt commando. Open een shell, ga naar de projectmap en typ deze opdracht:

 adt -certificate -cn mycertificate 1024-RSA mycertificatefile.p12 mysecretpass 

adt -certificate -cn is gewoon de syntaxis die vereist is door de opdracht. In de volgende tabel worden de waarden beschreven die aan de opdracht zijn verstrekt.

Parameter Waarde Uitleg
mycertificate De naam van het certificaat
1024-RSA De coderingssleutel van het certificaat
mycertificatefile.p12 Het bestand waarin het certificaat is opgeslagen
mysecretpass Het wachtwoord dat uw certificaat beschermt

Als u de projectmap aanvinkt, vindt u een nieuw bestand met de naam mycertificate.p12 Dit is het zelfondertekende certificaat dat we hebben gemaakt.
De projectmap moet nu drie bestanden bevatten zoals in de onderstaande afbeelding.

Nu hebben we alles wat we nodig hebben om ons .air-bestand te maken. We moeten een behoorlijk lang shell-commando uitvoeren. Geen paniek. Ik zal elk woord uitleggen. Laten we het eerst zien.

adt -package -storetype pkcs12 -keystore mycertificate.p12 AIRHelloWorld.air AIRHelloWorld.xml AIRHelloWorld.html

Zoals hierboven adt-pakket is de syntaxis van het commando, Type_archief geeft het formaat van de keystore aan. Dit is een vrij technische parameter. Om kort te zijn, omdat we een certificaat hebben gegenereerd volgens het pkcs12-formaat, moeten we dit aan de compiler vertellen. Vervolgens specificeren we het certificaatbestand, via de -keystore parameter. Ten slotte geven we de naam van het resulterende .air-bestand, het xml-bestand met de toepassingsinstellingen en het .html-startpuntbestand. Wanneer we deze opdracht geven, wordt ons gevraagd om het wachtwoord dat is ingevoerd tijdens het maken van het certificaat ("mysecretpass") in ons geval.
We hebben nu een .air-bestand, wat het distributieformaat van onze applicatie is. Als we erop dubbelklikken, start het installatieproces.
De installatie doorloopt twee eenvoudige stappen, zoals hieronder wordt weergegeven.

Merk op dat, aangezien we het certificaat zelf hebben ondertekend, de gepubliceerde identiteit van de toepassing ONBEKEND is.

Tijdens de tweede stap kunt u opgeven waar de toepassing moet worden geïnstalleerd en of deze moet worden gestart wanneer de installatie is voltooid.

Conclusie

In deze tutorial hebben we het Adobe Air-framework geïntroduceerd en hebben we onze eerste Adobe Air-toepassing gebouwd met behulp van Html / Js.
In de volgende afleveringen zullen we zien hoe we dezelfde applicatie kunnen bouwen met Flex en Flash CS3.

  • Abonneer u op de NETTUTS RSS-feed voor meer dagelijkse webontwikkelingen, tuts en artikelen.