logo       

Re: XSP vs JXT !!: msg#00061

Subject: Re: XSP vs JXT !!

Sans remettre en question le fait que XSP a ete "deprecated" et est moins propre que Flow+JXT

Je n'ai pas toujours bien compris ces débats. Il y a du PHP très propre, et des labyrinthes objet en JAVA illisible ? Qu'est-ce qui ne va pas dans XSP ?

J'avais l'autre jour ce pb bête, une petite page d'admin qui affiche des contrôles pour les gens authentifiés.

J'ai fait une page xsp du genre

<xsp:page>
  <html xmlns="http://www.w3.org/1999/xhtml";>
     <title>Administration</title>
  <body>
   <xsp:logic>
String user=request.getParameter("user");
if ("".equals(user)) session.removeAttribute("user");
else if(user != null) session.setAttribute("user", user);
else user=session.getAttribute("user");
/* même chose pour pass */

boolean allowed=MyAuth.validUser(user, pass);

if (!allowed) {
     <form>
      <input name="user"/>
      <input name="pass"/>
    </form>
} else {

Object[] records=getRecords();
for (int i=0; i< records.length; i++) {
     <form>
      <xsp:logic>records[i].toSax(this.contentHandler);</xsp:logic>
      <button name="add">Ajouter</button>
      <button name="del">Supprimer</button>
    </form>
}

   </xsp:logic>
 </body>
</xsp:page>

Le html est très pauvre, il est traitée ensuite dans les tuyaux XSL sitemap, il n'y a pas de mélange contenu présentation.

Il n'y pas vraiment de contenus, mais une logique de génération de contenus, et des contrôles.

Je ne sais pas si c'est du mauvais design, mais il y a quelque chose de très pratique pour la maintenance de cette page,

<input name="user"/>
String user=request.getParameter("user");

On sait ce que le client envoit, et on l'attrappe, dans des syntaxes qui ne demandent pas d'apprentissage, sans courir une caisse de fichiers dont il faut assurer le parallélisme. S'il faut plus de traitements, <xsp:include>org.domain.app.MyAuth</xsp:include>, <xsp:include>org.domain.app.MyDB</xsp:include>...

Cette logique me semble moins captive (car un développement libre peut très bien entrer dans un logique propriétaire qui enferme), peut être portée dans d'autres environnements, car ma donnée compte plus que l'application pour la servir.

Ceci dit, une chaîne de génération aussi proprement XML/JAva ne se laisse pas tomber comme ça.


--
Frédéric Glorieux ("AJLSM", <http://ajlsm.com>)





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
qnx.openqnx.dev...    politics.lenini...    audio.emagic.ex...    tex.texinfo.gen...    handhelds.linux...    ietf.sipping/20...    lang.erlang.gen...    cygwin.talk/200...    yellowdog.gener...    mozilla.devel.l...    xfree86.newbie/...    openbsd.ports/2...    db.oracle.devel...    kde.kalyxo.deve...    user-groups.lin...    bbc.cvs/2003-04...    gnu.libtool.bug...    redhat.k12osn/2...    emulators.wine....    freebsd.devel.d...    search.xapian.g...    java.izpack.use...    network.mrtg.us...    windows.total-c...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe