Librairie et Framework, c'est pareil ? - Java - Programmation
Marsh Posté le 01-02-2006 à 19:46:05
ReplyMarsh Posté le 01-02-2006 à 19:51:16
ReplyMarsh Posté le 02-02-2006 à 10:21:12
3 non, 1 oui ...
Et pourquoi ?
Marsh Posté le 02-02-2006 à 10:31:48
Une librairie Java, c'est juste un ensemble de classes regroupées dans un fichier jar.
Un framework (cadre de travail) est un ensemble d'éléments sur lequel tu peux te baser pour développer quelque chose de plus complexe.
Ces éléments, ce ne sont pas seulement des classes, ça peut être aussi toutes sortes de ressources. De plus un framework c'est pas formement en java.
Marsh Posté le 04-02-2006 à 14:25:22
Conceptuellement rien ne t'empêche d'étendre les fonctionnalités d'une librairie notamment par dérivation.
Marsh Posté le 04-02-2006 à 14:26:03
ReplyMarsh Posté le 04-02-2006 à 14:27:16
sur ton lien de wiki cette phrase est utilisée :
"Un cadre d'applications (en anglais, Application Framework) informatique ou cadriciel est un ensemble de bibliothèques".
=> donc un framwork peut se résumer à une biblitothèque, donc une bibliothèque est un framework.
CQFD
Marsh Posté le 04-02-2006 à 14:30:40
ReplyMarsh Posté le 04-02-2006 à 14:33:24
weblook$$ a écrit : sur ton lien de wiki cette phrase est utilisée : |
Raté, le framework restreint, il enferme dans sa logique et ses méthodes de fonctionnement en fournissant une structure rigide (quelque soit la flexibilité et l'agilité intrinsèque du framework) et empêche d'en sortir, sauf au prix de grande difficulté et potentiellement d'exploser le framework.
Une librairie ne fait qu'offrir des fonctionalité sans aucune contrainte sur l'application (les seules contraintes sont sur les E/S de la librairie).
Un framework est fonctionnellement un ensemble de librairies enchassées dans une structure maitresse au sein de laquelle on génère l'application, sans pouvoir sortir facilement de la structure et sans pouvoir aisément intégrer des libs supplémentaires (surtout si ces libs ont pour but de remplacer les fonctionalités fournies par le framework lui même).
L'avantage d'un framework c'est ce cadre rigide qui permet d'être guider, et les différentes abstractions permettant de se libérer du traitement "bas niveau" de la majorité des informations (E/S avec l'extérieur traitées par le framework), l'inconvénient, c'est qu'il devient difficile sinon impossible d'aller à l'encontre de la logique du framework, et que si on tente de sortir des limites/capacités/buts du framework on s'expose à bien des souffrances.
Marsh Posté le 04-02-2006 à 14:34:58
chuis pas d'accord sur le côté "fermeture", c'est pas necessaire ou systematique
Marsh Posté le 04-02-2006 à 14:35:18
mais sinon cghyus d'accord avec Serge
Marsh Posté le 04-02-2006 à 14:38:03
the real moins moins a écrit : chuis pas d'accord sur le côté "fermeture", c'est pas necessaire ou systematique |
Si, ensuite le framework va être plus ou moins fermé et plus ou moins rigide (pour prendre des exemples, Struts est une boite en acier trempée complètement fermée alors que Rails va plutôt être en caoutchouc avec des trous), mais il ajoute toujours énormément de limitations.
Ensuite que tu te manges les limitations du framework ou non, que tu arrives à travailler avec ou non, qu'elles te gènent ou non est un autre problème (on peut même ne pas se rendre compte des limitations quand le fonctionnement et les principe sous-tendant au framework correspondent à notre schéma de pensée et à nos méthodes de conceptions), mais elles sont toujours là.
Marsh Posté le 04-02-2006 à 14:38:50
ReplyMarsh Posté le 04-02-2006 à 14:39:22
prière de pas faire genre que tu m'prend pour un con, sale jeune
Marsh Posté le 04-02-2006 à 14:40:22
the real moins moins a écrit : chuis pas d'accord sur le côté "fermeture", c'est pas necessaire ou systematique |
mais n'importe quoi putain, retourne cuver tes bieres
Marsh Posté le 04-02-2006 à 14:43:03
nonmais sinon cghyus d'accord avec Serge
Marsh Posté le 04-02-2006 à 14:50:01
the real moins moins a écrit : prière de pas faire genre que tu m'prend pour un con, sale jeune |
J'fais pas genre, vieux croulant
Marsh Posté le 04-02-2006 à 14:56:34
c'est du baratin de roumain tout ça. Pour rester simple et précis, parceque les gens aiments ça, tu prends SWING par exemple c'est une bibli qui te contraint à coder ton IHM d'une certaine manière et pas d'une autre.Donc c'est un cadre de travail, en un mot un framework.
Marsh Posté le 04-02-2006 à 15:27:21
ReplyMarsh Posté le 04-02-2006 à 15:27:34
et je vois pas le rapport avec la Roumanie
Marsh Posté le 04-02-2006 à 15:28:37
weblook$$ a écrit : c'est du baratin de roumain tout ça. Pour rester simple et précis, parceque les gens aiments ça, tu prends SWING par exemple c'est une bibli qui te contraint à coder ton IHM d'une certaine manière et pas d'une autre.Donc c'est un cadre de travail, en un mot un framework. |
N'importe quoi
Reviens quand tu auras utilisé un framework, merci
Et une lib d'IHM aussi, utiliser Swing ne pose pas de restrictions sur le développement de l'intégralité de l'application
Marsh Posté le 04-02-2006 à 15:29:09
ReplyMarsh Posté le 04-02-2006 à 15:29:16
ReplyMarsh Posté le 04-02-2006 à 15:29:51
weblook$$ a écrit : t'arrive à vivre sans. |
c'est le festival de Repartie là?
(une petite ville roumaine assez charmante, d'ailleurs)
Marsh Posté le 04-02-2006 à 15:30:20
weblook$$ a écrit : t'arrivra à vivre sans. |
Sans quoi, sans bras? fait gaffe, sans bras t'as pas droit au chocolat
the real moins moins a écrit : ou une librairie |
Oué, voir édit
Marsh Posté le 04-02-2006 à 15:33:05
masklinn a écrit : Et une lib d'IHM aussi, utiliser Swing ne pose pas de restrictions sur le développement de l'intégralité de l'application |
ha, et le dispatching thread, alors?
Marsh Posté le 04-02-2006 à 15:33:05
Un framework peut ne pas nécéssairement "restreindre le developpement de l'intégralité de l'application" comme par exemple un framework de persistance , qui est juste utilisé par l'Appli
Marsh Posté le 04-02-2006 à 15:34:21
weblook$$ a écrit : comme par un exemple un framework de persistance , qui est juste utilisé par l'Appli |
ben justement c'est pas un framework
on va y arriver
Marsh Posté le 04-02-2006 à 15:36:59
ReplyMarsh Posté le 04-02-2006 à 17:53:43
weblook$$ a écrit : Un framework peut ne pas nécéssairement "restreindre le developpement de l'intégralité de l'application" comme par exemple un framework de persistance , qui est juste utilisé par l'Appli |
S't'une lib ça, pas un framework
Marsh Posté le 01-03-2006 à 20:44:52
tiré d'un article de www.commentcamarche.net : http://www.commentcamarche.com/dot [...] intro.php3
La FCL (Framework Class Library) est ainsi une librairie orientée objet.....
chose que je m'efforce de vouloir faire comprendre depuis le début de ce topic.
Marsh Posté le 01-03-2006 à 20:47:10
ReplyMarsh Posté le 01-03-2006 à 20:50:44
weblook$$ a écrit : tiré d'un article de www.commentcamarche.net : http://www.commentcamarche.com/dot [...] intro.php3 |
Heuu... Framework Class Library = Bibliothèque de Classes [du] Framework
c'est la librairie standard du framework .Net, c'est une lib contenue dans un framework, et son nom officiel est "Base Class Library", pas "Framework Class Library"
Et ça ne prouve en rien qu'une librairie et un framework c'est la même chose (bien au contraire en fait, puisqu'une distinction claire est effectuée entre d'un côté le Framework .Net et de l'autre la lib standard .Net inclue dans le framework)
the real moins moins a écrit : trop bien ta réference |
Oué fin là le problème c'est même pas la source, c'est qu'il arrive pas à interpréter les 3 mots d'anglais de l'expression
Marsh Posté le 01-02-2006 à 18:38:09
Une Librairie Java et un FrameWork Java, ça désigne la même chose ?