Étiquette : Développement

Zulu une JVM Java Embedded pour Raspberry PI (Linux)

Sur Raspberry PI, Oracle a mis à disposition sa propre JVM Java pour ARM 32 et 64 Bits. Mais ce n’est pas la seule, il existe aussi un port open-source certifié par l’OpenJDK : « Zulu Embedded » .

Zulu Embedded, est libre, pas de licences à payer et il est également plus performant que le port de l’OpenJDK réalisé par Debian qui n’est pas optimisé  pour l’architecture ARM.

Vous pouvez demander une version de test auprès de « Zulu embedded » sur la page suivante :

http://info.azul.com/2015-WEB-DL-Zulu-Embedded-Registration-LP.html

Remplissez le formulaire et choisissez « Zulu embbeded ARM » dans la liste déroulante du bas « Product of interest ».
Une fois télécharger l’archive copier là dans votre dossier utilisateur de Raspberry PI.

  • décompresser l’archive :
    mkdir ~/zulu
    tar xvfpz zre-1.8.0_60-8.9.0.6-cp1-eval-linux_aarch32.tar.gz -C -C ~/zulu
    
  • Pour installer cette version de Java faire :
sudo update-alternatives --install /usr/bin/java java ~/zulu/ezre-1.8.0_60-8.9.0.7-cp3-eval-linux_aarch32/bin/java 100
  • pour activer « Zulu Embedded » faire:
sudo update-alternatives --config java
  • puis dans la liste des versions alternatives de Java qui est proposé,  sélectionnez la ligne correspondant à « Zulu Embedded« .
  • Pour vérifier que Java est bien installé, tapez la ligne de commande suivante :
java -version

Vous devriez voir quelque chose comme :

openjdk version "1.8.xx_xx-Zulu-Embedded"
OpenJDK Runtime Environment (build 1.8.x_xx-Zulu-Embedded-EA3, profile compact1)
OpenJDK Minimal VM (build XX.XX-xx, mixed mode, Evaluation)

 

Les principales nouveautés d’Eclipse Neon

Demain Eclipse Neon sort. En attendant voici une liste des 7 grosses nouveautés :

  1.  JavaScript : un nouvel éditeur JSON, adoption de Grunt/Gulp et intégration du nouveau débogueur v8 de Chromium.
  2. améliorations des point clés d’Eclipse, avec l’adoption de HiDPI (support des écran haute résolutions, en adaptant la taille des icônes par exemple), et le mode de sauvegarde automatique (autosave) pour tous les éditeurs.
  3. Développeur PHP : nouvelle version du plugin PDT v4.0. Il ajoute le support de PHP 7 et améliore ses performances.
  4. Le client automatique de rapport d’erreur d’Eclipse, peut maintenant être intégrés dans tout plugin tiers ou application RCP autonome.
  5. Les utilisateurs d’Eclipse peuvent désormais enregistrer leurs paramètres, tel que les favoris de Marketplace,  avec leur compte Eclipse.
  6. Intégration de nouveau projet Eclipse :  plugin Gradle (1er version), EGerrit, Paho, Andmore, outils Android pour Eclipse (Eclipse Android Tooling), EMF Persil et outils Eclipse pour le cloud (Eclipse Tools for Cloud Foundry).
  7. Amélioration du support des outils Docker.

En prime, il y a aussi une amélioration du thème Dark et de la consommation mémoire.

source : https://www.eclipse.org/neon/

Docker pour Windows et Mac viens de sortir en 1.12 stable

Docker vient de sortir la version v1.12 RC1 de "Docker for Windows" et "Docker for Mac".
Pour rappelle, ces deux versions n'utilisent pas "VirtualBox", pour les conteneurs docker, mais les solutions natives à chaque système (Hyper-v pour Windows). Cella rends Docker plus rapide au lancement en particuliers (VirtualBox étant vraiment lent).

Cette nouvelle version apporte Swarms un mécanisme permettant de gérer plusieurs conteneurs Docker en

Lire la suite

Attention : Le compilateur C++ de Visual Studio 15, insère dans votre dos un module de télémétries dans vos exécutables

Visual Studio

Dans la mise a jour 2 (update 2) de Visual Studio 15, le compilateur C++ insert (link) un module de télémétrie (envoie de données en automatique sur la santé de l’exécutable en arrière plan, chez Microsoft) dans vos exécutables lors de la phase de linkage que se soit en mode débogage ou  pas.
Comme par hasard, l’insertion de ce module est automatique, sans votre avale, il n’existe aucun message l’indiquant et il n’est pas documenté !

C’est l’équipe de Redit qui s’en est aperçu et l’a signalé à MicrosoftMicrosoft a répondu que c’était une erreur et que ce module ne sera plus inséré automatiquement dans la prochaine mise à jour de Visual Studio (update 3).

En attendant, si vous voulez empêcher l’insertion de ce module dans vos exécutables il faut que vous ajoutiez « notelemetry.obj » aux options de linkage.

Sources  :

Édito du 9 juin 2016 : Bdx IO, Eclipse Neon, Lobbying Google

La police GoogleJe viens de lire sur le Monde que Google à recruté près de 70 fonctionnaires pour son lobbying en  Europe. Preuve que même les grands qui se disent « clean » veule que la loi s’adapte à leur manière de travailler et non le contraire …

 


BDX.ioNotés dans votre agenda que la La journée bordelaise pour les développeurs sur les technologies de demain BDX IO, aura lieu le 21 octobre 2016. Plus d’info


eclipse-neonLa sortie de la nouvelle version de l’IDE Eclipse, NEON est prévue pour le 22 juin.

Actuellement une version de test pour production RC3 est disponible : https://www.eclipse.org/downloads/index-developer.php

Vous trouverez plus de détail sur les différents projets intégré à cette version à l’adresse suivante (en Anglais) : https://projects.eclipse.org/releases/neon/details

Java Panama : de l’assembleur dans votre code Java

Le nouveau projet « Panama » (Paradis fiscal Java) de l’Open JDK a pour but d’offrir la possibilité d’intégrer du code natif (API) dans votre code Java.
Par code natif, je veux dire assembleur, appelle au API de votre système, ou bibliothèque (library, dll) comme le font les programmeurs C.
Bien sûr, c’est contre nature par rapport à la philosophie Java du « Run every where« , mais c’est son paradis fiscal du code.

Ce projet se base sur le JDK  9 de « Open JDK »

Les grosses fonctionnalités attendues sont :

  • Appelle aux fonctions native et accès aux données (voir JEP191).
    C’est fonctionnalité qui permet d’inclure du code assembleur natif ! voir méthode : jdk.internal.panama.CodeSnippet.make()
  • possibilité de faire votre propre optimiser
  • Nouveaux « data layouts »
  • Des outils pour inclure des bibliothèques natives

Vous trouverez plus d’information sur les liens suivant :