Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
enseignement:i311:i311 [2019/01/10 10:12] Emmanuel Brunoenseignement:i311:i311 [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== I311 - Programmation multi plateformes ======
 +
 +===== Java, Javascript et GraalVM =====
 +
 +==== Introduction à Javascript ====
 +https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
 +https://fr.slideshare.net/guest03a6e6/javascript-148492
 +
 +==== GraalVM ====
 +https://www.graalvm.org/docs/getting-started/
 +
 +=== Installation ===
 +<alert type="success">Installer GraalVM en local ou avec docker</alert>
 +
 +== En local ==
 +<code bash>
 +cd /scratch/$USER
 +wget https://github.com/oracle/graal/releases/download/vm-1.0.0-rc10/graalvm-ce-1.0.0-rc10-linux-amd64.tar.gz
 +tar zxvf /scratch/$USER/graalvm-ce-1.0.0-rc10-linux-amd64.tar.gz
 +export PATH=/scratch/$USER/graalvm-ce-1.0.0-rc10/bin:$PATH
 +java -version
 +js -version
 +node -version
 +</code>
 +
 +<alert type="success">Tester les exemples du cours en ligne de commande avec node.</alert>
 +
 +
 +<code bash>
 +curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
 +bash install_nvm.sh
 +source ~/.profile
 +nvm install 8.9.4
 +nvm use 8.9.4
 +
 +npm config set proxy $http_proxy
 +npm config set https-proxy $http_proxy
 +</code>
 +
 +
 +== avec Docker ==
 +
 +
 +=== Test Java and JS ===
 +<alert type="success">Test les différentes possibilité offerte par GraalVM à partir des exemples (https://www.graalvm.org/docs/examples/)</alert>
 +
 +  * Exécuter une application Java https://www.graalvm.org/docs/getting-started/#running-java
 +  * Produire une application native https://www.graalvm.org/docs/getting-started/#native-images
 +  * Mesurer le gain en performance 
 +    * https://www.graalvm.org/docs/examples/java-performance-examples/
 +    * https://www.graalvm.org/docs/examples/java-simple-stream-benchmark/
 +  * Embarquer GraalVM dans une application Java : https://www.graalvm.org/docs/graalvm-as-a-platform/embed/
 +
 +<alert type="success">Pemettre à un utilisateur d'écrire des scripts qui utilisent le modèle de votre projet.</alert>
 +
 +Pour faciliter l'héritage par prototype 
 +<code javascript>
 +function object(o) {
 +        function F() {}
 +        F.prototype = o;
 +        return new F();
 +    }
 +</code>
 +
 +==== Introduction à Typescript ====
 +https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html
 +
 +==== Introduction à Angular ====
 +Suivre le Tutoriel dans le menu de gauche 
 +https://angular.io/guide/quickstart
 +
 +==== Introduction à Ionic ====
 +https://www.djamware.com/post/5be52ce280aca72b942e31bc/ionic-4-angular-7-and-cordova-tutorial-build-crud-mobile-apps
 +
 +=== Test IONIC ===
 +
 +<alert type="success">Installer et tester le framework IONIC</alert>
 +
 +https://ionicframework.com/docs/intro/tutorial/
 +
 +<code bash>
 +npm install npm@latest
 +npm install -g ionic cordova
 +
 +cd /scratch/$USER
 +ionic start myapp sidemenu
 +cd myapp
 +ionic serve
 +
 +</code>
 +
 +=== Avec Docker ===
  
 ---- struct data ---- ---- struct data ----