Multitâches ou réactif ?


Programmation réactive

Depuis de nombreuses années, tout traitement effectué en parallèle d’autres traitements mérite un thread dédié. Nous pensons que ce paradigme arrive à essoufflement. (Lire la suite…)

Java 8 est réactif !


Programmation réactive

Parmi les nombreuses évolutions que nous propose Java8, l’une d’entre-elles attire particulièrement notre attention. Il s’agit de la présence de la classe CompletableFuture<>. Mine de rien, cette classe va bouleverser les applications Java. De nouvelles architectures seront proposées, de nouveaux frameworks vont apparaître pour remplacer les anciens, etc. C’est une classe majeure de Java8.
(Lire la suite…)

La genèse du modèle réactif

Programmation réactive

Dans un précédent article, nous avons introduit un nouveau modèle de développement qui émerge de plus en plus : le modèle réactif. C’est un modèle fondé sur la réaction à des événements déclenchés par les périphériques hardware (disque ou réseau essentiellement). Pourquoi seulement maintenant ? (Lire la suite…)

La révolution réactive

Programmation réactive

Nous sommes au matin, à l’aube, devant les fortifications. Les hommes sont prêts. Depuis quelque temps déjà, les choses évoluent par petite touche, d’ici de là. Des fissures remettent en cause les fondations. Ailleurs, certains ont déjà franchi le pas. D’autres hésitent. La question n’est plus de savoir si l’on y participe, si l’on résiste, mais à partir de quand on s’y met. Toutes ces évolutions convergent vers le même but : une nouvelle révolution des systèmes d’information.

(Lire la suite…)

La mort prochaine du ramasse-miettes ?

Les technologies de l’information dépendent de plusieurs ressources : la puissance des CPU, la mémoire, l’espace disque et la bande passante du réseau. Nous sommes capables d’augmenter les volumes de nos ressources, mais plus vraiment leurs performances. Lorsque la puissance n’est plus capable de gérer nos volumes: « Houston, nous avons un problème ». (Lire la suite…)

Android : Comment consommer un socket ouvert par une autre application ?

Sous Android, pour améliorer la sécurité, est-il possible d’ouvrir un socket dans une application, de s’occuper de l’authentification, puis de confier ce dernier à une autre application ?
(Lire la suite…)

Comment évolue Android ? Est-il bon de proposer toutes les API ?

En regardant l’évolution d’Android dans le temps, tous ce qu’il est possible de faire avec du soft est finalement proposé. La sortie de la version 4.4 de l’OS, sortie mi-octobre 2013 et dénommé KitKat, est l’occasion de faire le point sur l’évolution du système. (Lire la suite…)

Devoxx 2013 : La mort de l’UPDATE ?

Après trois jours de Devoxx où j’ai assisté à de nombreuses présentations il me semble identifier une tendance forte pour l’avenir de notre profession. J’ai assisté à des conférences très différentes sur des sujets très variés. Elles ont un point commun.

Nous sommes à un jalon de notre profession. Nous ne travaillerons pas demain comme
aujourd’hui. En effet, nous devrons trouver des solutions à un nouveau challenge : comment gérer l’augmentation des volumes à traiter sans pouvoir augmenter la puissance des traitements ?

La réponse est l’immuabilité. Un objet est construit puis n’évolue plus.

(Lire la suite…)

Microsoft Techdays 2013

Nous avons participé à différentes conférences aux Techdays 2013 de Microsoft. Voici ce que nous avons retenu :

Développer pour tous les navigateurs

La conférence était très ludique et pertinente, basée sur un retour d’expérience de plusieurs années.

Il est très difficile de gérer tous les navigateurs car les entreprises sont frileuses aux changements. Par exemple, des contrats « entreprises » existe pour Firefox ou Safari pour maintenir une version spécifique pendant un an. Avec des mises à jours toutes les six semaines, une version vielle d’un an est très éloignées de la dernière version publiée.
Les navigateurs partageant la même souche Webkit ne sont pas tous au même niveau et ne propose pas toujours les mêmes composants. Par exemple, SVG n’est pas disponible sous Android 2.x car cela représente 1Mo supplémentaire.
Les CSS préfixés ne sont pas pérenne.
(Lire la suite…)

Quelles interfaces pour les voitures de demain ? (3/3)

Après avoir étudié les différentes solutions techniques proposées par les constructeurs, les impacts sur l’ergonomie des applications, nous allons nous intéresser aux difficultés que doivent traiter les développeurs d’applications. (Lire la suite…)