Ruby on Rails Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Rails. Ruby on Rails, également appelé RoR ou Rails, est un framework web libre écrit en Ruby. Il suit le motif de conception modèle-vue-contrôleur aussi nommé MVC. Philosophie[modifier | modifier le code] Rails est basé sur deux principes fondamentaux : Ne vous répétez pas : tenter autant que possible de n'avoir des éléments de l'application qu'à un seul endroit. Au démarrage d'un projet Rails, peu d'éléments de configuration sont présents. Les fichiers de configuration sont de type YAML. Histoire[modifier | modifier le code] La première version de Ruby on Rails date de juillet 2004. La première version stable (1.0) est sortie le 14 décembre 2005. À partir de cette date, Ruby on Rails a marqué le monde du développement web. Une preview release de la version 2.0 a été annoncée[3] le 30 septembre 2007. Rails 3 est la rencontre entre Rails et Merb[4]. Rails fournit des outils pour construire une architecture MVC :
Les frameworks Java sont les plus performants Selon des tests réalisés par TechEmpower, les frameworks Java se révèlent les plus performants. 84 infrastructures écrites en divers langages ont été testées par la société. Depuis mars 2013, TechEmpower se livre à un exercice plus qu'intéressant : comparer les performances de quelque 84 frameworks et composants serveurs, de Ruby on Rails à des infrastructures Java et PHP. L'expert américain en développement d'applications éprouve ces environnements avec un jeu de 200 tests. Et force est de constater que les frameworks Java tirent de loin leur épingle du jeu. Comparé à Node.js par exemple, ces frameworks Java affichent globalement des performances cinq fois supérieures. TechEmpower des frameworks
Pourquoi utiliser un framework PHP ? C’est une question qui revient souvent et qui mérite une réponse claire. Ce post a pour objectif de vous encourager à utiliser un framework PHP, peu importe lequel, lors de vos développements PHP. Les frameworks PHP, c’est cool… Passé cette phrase, qu’apportent-t-ils véritablement ? Quelques éléments de réponse ci-dessous. Une organisation à votre projet Que vous travailliez en équipe ou tout seul dans votre garage, un projet a toujours besoin d’organisation. découpage logique du code sourcefactorisation de composants communs, réutilisabilité du codeajout de couche métierséparation des logiques techniques / métiers (développeurs) et logiques de présentation (designeurs / intégrateurs)maintenance et évolutivité Bref, autant de choses qui modifieront la façon dont vous concevez votre projet. Des composants et bibliothèques réutilisables Une incitation aux bonnes pratiques C’est surtout vrai avec les versions 2 des frameworks les plus connus (Zend, Symfony, Cake). Conclusion
C'est quoi le Responsive Web Design ? - Alsacreations Consacré "mot-clé de l'année 2013" par le célèbre magazine Mashable, le Responsive Web design (RWD) est aujourd'hui incontournable dans nos projets web (et dans les cahiers des charges de nos clients)… mais demeure toujours aussi confus et insaisissable même chez les professionnels ! Voici donc une petite introduction pour mieux comprendre ce phénomène... Ébauche de définition Le Responsive Web design est une approche de conception Web qui vise à l'élaboration de sites offrant une expérience de lecture et de navigation optimales pour l'utilisateur quelle que soit sa gamme d'appareil (téléphones mobiles, tablettes, liseuses, moniteurs d'ordinateur de bureau). Une expérience utilisateur "Responsive" réussie implique un minimum de redimensionnement (zoom), de recadrage, et de défilements multidirectionnels de pages. Le terme de "Responsive Web design" a été introduit par Ethan Marcotte dans un article de A List Apart publié en mai 2010. Site dédié, application ou responsive ? Un site dédié
Système de gestion de contenu Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir SGC et CMS. Un système de gestion de contenu ou SGC (content management system ou CMS en anglais) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d'applications multimédia. Ils partagent les fonctionnalités suivantes : Lorsque le SGC gère du contenu dynamique, on parle de système de gestion de contenu dynamique ou SGCD (Dynamic Content Management System ou DCMS). Les SGC ne doivent pas être confondus avec les systèmes de gestion électronique des documents (GED) qui permettent de réaliser la gestion de contenu dans l'entreprise (notamment le cycle de vie des documents). Fonctions communes[modifier | modifier le code] Pour arriver à offrir les fonctionnalités citées plus haut la conception se fonde assez souvent sur les mécanismes suivants : Utilisation d'interface web - SGC[modifier | modifier le code] C'est un principe fondateur de la gestion de contenu :
Comparison of web application frameworks This is a comparison of notable web application frameworks. General[edit] Basic information about each framework. ASP.NET[edit] C[edit] C++[edit] ColdFusion Markup Language (CFML)[edit] Haskell[edit] Java[edit] JavaScript[edit] Scala[edit] Perl[edit] PHP[edit] Python[edit] Ruby[edit] Others[edit] Comparison of features[edit] ASP.NET[edit] C++[edit] ColdFusion Markup Language (CFML)[edit] Java[edit] JavaScript[edit] Perl[edit] PHP[edit] Python[edit] Ruby[edit] Others[edit] See also[edit] References[edit]
PHP PHP: Hypertext Preprocessor [52], plus connu sous son sigle PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et Wikipédia[54]. Présentation[modifier | modifier le code] Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent développées pour le Web. Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données. Il est multi-plateforme : autant sur Linux qu'avec Windows il permet aisément de reconduire le même code sur un environnement à peu près semblable (quoiqu'il faille prendre en compte les règles d'arborescences de répertoires, qui peuvent changer). Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite néanmoins une connaissance aiguë des problèmes de sécurité qui lui sont liés. En 2018, près de 80 % des sites web utilisent le langage PHP sous ses différentes versions[55]. Histoire[modifier | modifier le code] Utilisation[modifier | modifier le code] Résultat affiché : <? <? <?
Bootstrap (framework) Bootstrap est une collection d'outils utiles à la création du design (graphisme, animation et interactions avec la page dans le navigateur, etc.) de sites et d'applications web. C'est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un des projets les plus populaires sur la plate-forme de gestion de développement GitHub. Historique[modifier | modifier le code] Débuts chez Twitter[modifier | modifier le code] Avant l'arrivée de Bootstrap, plusieurs bibliothèques existaient, ce qui menait à des incohérences et à un coût de maintenance élevé. Cette plate-forme a été conçue par deux développeurs faisant partie de la mouvance de développeurs qui gravitent autour de Twitter, Mark Otto et Jacob Thornton[1], et avait le nom de Twitter Blueprint en 2010[2]. Le premier déploiement à échelle réelle eut lieu lors de la première hackweek organisée par Twitter[3].
Toujours stratégiques, les applications Cobol évoluent avec Eclipse et J2EE Plus de 80% des répondants de l'Observatoire de Micro Focus jugent leurs applications Cobol stratégiques. (cliquer sur l'image) La 2ème édition de l'Observatoire Cobol de Micro Focus confirme les perspectives d'avenir des applications Cobol. Près de 60% des répondants indiquent qu'elles sont maintenues en l'état et en production, ou bien modernisées, avec un recours à la TMA qui progresse. Pourtant, le langage reste peu transmis dans l'enseignement supérieur. Sans surprise, Cobol conserve sa dimension stratégique dans les entreprises françaises, ainsi que le montre la 2èmeédition de l'Observatoire réalisé sur ce vénérable langage par l'éditeur Micro Focus. Les gros patrimoines Cobol vont perdurer pour les applications « coeur de métier », mais les clients sont clairement engagés dans un mouvement de modernisation, commente Patrick Rataud, directeur général Micro Focus pour la région France, Bénélux et Maghreb. S'intégrer dans les environnements Eclipse, J2EE et Visual Studio
Ajax (informatique) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Ajax. L'architecture informatique Ajax (acronyme d'Asynchronous JavaScript and XML) permet de construire des applications Web et des sites web dynamiques interactifs sur le poste client en se servant de différentes technologies ajoutées aux navigateurs web entre 1995 et 2005. Ajax combine JavaScript, les CSS, XML, le DOM et le XMLHttpRequest afin d'améliorer maniabilité et confort d'utilisation des Applications Internet Riches (abr. DOM et JavaScript permettent de modifier l'information présentée dans le navigateur en respectant sa structure ;L'objet XMLHttpRequest sert au dialogue asynchrone avec le serveur Web ;XML structure les informations transmises entre serveur Web et navigateur. Outre le XML, les échanges de données entre client et serveur peuvent utiliser d'autres formats, tels que JSON. Dialogue entre serveur et navigateur Le World Wide Web a été créé en 1989, et popularisé dans les années 1990.
Meteor (framework) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Meteor. Meteor est un framework open-source de développement web en Javascript basé sur Node.js. Le projet vise à créer un framework de « nouvelle génération » induisant un changement de paradigme notamment sur la manière de considérer les architectures client-serveur. Le projet est en version alpha et évolue rapidement. Meteor permet de développer avec le même langage (en Javascript ou dans un langage compilant vers Javascript comme CoffeeScript ou Dart) et avec la même API sur le client et sur le serveur. Dans cette logique, Meteor inclut un système de gestion de base de données côté client, fonctionnalité originale du framework. Initialement nommé Skybreak, le projet est renommé Meteor le [3]. Maturité du projetLa prise en compte des problématiques de référencement, dû à l'affichage en javascript du contenu, reste l'objet de hack [8]