Difference between revisions of "Seminar/2015-05-13"
From LRDE
(Created page with "{{SeminarHeader
| id = 2015-05-13
| date = Mercredi 13 mai 2015
| schedule = 11h00-12h30
| location = Salle L0 du LRDE
}}
{{Talk
| id = 2015-05-13
| abstract = Le C++ ...") |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 16: | Line 16: | ||
Nous verrons comment l'introspection statique et l'injection de dépendance |
Nous verrons comment l'introspection statique et l'injection de dépendance |
||
ont été implémentés en C++14 grâce à un concept innovant: les symboles de la |
ont été implémentés en C++14 grâce à un concept innovant: les symboles de la |
||
− | bibliothèque IOD |
+ | bibliothèque IOD (1). Nous verrons ensuite comment Silicon (2), un jeune |
framework web, tire parti de ces abstractions et aide les développeurs à |
framework web, tire parti de ces abstractions et aide les développeurs à |
||
construire des APIs web aussi simplement qu'ils le feraient en Go ou |
construire des APIs web aussi simplement qu'ils le feraient en Go ou |
||
Line 23: | Line 23: | ||
| orator = Matthieu Garrigues, Laboratoire d'informatique et d'ingénierie des systèmes, |
| orator = Matthieu Garrigues, Laboratoire d'informatique et d'ingénierie des systèmes, |
||
ENSTA ParisTech |
ENSTA ParisTech |
||
− | | picture = Matthieu-Garrigues |
+ | | picture = Matthieu-Garrigues |
| resume = Matthieu Garrigues est diplômé de la promotion CSI 2009 de l'EPITA. Depuis, |
| resume = Matthieu Garrigues est diplômé de la promotion CSI 2009 de l'EPITA. Depuis, |
||
il s'intéresse au développement et l'implantation d'applications temps réel |
il s'intéresse au développement et l'implantation d'applications temps réel |
||
Line 32: | Line 32: | ||
simplifier la programmation web haute performance. |
simplifier la programmation web haute performance. |
||
| schedule = 11h00 |
| schedule = 11h00 |
||
+ | | slides = garrigues.pdf |
||
| title = Programmation web haute performance avec C++14 |
| title = Programmation web haute performance avec C++14 |
||
− | | urls = |
+ | | urls = (1) https://github.com/matt-42/iod,(2) https://github.com/matt-42/silicon |
}} |
}} |
Latest revision as of 15:06, 10 May 2016
Mercredi 13 mai 2015, 11h00-12h30, Salle L0 du LRDE
Programmation web haute performance avec C++14
- Documents
- garrigues.pdf
Matthieu Garrigues, Laboratoire d'informatique et d'ingénierie des systèmes,
ENSTA ParisTech
Le C++ est très impopulaire dans la communauté des développeurs web et ce n'est pas sans raison. Le langage n'offre aucune introspection, ce qui complique la sérialisation automatique de messages. De plus, l'injection de dépendances, un design pattern très utile dans les frameworks web issus d'autres langages, est complexe voire quasi impossible à implémenter en C++98.
Nous verrons comment l'introspection statique et l'injection de dépendance
ont été implémentés en C++14 grâce à un concept innovant: les symboles de la
bibliothèque IOD (1). Nous verrons ensuite comment Silicon (2), un jeune
framework web, tire parti de ces abstractions et aide les développeurs à
construire des APIs web aussi simplement qu'ils le feraient en Go ou
JavaScript.
Matthieu Garrigues est diplômé de la promotion CSI 2009 de l'EPITA. Depuis,
il s'intéresse au développement et l'implantation d'applications temps réel
de vision par ordinateur. Il est actuellement ingénieur de recherche et
thésard au laboratoire d'informatique et d'ingénierie des systèmes de
l'ENSTA ParisTech. Passionné par le C++ et ses nouveaux standards, il
consacre une partie de son temps libre à étudier comment le langage peut
simplifier la programmation web haute performance.
(1) https://github.com/matt-42/iod "(1) https" has not been listed as valid URI scheme., (2) https://github.com/matt-42/silicon "(2) https" has not been listed as valid URI scheme.