Accéder au contenu principal

Articles

Affichage des articles associés au libellé java

Transformez vos applications Java en applications Web avec WebSwing

J’ai longtemps cherché un moyen simple pour développer des applications Web en Java se rapprochant de Swing. J’ai ainsi essayé OpenLazlo (arrêté, mais toujours téléchargeable), Echo2 & 3 (plus très dynamique) et Vaadin dont j’ai déjà parlé dans un billet précédent. Celui qui se rapproche le plus du développement d’une application Swing reste incontestablement Vaadin. Cependant, les classes utilisées sont tout de même différentes de Swing. Il y a donc un effort de portage de l’application existante qui peut être relativement conséquent. J’ai récemment trouvé l’application WebSwing , une application Open Source qui permet de transformer instantanément vos applications Java en application Web. Quand je dis instantanément, cela veut dire, sans aucune modification du code existant. Il faut juste indiquer l’application à exécuter, ainsi que les librairies nécessaires. Installation de WebSwing L’installation de WebSwing est relativement simple. Il suffit de téléchar...

Vaadin, un Framework pour créer des applications Web en Java

Vaadin est un Framework Java permettant de développer une application Web entièrement en Java. Il est certes basé sur GWT (Google Web Toolkit), mais l'utilise de manière relativement transparente. Vaadin est une société Finlandaise qui existe depuis 2007 (initialement sous le nom d'IT Mill Toolkit). Ses principaux avantages sont : - une API très proche de Swing - une librairie Open Source - de très nombreux Addons gratuits Ses inconvénients : - la lourdeur de la librairie (18 Mo minimum) depuis la version 7, essentiellement à cause des thèmes. - la "relative" complexité dans l'utilisation des Widgetsets et des CSS - quelques Addons sont payants, tels que les Charts, le Calendar, le TouchKit (il faut bien vivre) - l'éditeur graphique payant, mais comme avec Swing, on peut s'en passer Installation dans Eclipse Pour vous faire une idée de l'interface, vous pouvez regarder les démos : http://demo.vaadin.com/sampler/# .  Cela vous donnera un...

Parlez vous MQTT?

Parlez vous MQTT? MQTT (Message Queuing Telemetry Transport - https://fr.wikipedia.org/wiki/MQTT) est un Bus logiciel utilisant des mécanismes de Publish/Subscribe pour transmettre des données à un serveur et permettre à des clients de s'abonner à ces modifications. Le protocole est basé sur TCP/IP et est suffisament simple, du moins pour la partie client, pour être embarqué dans des micro-controlleurs tels que le Cerbuino Bee ou l'ESP 8266. Un document d'IBM explique assez précisément le fonctionnement : http://www.redbooks.ibm.com/redbooks/pdfs/sg248054.pdf. Le serveur peut tout aussi bien être local, embarqué sur un Raspberry, que distant, hébergé sur un serveur de test public ou sur un serveur privé. Côté serveur Je m'interesserai plus particulièrement au serveur Mosquitto disponible sur Raspberry Pi. Pour tester sur PC, il existe également une version en Java. Le serveur est uniquement en attente des clients qui vont s'abonner à des données et d...

Java SteelSeries

Si vous aimez voir de jolies interfaces graphiques en Java, les composants de SteelSeries vont vous ravir. Ils ont initialement été conçus pour Java Swing et portés pour Java FX. J'avoue ne jamais avoir vraiment accroché sur la technologie Java FX à cause du nouveau langage de script qu'elle imposait. Les nouvelles API sont cependant maintenant complètement intégrées à J2SE. L'auteur Gerrit Grunwald est un autre passionné de Java, RaspBerry, Arduino, BeagleBoard et est l'un des co-auteurs de Java FX8. C'est comme Jean-Michel Doudoux, un Java Champion doublé d'un Java RockStar. Vous pouvez le suivre sur son blog http://harmoniccode.blogspot.fr/ . Java GUI editor La libraire est disponible sur https://bitbucket.org/hansolo/enzo/wiki/Home . Voici quelques exemples de composants offerts dans sa librairie. Des composants LCD like Des composants pour l'aviation Des jauges    Des boutons   Et plusieurs autres composants que je vous...