Difference between revisions of "VT2016 Java9"

From air
Jump to navigation Jump to search
Line 26: Line 26:
 
== Process API Update ==
 
== Process API Update ==
 
*Pour commencer, je vous présente la mise à jour de l’API Process. Cet API est utile pour contrôler le processus et obtenir des informations sur celui-ci. Dans java 1.8, pour obtenir l’identifiant du processus par exemple, il est nécessaire d’exécuter le code suivant.
 
*Pour commencer, je vous présente la mise à jour de l’API Process. Cet API est utile pour contrôler le processus et obtenir des informations sur celui-ci. Dans java 1.8, pour obtenir l’identifiant du processus par exemple, il est nécessaire d’exécuter le code suivant.
  +
public static void main(String[] args) throws Exception
est ce une quote?
 
  +
{
 
  +
Process proc = Runtime.getRuntime().exec(new String[]{ "/bin/sh", "-c", "echo $PPID" });
[[File:processApi.png]]
 
  +
  +
if (proc.waitFor() == 0)
  +
{
  +
InputStream in = proc.getInputStream();
  +
int available = in.available();
  +
byte[] outputBytes = new byte[available];
  +
  +
in.read(outputBytes);
  +
String pid = new String(outputBytes);
  +
  +
System.out.println("Your pid is " + pid);
  +
}
  +
}
   
 
*Grace à l’udapte de l’API, des fonctions permettant d’obtenir des informations serons inscrites en static et donc accessible depuis n’importe ou. Une seule ligne suffit donc .
 
*Grace à l’udapte de l’API, des fonctions permettant d’obtenir des informations serons inscrites en static et donc accessible depuis n’importe ou. Une seule ligne suffit donc .

Revision as of 19:10, 3 November 2016

Présentation

  • Sujet: Java 9, Modules and Services
  • Auteur: Benjamin LUCIDARME
  • Enseignants: Didier DONSEZ, Georges-Pierre BONNEAU

Java9-281x300.jpg

Résumé

Aujourd’hui plus de 9 millions de développeurs à travers le monde utilisent java, ce qui fait de lui une des premières plateformes de développement. En juillet 2017, une nouvelle version de Java sera disponible, 3 ans après Java 1.8. Quasiment 90 modifications ont été annoncé afin d'offrir aux développeurs plus de simplicité et de possibilités. Parmi toutes ces nouveautés, Oracle a annoncé l'intégration de Jigsaw à Java 9.

Abstract

Today more than 9 million developers worldwide use Java, which makes him one of the first development platforms. In July 2017, a new version of Java will be available 3 years after Java 1.8. Nearly 90 amendments were announced in order to provide developers with greater simplicity and opportunity. Among these innovations, Oracle announced the integration of Jigsaw in Java 9.

Synthèse

Toutes les nouveautées

Toutes les nouveautées présentes dans Java 9 sont présentés à ce lien: [1]

Vous pouvez également les consulter rapidement sur les photos ci-dessous:

JavaFeature1.png JavaFeature2.png JavaFeature3.png

Nous allons en analyser quelques uns plus en profondeur.

Process API Update

  • Pour commencer, je vous présente la mise à jour de l’API Process. Cet API est utile pour contrôler le processus et obtenir des informations sur celui-ci. Dans java 1.8, pour obtenir l’identifiant du processus par exemple, il est nécessaire d’exécuter le code suivant.
public static void main(String[] args) throws Exception
{
Process proc = Runtime.getRuntime().exec(new String[]{ "/bin/sh", "-c", "echo $PPID" });
 
if (proc.waitFor() == 0)
{
InputStream in = proc.getInputStream();
int available = in.available();
byte[] outputBytes = new byte[available];
 
in.read(outputBytes);
String pid = new String(outputBytes);
 
System.out.println("Your pid is " + pid);
}
}
  • Grace à l’udapte de l’API, des fonctions permettant d’obtenir des informations serons inscrites en static et donc accessible depuis n’importe ou. Une seule ligne suffit donc .