2012 a été une année fantastique pour les nouvelles technologies, les nouveaux produits et les nouveaux frameworks de notre secteur. Cela dit, 2013 s’annonce encore meilleure! Récemment, j’ai demandé à notre équipe de rédaction de Nettuts + de dresser une liste des technologies qu’ils surveilleraient de près. Maintenant, ceux-ci ne sont pas nécessairement nouveaux, mais nous nous attendons à ce qu'ils gagnent en popularité cette année!
Compositeur
Composer est un outil de gestion des dépendances similaire à Bundler et NPM. Déclarez vos dépendances dans un fichier de configuration, puis exécutez une seule commande pour les extraire immédiatement dans votre projet.!
Bien que cela ait rapidement pris de l'ampleur l'année dernière, en 2013, je prévois une adoption généralisée de Composer par la communauté PHP. En savoir plus ici sur Nettuts+.
Laravel sera pour la communauté PHP ce que Rails était pour le monde Ruby. Il s'agit d'un cadre incroyablement élégant qui passera à la vitesse supérieure au début de 2013, avec la publication de la version 4. Composer, une meilleure testabilité, une messagerie facile et des contrôleurs pleins de ressources ne sont que quelques-unes des nouvelles fonctionnalités que vous pouvez vous attendre. Gardez un oeil sur celui-ci!
Suite à la publication réussie de PHP 5.4 début 2012, qui a introduit une multitude de nouvelles fonctionnalités indispensables, telles qu'un serveur intégré, des caractéristiques et une syntaxe améliorée, dans la version 5.5, nous pouvons nous attendre à jouer avec les générateurs, soutien liste
dans pour chaque
déclarations, et, entre autres choses, une API de hachage de mot de passe grandement simplifiée.
D3 est une fantastique bibliothèque de visualisation de données basée sur JavaScript qui vous permet de lier des données au DOM, puis de transformer le document. Pour en savoir plus, reportez-vous au référentiel GitHub de D3 pour une galerie complète d’exemples permettant de visualiser divers ensembles de données..
Brackets est un éditeur de code open source qui pousse HTML, CSS et JavaScript à l'extrême: il est construit avec ces mêmes technologies! Par conséquent, tant que vous avez une compréhension relativement élémentaire de JavaScript, vous disposez des outils nécessaires pour étendre l'éditeur à votre guise..
Attendez-vous à voir cet éditeur donner une chance à Sublime Text 2 en 2013! En attendant, voici un aperçu des dernières mises à jour de l'éditeur (au moment d'écrire ces lignes).
CodeKit est devenu très populaire en 2012 et est maintenant utilisé sur des sites tels que Barackobama.com, Engadget.com et bien d'autres. La version 2.0 du premier semestre 2013 comprend une refonte complète de l'interface utilisateur, la prise en charge de davantage de langages et d'outils, une meilleure intégration des frameworks et un workflow révolutionnaire pour la création de nouveaux projets..
L’objectif est essentiellement de faire en sorte que toute personne obligée de créer un site Web sans pour autant CodeKit… pleurer.
2013 sera l'année de PHP. L'année PHP fait enfin son retour et commence à se battre contre l'appel de Ruby et Node.
Composer apporte à PHP son gestionnaire de paquets longtemps recherché. Le framework PHP Interop Group est en train de définir un standard pour l'écriture de PHP, permettant à chaque framework, qu'il soit nouveau ou existant, de grandir ensemble et de bénéficier les uns des autres. Sans parler de toute la panoplie de nouvelles fonctionnalités de la langue avec PHP 5.4, 5.5 et au-delà. Difficile de ne pas être enthousiasmé par l'avenir désormais prometteur de PHP.
Meteor, un nouveau framework basé sur Node.js, est sur le point de révolutionner la manière dont vous écrivez des applications web dynamiques de haute qualité. Bien qu’à l’heure actuelle, la version 0.5.2 soit toujours en aperçu, elle devrait franchir le cap de la version 1 au cours de la nouvelle année. Cela pourrait très bien provoquer un changement dans l’industrie comme nous ne l’avons pas vu depuis la montée en puissance de Ruby on Rails. Je suis sérieusement excité pour cela. Je vais prendre le pop-corn.
Les navigateurs étant de plus en plus rapides, JavaScript est de plus en plus utilisé pour fournir des interfaces utilisateur simples et rapides pour les applications Web. Backbone est l’une des principales bibliothèques permettant de structurer votre code JS. Avec la version 1.0 de Backbone qui approche à grands pas, il est certain que son succès ne cessera de croître au fil des années.
Il est tout simplement impossible de ne pas aimer Sublime. Avec sa palette de commandes, ses multiples curseurs, ses volets divisés, ses niveaux de personnalisation et d’extensibilité insensés, il n’est pas surprenant que Sublime Text 2 ait dérobé le cœur de milliers de développeurs aux éditeurs de texte de tous les systèmes d’exploitation. En 2013, j'espère qu'il continuera à régner en maître - avec quelques mises à jour passionnantes en cours de route.
Le controversé. Adobe? La société a horreur de quiconque a écrit même une seule ligne de code HTML? Hé bien oui. Au cours de l’année écoulée, Adobe a clairement indiqué qu’il embrassait l’avenir des technologies Web. Ils ont annoncé un certain nombre de projets très intéressants, de Brackets, une nouvelle version d'un éditeur de texte destiné aux concepteurs Web, à Edge Animate, un éditeur de type Flash produisant de riches animations CSS3 et leur expérience CSS FilterLab..
En outre, n'oublions pas l'achat de PhoneGap et de Typekit! D'ici 2014, nous aurons peut-être oublié que les sites Web Flash et Dreamweaver existaient?
Zend Framework 2 a été publié plus tôt cette année et a été une expérience merveilleuse jusqu'à présent. Son adoption de Composer (ou Pyrus) pour gérer ses emballages est un pas énorme dans la bonne direction. J'espère que, en 2013, il sera considéré comme le meilleur outil pour les développeurs Web qui souhaitent créer des applications Web hautement évolutives..
Depuis sa création en 2011, Twitter Bootstrap est devenu un cadre standard de prototypage rapide, utilisé par de nombreux développeurs (y compris moi-même) qui ne savent pas comment créer une présentation en grille (ou qui sont trop paresseux pour en écrire une). Avec les deux développeurs (@mdo et @fat) transférant l'ensemble du projet dans sa propre organisation open source, je suis impatient de voir ce que la nouvelle infrastructure apportera au projet dans son ensemble..
En 2011, Facebook a publié le Facebook Open Graph. Open Graph a ouvert davantage les utilisateurs de Facebook, leur permettant de partager des histoires plus riches, en fonction de ce qu'ils font. Du point de vue du développement, cela permet une meilleure intégration avec Facebook, fournissant des histoires définissables, qui surpassent ce qu'un simple "Like" peut offrir.
En 2013, je prévois que l'Open Graph de Facebook devienne un moyen standard de partage de différents types d'histoires et d'actions - pas seulement sur Facebook, mais pour toutes les applications..
Les CAPTCHA ont toujours été le fléau de mon existence. Leur inclusion dans tout projet entraîne généralement un taux de conversion légèrement inférieur. Aimez-le ou détestez ça, j'ai toujours jugé nécessaire d'aider à combattre les robots, cherchant à spammer vos sites Web.
Enter PlayThru: une alternative à CAPTCHA, qui demande aux utilisateurs de jouer à un simple mini-jeu au lieu de taper un charabia illisible. Il est facile à mettre en œuvre et est quasiment impossible à décoder avec toutes les solutions de résolution de CAPTCHA existantes et actuellement disponibles. En 2013, je peux voir qu'il est adopté par de nombreuses applications que nous utilisons aujourd'hui.
Eden est une bibliothèque PHP conçue pour le prototypage rapide. Je le considère comme le Twitter Bootstrap pour votre code PHP. Il est assez facile à utiliser, offre une assistance pour de nombreux services et, mieux encore, s’intègre bien avec tous les environnements que vous choisissez. En 2013, je m'attends à ce qu'il soit plus efficace dans la scène PHP.
Koding est une plate-forme de développement Web qui combine tous les outils de développement dont vous avez besoin, ainsi qu'un aspect social à un seul endroit dans le cloud. Ils offrent une solution complète, comprenant la prise en charge de plusieurs langages (PHP, Python, Ruby, etc.), plusieurs bases de données (MySQL, MongoDB), un accès au terminal, un sous-domaine et l'hébergement de fichiers..
De plus, ils ont rendu le réseau social, avec un mélange de GitHub, Twitter et Stack Overflow. Vous pouvez afficher l'activité de vos amis, poser des questions, suivre des sujets et publier des mises à jour. Avec toutes ces innovations sur une seule page, vous vous demandez probablement combien cela va vous coûter? Eh bien, les développeurs ont déclaré que le produit est gratuit et restera toujours gratuit pour les développeurs..
Ils sont toujours en version bêta, de sorte que certaines choses doivent encore être peaufinées, telles que les applications en un clic et les options permettant d'acheter des ressources supplémentaires. Dans l’ensemble, cependant, je pense que ce produit est très prometteur et pourrait se transformer en quelque chose de vraiment génial en 2013.
RethinkDB est un système de base de données, reconstruit pour le 21ème siècle moderne.
Les tâches traditionnellement les plus compliquées peuvent être accomplies via l'interface utilisateur propre de l'administrateur..
RethinkDB est un système de base de données, entièrement reconstruit pour le 21ème siècle moderne. Créée en 2009, RethinkDB est une base de données open source qui, à mon avis, est considérablement sous-estimée..
Il utilise un modèle de données JSON pour tout stocker dans les documents et prend en charge: les mises à jour atomiques, le code JavaScript directement dans les requêtes, upserting !, les fonctions map / reduction, les sous-requêtes en ligne et toutes les opérations sont sans verrouillage. De plus, il possède une interface utilisateur époustouflante qui fait honte aux autres outils, tels que phpMyAdmin. L'administrateur inclus vous permet d'exécuter des requêtes (avec des suggestions de code de saisie semi-automatique), d'afficher des graphiques d'utilisation et de configurer le sharding / la réplication par table. Les tâches traditionnellement les plus compliquées peuvent être accomplies ici via l'interface utilisateur propre de l'administrateur..
RethinkDB dispose d'opérations de sécurité automatiques lorsqu'un nœud se bloque ou perd sa connexion Internet, et l'ensemble du système est optimisé pour tirer parti des nouvelles technologies SSD..
Actuellement, ils fournissent uniquement un paquet pour Ubuntu, mais ils offrent des instructions pour le configurer sur Mac OSX. Et, bien sûr, ils travaillent sur des packages pour d’autres systèmes. Il sera intéressant de voir où ils en sont en 2013.
2013 sera-t-elle l'année de leur mondialisation??
Stripe, pour l’étrange, est un processeur de paiement qui a l’esprit «construit par des développeurs pour des développeurs». Si vous avez déjà essayé d'accepter des paiements par carte de crédit avec quelque chose comme PayPal, sachez qu'il peut être très difficile à configurer. De la documentation peu claire aux API difficiles, vous vous retrouvez avec beaucoup plus de projets open-source. Stripe résout ce problème avec une API REST très simple, des crochets Web pour gérer différents événements et des wrappers pour pratiquement toutes les langues disponibles..
Stripe a récemment publié "Stripe Connect", une API OAUTH 2.0 qui vous permet de gérer les paiements et d'accéder aux informations des utilisateurs, vous permettant ainsi de créer des applications et des services analytiques pour Stripe. Le seul inconvénient de Stripe est qu’il n’est disponible qu’aux États-Unis et au Canada. Cela dit, l’équipe de développement a déclaré qu’elle essayait de s’étendre à tous les pays..
2013 sera-t-elle l'année de leur mondialisation? Je suppose que nous devrons attendre et voir. Jusque-là, vous pouvez apprendre à utiliser Stripe ici sur Nettuts+.
Espérons que 2013 ouvrira une nouvelle ère d'applications hybrides, alliant la simplicité du Web à la puissance du système d'exploitation..
Les applications packagées constituent un concept intéressant pour les technologies Web et les développeurs. La création d'une application Web est un processus extrêmement simple comparé aux applications de système d'exploitation natif. vous ne faites que mettre en forme vos objets en XML (formulaires, boutons, texte, etc.) et les styler avec CSS. Ensuite, pour ajouter des fonctionnalités, vous pouvez utiliser quelque chose comme JavaScript pour écrire du code simple de manière très orientée composants..
L'inconvénient des applications Web est la nécessité d'une connexion persistante et de la quasi-absence de prise en charge des tâches natives (accès aux périphériques USB, écriture de fichiers locaux, etc.). Enfin, ils sont liés à un navigateur Web, ce qui peut gâcher l'effet.
Les applications Chrome associent les deux mondes: vous devez créer des applications avec un accès à toutes les fonctionnalités de votre système d'exploitation, mais en HTML, CSS et JavaScript !. Chrome propose des bibliothèques de type API qui vous permettent d'accéder aux ressources de l'ordinateur. Votre application est d'abord créée hors connexion. Cela signifie qu'une fois installé, aucune connexion Internet n'est requise. il fonctionne complètement en dehors du navigateur.
Alors, où est le piège? Pourquoi n'avons-nous pas vu beaucoup d'applications Chrome? Eh bien, la raison est parce que cela n’est encore qu’au stade de la prévisualisation pour le moment. Vous pouvez certainement créer vos propres applications pour vous tester, mais il n’existe actuellement aucun moyen de les emballer pour la distribution. Espérons que 2013 ouvrira une nouvelle ère d'applications hybrides, alliant la simplicité du Web à la puissance du système d'exploitation..
Déjà, il existe des plugins pour la coloration syntaxique et la gestion de documents MS.
Lors de la création d'une application Web, vous devez prendre en compte les différentes options permettant d'améliorer l'expérience d'un utilisateur. Une bonne interface utilisateur peut "faire ou défaire" un produit, quelle que soit sa fonctionnalité. CKEditor est un éditeur WYSIWYG qui vous permet de générer du code HTML à partir d’une interface simple à utiliser..
CKEditor 4 a été publié à la fin de 2012 et apporte quelques améliorations radicales par rapport à sa version précédente. Il prend désormais en charge l’édition en ligne de pages HTML, de nouveaux thèmes d’interface utilisateur remarquables et une API complète pour créer vos propres extensions personnalisées..
Lorsque vous créez des produits, vous ne devez pas perdre de temps à créer des entrées pour vos utilisateurs, mais seulement à traiter les données et à les formater pour le Web. Avec CKEditor, vous pouvez personnaliser chaque étape de son cycle d’événements, du contenu de la barre d’outils au format dans lequel le contenu doit être traité. CKEditor 4 n’est sorti que depuis quelques semaines, mais il existe déjà des plugins pour la coloration syntaxique et la gestion de documents MS.
C'est quelque chose que je suis très curieux d'en apprendre plus.
Avec la sortie prochaine de Ruby 2.0, qui offre de nouvelles fonctionnalités linguistiques, telles que les arguments nommés et des performances améliorées, Ruby sera certainement un sujet brûlant pour 2013 - en particulier pour la mise à niveau de toute application déployée sur des versions précédentes..
Une autre version importante, avec d'importants changements architecturaux (comme des paramètres forts) et une structure plus modulaire qui devrait à nouveau avoir un impact positif sur les performances. Gardez un oeil sur celui-ci!
jRuby est une alternative solide à l'interpréteur par défaut Ruby (MRI). Il s’agit d’une implémentation mature de Ruby au-dessus de la machine virtuelle Java, qui tire parti de la prise en charge de la simultanéité et de l’intégration avec les bibliothèques et les pilotes natifs Java. Les dernières versions montrent également d'excellentes performances; c'est certainement une option pour déployer des applications Ruby.
L'intégration continue pour les tests est de plus en plus importante. Travis rend cela possible avec un simple service basé sur le cloud. Avec la prise en charge à venir des projets privés, il s'agira d'un outil indispensable pour toute suite de tests sérieuse..
Le langage Go, développé par Google, a rapidement gagné en popularité dans notre communauté, grâce à sa simplicité, ses performances et son design intuitif. La récente version 1.0 et l'engagement de Google pour son avenir en font une option valable pour les services critiques en termes de performances en 2013..
Le nœud est relativement nouveau en ce qui concerne les technologies de serveur, mais je suis convaincu que l'enthousiasme que nous avons vu jusqu'à présent n'est guère le début. Des technologies telles que Meteor prouvent que Node offre une toute nouvelle façon de créer des applications Web qui est incroyablement difficile à exploiter avec certains anciens fidèles..
J'ai récemment créé un cours Tuts + Premium sur MongoDB. Avant cela, je n'avais pas vraiment eu l'occasion de tester la technologie NoSQL, mais c'était un coup de cœur pour le premier site (oui, le jeu de mots était prévu). L'idée de stocker vos données de la même manière que vous les utilisez (JSON) semble tellement évidente; pourquoi ne le faisions-nous pas plus tôt? Bien que NoSQL ne soit pas toujours le bon outil pour ce travail, je pense que vous le verrez beaucoup plus utilisé dans un avenir pas si lointain..
Je ne suis pas un designer, mais je suis certainement un connaisseur du bon design. Ainsi, dernièrement, le battage publicitaire autour du design réactif me passionne. Encore une fois, c'est tellement juste. J'ai vu beaucoup de sites Web, dont certains assez prestigieux, qui ont été redessinés avec des mises en page réactives au cours de la dernière année, et je suis à peu près sûr que cette tendance ne disparaîtra pas de si tôt.
Gardez un œil sur Tuts + en 2013 pour une nouvelle refonte réactive!
Bien qu’il ne s’agisse pas d’un cadre ni d’un outil, c’est une tendance que je remarque depuis un certain temps et que j’aime beaucoup. Ce que je veux dire par maturité, ce sont principalement de meilleures pratiques, plus proches de la normalisation, lors de la création d'applications Web. Un article génial de cette année qui a fait couler beaucoup d'encre (pour ainsi dire) est A Baseline for Front End Developers de Rebecca Murphey. D'autres projets, tels que Yeoman, encouragent les développeurs à construire des projets modulaires testés et des outils tels que Github encouragent la gestion et l'historique du code..
Cette maturation ne peut être que bénéfique pour l’industrie. C’est pourquoi je l’accueille de tout cœur..
Maintenant que vous avez vu nos votes, y a-t-il d'autres technologies ou versions que vous attendez avec impatience? Continuons la conversation dans les commentaires ci-dessous!