Adobe® AIR : Adobe Integrated Runtime
Jeudi 21 février 2008Anciennement appelé Adobe Apollo, Adobe® AIR est un framework de développement application internet riche. Plus simplement AIR permet de créer des applications qui utilise les langages utilisé par le Web ( HTML, Javascript, Ajax, …) et aussi bien sur du Flash ou Flex. Donc après cette présentation, réalisons un programme HelloWorld.
- Téléchargement du Adobe® AIR™ SDK, extraire le contenu du ZIP dans un réperoire (c:\program files\AIR).
- Dans ce repertoire creer un fichier HelloWorld-app.xml et copier ce contenu :
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.0.M6">
<id>examples.html.HelloWorld</id>
<version>0.1</version>
<filename>HelloWorld</filename>
<initialWindow>
<content>HelloWorld.html</content>
<visible>true</visible>
<width>400</width>
<height>200</height>
</initialWindow>
</application> - Creer un autre fichier HelloWorld.html avec ce contenu
- Créer un fichier textfile.txt, puis copier ce contenu :
- Maintenant nous allons tester notre application, ouvrer une invite de commande dans le répertoire.
- La fenêtre s’affiche avec le contenu du fichier textfile.txt
- Maintenant nous allons packager l’application.
- Création d’un certificat
- Compilation du package
adt -package -storetype pkcs12 -keystore sampleCert.pfx HelloWorld.air
HelloWorld-app.xml HelloWorld.html AIRAliases.js textfile.txt
Un mot de passe doit être demander, rentersamplePassword
- Maintenant si vous avez installé le framework de AIR, un simple double clique lance l’installation de l’application
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>Hello World</title>
<script type="text/javascript" src="frameworks/AIRAliases.js"></script>
<script type="text/javascript">
function appLoad(){
air.trace("Hello World");
//Read the text file
var textFile = new air.File("app:/textfile.txt");
if(textFile.exists){
var textStream = new air.FileStream();
textStream.open(textFile, air.FileMode.READ);
if(textStream.bytesAvailable > 0){
var fileText = textStream.readUTFBytes(textStream.bytesAvailable);
textStream.close();
air.trace("Text read: " + fileText);
//Create a 'p' element to display the text
var displayDiv = document.getElementById('display');
var paragraph = document.createElement('p');
var textNode = document.createTextNode(fileText);
paragraph.appendChild(textNode);
displayDiv.appendChild(paragraph);
} else {
air.trace("File is empty.");
}
} else {
air.trace("File not found.");
}
}
</script>
</head>
<body onLoad="appLoad();">
<h1>Hello World</h1>
<p>Loaded text:</p>
<div id="display"></div>
</body>
</html>
Hello world, http://themadmax.free.fr/blog
bin\adl HelloWorld-app.xml
bin\adt -certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword
Archive contenant tout le code source et le package compilé [11Ko]