[{"command":"insert","method":null,"selector":".course-modal-ajax-placeholder-958529","data":"\u003Cdiv class=\u0022container content-rte\u0022\u003E\n  \u003Cdiv class=\u0022row\u0022\u003E\n    \u003Cdiv class=\u0022box col-md-6 bg-primary text-white\u0022\u003E\n      \u003Ch2 class=\u0022h1 text-left\u0022\u003E  Ing\u00e9nierie des composants Logiciels\n\u003C\/h2\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EECTS :\n          4\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ESemestre calendaire :\n          Semestre 2\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n            \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ED\u00e9tail du volume horaire\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                          \u003Cspan class=\u0022field__label h4 mt-5 \u0022\u003ECours magistraux :\u003C\/span\u003E\n                                      \u003Cspan\u003E18\u003C\/span\u003E\n                      \u003C\/div\u003E\n                                              \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                          \u003Cspan class=\u0022field__label h4 mt-5 \u0022\u003ETravaux dirig\u00e9s :\u003C\/span\u003E\n                                      \u003Cspan\u003E18\u003C\/span\u003E\n                      \u003C\/div\u003E\n                                                            \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ELangue d\u0026#039;enseignement\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003EFran\u00e7ais\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EEnseignement \u00e0 distance\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003Enon\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n      \u003C\/div\u003E\n    \u003Cdiv class=\u0022box col-md-6\u0022\u003E\n                    \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EProgramme \/ plan \/ contenus\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003ELes architectures logicielles \u00e0 base de composants d\u00e9crivent les syst\u00e8mes comme un ensemble de composants qui communiquent entre eux par l\u2019interm\u00e9diaire d\u0027interfaces. En se pla\u00e7ant \u00e0 un niveau de granularit\u00e9 plus \u00e9lev\u00e9 que l\u2019objet, l\u2019id\u00e9e de l\u0027approche est de fournir des composants sur \u00e9tag\u00e8re (on the shelves) qui soient pr\u00e9con\u00e7us, pr\u00e9fabriqu\u00e9s, pr\u00e9test\u00e9s et r\u00e9utilisables directement par substitution dans d\u2019autres applications.\u003C\/p\u003E\n\u003Cp\u003EUne telle approche facilite la maintenance et la r\u00e9utilisation et par l\u00e0-m\u00eame permet la r\u00e9duction des co\u00fbts et des d\u00e9lais de d\u00e9veloppement.\u003C\/p\u003E\n\u003Cp\u003ECependant, l\u2019approche orient\u00e9e composant demeure encore une activit\u00e9 \u00e9mergente pour laquelle de nombreux probl\u00e8mes doivent encore \u00eatre r\u00e9solus pour arriver au degr\u00e9 de maturit\u00e9 de l\u2019approche orient\u00e9e objet. Par exemple quelle est la d\u00e9finition d\u2019un composant ? quelle est la d\u00e9finition de ses interfaces ? Quelle est la granularit\u00e9 exacte des composants ? Comment peut-on les installer, les manipuler, les assembler et les utiliser ou r\u00e9utiliser dans des contextes ou environnements diff\u00e9rents ? Quels sont les outils actuellement disponibles pour \u00e9crire un programme ou une application en suivant l\u2019approche orient\u00e9 composant ?\u003C\/p\u003E\n\u003Cp\u003ELe but de ce cours est d\u2019essayer de r\u00e9pondre \u00e0 ces questions.\u003C\/p\u003E\n\u003Cp\u003EObjectifs du cours :\u003C\/p\u003E\n\u003Cp\u003EDes objets aux Composants (paradigme et concepts)\u003Cbr\u003E\nPr\u00e9sentation de l\u2019approche orient\u00e9e Composant\u003Cbr\u003E\nOutils de d\u00e9veloppement orient\u00e9 Composant\u003Cbr\u003E\nIntroduction \u00e0 OSGI (outil de d\u00e9veloppement de composants)\u003Cbr\u003E\nGestion des services et des composants (avec OSGI)\u003Cbr\u003E\nADL : Langage de Description d\u2019Architecture\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n                                                \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ENature de l\u0026#039;\u00e9valuation\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003EEvaluation Continue Int\u00e9grale\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003C\/div\u003E\n\u003C\/div\u003E\n","settings":null}]