SlideShare una empresa de Scribd logo
1 de 20
Technologies coté client javaFX

Nouveau et cool!
BENZOUACHE Hani
Agenda
Introduction

Démonstration

C’est quoi javaFX?

What’s next?

La plateforme javaFX
Java supporte-elle le développement des applications clientes riche

Oui…..mais !
JavaFx simplifie le développement des applications clientes riches
C’est quoi javaFX?

‘‘JavaFx, est l'évolution de la plate-forme client Java
conçu pour permettre aux développeurs d'applications
de créer et de déployer facilement des applications
clients riches qui se comportent toujours sur de multiples
plateformes.

,,
La plateforme JavaFx
Pourquoi utiliser JavaFx?
RIAs for all
screens

•
•
•
•

{

Desktop
Navigateur
Mobile
TV

Plateforme client riche
intuitive

Préserver son

investissement

Fonctionnalité crossbrowser
Intégration en entreprise
Demonstration
Structure à base d’arbre ‘’Scene graph
•
•
•

Graphe acyclique orienté
Les parents et les fils
Représentation des composants GUI

les principaux nœuds de chaque arbre
sont
•
•

Stage: la fenêtre d'accueil de l'application
Scene: les canevas, où les composants montrent

Tous les composants et éléments
graphiques sont placés dans la scène
Demonstration
Demonstration
Group
(root)
AnchorPane

TextField

Button

ListView
Demonstration

User interface

LoginExample.java

Contrôleur
LoginController.java

Interface style

LoginExample.fxml

Entry-Point

LoginExample.css
Demonstration
LoginExample.java
@Override public void start(Stage stage)
throws Exception
{
Parent root =
FXMLLoader.load(getClass().getResource("f
xml_example.fxml"));
Scene scene = new Scene(root, 300, 275);
stage.setTitle("FXML Welcome");
stage.setScene(scene);
stage.show();
}
Demonstration
LoginExample.fxml
<GridPane

fx:controller="fxmlexample.FXMLExampleController"
xmlns:fx="http://javafx.com/fxml" alignment="center"
hgap="10" vgap="10">
<padding>
<Insets top="25" right="25" bottom="10" left="25"/>
</padding>
<Text text="Welcome" GridPane.columnIndex="0"
GridPane.rowIndex="0" GridPane.columnSpan="2"/>
<Label text="User Name:" GridPane.columnIndex="0"
GridPane.rowIndex="1"/>
<TextField GridPane.columnIndex="1"
GridPane.rowIndex="1"/> <Label text="Password:"
GridPane.columnIndex="0" GridPane.rowIndex="2"/>
<PasswordField fx:id="passwordField"
GridPane.columnIndex="1" GridPane.rowIndex="2"/>
</GridPane>
Demonstration
LoginExample.fxml
..
..
<HBox spacing="10" alignment="bottom_right"
GridPane.columnIndex="1" GridPane.rowIndex="4">
<Button text="Sign In"
onAction="#handleSubmitButtonAction"/> </HBox>
<Text fx:id="actiontarget" GridPane.columnIndex="1"
GridPane.rowIndex="6"/>
</Gridpane>

LoginController.java
public class FXMLExampleController {
@FXML private Text actiontarget;
@FXML protected void
handleSubmitButtonAction(ActionEvent
event) {
actiontarget.setText("Sign in button
pressed"); } }
Demonstration
LoginExample.fxml
..
<stylesheets>
<URL value="@Login.css" />
</stylesheets>
</GridPane>

Login.css
root
{ display: block;
}
.root
{
-fx-background-image: url("background.jpg");
}
.label
{ -fx-font-size: 12px; -fx-font-weight: bold; -fxtext-fill: #333333; -fx-effect: dropshadow( gaussian
…………………………………
Scene Builder
JavaFX Scene Builder
• Outil pour construire les UIs.
• Code FXML généré
automatiquement.
Scene Builder
Drag&Drop

Edition preview en temps r

Intégration avec
l'EDI
And more…
Ensemble
• Galerie de plus de 100 exemples d'applications.
What next ?

Lambda expression
JavaFx 3D
Rich Text

8

DatePicker

Public API for CSS

Swing Node

Tree Table Control

Printing Suppor
Questions !!

Más contenido relacionado

La actualidad más candente

Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm
 
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)Alphorm
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm
 
Alphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutantsAlphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutantsAlphorm
 
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin ITalphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin ITAlphorm
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm
 
Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2Alphorm
 
Alphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancéAlphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancéAlphorm
 
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)Alphorm
 
alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012Alphorm
 
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm
 
Alphorm.com Formation Angular : Avancé
Alphorm.com Formation Angular : AvancéAlphorm.com Formation Angular : Avancé
Alphorm.com Formation Angular : AvancéAlphorm
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm
 
Alphorm.com support de la formation ms azure pour les développeurs
Alphorm.com support de la formation ms azure pour les développeursAlphorm.com support de la formation ms azure pour les développeurs
Alphorm.com support de la formation ms azure pour les développeursAlphorm
 
Alphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 AvancéAlphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 AvancéAlphorm
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm
 
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm
 
Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git Alphorm
 
alphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateuralphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - UtilisateurAlphorm
 

La actualidad más candente (20)

Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé
 
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
 
Alphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutantsAlphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutants
 
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin ITalphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux
 
Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2
 
Alphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancéAlphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancé
 
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
 
alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012
 
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentaux
 
Alphorm.com Formation Angular : Avancé
Alphorm.com Formation Angular : AvancéAlphorm.com Formation Angular : Avancé
Alphorm.com Formation Angular : Avancé
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQL
 
Alphorm.com support de la formation ms azure pour les développeurs
Alphorm.com support de la formation ms azure pour les développeursAlphorm.com support de la formation ms azure pour les développeurs
Alphorm.com support de la formation ms azure pour les développeurs
 
Alphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 AvancéAlphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 Avancé
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentaux
 
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
 
Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git
 
alphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateuralphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateur
 

Destacado

Ereputation - gestion d'une communauté
Ereputation - gestion d'une communautéEreputation - gestion d'une communauté
Ereputation - gestion d'une communautéGOWEB
 
Que son_las_buenas_practicas_en_las_tics_
 Que son_las_buenas_practicas_en_las_tics_ Que son_las_buenas_practicas_en_las_tics_
Que son_las_buenas_practicas_en_las_tics_anebalma
 
Proyecto de ley reformatoria a la ley de seguridad social
Proyecto de ley reformatoria a la ley de seguridad socialProyecto de ley reformatoria a la ley de seguridad social
Proyecto de ley reformatoria a la ley de seguridad socialFernando Cáceres
 
Software Libre vs Privativo
Software Libre vs PrivativoSoftware Libre vs Privativo
Software Libre vs Privativoxavierbutlletins
 
Cuestiones problemas acido_base
Cuestiones problemas acido_baseCuestiones problemas acido_base
Cuestiones problemas acido_baseescuelatic2011
 
Desarrollando un producto para internet
Desarrollando un producto para internetDesarrollando un producto para internet
Desarrollando un producto para internetrafaecheve
 
degorgement canalisation
degorgement canalisationdegorgement canalisation
degorgement canalisationcafecamp9
 
Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014
Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014
Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014contactOpinionWay
 
memoria cinco
memoria cincomemoria cinco
memoria cincoUPN
 
CP Sismique - Berthelot construction - Jean luc descombes
CP Sismique - Berthelot construction - Jean luc descombesCP Sismique - Berthelot construction - Jean luc descombes
CP Sismique - Berthelot construction - Jean luc descombesjean-luc-descombes
 

Destacado (20)

Ereputation - gestion d'une communauté
Ereputation - gestion d'une communautéEreputation - gestion d'une communauté
Ereputation - gestion d'une communauté
 
Rapport d'activité 2013
Rapport d'activité 2013Rapport d'activité 2013
Rapport d'activité 2013
 
Que son_las_buenas_practicas_en_las_tics_
 Que son_las_buenas_practicas_en_las_tics_ Que son_las_buenas_practicas_en_las_tics_
Que son_las_buenas_practicas_en_las_tics_
 
Polonia e chopin
Polonia e chopinPolonia e chopin
Polonia e chopin
 
Ayudas para el book
Ayudas para el bookAyudas para el book
Ayudas para el book
 
Proyecto de ley reformatoria a la ley de seguridad social
Proyecto de ley reformatoria a la ley de seguridad socialProyecto de ley reformatoria a la ley de seguridad social
Proyecto de ley reformatoria a la ley de seguridad social
 
Software Libre vs Privativo
Software Libre vs PrivativoSoftware Libre vs Privativo
Software Libre vs Privativo
 
TRAFICO DE INFANTES EN AMERICA
TRAFICO DE INFANTES EN AMERICATRAFICO DE INFANTES EN AMERICA
TRAFICO DE INFANTES EN AMERICA
 
Cuestiones problemas acido_base
Cuestiones problemas acido_baseCuestiones problemas acido_base
Cuestiones problemas acido_base
 
POLITICAS
POLITICASPOLITICAS
POLITICAS
 
Desarrollando un producto para internet
Desarrollando un producto para internetDesarrollando un producto para internet
Desarrollando un producto para internet
 
Exposicion
ExposicionExposicion
Exposicion
 
Práctica refworks
Práctica refworksPráctica refworks
Práctica refworks
 
Dieu dans sa_vie1
Dieu dans sa_vie1Dieu dans sa_vie1
Dieu dans sa_vie1
 
degorgement canalisation
degorgement canalisationdegorgement canalisation
degorgement canalisation
 
Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014
Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014
Priceminister / Opinionway : Barometre du CtoC / vague 9 / Octobre 2014
 
memoria cinco
memoria cincomemoria cinco
memoria cinco
 
Paln cours
Paln coursPaln cours
Paln cours
 
Sida Solidarité Magazine N°4
Sida Solidarité Magazine N°4Sida Solidarité Magazine N°4
Sida Solidarité Magazine N°4
 
CP Sismique - Berthelot construction - Jean luc descombes
CP Sismique - Berthelot construction - Jean luc descombesCP Sismique - Berthelot construction - Jean luc descombes
CP Sismique - Berthelot construction - Jean luc descombes
 

Similar a JavaFx overview

Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FRNuxeo
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Google Cloud Endpoints - DevFest - Nantes 2012
Google Cloud Endpoints -  DevFest - Nantes 2012Google Cloud Endpoints -  DevFest - Nantes 2012
Google Cloud Endpoints - DevFest - Nantes 2012Maxime Gréau
 
formations java.pdf
formations java.pdfformations java.pdf
formations java.pdfGhislain13
 
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement DublinTechdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublinvlabatut
 
Rich Ajax Platform
Rich Ajax PlatformRich Ajax Platform
Rich Ajax Platformtarkaus
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
CloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKAmico Fabien
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web servicesoussemos
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Didier Girard
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneChristophe Lauer
 

Similar a JavaFx overview (20)

Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Silverlight
SilverlightSilverlight
Silverlight
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Présentation Silverlight
Présentation SilverlightPrésentation Silverlight
Présentation Silverlight
 
Google Cloud Endpoints - DevFest - Nantes 2012
Google Cloud Endpoints -  DevFest - Nantes 2012Google Cloud Endpoints -  DevFest - Nantes 2012
Google Cloud Endpoints - DevFest - Nantes 2012
 
formations java.pdf
formations java.pdfformations java.pdf
formations java.pdf
 
Native script
Native scriptNative script
Native script
 
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement DublinTechdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
 
Rich Ajax Platform
Rich Ajax PlatformRich Ajax Platform
Rich Ajax Platform
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
CloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiK
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Bureau Metier - Version 20061010
Bureau Metier - Version 20061010Bureau Metier - Version 20061010
Bureau Metier - Version 20061010
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligne
 

JavaFx overview

Notas del editor

  1. Je vais commencer ma présentation par une petite introduction et puis je vais présenter javaFx et elle fait quoi exactement ensuite je vais présenter les différentes API et fonctionnalité de la platefome. Et ses avantages Ensuite je dérouler une démostration pour voir contrairement la façon de coder de JavaFx et à la fin je vais parler de la prochaine release de JavaFx qui est la version 8.
  2. Java supporte le développement des application desktop riche, ça fait un bon moment et cela avec les appletset multi-plateformesEt vous avez peut être tous vu des applications clientes riches construites avec Java.Cependant la création d&apos;une application graphique riche en Java nécessiteà un développeur de travailler avec différentes technologies telles que AWT, Swing, Java2D, JOGL ou Java3D etcCe rend le développement assez complexe et prend du temps en terme de développement.
  3. Javafx simplifie la complexité de la création d&apos;applications client riche assez complexesIl fournit une simple bibliothèque d&apos;API que les développeurs peuvent facilement utiliser pour ajouter des graphiques , des médias, du contenu Web , UI controls , à leurs applications De cette façon, les développeurs n&apos;ont plus à se soucier sur la technologie à utiliser pour une tâche donnée . Au lieu de cela , ils ne peuvent se concentrer sur ce que sur les fonctionnalités dont ils ont besoin et ensuite utiliser l&apos;API JavaFX appropriéDonc on va dire que JavaFX2.0 vient introduire un certain nombre de nouvelles fonctionnalités à la plate-forme Java .
  4. En fait JavaFX est totalement intégré à l&apos;environnement d&apos;exécution Java (JRE) et tire pleinement parti de la la performance de la plate-forme Java.Une Applications JavaFX est exécutée sur n&apos;importe quel système ou navigateur qui exécute le JRE et qui s’intègre aussi facilement à la plate-forme Java, Mobile Edition (Java ME), JavaFXexploite également les autres avantages de la Plate-forme Java, tels que l&apos;orienté objet, l&apos;héritage, le polymorphisme.
  5. Après que avoir fait une petite apperçu sur javaFX on va rentrer un peut dans le détail pour voir de quoi il est capable et ce qu’il fournit comme API et fonctionnalités, le schéma suivant est une vue d’ensemble sur les différentes API et fonctionnalités de la façon dont la plate-forme JavaFX intègre les différentes plates-formes.JavaFXRuntime:,qui représente l’environnement d’executtion et aussi et des bibliothèques de support. pour la plateforme.Common elements: Contient des API et autres runtimes qui fonctionnentsystématiquement sur toutes les plateformes.Desktop Éléments : Contient extensions d&apos;API qui sont spécifiques à la plateforme desktopMobiles Eléments : Contient extensions d&apos;API qui sont spécifiques à la plate-forme mobile.TVÉléments : Contient extensions d&apos;API qui sont spécifiques à la plate-forme de télévision.Application Framework: qui formes en fait le bloc de construction pour le développement des applications.Designer tools: permet aux concepteurs visuels et graphiques de créer des composants graphiques en utilisant des outils de création graphique tels que Adobe Photoshop et Adobe Illustrator et les utiliser dans l&apos;application JavaFXDeveloppertool: qui permet justement au developpeurs la création des application javaFx
  6. Du coup,kesque la plateforme javaFx nous apporte par rapporte ce qui était auparavantJavaFX fournit un modèle développement et le déploiement unifié pour la création de RIA pour le desktop , le navigateur, mobile et TV.Plateforme client riche : JavaFX, il est facile et intuitif à intégrer des graphiques, vidéo, audio, animation et texte riche.on pourra réutiliser lesbibliothèques Java d’un système existantes dans JavaFX et de cette façon la de préserver l&apos;investissement qu’on a déjà fait en Java.JavaFX offre une utilisation uniforme pour tous les navigateurs sur de multiples plateformesAvec JavaFX on pourra bien intégrer une interface utilisateur riche avec une complexe entreprise back-end.
  7. En fait le développement des interface graphique est structurée en arbre , qui s’appelle le scene graphe qui est un graphe orienté avec de parents et des fils ces nœuds font justement la representation des composants graphiquesLes principaux nœuds de chaque arbre est le stage qui est la fenetre principale de l’appli en quelque sorte c’est le Jframe de SwingScene la surface de dessin pour le contenu graphique de l’Application.Eu puis tous les composants graphiques sont placés dans la scenes qui reprensent justement les nœuds de l’arbre .
  8. Si on prend l’exemple d’une interface qui un composant layout de mise en forme anchorPane , un champs de text un button et puis un viewlist
  9. Lescene graph serait comme suit le group root qui est le père par defautEt puis le anchorPane pour la mise en forme de l’interface et ensuite les fils de ce nœuds sui sont
  10. Maintenant je vousmontre ou réside la simplicité et la richesse de javaFX , par le déroulement d’un simple code d’une interface de login .Sa force en fait est dans ce qu’on appelle FXML qui est un langage basé sur XML qui fournit la structure pour la construction d&apos;une interface utilisateur séparée la couche logique et contrôle de l’application.
  11. Je vais commencer par le entry point qui sert à créer le stage, la scène et de charger la template de l’interface qui est le fichier FXMLDans un premier temps on charge la template de l’interfaceEt puis on crée la scene avec les dimension et le nœud ou nous avons charger la templateEnsuite on donne un titre du stage On mis dedans la sceneEt à la fin on affiche la sceneComme ça le fichier template est vide en fait
  12. Comme vous voyer ici la template de l’interface Tout en dessus on fait le lien avec le controleur dans le noued père qui est dans notre cas GridPane pour la mise en forme de l’interface qui est l’equivalent du table de HTML 5.
  13. Ici j’ai rajouté tout simplement un button de logging au fichier fxml , on rajoute dans le contrôleur le code qui manipule l’evennement de click
  14. La derniere tâche c’est effectivement de rendre l’application jolie et intuitive en l’appliquant du CSS
  15. C’est vrai vous me dites que développer l’interface graphique comme ça en dur en XML c’est fastidieuse et couteuse en terme du temps,Oracle à prevu cela et à inroduit un outil qui est assez prtatique et qui permet d’éviter de coder une interface de A à Z.Et qui facilite énormement la tâche de la mise en formes de nos interfaces graphique et à la fin il nous génère les interfaces sous forme des fichier Fxml prêts à utlisations
  16. Les principales fonctionnalités qui sont assez pratique sontLe drag&amp;drop: qui permet de costruire les interface rapidement en glissant les composant et en les mettant sur l’interface sans avoir besoin d’écrire du code Aussi ça fournit en fait une integration facile et efficace avec n’importe quel IDE de Java.Çapermet en fait de visualiser rapidement les modifications de mise en forme de l&apos;interface que vous faites sans la nécessité de compiler. Ces caractéristiques permettent de réduire les temps de développement de l’application. On pourra bien également appliquer du CSS sur l&apos;interface utilisateur et avoir des aperçu sur le look and feel appliqué
  17. Ensemble offre une galerie de plus de 100 exemples d&apos;applications qui couvre pratiquement toutes les fonctionnalités de JavaFX, tels que des graphiques, des contrôles, de l&apos;animation, des graphiques, des médias et WebView. Le code source de chaque échantillon et liens vers la documentation de l&apos;API sont également fournis. Ensemble fournit aux développeurs un outil interactif de référence pour ce qu&apos;ils peuvent construire avec JavaFX.Du coup Enseble est developpé aussi par Oracle est qui est disponible sur le site officiel de Oracle
  18. Whatisnext??La prochaine version qui sera la version javaFX8 , 2.2 vers javaFx8 par rapport en fait la platefomr java La version final sortira prochainement, pas loin, en 18 mars prochain, il y avait déjà la version developperpreview qui sorti déjà en septembre dernier.Donc les plus importantes foncionnalités de la prochaine version est qye , le support de 3D sera amélioré Inroduction de la lambda expresssion qui est plutôt une fonctionnalité rajouté à java et non pas exclusivement à javaFxNouveaux effets avec de nouvelles options à appliquer sur les textesDe nouvelles API CSS qui permettrons de faire beaucoup de choses en ce qui concerne le design des interfaces Swing node qui sera une fonctionalité assez pratique et qui permettra d’introduire des composants swing dans la sceneSupport d’impression sera bien rajouté dans la prochaine version Et bien d’autres composants et controles qui n’existaient pas dans version 2.2
  19. Merci pour votre attention et si jamais vous avez des questions!