Proposition d'une méthode et d'un outil pour le développement d'applications - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2009

Proposition d'une méthode et d'un outil pour le développement d'applications

Résumé

Nowadays, information processing via web applications is widely adopted. The advantages of these applications are already demonstrated massively by enterprises and administrations. We notice for example, the emergence of collaborative content management systems and RSS syndication systems. In addition to the development of new web applications, companies should take into consideration the transformation requirements or the pseudo-migration, of desktop like applications into the Web. What's more, many applications across different domains have been slated for Web deployment. Consequentially, in the near future, users will no longer have to install software on their machines, nor retain files locally. In effect, all of these services can be provided through Web 2.0. Currently, many applications have online equivalents whether retouching images, editing video, converting files, creating documents, etc. In a collaboration between Alkante SAS and Valoria, the main objective of this thesis is to provide a framework (tools and methods) to facilitate the development and evolution of Web applications through a component-based paradigm. My first work consisted of proposing a migration protocol to facilitate the transition from a classic development process to a component-based process. This protocol allowed the reuse of existing code and familiarized developers with component development concepts. Once this migration was successful, I proposed a new approach to model Web applications in purely component-based context. At the same time, I addressed another challenge related to the maintenance and evolution cost of Web applications : often, they are subject to numerous and periodic evolutions. In order to streamline the evolution of these applications and to reduce the cost of their maintenance, I used a solution called evolution contracts.
De nos jours, le traitement de l'information par l'intermédiaire d'applications Web est largement adopté. Les avantages de ces applications ne sont plus, aujourd'hui, à démontrer et leur adoption massive par les entreprises ou par les administrations est un fait indéniable. Nous remarquons, par exemple, la forte émergence d'applications et de systèmes collaboratifs de gestion de contenus en ligne, de syndication, d'importation et d'exportation de données. En plus du développement de nouvelles applications Web, les entreprises doivent, maintenant, faire face aux demandes de transformations, ou de pseudo migration, des applications de type Desktops vers le mode Web. Ainsi, des milliers d'applications de différents domaines sont appelées à être déployées sur le Web. Ainsi, dans un futur proche, nous n'aurons plus besoin d'installer de logiciels sur nos ordinateurs ni même d'y stocker des fichiers. En effet, d'ores-et-déjà, tous ces services peuvent être rendus par le Web 2.0. Chaque application ou presque a son pendant en ligne, qu'il s'agisse de retoucher une image, de faire du montage vidéo, de convertir des fichiers, de créer des documents, etc. L'objectif de cette thèse, dans le cadre d'une collaboration entre Alkante (société spécialisée dans le conseil et l'ingénierie des technologies de l'information) et le Valoria, est d'offrir un cadre (outils et méthodes) pour faciliter, dans le paradigme composant, le développement et l'évolution d'applications Web. Mon premier travail a consisté à proposer un protocole de migration permettant un passage, en douceur, d'un processus de développement classique à un processus de développement à base de composants logiciels. Ce protocole a rendu possible la réutilisation de codes existants et a permis, aux développeurs, de se familiariser avec les concepts et les bases du développement à base de composants logiciels. Une fois cette migration effectuée, j'ai proposé une nouvelle approche pour la modélisation d'applications Web dans un contexte purement composant. Cependant, une autre question liée à la maintenance et aux coûts d'évolution se posait. Les applications Web sont particulièrement sujettes à de nombreuses évolutions, très régulières dans le temps. Afin de maîtriser l'évolution des applications développées et pour réduire les coûts de maintenance, j'ai utilisé une solution appelée contrats d'évolution.
Fichier principal
Vignette du fichier
kadri.pdf (2.01 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00511828 , version 1 (26-08-2010)

Identifiants

  • HAL Id : tel-00511828 , version 1

Citer

Reda Kadri. Proposition d'une méthode et d'un outil pour le développement d'applications. Génie logiciel [cs.SE]. Université de Bretagne Sud, 2009. Français. ⟨NNT : ⟩. ⟨tel-00511828⟩
554 Consultations
6009 Téléchargements

Partager

Gmail Facebook X LinkedIn More