background preloader

Plateformes de programmation diverses

Facebook Twitter

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] Framework. En programmation informatique, un framework (appelé aussi infrastructure logicielle[1], infrastructure de développement[2], environnement de développement[3], socle d'applications[4], cadre d'applications[4] ou cadriciel[4]) est un ensemble cohérent de composants logiciels structurels qui sert à créer les fondations ainsi que les grandes lignes de tout ou partie d'un logiciel, c'est-à-dire une architecture.

Les frameworks sont donc conçus et utilisés pour modeler l'architecture des logiciels applicatifs, des applications web, des middlewares et des composants logiciels. Les frameworks sont acquis par les informaticiens, puis incorporés dans des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final. Description[modifier | modifier le code] Un framework est conçu en vue d'aider les programmeurs dans leur travail. On trouve différents types de frameworks : Objets[modifier | modifier le code] 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. Ce choix d’architecture permet de déplacer facilement un traitement du serveur vers le client (et réciproquement) voire de le dupliquer par exemple dans le cas de la validation d'un formulaire. 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]. 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. Parmi ceux qui se démarquent le plus nettement figurent Eclipse Gemini, Grizzly (sur lequel s'adosse le projet Avatar), Undertow et Vertx.

Comparé à Node.js par exemple, ces frameworks Java affichent globalement des performances cinq fois supérieures. TechEmpower des frameworks. 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. Une enquête menée auprès de chef de projets, développeurs, architectes et responsables informatiques (*). Dans son observatoire, Micro Focus fait apparaître des différences entre les réponses des entreprises et des SSII, les premiers indiquant à 35% être en cours de modernisation contre 42,4% du côté SSII. Comment gérer une interface graphique en PHP ? - Tutoriel/Pratiq. Du simple modèle de page aux feuilles de style XSLT, voici plusieurs solutions pour maîtriser la séparation entre logique applicative et interface graphique grâce au célèbre langage de script côté serveur. Cet article compare trois méthodes pour gérer en PHP la séparation entre la logique applicative et l'interface graphique.

Chacune apporte ses avantages et ses inconvénients. Il appartient au lecteur d'étudier les solutions exposées pour sélectionner celle qui lui est la plus appropriée. Utiliser directement PHP On peut tout simplement faire un modèle de page qui sera analysée par PHP après que la couche métier ait été exécutée. <? Cette méthode est assez propre, la vue est bien séparée de la logique métier de notre application, et les données sont accessibles par des objets simples. Cependant, elle apporte aussi des risques de mauvais usage, comme par exemple dans le cas d'un travail en groupe. 1 <? Les moteurs de templates XSL Transform (XSLT) Phing. PHing Is Not GNU make; it's a PHP project build system or build tool based on ​Apache Ant. You can do anything with it that you could do with a traditional build system like GNU make, and its use of simple XML build files and extensible PHP "task" classes make it an easy-to-use and highly flexible build framework.

Features include running PHPUnit and SimpleTest unit tests (including test result and coverage reports), file transformations (e.g. token replacement, XSLT transformation, Smarty template transformations), file system operations, interactive build support, SQL execution, CVS/SVN/GIT operations, tools for creating PEAR packages, documentation generation (DocBlox, PhpDocumentor) and much, much more. If you find yourself writing custom scripts to handle the packaging, deploying, or testing of your applications, then we suggest looking at the Phing. Phing provides the following features: Installation ¶ The preferred method to install Phing is through PEAR and the Phing PEAR channel. Développer pour Windows 8 ? Dynamic Drive DHTML(dynamic html) & JavaScript code library. eXo Cloud IDE. Interoperability Bridges and Labs Center. Jeux : Single Framework libre pour jeux en ligne. «Mes choix d'éditeur indépendant d'applications pour mobiles et tablettes.» - Témoignage sur : Quel outil de développement mobile utilisez-vous ?

IntelliJ IDEA. History[edit] The first version of IntelliJ IDEA was released in January 2001, and at the time was one of the first available Java IDE with advanced code navigation and code refactoring capabilities integrated.[3][4] Google is now developing Android Studio, a new open source Android Development IDE, based on the open source community edition of IntelliJ IDEA. Features[edit] Supported languages: See also[edit] Comparison of integrated development environments Other IntelliJ-based products[edit] References[edit] Bibliography[edit] Corona SDK. BasicBuild your games or apps in record time and start monetizing with in-app purchases or ads.BUY $16/monthProPro adds advanced graphics, all Corona Plugins, analytics and much more.BUY $49/monthEnterpriseCall any native library (C++/Objective-C/Java) from your Corona app and do offline builds.CONTACT US Download Corona and you are automatically a Corona SDK Starter.

You can build and publish your apps for free.Upgrade to Basic, Pro or Enterprise when you are ready for more functionality. Do you have existing apps? CoronaCards lets you take Corona’s richness and ease-of-use to any native app. Read on to learn why Corona SDK is the leader for 2D apps and games… Publish to all major platforms Corona SDK allows you to publish for iOS, Android, Kindle Fire and NOOK from a single code base. We’ll take care of the heavy lifting related to device and platform fragmentation, allowing you to focus on creating exceptional mobile content. Build on industry standards. .NET : ASP,PHP. Netvibes : Developers (Home) Netvibes API for Widgets that Work Everywhere. Netvibes, my favorite personalized homepage, is a site that thinks big. There are so many platforms for widgets/gadgets/modules, and each platform uses its own format, so the most popular personalized homepages got the most widgets. Netvibes has just launched a universal widget API, that should let you develop widgets for Netvibes, Google Personalized Homepage, Windows Vista, Apple Dashboard, Opera etc.

"The Universal Widget API (UWA for short) is the name of the 1.0 release of the Netvibes API. With it come major changes and possibilities. There are some sample widgets here and you'll notice they keep their Netvibes look on other platforms, which is not a good thing. Developers Network (Documentation)

"Hello World" using UWA. PHP Code QR - générateur de code QR, une bibliothèque LGPL PHP. Punch! Building iPad Apps, Sans Developers. It’s a familiar story in the tech world: A company wants to build a consumer product, finds that the necessary tools aren’t available, creates its own tools, then realizes it has created a broader platform. Earlier this year, I wrote about the launch of the Punch! App, which offers current event themed games, usually with a satirical bent.

(Or, as Bennahum describes it, “culturally relevant content that could only exist on a tablet.”) Some of the early games included one where players choose the wardrobe of then-presidential candidate Rick Santorum, and a general pop culture quiz with challenges like ranking Farrelly Bros. movies based on box office success. Behind the scenes, Bennahum says the challenge was to add content in a timely manner, so that it was “topical and relevant” — relatively easy for a newspapers or magazines that are only uploading new articles and other content, but harder for Punch!

, which doesn’t create articles but rather “mini apps.” So that’s what the Punch! PUNCH!