Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:

befreiungsschlag

im rahmen meines studiums habe ich in diesem semester an einem projekt gearbeitet, von dem hier auch schon mal [die rede war][1]. jiXi – ein wiki system.

<p>da das ganze in java implementiert ist, haben wir uns gedacht, dass es doch eine wundervolle idee sein könnte, gleich mal was neues auszuprobieren: [JavaServerFaces][2]</p>

<p>es war <em>keine</em> gute idee&#8230;<br />

[1]:http://www.code404.net/archive/2005/03/14/jixi “jiXi ist nicht nur eine stadt in china”

eigentlich klingt JSF ja [extrem reizvoll][1]. ähnlich wie swing soll es nun möglich sein, webbasierte GUIs (alle aus meinem semester wissen, wie sie das hier auszusprechen haben) zu erstellen.

<p>alles in allem ist es für mich aber nur ein weiterer beweis, dass <em>ernst gemeintes</em> HTML nicht generiert werden kann. </p>

<p>so gibt es beispielsweise kein normalen hrefs, sondern ausschliesslich POST formulare, die per JavaScript getriggert werden! </p>

<p>JavaScript ist eh ein gutes stichwort, denn eigentlich wird hier kein HTML generiert, sondern straight standard-inkompatibles JavaScript der allerhärtesten sorte.</p>

<p>so wird zum beispiel aus etwas, das ungefähr so aussieht (und ein link sein soll):</p>

<p>    </p>
<p>      </p>
<p>    </p>

<p>in etwa sowas:</p>

<p>    <a id="&#8221;_id0:link&#8221;" href="&#8221;#&#8221;">
<p>    onclick=&#8221;document.forms[&#8217;_id0&#8217;][&#8217;_id0:link&#8217;].</p>
<p>     value=&#8217;_id0:link&#8217;; document.forms[&#8217;_id0&#8217;].</p>
<p>     submit();return false;&#8221;&gt;Next Page</a></p>

<p>_(Beispiel schamlos ausgeliehen von [exadel.com][2])_</p>

<p>dieser logik folgt dann auch der umstand, dass es nur mit einem [hack][3] möglich ist, GET-parameter an eine JSF-seite zu übergeben! und das finde offenbar nicht nur ich [unverständlich][4].</p>

<p>zusammenfassend muss man sagen, dass ServerFaces eine feine sache für programmierer sind, die einfach nur mal schnell ein web interface implementieren wollen, bei dem es nicht um standards und barrierefreiheit gehen soll, denn das ist in meinen augen mit den [zur verfügung stehenden möglichkeiten][5] in keinster weise zu erreichen und ich habe auch nichts zu diesem themenkomplex gefunden (eventuelle quellen bitte gerne in die kommentare posten). </p>

<p>so spricht denn auch der umstand, an dem unsere JSF liason schliesslich scheiterte, bände:</p>

wir wollten eine unordered list implementieren.

<p>eigentlich ist dem folgenden zitat nicht mehr viel hinzuzufügen. ausser vielleicht, dass ich es gerne schon früher gelesen hätte.</p>
<p>   &gt;_&#8220;Every web framework that restricts navigation to configuration files is pretty much brain-fucked and a cheesy, sissy, and lame attempt to rewrite the web metaphor in Java&#8217;s image (i.e. take a working, simple technology and fuck it up so bad with academic crap).&#8221;_ (Hani @ [jroller.com][6])</p>

<p>[1]:http://www.jsfcentral.com/faq/index.html#WhatIs &#8220;What is JSF?&#8221;<br />

[2]:http://www.exadel.com/tutorial/jsf/jsftags-guide.html
[3]:http://www.jsf-forum.de/architektur.html#frage3
[4]:http://www.crazysquirrel.com/computing/java/jsf/command-links.jspx
[5]:http://www.jsftutorials.net/myfaces/tlddoc/index.html
[6]:http://www.jroller.com/comments/RickHigh/home/javaserver_faces_jsf_vs_struts

]]>

Leave a Reply