<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Privates Blog von Karsten Gresch &#187; webapp</title>
	<atom:link href="http://blog.gresch.de/tag/webapp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gresch.de</link>
	<description>Varia, Miscellania</description>
	<lastBuildDate>Wed, 06 Jul 2011 18:23:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tomcat (5/6) &#8211; Aelfred Fehlermeldung beim Start aus MyEclipse heraus</title>
		<link>http://blog.gresch.de/2007/10/17/tomcat-56-aelfred-fehlermeldung-beim-start-aus-myeclipse-heraus/</link>
		<comments>http://blog.gresch.de/2007/10/17/tomcat-56-aelfred-fehlermeldung-beim-start-aus-myeclipse-heraus/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 04:32:00 +0000</pubDate>
		<dc:creator>KG</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JAX]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[webapp]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://web636.webbox122.server-home.org/wpkg/?p=217</guid>
		<description><![CDATA[Hier half, &#252;ber Windows, Preferences, MyEclipse, Application Servers, [TC-#] folgendes hinzuzuf&#252;gen: &#160; -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl-Dorg.xml.parsers.sax.parser=org.apache.xerces.parsers.SAXParser&#160; Siehe dazu auch nur Xerces als Default-Parser setzen.&#160; &#160; &#160; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Hier half, &uuml;ber <em>Windows</em>, <em>Preferences</em>, <em>MyEclipse</em>, <em>Application Servers</em>, [TC-#] folgendes hinzuzuf&uuml;gen:</p>
<pre>&nbsp;</pre>
<pre>-Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl-Dorg.xml.parsers.sax.parser=org.apache.xerces.parsers.SAXParser&nbsp;</pre>
<p>Siehe dazu auch nur <a href="index.php?/archives/184-Xerces-als-Default-Parser-setzen.html">Xerces als Default-Parser setzen</a>.&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gresch.de/2007/10/17/tomcat-56-aelfred-fehlermeldung-beim-start-aus-myeclipse-heraus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JAX 2007: Testing with Selenium (Neal Ford, Thoughtworks)</title>
		<link>http://blog.gresch.de/2007/04/26/jax-2007-testing-with-selenium-neal-ford-thoughtworks/</link>
		<comments>http://blog.gresch.de/2007/04/26/jax-2007-testing-with-selenium-neal-ford-thoughtworks/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 13:53:29 +0000</pubDate>
		<dc:creator>KG</dc:creator>
				<category><![CDATA[Konferenzen]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JAX]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[thoughtworks]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://web636.webbox122.server-home.org/wpkg/?p=182</guid>
		<description><![CDATA[Origins &#34;Teflon-Effect&#34;: Thoughtworks Time and Expenses System (with Plone). Mercury testing suite (element Selenium protects from Mercury toxity). Acceptance Testing Tool. Test runs directly in the browser, analysing the DOM. BrowserBot -takes commands and exercises the app as if it was the user. http://selenium.houghtworks.com http://www.openqa.org/selenium Usage Modes: TestRunner -put core alongside the app (means static [...]]]></description>
			<content:encoded><![CDATA[<p><b>Origins</b></p>
<p>&quot;Teflon-Effect&quot;: Thoughtworks Time and Expenses System (with Plone). Mercury testing suite (element Selenium protects from Mercury toxity).</p>
<p>Acceptance Testing Tool. Test runs directly in the browser, analysing the DOM. BrowserBot -takes commands and exercises the app as if it was the user.</p>
<p>http://selenium.houghtworks.com</p>
<p>http://www.openqa.org/selenium</p>
<p><b>Usage</b></p>
<p>Modes: </p>
<p><i>TestRunner</i> -put core alongside the app (means static HTML dir).</p>
<p><i>RemoteControl</i> (&quot;driven mode&quot;).</p>
<p> Test cases: Simple HTML tables</p>
<p>| Ignored |   </p>
<p>Command | Target | Value</p>
<p>Command | Target | &amp;nbsp;</p>
<p>Assertion | Expectet | Actual</p>
<p>TestSuites possible. </p>
<p>Understands everthing that can be done by the user and additionally things like changing cookie values.</p>
<p><b>Concepts</b></p>
<p><i>Locators</i>: Find things on the page. id, name, identifier, dom=JS expression</p>
<p><i>Matching Patterns</i>: glob:pattern, regexp, exact, default is glob</p>
<p><i>Select</i>: label, value, id, index</p>
<p><i>Actions</i>: Action, actionAndWait, open</p>
<p><i>Assertions</i>: Assert, Verify (continue the test in case of a failure), waitFor (e.g. for AJAX &#8211; wait until field changes the value) </p>
<p><i>assertConfirmation</i>: JS confirmation dialog.</p>
<p><i>Parameters and Variables</i>: store, storeValue, storeText, storeAttribute, stored in JS map <i>storedVars</i></p>
<p><i></i>Variable Substitution &#8211; JS Evaluation</p>
<p />
<p><b>Selenium Techniques</b></p>
<p>Generating UIDs</p>
<p>Creating Test Case JSPs. </p>
<p />
<p>Assert sthg not existing. assertXPath extension (on openqa).</p>
<p>Fits into CruiseControl. </p>
<p>auto=&quot;true&quot; =&gt; /postResults =&gt; CC</p>
<p><b>Remote Control Selenium</b> </p>
<p>Drivers for Java, .NET, Python, Perl, Squeak, and Ruby. Jetty-based proxy-server. Issue Selenium commands &#8211; allows to issue all commands via JUnit tests&#8230;</p>
<p>Purely declarative Selenium syntax can be broken up.</p>
<p><b>User-Extensions</b></p>
<p><i>user-extensions.js</i> : e.g. own actions. Own locators and assertions (see openqa). </p>
<p><b>Selenium-IDE</b></p>
<p>Firefox-Extension. Recorder. With intelligent addons-e.g. forward-engineer macros to remote scripts in all languages.</p>
<p>###XPather + XPath Checker ###</p>
<p>Future</p>
<p>Driver capabilities. 1.0 soon. Documentation for driver. DSL-like language to supplement HTML.</p>
<p>File Uploads possible with Firefox.</p>
<p>Question: What about integration with Fit/FitNesse (e.g. <a href="http://www.cornetdesign.com/2006/09/fitnesse-selenium-wrapper.html">http://www.cornetdesign.com/2006/09/fitnesse-selenium-wrapper.html</a> or <a href="http://storytestiq.sourceforge.net/index.html">http://storytestiq.sourceforge.net/index.html</a>)? Neal Ford didn&#8217;t seem to see any use for it as he understands FitNesse also for functional tests and Selenium only for acceptance tests. ###TODO: Send an e-mailÂ  to him###</p>
<p><i>https</i>-Support (one-time import of the certificate)</p>
<p />
<p><b>(KG&#8217;s) Summary</b></p>
<p>This is &quot;best-of-breed&quot; technology for free. Whoever works in smaller/midrange IT departments and wants to spend money for a commercial tool is going to burn money. The multi-language facility via the remote runner makes Selenium quite adjustable. E.g. the integration with CruiseControl and even JUnit test cases makes it highly valuable.</p>
<p>The Selenium IDE can compete with professional Testing UIs. It&#8217;s AJAX support is stunning. Haven&#8217;t seen any commercial competitors yet.<b></b></p>
<p />
<p />
]]></content:encoded>
			<wfw:commentRss>http://blog.gresch.de/2007/04/26/jax-2007-testing-with-selenium-neal-ford-thoughtworks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JAX 2007: GWT &#8211; Creating ajaxified web applications with ease (Jens Nixdorf, Christian Bien, prodyna)</title>
		<link>http://blog.gresch.de/2007/04/24/jax-2007-gwt-creating-ajaxified-web-applications-with-ease-jens-nixdorf-christian-bien-prodyna/</link>
		<comments>http://blog.gresch.de/2007/04/24/jax-2007-gwt-creating-ajaxified-web-applications-with-ease-jens-nixdorf-christian-bien-prodyna/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 12:23:31 +0000</pubDate>
		<dc:creator>KG</dc:creator>
				<category><![CDATA[Konferenzen]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JAX]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://web636.webbox122.server-home.org/wpkg/?p=171</guid>
		<description><![CDATA[Session war auf Deutsch, trotz des Titels. &#160; Teaser: Showcase Office demo: Mail, Bildverwaltung. Drag&#39;n Drop-Beispiel. &#160; GWT-Konzepte Motivation &#8211; ajaxified -&#34;nicht nur Anwendungen, die AJAX verwenden, sondern RC, desktop-&#228;hnlich&#34;. Neuer Ansatz: Java-only code. Kompiliert zu HTML, JS, CSS. GWT principles. Components: UI library, Java2JS compiler; Language support &#60; Java 5. Hosted mode shell. JSNI. [...]]]></description>
			<content:encoded><![CDATA[<p>Session war auf Deutsch, trotz des Titels.</p>
<p>&nbsp;</p>
<p><strong>Teaser: Showcase</strong></p>
<p>Office demo: Mail, Bildverwaltung.  Drag&#39;n Drop-Beispiel.</p>
<p>&nbsp;</p>
<p><strong>GWT-Konzepte</strong></p>
<p>Motivation &#8211; ajaxified -&quot;nicht nur Anwendungen, die AJAX verwenden, sondern RC, desktop-&auml;hnlich&quot;.</p>
<p>Neuer Ansatz: Java-only code. Kompiliert zu HTML, JS, CSS. GWT principles. </p>
<p>Components: UI library, Java2JS compiler; Language support &lt; Java 5.</p>
<p>Hosted mode shell. JSNI. XML, JSON support. GWT designer.</p>
<p><strong>Beispiel</strong>: Hello World</p>
<p>Project creator script. <em>%GWT_HOME%projectCreator -eclipse GwtHelloWorld</em></p>
<p>NN&nbsp;</p>
<p>applicationCreator</p>
<p>Client-Klasse ben&ouml;tigt Client-suffix.</p>
<p>Hosted mode shell.</p>
<p><em>GwtHello.gwt.xml </em>- Modulbeschreibungsdatei. /public-Verzeichnis enth&auml;lt statische Elemente. &lt;meta&gt;-Tag in HTML und einbinden der JS-Datei.</p>
<p>&nbsp;</p>
<p><strong>Genauerer &Uuml;berblick</strong></p>
<p><strong>Module</strong></p>
<p>module descriptor, client subpackage (Java client code), public subpackage.</p>
<p><strong>Widgets + Panels</strong></p>
<p>Widgets: Eigentliche GUI-Componenten, listener (Swing-&auml;hnlich?). Panels: F&uuml;r Anordnung der Widgets. Composites aus mehreren Widgets. Selbsterstellung rein &uuml;ber Java.</p>
<p>RootPanel: Stellt Schnittstelle zu statischen HTML dar. CellPanels, an Swing Layout-Manager angelehnt. TabPanel und StackPanel. PopupPanel, DialogBox. Hyperlink-Panel: Stellt Punkt/Status der App dar (History Funktionsverlinkung n&ouml;tig).  </p>
<p><strong>i18n</strong></p>
<p>Eingebaut &#8211; drei M&ouml;glichkeiten, lokalized. Klasse pro Sprache. i18nCreator &#8211; Script mit Property-Dateien. Interface mit Methode; JavaScript-dynamischer.</p>
<p><strong>RPC-Calls</strong>AJAX-calls gewrappt mit RCP-Idiom. Protokoll propriet&auml;r, Transport via JSON. </p>
<p>RemoteServiceServlet Implementierung. Servlet-Mapping, URL-Mapping enth&auml;lt zus&auml;tzlich Pfadangabe.</p>
<p>ClientCall-Beispiel. onSuccess/onFailure. </p>
<p>Was kann man transportieren? Primitive, String, Date, alle Arrays der serialisierbaren Typen. LinkedList nicht unterst&uuml;tzt. </p>
<p>Userdefined Types. IsSerializable direkte Implementierung. </p>
<p>&nbsp;</p>
<p><strong>In-depth view</strong></p>
<p>Customization</p>
<p><em>Drei Ans&auml;tze</em>: </p>
<p>Ableitungen von UIObjects, Widgets.</p>
<p>Composite von mehreren Widgets.</p>
<p>JSNI &#8211; keword native &#8211; dann keine Java-Kompilierung. JS-Code darin auskommentiert.</p>
<p>Clientquellcode + Bin&auml;rkode in jar. Jar im Classpath des GWT-Kompilers. Ggf. Launch-Konfiguration in Eclipse anpassen. </p>
<p>&nbsp;</p>
<p><strong>Wichtige Erweiterung: GWT-Widget-Library (Robert Hanson).</strong></p>
<p> Viele interessante Widgets. Ferner: GWTSpringController. Bugfixes. </p>
<p>&nbsp;</p>
<p><strong>Evaluierung &#8211; Warum und wann an die Nutzung vom GWT denken?</strong></p>
<p>JS und HTML selbst organisieren. Viele Nachteile. </p>
<p>JS Framworks verwenden. Dojo; Scriptaculous/Prototype. Langsam, schwierig, schlecht zu plflegen. </p>
<p>Echo2; </p>
<p>General Interface (Tibco) (+/DirectWebRemoting).</p>
<p>AdobeFlex2 / OpenLaslo/ XUL: Browserunterst&uuml;tzung sehr problematisch.</p>
<p>GWT</p>
<p>contra: Konventionen m&uuml;ssen erst erlernt werden; CSS zur Beschreibung de Widgets. fehlende Unterst&uuml;tzung von 1.5; kein MVC; </p>
<p>pro: In Java verbleiben, also Debugging, Unit-Tests etc. etc.</p>
<p>g4jsf-Integration der Komponenten in JSF.</p>
<p>Attlassian GWTDesigner. &quot;Ohne JS l&auml;uft nichts&quot;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gresch.de/2007/04/24/jax-2007-gwt-creating-ajaxified-web-applications-with-ease-jens-nixdorf-christian-bien-prodyna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

