Quelle est la différence entre un framework, une plate-forme et une technologie?


Meilleure réponse

Une plate-forme est une solution complète et un peu tout-en-un pour un très large éventail de problèmes. Comme la plate-forme .NET ou la plate-forme Windows ou diverses solutions de plate-forme en tant que service basées sur le cloud (comme Heruko). Une plate-forme est livrée avec un certain nombre doutils et probablement des composants différents, couvrant de larges gammes (persistance, sécurité, concurrence, etc.). Une plate-forme vous offre presque tout ce dont vous avez besoin pour créer votre système. Une plateforme est livrée avec un ensemble présélectionné de technologies (et de paradigmes) comme ce que vous êtes censé utiliser. Parfois remplaçable (par exemple, vous pouvez choisir une base de données différente, tout à fait en dehors des choix de plate-forme pour le stockage des données) et parfois non (vous ne pouvez pas dire à Linux comment gérer le système de fichiers). Certaines parties de la plate-forme sont de très bas niveau et cela il est peu probable que vous ayez jamais besoin dinteragir directement avec eux (comme la planification dans le noyau Linux) mais certaines parties sont de haut niveau et vous interagissez régulièrement avec elles (MySQL dans les plates-formes LAMP). Parfois, une plate-forme nest rien de plus quun ensemble de – des technologies bien intégrées de différentes sources. Comme LAMP (Linux, Apache, MySQL et PHP), mais parfois une plate-forme produit sa propre version de technologies, spécialement conçue pour bien fonctionner avec les autres parties de la même plate-forme mais pas tout à fait bien avec dautres plates-formes (.NET). Une plate-forme est une chose sous-jacente, un fournisseur de services. Les choses fonctionnent au-dessus de leurs plates-formes.

Un Framework utilise (utilise les fonctionnalités fournies par) la ou les plates-formes sous-jacentes accom plish le travail. Un framework est un outil permettant aux développeurs de coller ensemble les différentes parties de la logique. Presque toujours, un framework fournit des abstractions sur différentes parties de la plate-forme sous-jacente.

Vous pouvez exécuter de nombreux frameworks sur une plate-forme ou vous pouvez exécuter le même framework sur différentes plates-formes. Par exemple, un framework PHP (disons Laravel ou Symphony) peut être exécuté à la fois sur Windows et Linux (plates-formes). Ou Spring (framework Java) nécessite une plate-forme Java que vous pouvez exécuter à la fois sur Windows et Linux (deux niveaux de plates-formes sont impliqués ici).

Parfois, ce qui fait quelque chose dune plate-forme nest pas clair. Dans lexemple ci-dessus, certaines personnes diraient que lenvironnement PHP lui-même est une plate-forme, donc Symphony (un framework) nécessite en fait deux plates-formes sous-jacentes: PHP + Windows / Linux. Dautres diraient que PHP en lui-même nest pas assez grand pour créer une plate-forme, cest juste un environnement dexécution (comme Java) mais ces mêmes personnes appelleraient Java une plate-forme complète.

Je crois que je lai rendu encore pire!

Réponse

Chaque fois que lon décide de développer un site Web, la première question technique à laquelle il faut répondre est de savoir quelle plate-forme utiliser. Le cadre sera spécifique à la plate-forme et sy ajoutera. La technologie est la combinaison de la plate-forme, du cadre et de larchitecture du serveur.

PLATEFORME

PHP, JAVA, .NET sont des exemples de plates-formes ou de plates-formes de développement. Cela devient le cœur de lapplication Web. Les développeurs travaillent sur la plate-forme.

FRAMEWORK

Framework est un ensemble de fonctions et de classes prédéfinies que les développeurs utilisent plus rapidement développement. MVC est un type de framework. Des exemples populaires en PHP seraient CodeIgniter, CakePHP et Zend Framework. Framework vous offre un ensemble doutils pour vous aider à écrire le code plus rapidement et mieux.

TECHNOLOGIE

La technologie est combinaison de plate-forme, cadre et pile de serveurs dans leur ensemble. Donc, si quelquun demande quelle technologie a été utilisée pour le site Web, la réponse peut être Platform is PHP, framework is Zend, frontend is HTML5 and CSS3, webserver used is Apache, Database is MySQL and so on.

Vous travaillez sur une plateforme. Vous utilisez un cadre. Cest la différence conceptuelle. Il existe de nombreuses réponses, jai essayé de rester simple et spécifique au domaine Web. Jespère que cela vous aidera!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *