Sommaire
Le JavaScript (…)
Le JavaScript (…)
Quand je développe une application web, le truc le plus chiant pour moi c'est de développer l'interface utilisateur.
La version 7.0 de PHP a été annoncée ce jeudi 3 décembre 2015. Elle améliore très significativement les performances, ajoute de nouvelles fonctionnalités et fait un ménage conséquent. Le pari d'une modernisation complète de ce langage phare du développement web est-il réussi après deux années complètes de développement ? Début de réponse dans cette dépêche.
Il y a bien longtemps qu’une nouvelle version de PHP n’avait pas été commentée ici. En fait, depuis la sortie de la version 7.0 qui s’est faite dans la douleur après l’abandon de la version 6. Le langage sort désormais avec une nouvelle version chaque fin d’année. La rétrocompatibilité est un point qui n’est pas négligé d’une version à l’autre, d’où une évolution plutôt lente.
La majorité des logiciels peut migrer sans trop d’appréhension. Depuis plusieurs versions, l’amélioration des performances est un point essentiel du fait de la concurrence avec HHVM, développé par Facebook. Au final, cette version, qui est la dernière de la branche 7, apporte un système de type plus fort, plus de performance et fait en sorte de diminuer le code cérémonial, aka boilerplate.
J'aimerais parler ici de mon expérience lors du développement de sql.js, un port de SQLite en javascript. Pour ceux qui ne s’intéressent pas aux technologies du web, la fin de ce journal pourrait quand même vous intéresser, on va parler de SQLite.
Ceux d'entre vous qui s'intéressent aux technologies modernes du web ont certainement entendu parler d’emscripten, et d’asm.js.
Emscripten est un compilateur de bitcode LLVM en Javascript. Il permet de compiler du (…)
Après des années d’efforts, nous sommes heureux d’avoir libéré le code d’une nouvelle technologie Web nommée Opa. La licence choisie est la GNU Affero General Public License version 3 (AGPLv3).
Cette dépêche a pour but de vous expliquer ce qu’est, et n’est pas, Opa.
Backbone.js est un framework JavaScript sous licence MIT que Jeremy Ashkenas a écrit dans le cadre de son travail chez DocumentCloud. Il permet d’apporter de la structure à des applications JavaScript grâce à une bibliothèque qui ne fait pourtant qu’un millier de lignes de code en tout.
Pour cela, il apporte la séparation du code en classes :
map
, reduce
, filter
importées depuis underscore.js
, une des rares dépendances de Backbone.js ;#fragment
ou, depuis la version 0.5.0, le chemin complet grâce à pushState
) et de retourner à l’état associé quand la page est rechargée. Cela permet d’avoir des URL qui peuvent être mises en favoris ou partagées.Backbone.js a atteint la version 0.5.0 il y a quelques jours et est déjà utilisé sur des projets notables comme Basecamp Mobile.
D'après Wikipedia : « Django est un framework open-source de développement web en Python. Il a pour but de rendre le développement web 2.0 simple et rapide. Pour cette raison, le projet a pour slogan « Le framework web pour les perfectionnistes sous pression ». Développé au départ pour les sites de la ville de Lawrence (Kansas), Django a été publié sous licence BSD à partir de juillet 2005. »
La version 1.7 du framework web Django est sortie le 2 septembre 2014. La principale nouvelle fonctionnalité est la gestion intégrée des migrations de schéma. On notera la publication de la version 1.7.5 le 25 février 2015, et en même temps, la première bêta de la version 1.8.
Bon, je n’ai pas besoin qu’on m’explique pourquoi le Web n’est pas parfait, ça je suis au courant. J’imagine que vous aussi, mais je peux faire un petit résumé de ses problèmes :
* Le Web est devenu tellement complexe que seuls des clients très costauds permettent d’y naviguer confortablement ; par conséquent, seules des entités puissantes peuvent développer et maintenir lesdits clients. D’ailleurs, le 4 janvier 2021, la plus puissante de ces (trois) entités ne devrait accepter de connexion (…)
Algoo est une société proposant des services de développement d'applications web sur mesure et infogérance. Elle développe et commercialise également le logiciel libre Tracim.
La stratégie à long terme de l'entreprise est de générer des revenus selon 2 axes :
La stratégie à court terme (et directement concernée par cette annonce) est de finaliser la version 1.0 (…)
Bonjour,
cela fait quelques jours que je me pose la question suivante : « Est-ce que Node.js ne va pas devenir une technologie incontournable / majeur dans les 2 ans qui viennent ? »
Le contexte
Je suis un développeur Python depuis de nombreuses années. J'aime ses librairies, j'aime ses outils, j'aime sa communauté.
J'aime tellement sa syntaxe que quand je vois la syntaxe d'autres langages, j'ai une réaction quelque peu épidermique à la lecture du code.
Avec le temps, l'habitude de la (…)
Deviens un Ninja avec Angular 2 : un ebook sans DRM à prix libre et en soutien à l'Electronic Frontier Fondation (EFF).
Ninja Squad propose un livre permettant d'apprendre à maîtriser le framework web Angular 2. Sur le modèle des Humble Bundle, cet ebook est proposé à prix libre, et en soutien optionnel à une association : l'EFF, qui défend un Internet libre dans le monde.
Si Angular 2 est encore en beta, cet ebook vous donnera toutes les clés pour connaître ses prérequis (ECMAScript 6, TypeScript, Web Components), découvrir sa philosophie (ce qui a évolué depuis la version précédente AngularJS), et construire une véritable application.
Les mises à jour de l'ebook seront fournies gratuitement.
NdM: la licence interdit explicitement la vente, l'utilisation commerciale et la redistribution.
Ruby on Rails est un framework de développement web agile, sous licence MIT. Après 8 releases candidates, la version 3.1.0 est sortie aujourd'hui.
Les nouveautés sont nombreuses mais les plus importantes sont :
Note : il est prévu que LinuxFr.org passe rapidement à cette version.
Bonjour,
En ces temps d’applications web, on se retrouve à vouloir importer sur le web les technologies utilisées dans les applications desktop. Les icônes font parties de ces problématiques.
Je m’y suis intéressé en partant d’un constat : dans notre application (FusionDirectory), plusieurs problèmes émanent à propos des icônes : différentes icônes pour la même chose (un coup une information est symbolisée par , un coup par (OK, pour la suite j’évite les images inline et je vais voter pour suivi/image-en-ligne au (…)
Bonjour,
Comme vous le savez peut être, la société que je dirige développe Tracim, une solution de collaboration d'équipe qui intègre des agendas partagés et individuels.
Dans une démarche d'ouverture, les agendas dans Tracim reposent sur le protocole CalDAV et s'appuient sur des briques opensource :
Il est depuis quelques temps question de réécrire l'agenda car caldavzap n'est pas maintenable dans (…)