Show simple item record

dc.contributor.advisorBlanc, Xavier
dc.contributor.authorCAO, Hanyang
dc.contributor.otherBlanc, Xavier
dc.contributor.otherAuber, David
dc.contributor.otherBarais, Olivier
dc.contributor.otherRouvoy, Romain
dc.contributor.otherZhang, Li
dc.date2019-02-05
dc.identifier.urihttp://www.theses.fr/2019BORD0017/abes
dc.identifier.uri
dc.identifier.urihttps://tel.archives-ouvertes.fr/tel-02101381
dc.identifier.nnt2019BORD0017
dc.description.abstractLes applications Web sont très populaires et l'utilisation de certaines d'entre elles (p. ex. Facebook, Google) fait de plus en plus partie de nos vies. Les développeurs sont impatients de créer diverses applications Web pour répondre à la demande croissante des gens. Pour construire une application Web, les développeurs doivent connaître quelques technologies de programmation de base. De plus, ils préfèrent utiliser certains composants tiers (tels que les bibliothèques côté serveur, côté client, services REST) dans les applications web. En incluant ces composants, ils pourraient bénéficier de la maintenabilité, de la réutilisabilité, de la lisibilité et de l'efficacité. Dans cette thèse, nous proposons d'aider les développeurs à utiliser des composants tiers lorsqu'ils créent des applications web. Nous présentons trois obstacles lorsque les développeurs utilisent les composants tiers: Quelles sont les meilleures bibliothèques JavaScript à utiliser? Comment obtenir les spécifications standard des services REST? Comment s'adapter aux changements de données des services REST? C'est pourquoi nous présentons trois approches pour résoudre ces problèmes. Ces approches ont été validées par plusieurs études de cas et données industrielles. Nous décrivons certains travaux futurs visant à améliorer nos solutions et certains problèmes de recherche que nos approches peuvent cibler.
dc.description.abstractEnWeb applications are highly popular and using some of them (e.g., Facebook, Google) is becoming part of our lives. Developers are eager to create various web applications to meet people's increasing demands. To build a web application, developers need to know some basic programming technologies. Moreover, they prefer to use some third-party components (such as server-side libraries, client-side libraries, REST services) in the web applications. By including those components, they could benefit from maintainability, reusability, readability, and efficiency. In this thesis, we propose to help developers to use third-party components when they create web applications. We present three impediments when developers using the third-party components: What are the best JavaScript libraries to use? How to get the standard specifications of REST services? How to adapt to the data changes of REST services? As such, we present three approaches to solve these problems. Those approaches have been validated through several case studies and industrial data. We describe some future work to improve our solutions, and some research problems that our approaches can target.
dc.language.isoen
dc.subjectApplication Web
dc.subjectRecommandation de la bibliothèque
dc.subjectRest
dc.subjectJson
dc.subjectSpécification
dc.subject.enWeb Application
dc.subject.enLibrary Recommendation
dc.subject.enRest
dc.subject.enJson
dc.subject.enSpecification
dc.titleDéveloppement d'applications Web avec des composants tiers
dc.title.enWeb application development with third-party components
dc.typeThèses de doctorat
dc.contributor.jurypresidentAuber, David
bordeaux.hal.laboratoriesLaboratoire bordelais de recherche en informatique
bordeaux.type.institutionBordeaux
bordeaux.thesis.disciplineInformatique
bordeaux.ecole.doctoraleÉcole doctorale de mathématiques et informatique (Talence, Gironde ; 1991-....)
star.origin.linkhttps://www.theses.fr/2019BORD0017
dc.contributor.rapporteurBarais, Olivier
dc.contributor.rapporteurRouvoy, Romain
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.title=D%C3%A9veloppement%20d'applications%20Web%20avec%20des%20composants%20tiers&rft.atitle=D%C3%A9veloppement%20d'applications%20Web%20avec%20des%20composants%20tiers&rft.au=CAO,%20Hanyang&rft.genre=unknown


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record