• # Re: GNUstep/GNUstepWeb : Un environnement mature ?

    Posté par . En réponse à la dépêche GNUstep/GNUstepWeb : Un environnement mature ?. Évalué à 5.

    Effectivement, un grand merci à manuel pour l'immense boulot qu'il a réalisé sur gsweb ! Comme d'autres projets *step celui-ci manque de visibilité... mais c'est réellement un serveur d'application très sympa. En gros, gsweb sert à "programmer" des sites web -- le site étant, du point de vue gsweb, une application comme une autre, mais utilisant une interface web. Tout fonctionne par composants, et on a ainsi une séparation nette modèle/vue/composants (design pattern utilisé un peu partout avec gnustep en général). Les composants se programment donc en Objective-C. Un composant est en fait composé d'une page web, ou on utilise des tags <gsweb name"toto>; d'une page de liaison, qui va lier le tag "toto" à un composant gsweb (tiré de la bibliothèque de composants disponibles, ou d'un composant maison); et enfin d'un fichier source Objective-C contenant le code du composant. Un composant peut aussi n'être composé que de la page web + page liaison, permettant ainsi simplement de définir des composants statiques web (un header/footer de page, par exemple). Un exemple de composant : http://www.gnustepweb.org/present.shtml Chaque composant peut bien sûr avoir accès à un objet session et un objet application. Enfin, il existe GDL2, qui est une bibliothèque d'accès aux bases de données, orientée objet : on définit un mapping objet par rapport aux tables de la base, et ensuite on ne manipule que les objets dans le programme même, on ne s'occupe pas du SQL. Bref pour faire court, gsweb est vraiment agréable à utiliser, on a vraiment la sensation de programmer une application, pas de faire un site web :-) avec trois bouts de ficelles. Pour des sites fournis, c'est une vraie bénédiction :-)) On pourrait comparer gsweb à du j2ee + beans + struts, mais en nettement moins lourdingue à mettre en oeuvre. Et en plus, c'est un projet GNU !