forked from DTAFormation/072016.culture-developpeur
-
Notifications
You must be signed in to change notification settings - Fork 0
/
framework.html
139 lines (129 loc) · 8.92 KB
/
framework.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="asset/css/bootstrap.css" media="all" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="../../favicon.ico">
<link href="./asset/css/bootstrap.min.css" rel="stylesheet">
<link href="./assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">
<title>FrameWork</title>
</head>
<body>
<div class="navbar-wrapper">
<div class="container">
<nav class="navbar navbar-inverse navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false"
aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://getbootstrap.com/examples/carousel/#">DTA Formation</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="index.html">Home</a></li>
<li><a href="NoSQL.html">Bases de données NOSQL</a></li>
<li><a href="develop.html">Developpement</a></li>
<li><a href="metrique.html">Métriques</a></li>
<li><a href="framework.html">Frameworks</a></li>
<li><a href="robotique.html">Robotique</a></li>
<li><a href="valeurs-developpeur.html">valeurs</a></li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<div class="container">
<div class="blog-header">
<h1 class="blog-title">Introduction au cursus et culture du developpeur</h1>
</div>
<div class="row">
<div class="col-sm-8 blog-main">
<div class="blog-post">
<h2 class="blog-post-title">Framework</h2>
<p class="blog-post-meta">Juillet 27, 2016 by <a href="https://github.com/Tithane">Tithane</a></p>
<img src=" ./asset/img/framework.jpg" alt="framework" style="width:200px; height:200px;" />
<div>
<div>
<p>En programmation informatique, un <strong>framework</strong> ou <strong>structure logicielle</strong> est un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations
ainsi que les grandes lignes de tout ou d’une partie d'un logiciel (architecture). Un framework
se distingue d'une simple bibliothèque logicielle principalement par :</p>
<ul>
<li>son caractère générique, faiblement spécialisé, contrairement à certaines bibliothèques ;
un framework peut à ce titre être constitué de plusieurs bibliothèques chacune spécialisée
dans un domaine. Un framework peut néanmoins être spécialisé, sur un langage particulier,
une plateforme spécifique, un domaine particulier : reporting, mapping, etc. ;</li>
<li>le cadre de travail (traduction littérale de l'anglais : framework) qu'il impose de par sa
construction même, guidant l'architecture logicielle voire conduisant le développeur
à respecter certains patterns ; les bibliothèques le constituant sont alors organisées
selon le même paradigme.</li>
</ul>
<p>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.</p>
</div>
<div>
<h2>Description </h2>
<p>Un framework est un ensemble d'outils et de composants logiciels organisés conformément à un
plan d'architecture et des patterns, l'ensemble formant ou promouvant un « squelette » de
programme. Il est souvent fourni sous la forme d'une bibliothèque logicielle, et accompagné
du plan de l'architecture cible du framework.</p>
<p>Un framework est conçu en vue d'aider les programmeurs dans leur travail. L'organisation du framework
vise la productivité maximale du programmeur qui va l'utiliser — gage de baisse des coûts
de construction et maintenance du programme. Le contenu exact du framework est dicté par
le type de programme et l'architecture cible pour lequel il est conçu.</p>
<p>On trouve différents types de frameworks :</p>
<ul>
<li>1. framework d'infrastructure système : pour développer des systèmes d'exploitation, des
interfaces graphiques, des outils de communication (exemple : Framework .Net, Struts)
;
</li>
<li>2. ramework d'intégration intergicielle (middleware) : pour fédérer des applications hétérogènes.
Pour mettre à disposition différentes technologies sous la forme d'une interface unique
;
</li>
<li>3. frameworks d'entreprise : pour développer des applications spécifiques au secteur d'activité
de l'entreprise ;
</li>
<li>4. frameworks de gestion de contenu : sont les fondations d'un système de gestion de contenu2
— pour la création, la collecte, le classement, le stockage et la publication de « biens
numérisés ».</li>
</ul>
<p>Les principaux avantages de ces frameworks sont la réutilisation de leur code, la standardisation
du cycle de vie du logiciel (spécification, développement, maintenance, évolution), ils permettent
de formaliser une architecture adaptée au besoin de l'entreprise. Ils tirent parti de l'expérience
des développements antérieurs.</p>
</div>
<a href="https://fr.wikipedia.org/wiki/Framework">Sources...</a>
</div>
<div>
<h2>Exemples :</h2>
<p>PHP : <a href="https://symfony.com/">Symfony</a>,<a href="http://cakephp.org/">CakePHP</a></p>
<p>Java : <a href="http://www.hibernate.org/">Hibernate</a>,<a href="http://spring.io/">Spring framework</a></p>
<p>JavaScript: <a href="https://angularjs.org/">Angular Js</a></p>
<p>Css: <a href="http://knacss.com/">KNACSS</a></p>
</div>
</div>
</div>
</div>
</div>
<div id="footer"></div>
<script src="./asset/js/bootstrap.js" type="text/javascript"></script>
<script src="./assets/js/ie-emulation-modes-warning.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
<script src="../../dist/js/bootstrap.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../assets/js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>