Archive pour février 2008

Adobe® AIR : Adobe Integrated Runtime

Jeudi 21 février 2008

Anciennement 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.

  1. Téléchargement du Adobe® AIR™ SDK, extraire le contenu du ZIP dans un réperoire (c:\program files\AIR).
  2. 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>
  3. Creer un autre fichier HelloWorld.html avec ce contenu
  4. <!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>

  5. Créer un fichier textfile.txt, puis copier ce contenu :
  6. Hello world, http://themadmax.free.fr/blog

  7. Maintenant nous allons tester notre application, ouvrer une invite de commande dans le répertoire.
  8. bin\adl HelloWorld-app.xml

  9. La fenêtre s’affiche avec le contenu du fichier textfile.txt
  10. Maintenant nous allons packager l’application.
  11. Création d’un certificat
  12. bin\adt -certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword

  13. 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, renter samplePassword
  14. Maintenant si vous avez installé le framework de AIR, un simple double clique lance l’installation de l’application

Archive contenant tout le code source et le package compilé [11Ko]

Importer vos Signets depuis Opéra vers FireFox

Jeudi 7 février 2008

Voila je n’ai pas trouvé de programme ayant la posibilité d’importer les marque-pages Opera vers FireFox voici donc un petit programme C, qui permet de faire ce petit travail.

Utilisation convert.exe C:\Program Files\Opera\profile\opera6.adr > bookmarks.html
Puis dans FireFox dans Marque-pages, selection Organiser les marques-pages, puis Fichier, et Importer… , Depuis le fichier, et ouvrer le fichier bookmarks.html

Source + Executable Windows