2010-11-22 9 views
3

Doublons possibles:
What is a framework? What does it do? Why do we need a framework
What is the difference between a class library and a frameworkQu'entend-on par "cadre d'application"?

Bien que je me suis référé à diverses sources, je ne peux toujours pas comprendre la définition correcte. Qu'entend-on par "cadre d'application"?

+0

Autres possibilités et affaires connexes: http://stackoverflow.com/questions/724438/what-is-the-difference-between-a-class-library-and-a-framework http://stackoverflow.com/questions/2521315/quelle-est-la-différence-principale-entre-framework-et-dynamique-bibliothèque http://stackoverflow.com/questions/4099975/difference-between-a-module-library-and-a- framework – dmckee

Répondre

6

est ici une réponse plus simple:

cadres d'application permettent des applications d'écriture plus facile.

La création d'applications est difficile. Les applications doivent fournir l'entrée et la sortie qu'elles obtiennent à travers la sémantique du système d'exploitation. Les applications modernes sont généralement basées sur l'interface graphique et une application graphique est plus complexe qu'une application non-GUI.

C'est aussi simple que cela. Le framework prend toutes les complexités de l'interfaçage avec le système d'exploitation et les simplifie pour vous. Il gère tous les détails Nitty-Gritty pour vous. De toute évidence, certains cadres font un meilleur travail que d'autres.

Il y a un inconvénient à l'utilisation d'un cadre d'application qui semble rarement être discuté (sans doute parce que nous sommes tous souriants au sujet de la quantité de travail que nous n'avions pas à faire). Afin de fournir une vision simplifiée de l'environnement d'exploitation, un framework doit vous encadrer dans un certain «style». Si votre application est suffisamment différente de la forme habituelle de l'application, vous risquez de finir frustré dans le cadre car cela rendra ce que vous voulez très difficile. C'est en partie parce que vous devez maintenant faire tout ce que le cadre vous cache et en partie parce que le cadre est probablement un système fermé.

+0

Merci, maintenant je me suis occupé de ce jargon. :-) – PraveenMax

+0

@Tergiver, En ce qui concerne "les cadres rendent les applications d'écriture plus faciles" .... Pas nécessaire dans la vie réelle. Voir http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12 – Pacerier

+0

@Pacerier C'est un article très drôle et tout à fait approprié ici. – Tergiver

2

Cadres sont un cas particulier de bibliothèques logicielles en ce sens qu'ils sont abstractions de code réutilisables enveloppé dans une interface de programmation d'application bien définie (API), mais ils contiennent des distinctifs caractéristiques clés qui séparez-les de bibliothèques normales.

Un cadre d'application se compose d'un cadre utilisé par les développeurs de logiciels pour mettre en œuvre la structure standard d'une application pour un environnement de développement spécifique

2

réponses, comme on pouvait s'y attendre, qu'un cadre d'application est un cadre pour développer des applications.

Une application fournit généralement une interface utilisateur. "Application framework" peut être utilisé de manière lâche pour désigner des frameworks d'interface utilisateur qui fournissent un peu plus qu'une collection de contrôles d'interface utilisateur de bas niveau - comme MFC, Swing, Qt et autres. Cependant, il est utile de les distinguer des frameworks plus puissants tels que la plate-forme Eclipse Rich-Client et la plate-forme Netbeans, qui fournissent un cadre de niveau supérieur - construit au-dessus de ces boîtes à outils de bas niveau - sur lequel développer applications.

Personnellement, j'utilise "plate-forme d'application" uniquement pour ces dernières plates-formes, et je me réfère aux API de bas niveau comme "toolkits d'interface utilisateur".

+0

Qt a été mentionné à la fois cadre de l'application et le cadre de l'interface utilisateur (encore une fois la confusion) .Peut-on programmer (comme Java) ou tout simplement pour GUI (quelque chose comme constructeur GUI)? – PraveenMax