I311 - Programmation multi plateformes

metadata
levelmain
TypeEnseignement
NomProgrammation multi plateformes
EnseignementsI311
PromotionsM2
TechnologiesJava, JavaEE
DescriptionObjectifs :
* Savoir développer efficacement sur des plateformes différentes (composants serveurs portables et applications mobiles multiplateformes).

Prérequis :
* Connaître le langage Java y compris REST et JPA

Développement de composants serveur Java avec JavaEE
* Utilisation avancée des annotations Java, application avec
* BeanValidation
* L’inversion de contrôle et l’injection de dépendances avec CDI
* REST et JPA dans le contexte de JavaEE
* Les enterprise JavaBeans
* Les transactions avec JTA
* Mise en place d’IHM Web avec JSF

Développement mobile hybride
* Javascript
* Angular JS
* Ionic

Introduction à Javascript

GraalVM

Installation

En local
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
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
avec Docker

Test Java and JS

Pour faciliter l’héritage par prototype

function object(o) {
        function F() {}
        F.prototype = o;
        return new F();
    }

Introduction à Typescript

Introduction à Angular

Suivre le Tutoriel dans le menu de gauche https://angular.io/guide/quickstart

Introduction à Ionic

Test IONIC

https://ionicframework.com/docs/intro/tutorial/

npm install npm@latest
npm install -g ionic cordova
 
cd /scratch/$USER
ionic start myapp sidemenu
cd myapp
ionic serve

Avec Docker