Zweck dieser SeiteAuf dieser Seite möchte ich von meinen Erfahrungen mit, zumindest für mich, neuen Dingen aus der Welt der Softwareentwicklung mit dem Fokus auf Java berichten. 20. Aug 2005: In-memory HSQL DatenbankenUm eine HSQL Datenbank komplett in-memory zu betreiben muss folgender connection Wert verwendet werden: jdbc:jdbc:hsqldb:mem:aname Weitere Informationen findet man in der Dokumentation auf der HSQL Webseite. 20. Aug 2005: Lokale Tomcat WebapplikationenWährend der Entwicklung von Webapplikationen ist es ziemlich lästig nach jeder kleinen Änderung immer wieder deployen zu müssen. Mit Tomcat gibt es allerdings eine viel einfacherer Möglichkeit. Angenommen der source unserer webapplikation liegt unter C:\mywebapp\war mit den üblichen Unterverzeichnissen WEB-INF/[classes|lib|...]. Dann kann man im Tomcatverzeichnis conf/Catalina/localhosteinfach eine neue Datei namens mywebapp mit folgendem Inhalt erstellen: <Context docBase="Z:/se/sweng/java/webapp/localwebapp/war"/> Ich werde meine bisherigen Webapplikationstemplates auf diese Technik umstellen, da es einiges vereinfachen wird.
11. Aug 2005: Javaklassen dynamisch erzeugen und benutzenDurch die Techniken JSP und Templates angeregt, wollte ich wissen, ob man Javaklassen dynamisch erzeugen und benutzen kann. Antwort: Ja. Hier steht wie. 26. Juni 2005: RSS feedDie news sind ab sofort auch als RSS feed verfügbar: http://www.sven-ehrke.de/index.xml 25. Juni 2005: News auf der HauptseiteIch habe mich dazu entschlossen alle news direkt auf der Hauptseite (index.html) anzuzeigen und die vorige Java news Seite zu entfernen, da es keinen Sinn macht zwei ähnliche Seiten zu führen und die wichtigen news in einer Unterseite zu verstecken, wo sie eventuell keiner findet. 14. Mai 2005: Template JSP TagIch bin endlich dazu gekommen, meine Idee des Template JSP Tags vom 23. April umzusetzen, dokumentieren und als download zur Verfügung zu stellen. Das Ergebnis findet ihr im Menü unter Webapps in Java/Template JSP Tag. 23. April 2005: Webapp TemplateAls ich heute die Idee ausprobieren wollte mit einem generelles JSP Tag, Velocity oder Freemarker Templates in eine JSP einzubinden dachte ich, es wäre höchste Zeit für simple kleine Webapplikationen ein template zu Verfügung zu haben. Also habe ich das getan. Und nicht nur das, ich habe auch dokumentiert, wie man es von Hand selbst aufsetzt, und es als Grundlage für eigene neue Webapplikationen oder schnelle Testwebapps benutzen kann. Ausserdem habe ich alles als ZIP files zum runterladen zur Verfügung gestellt. Wie üblich ist alles über das Java Menü erreichbar. 4. April 2005: Redesign of web pageSeit 1999, dem Start meiner eigenen Homepage habe ich keine Änderungen daran gemacht. Mit den Möglichkeiten der neuen Browsers und deren CSS Unterstützung ist es viel einfacher geworden webseiten zu gestalten. Also habe ich mich dazu entschieden meine Webpage neu aufzubauen. Da ich ein Programmierer bin bevorzuge ich es einfache Texteditoren dafür einzusetzen. Mit der Hilfe von fmpp, einem Werkzeug, das auf der java library freemarker aufbaut ist es auch erheblich einfacher geworden templates einzusetzen. english: Since 1999, the first launch of my private homepage I have done no changes at all. Since now with the new browsers and CSS which make it much easier to create websites I decided to set it up again. Since I am a programmer I prefer to use simple editors for this job. With the help of fmpp, a freemarker based tool tool it is also a lot easier to work with templates. At the moment I decided to keep the main part of the web page in german and translate only parts of it to english. März 2005: Inversion of Control (IoC)In letzter Zeit wird ziemlich viel Wirbel um das Thema IoC gemacht. Deshalb dachte ich mir ich sollte mich da ein bißchen schlau machen. Nachdem ich einen Artikel gelesen habe, der einen Überblick über ein paar IoC Implementationen gab hatte ich das Gefühl, ich könnte so einen IoC Container eventuell bei der Arbeit und/oder für meine privaten Projekte gut gebrauchen. Also beschloß ich mal mit Apache Hivemind anzufangen praktische Erfahrungen mit IoC zu sammeln. Übringens hört sich Container sehr abschreckend an, weil man als Neuling in diesem Gebiet gleich an J2EE Container denkt. Aber glücklicherweise ist dieses Wort meiner Meinung nach im Zusammenhang mit IoC maßlos übertrieben gewählt. Nachdem ich also die Apache hivemind Documentation gelesen hatte, konnte ich also mein erstes kleines Beispiel starten. Allerdings fand ich es viel zu kompliziert. Also machte ich mich auf die Suche nach etwas einfacherem und fand Picocontainer. Dies war wirklich viel einfacher. Zu einfach, denn man kann kein Konfigurationsfile erstellen, sondern muss die Initialisierung in Java programmieren. Schließlich stieß ich auf Spring und war schnell sehr begeistert. Es ist konfigurierbar und einfach zu lernen. Ich hatte früher schon von Spring gehört. Allerdings eher im Zusammenhang mit der Entwicklung von webapplikationen. Doch Spring ist sehr modular aufgebaut. Eines der Basismodule ist IoC Support. Erst mit Spring ist mir klar geworden, was IoC eigentlich soll. Ich werde hier keinen ausführlichen Artikel schreiben, da andere das schon sehr gut gemacht haben. Hier meine Link-Empfehlungen:
|