Une approche générique pour le développement des applications web
Institution:
Toulouse 3Disciplines:
Directors:
Abstract EN:
Due to the fast evolution of the business domain, enterprise applications conception became a well complicated task. This complexity becomes more critical with Web applications of which the designers are not always specialists in development and so they do not have enough experience in software programming domain. On the other hand Web applications in a particular business domain have application servers that offer very similar features and functionalities. So our approach consists in proposing a framework representing a generic platform that could be specified in various business domains, in order to create reusable applications servers. Each server assists the conception and the development of Web applications in a certain business domain by defining the necessary standard features and functionalities needed in this domain. To allow the instance servers to be used universally, we have defined in this framework, a communication protocol with the clients based on XML language for the representation of data and on SOAP protocol for messages exchange. We have adopted the concept of Web services , not to generate informational data as it is wide-spread but to generate Web code like HTML, XMLThe reusability in all conceptual levels was in the centre of our interest. Our purpose is finally to propose means for re-use of the application servers features. From an architectural point of view, we have also reused known styles. So, our architecture is a combination of three styles: three tier, layered style and repository model. Finally, we have made an abstraction to the proposed solutions by generalizing them in order to cover the business applications development domain. Thus, we have defined a pattern language consisting of four analysis and conceptual patterns.
Abstract FR:
Notre approche consiste donc à proposer un framework permettant de concevoir, dans différents domaines métier, des serveurs d'applications réutilisables. Chacun définit les fonctionnalités standard nécessaires dans les applications Web du domaine métier visé afin d'assister la conception et le développement de ces applications. Afin de permettre aux serveurs instances d'être utilisés universellement, nous avons défini dans ce framework, un protocole de communication avec les clients qui se base sur XML pour la représentation de données et sur SOAP pour l'échange de messages. Ainsi, nous avons adopté le principe des 'services Web' non pas pour générer des données informationnelles comme c'est répandu mais pour générer du code Web que ça soit du HTML, XML ou autre. La réutilisabilité à tous ses niveaux était au centre de notre intérêt. Notre but est finalement de proposer un moyen de réutilisation des fonctionnalités d'un serveur d'application. Au niveau architecture de ce framework, nous avons également réutilisé des styles architecturaux connus. Ainsi, l'architecture adoptée est une combinaison de trois styles : trois tiers, style en couches et le modèle dépositoire. Finalement, nous avons fait une abstraction des solutions proposées en les généralisant au domaine de développement des applications d'entreprise, sous forme d'un langage de patterns formé de quatre patterns d'analyse et de conception.