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
Sortie de Laravel 5.8.18 Laravel est un framework web open-source écrit en PHP, avec une architecture modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel fournit notamment un mécanisme de routage de requête, un mapping objet-relationnel, un système d'authentification, un système de migration de base de données, une gestion des exceptions et des fonctionnalités de test unitaire. Les responsables du projet définissent Laravel comme 'The PHP Framework For Web Artisans', le framework des artisans du web, qui aiment le beau code. Laravel vient de sortir en version 5.8.18. A remarquer notamment dans Laravel 5.8.18 l'arrivée de HTML en tant qu'option d'extension valide pour les vues. A remarquer encore la possibilité de déclarer un rappel de notification (Notification callback) à un message Swift, ce qui offre au développeur un accès direct au message avant son envoi : $message = new MailMessage();$message->withSwiftMessage(function ($message) { //
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é : <? <? <?
SensioLabs lance son programme e-learning SensioLabs University SensioLabs lance son programme e-learning de montée en compétences : SensioLabs University. Ce programme ouvert désormais à tous permet d’acquérir des compétences sur le framework Symfony grâce à une palette complète de formations. A l'origine, l’idée était de permettre aux collaborateurs de SensioLabs de monter en compétences sur des thèmes qu’ils abordent au quotidien dans leurs développements web que ce soit sur Symfony ou plus généralement sur PHP. Près d’un an de travail aura été nécessaire pour que le programme e-learning, SensioLabs University, voie le jour et permette aux collaborateurs et, pour la première fois, à un public externe de suivre des formations, passer des tests et se préparer à la certification Symfony avec le soutien d’un formateur dédié et spécialiste. Le programme SensioLabs University est disponible : Plus d’information : university.sensiolabs.com
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