<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Naxos Software &amp; Technology Blog</title>
    <link>http://blog.naxos-software.com/blog/</link>
    <description></description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    <pubDate>Tue, 30 Mar 2010 07:56:07 GMT</pubDate>

    <image>
        <url>http://blog.naxos-software.com/blog/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Naxos Software &amp; Technology Blog - </title>
        <link>http://blog.naxos-software.com/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Wicket meets Javascript</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/102-Wicket-meets-Javascript.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/102-Wicket-meets-Javascript.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=102</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=102</wfw:commentRss>
    

    <author>nospam@example.com (Paul Romanowski)</author>
    <content:encoded>
    &lt;p&gt;Vor einiger Zeit hatte ich euch eine kleine Einführung in das Web-Framework Wicket gegeben (Siehe &lt;a href=&quot;http://www.naxos-software.de/blog/index.php?/archives/50-Wicket-Ein-weiteres-Java-Web-Framework.html&quot;&gt;Teil 1&lt;/a&gt; und &lt;a href=&quot;http://www.naxos-software.de/blog/index.php?/archives/51-Wicket-in-Action.html&quot;&gt;Teil 2&lt;/a&gt;). Da heutzutage kaum noch eine Web-Applikation ohne Javascript auskommt, wird es Zeit sich mit dem Einsatz von Javascript in Wicket zu befassen. Außerdem werde ich euch eine Kurzeinführung in WiQuery geben, eine Bibliothek die einige Komponenten des beliebten JavaScript-Frameworks jQuery für Wicket-Anwendungen bereitstellt.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/102-Wicket-meets-Javascript.html#extended&quot;&gt;&quot;Wicket meets Javascript&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 30 Mar 2010 09:56:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/102-guid.html</guid>
    <category>ajax</category>
<category>java</category>
<category>javascript</category>
<category>web 2.0</category>
<category>web development</category>
<category>wicket</category>

</item>
<item>
    <title>Glassfish Version 3 Certificate Expired</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/100-Glassfish-Version-3-Certificate-Expired.html</link>
            <category>Platforms</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/100-Glassfish-Version-3-Certificate-Expired.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Wenzke)</author>
    <content:encoded>
    &lt;p&gt;Nach dem 7. Januar 2010 startet der Applikations-Server Glassfish Version 3 unter Umständen eine Domain nicht mehr und man sieht im &amp;quot;server.log&amp;quot; die Fehler-Meldung &amp;quot;Certificate expired&amp;quot; (wie bei mir unter Debian Linux 5.0).&lt;br /&gt;Es wird vor Mitte des Jahres 2010 keine direkte Abhilfe geben, da es bis dahin wohl noch irgendwelche Abhängigkeiten von diesem Zertifikat geben wird (Quelle: Oracle Sun Developer Network Bug ID: 6852796).&lt;/p&gt;

&lt;p&gt;Damit der Server betreffende Domain wieder startet, wechselt man in das Installationsverzeichnis der Domain&lt;br /&gt;(z.B. unter Linux, falls die nicht startende Domain &amp;quot;domain1&amp;quot; heisst und der Server direkt im &amp;quot;home&amp;quot;-Verzeichnis liegt mit &lt;br /&gt;&lt;b&gt;cd ~/sges-v3/glassfish/domains/domain1/config)&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;erstellt eine Sicherungskopie mit&lt;br /&gt;&lt;b&gt;cp cacerts.jks cacerts.jks.save&lt;/b&gt;&lt;/p&gt;

&lt;p&gt; und löscht das abgelaufene Zertifikat wie folgt:&lt;br /&gt;&lt;b&gt;keytool -delete -keystore cacerts.jks -alias verisignserverca&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Das einzugebende Keystore-Passwort lautet &lt;b&gt;changeit&lt;/b&gt;, falls die Voreinstellungen der Glassfish-Installation nicht verändert wurde.&lt;b&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p /&gt;
 
    </content:encoded>

    <pubDate>Sat, 13 Mar 2010 14:31:19 +0100</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/100-guid.html</guid>
    
</item>
<item>
    <title>502 bad gateway bei SVN und WebDAV via HTTPS und Reverse Proxy</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/99-502-bad-gateway-bei-SVN-und-WebDAV-via-HTTPS-und-Reverse-Proxy.html</link>
            <category>System Management</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/99-502-bad-gateway-bei-SVN-und-WebDAV-via-HTTPS-und-Reverse-Proxy.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=99</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Wenzke)</author>
    <content:encoded>
    &lt;p&gt;Seit einiger Zeit betreiben wir ein Code Repository mit Subversion. Da es für SVN ein Apache-Module gibt, das mit Hilfe von WebDAV einen externen Zugriff ermöglicht, nutzen wir diesen Service via HTTPS für unterwegs oder im Home-Office.&lt;br /&gt;Sehr bald mussten wir jedoch feststellen, daß wir bei SVN- bzw. WebDAV-MOVE- und -COPY-Operationen die Fehlermeldung &amp;quot;502 bad gateway&amp;quot; erhielten.&lt;br /&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/99-502-bad-gateway-bei-SVN-und-WebDAV-via-HTTPS-und-Reverse-Proxy.html#extended&quot;&gt;&quot;502 bad gateway bei SVN und WebDAV via HTTPS und Reverse Proxy&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 04 Mar 2010 16:42:36 +0100</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/99-guid.html</guid>
    
</item>
<item>
    <title>Renitente Softwareinstallation unter Mac OS X</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/96-Renitente-Softwareinstallation-unter-Mac-OS-X.html</link>
            <category>Operating Systems</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/96-Renitente-Softwareinstallation-unter-Mac-OS-X.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Wenzke)</author>
    <content:encoded>
    &lt;p&gt;Bei der Installation des Apache Directory Servers auf Mac OS X unterlief mir neulich der Fehler, dass ich eine falsche Version installierte. Ich installierte die Version 1.5.5, aber die Version 1.5.4 war aus Kompatibilitätsgründen erforderlich.&lt;/p&gt;

&lt;p&gt;Im Installationsteil des Software-Pakets konnte ich keine Hinweise zu einer Deinstallation finden. Daher löschte ich - wie in einem Beitrag im Apache Directory Server Forum beschrieben - die Files:&lt;/p&gt;

&lt;p&gt;&lt;i&gt;/Library/LaunchDaemons/org.apache.directory.server.plist&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;/usr/bin/apacheds&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;und das Verzeichnis:&lt;/p&gt;

&lt;p&gt;&lt;i&gt;/usr/local/apacheds-1.5.5/&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Folgende Installation von Version 1.5.4 wurde mit der Meldung abgebrochen, dass auf dem verfügbaren Volume schon eine neuere Version installiert sei.&lt;/p&gt;

&lt;p&gt;Mac OS X hat eine Datenbank in der Software-Installationen verwaltet werden können. Daher reicht es wohl nicht in allen Fällen einfach die Installationsfiles zu löschen.&lt;/p&gt;

&lt;p&gt;Ich konnte das Problem mit folgenden Kommandos lösen:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;pkgutil --pkgs&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;listet alle installierten Packet-IDs. Hier fand ich den Eintrag &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic; &quot;&gt;org.apache.directory.server.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;sudo pkgutil --forget org.apache.directory.server&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;entfernt die &amp;quot;receipt data&amp;quot; für angegebene Packet-ID.&lt;/p&gt;

&lt;p&gt;Danach war ich in der Lage, die gewünschte Version der Software zu installieren&lt;/p&gt;

&lt;p /&gt;

&lt;p /&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p /&gt;

&lt;p /&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: monospace; font-size: medium; &quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 18 Jan 2010 13:30:36 +0100</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/96-guid.html</guid>
    
</item>
<item>
    <title>JAXB mit Apache XMLBeans - GPX in die Java Welt überführen</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/95-JAXB-mit-Apache-XMLBeans-GPX-in-die-Java-Welt-ueberfuehren.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/95-JAXB-mit-Apache-XMLBeans-GPX-in-die-Java-Welt-ueberfuehren.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=95</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=95</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;Da sitzt man nun als Programmierer mit einer mehr oder wenigen komplexen XML-Datei und muss diese in die Java-Welt überführen... SAX oder DOM erfordert viel Fleiß und Zeit aber wer eine zugehörige Schema-Datei besitzt, kann sich glücklich schätzen!&lt;/p&gt;

&lt;p&gt;Mit dem &lt;a href=&quot;http://jcp.org/en/jsr/detail?id=031&quot;&gt;JSR 31&lt;/a&gt; &quot;Java Architecture for XML Binding&quot; wurde die Möglichkeit bereitgestellt, Java Klassen aus einem Schema heraus zu generieren, XML sozusagen an Java zu &quot;binden&quot;.&lt;/p&gt;

&lt;p&gt;Eine beispielhafte Vorgehensweise wird Anhand eines Beispiels mit &lt;a href=&quot;http://xmlbeans.apache.org&quot;&gt;Apache XMLBeans&lt;/a&gt; erklärt.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/95-JAXB-mit-Apache-XMLBeans-GPX-in-die-Java-Welt-ueberfuehren.html#extended&quot;&gt;&quot;JAXB mit Apache XMLBeans - GPX in die Java Welt überführen&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 11 Dec 2009 08:45:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/95-guid.html</guid>
    <category>apache</category>
<category>binding</category>
<category>geometry</category>
<category>gps</category>
<category>gpx</category>
<category>java</category>
<category>jaxb</category>
<category>schema</category>
<category>xml</category>
<category>xsd</category>

</item>
<item>
    <title>Eine kleine Nachtmusik: Singleton in ActionScript 3 (Flex)</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/94-Eine-kleine-Nachtmusik-Singleton-in-ActionScript-3-Flex.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/94-Eine-kleine-Nachtmusik-Singleton-in-ActionScript-3-Flex.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=94</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=94</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;ActionScript 3 ist IMHO ziemlich erwachsen und sollte für einen geübten Java Entwickler keine große Hürde darstellen, aber der schnelle Entwurf eines Singleton brachte mich nach der Erkenntnis, das private Konstruktoren in ActionScript nicht erlaubt sind, doch zum schmunzeln:&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/94-Eine-kleine-Nachtmusik-Singleton-in-ActionScript-3-Flex.html#extended&quot;&gt;&quot;Eine kleine Nachtmusik: Singleton in ActionScript 3 (Flex)&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 09 Dec 2009 23:38:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/94-guid.html</guid>
    <category>ActionScript</category>
<category>Flash</category>
<category>Flex</category>

</item>
<item>
    <title>Too many open files</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/93-Too-many-open-files.html</link>
            <category>Operating Systems</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/93-Too-many-open-files.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=93</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=93</wfw:commentRss>
    

    <author>nospam@example.com (Martin Schaefer)</author>
    <content:encoded>
    &lt;p&gt;Did you ever run into the problem of too many open files on Mac OS X? This is not very surprising, because when you open a new shell, you can see that the limit of open files for this process is set to a not very high value:&lt;/p&gt;

&lt;pre&gt;
andromeda:~ martin$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) 6144
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
&lt;font color=&quot;red&quot;&gt;open files                      (-n) 256&lt;/font&gt;
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 266
virtual memory          (kbytes, -v) unlimited
&lt;/pre&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/93-Too-many-open-files.html#extended&quot;&gt;&quot;Too many open files&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 29 Sep 2009 07:36:59 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/93-guid.html</guid>
    
</item>
<item>
    <title>Track'n'Mash: Openstreetmap Karten in Java/Swing mit JXMapViewer</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/92-TracknMash-Openstreetmap-Karten-in-JavaSwing-mit-JXMapViewer.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/92-TracknMash-Openstreetmap-Karten-in-JavaSwing-mit-JXMapViewer.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=92</wfw:comment>

    <slash:comments>21</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=92</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;Technologien und Services zur Darstellung und Integration von Karten in Applikationen, haben sich in den letzten Jahren stark verbreitet. Neben dem Platzhirsch &lt;a href=&quot;http://maps.google.com&quot;&gt;Google Maps&lt;/a&gt; gibt es u.a. noch &lt;a href=&quot;http://de.maps.yahoo.com/&quot;&gt;Yahoo! Maps&lt;/a&gt; oder &lt;a href=&quot;http://www.bing.com/maps/&quot;&gt;Bing Maps&lt;/a&gt; (&lt;i&gt;früher Windows Live Maps&lt;/i&gt;).
Die drei genannten Services lassen sich relativ einfach über eine API in eigenen (Web) Anwendungen benutzen, haben aber einen entscheidenen Nachteil: Die Lizenzen lassen eine Benutzung in einem kommerziellen Umfeld nur mehr oder wenig eingeschränkt zu.&lt;/p&gt;

&lt;p&gt;Eine Alternative ist das 2004 gegründete &lt;a href=&quot;http://www.openstreetmap.org&quot;&gt;OpenStreetMap Projekt&lt;/a&gt;. OpenStreetMap sammelt frei verfügbare Geodaten und stellt sie unter &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/2.0/de/&quot;&gt;Creative Commons Attribution-ShareAlike 2.0 Lizenz&lt;/a&gt; zur Verfügung. Die Daten von OpenStreetMap können auf vielfältige Weise in eigene Anwendungen integriert werden, beschrieben werden soll hier der Zugriff aus einer klassischen Java / Swing Desktopanwendung heraus mit JXMapViewer.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/92-TracknMash-Openstreetmap-Karten-in-JavaSwing-mit-JXMapViewer.html#extended&quot;&gt;&quot;Track&#039;n&#039;Mash: Openstreetmap Karten in Java/Swing mit JXMapViewer&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 07 Sep 2009 10:29:16 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/92-guid.html</guid>
    <category>geo</category>
<category>google maps</category>
<category>gps</category>
<category>java</category>
<category>openstreetmap</category>
<category>swing</category>

</item>
<item>
    <title>Generierung von Offline Webapplikationen mit HTML 5 / Beispiel auf dem iPhone</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/91-Generierung-von-Offline-Webapplikationen-mit-HTML-5-Beispiel-auf-dem-iPhone.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/91-Generierung-von-Offline-Webapplikationen-mit-HTML-5-Beispiel-auf-dem-iPhone.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=91</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=91</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;In den Artikeln &quot;&lt;a href=&quot;http://www.naxos-software.de/blog/index.php?/archives/89-TracknMash-Geolocation-mit-dem-Safari-auf-dem-iPhone-mit-OS-3.0.html&quot; title=&quot;Track&#039;n&#039;Mash: Geolocation mit dem Safari auf dem iPhone mit OS 3.0&quot;&gt;Track&#039;n&#039;Mash: Geolocation mit dem Safari auf dem iPhone mit OS 3.0&lt;/a&gt;&quot; und &quot;&lt;a href=&quot;http://www.naxos-software.de/blog/index.php?/archives/90-Clientseitige-Datenspeicherung-im-Safari-mit-Javascript-und-SQLite.html&quot; title=&quot;Clientseitige Datenspeicherung im Safari mit Javascript und SQLite&quot;&gt;Clientseitige Datenspeicherung im Safari mit Javascript und SQLite&lt;/a&gt;&quot; wurde bereits auf einige Möglichkeiten eingegangen, die mit dem kommenden &lt;a href=&quot;http://www.w3.org/html/wg/html5/&quot; title=&quot;W3C: HTML 5 - A vocabulary and associated APIs for HTML and XHTML&quot;&gt;HTML 5&lt;/a&gt; Standard möglich sind.
Eine sehr interessante Spezifikation innerhalb von HTML 5 ist die &quot;&lt;a href=&quot;http://dev.w3.org/html5/spec/Overview.html#offline&quot; title=&quot;Offline Web applications&quot;&gt;Offline Web applications API&lt;/a&gt;&quot;. Dem Entwickler wird dadurch die Möglichkeit gegeben, eine Webapplikation als &quot;echte&quot; &quot;Offline Applikation&quot; zu erstellen. In Kombination mit clientseitiger Datenspeicherung eröffnen sich dadurch gänzlich neue Möglichkeiten, die anhand eines Beispiels auf dem iPhone mit OS 3.0 erläutert werden.
&lt;!-- //--&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/91-Generierung-von-Offline-Webapplikationen-mit-HTML-5-Beispiel-auf-dem-iPhone.html#extended&quot;&gt;&quot;Generierung von Offline Webapplikationen mit HTML 5 / Beispiel auf dem iPhone&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 29 Jun 2009 16:42:38 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/91-guid.html</guid>
    <category>browser</category>
<category>cache</category>
<category>dashboard</category>
<category>howto</category>
<category>html</category>
<category>html 5</category>
<category>javascript</category>
<category>js</category>
<category>offline</category>
<category>offline cache</category>
<category>safari</category>
<category>web</category>
<category>web 2.0</category>
<category>web development</category>
<category>webkit</category>

</item>
<item>
    <title>Clientseitige Datenspeicherung im Safari mit Javascript und SQLite</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/90-Clientseitige-Datenspeicherung-im-Safari-mit-Javascript-und-SQLite.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/90-Clientseitige-Datenspeicherung-im-Safari-mit-Javascript-und-SQLite.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=90</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=90</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;Seit der Version 3.1 besitzt Apples Browser Safari eine lokale &lt;a href=&quot;http://www.sqlite.org&quot; title=&quot;SQLite&quot;&gt;SQLite&lt;/a&gt; Datenbank die sich per Javascript ansprechen lässt.&lt;/p&gt;

&lt;p&gt;Der Sinn und Zweck einen Browser mit einer relationalen Datenbank auszustatten, ist vielleicht auf den ersten Blick nicht ersichtlich und mutet ein wenig seltsam an, hat aber große Vorteile bei der Entwicklung von Offline Webapplikationen. 
Die Widgets im Dashboard von MacOS X sind z.B. letztendlich nichts anderes als Offline Webapplikationen und profitieren von der Möglichkeit Daten in einer Datenbank zu persistieren. Weiterhin ist der Safari Browser im iPhone ebenfalls mit einer SQLite Datenbank ausgerüstet.&lt;/p&gt;

&lt;p&gt;Zu erwähnen sei noch, das die Art und Weise des Zugriffs auf die Datenbank im Safari nicht etwa eine nette Eigenheit ist sondern vorbildlicherweise nach Art und Weise der kommenden &lt;a href=&quot;http://www.w3.org/TR/offline-webapps/#sql&quot; title=&quot;Offline Web Applications&quot;&gt;HTML 5&lt;/a&gt; Spezifikation umgesetzt wurde.
Der Zugriff auf die Datenbank wird anhand eines kleinen Beispiels erläutert.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/90-Clientseitige-Datenspeicherung-im-Safari-mit-Javascript-und-SQLite.html#extended&quot;&gt;&quot;Clientseitige Datenspeicherung im Safari mit Javascript und SQLite&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 25 Jun 2009 15:33:47 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/90-guid.html</guid>
    <category>browser</category>
<category>dashboard</category>
<category>howto</category>
<category>html</category>
<category>html 5</category>
<category>javascript</category>
<category>js</category>
<category>persistence</category>
<category>safari</category>
<category>sql</category>
<category>sqlite</category>
<category>web</category>
<category>web 2.0</category>
<category>web development</category>
<category>webkit</category>

</item>
<item>
    <title>Track'n'Mash: Geolocation mit dem Safari auf dem iPhone mit OS 3.0</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/89-TracknMash-Geolocation-mit-dem-Safari-auf-dem-iPhone-mit-OS-3.0.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/89-TracknMash-Geolocation-mit-dem-Safari-auf-dem-iPhone-mit-OS-3.0.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=89</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=89</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;Mit dem Update des iPhone auf OS 3.0 erfuhr der Safari eine Auffrischung mit der Unterstützung von &lt;a href=&quot;http://www.w3.org/html/wg/html5/&quot; title=&quot;W3C: HTML 5 - A vocabulary and associated APIs for HTML and XHTML&quot;&gt;HTML 5&lt;/a&gt; und damit verbunden, der &lt;a href=&quot;http://dev.w3.org/geo/api/spec-source.html&quot; title=&quot;W3C: Geolocation API Specification&quot;&gt;Geolocation API Specification&lt;/a&gt;.&lt;/p&gt;

&lt;!-- Links //--&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/89-TracknMash-Geolocation-mit-dem-Safari-auf-dem-iPhone-mit-OS-3.0.html#extended&quot;&gt;&quot;Track&#039;n&#039;Mash: Geolocation mit dem Safari auf dem iPhone mit OS 3.0&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 24 Jun 2009 11:39:58 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/89-guid.html</guid>
    <category>ajax</category>
<category>api</category>
<category>browser</category>
<category>geo</category>
<category>geodesy</category>
<category>google maps</category>
<category>gps</category>
<category>html</category>
<category>html 5</category>
<category>iphone</category>
<category>javascript</category>
<category>js</category>
<category>localization</category>
<category>safari</category>
<category>web</category>
<category>web 2.0</category>

</item>
<item>
    <title>NetBeans Problems after Mac OS Java Update</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/88-NetBeans-Problems-after-Mac-OS-Java-Update.html</link>
            <category>Operating Systems</category>
            <category>Tools &amp; Applications</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/88-NetBeans-Problems-after-Mac-OS-Java-Update.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=88</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=88</wfw:commentRss>
    

    <author>nospam@example.com (Martin Schaefer)</author>
    <content:encoded>
    &lt;p&gt;After installing &quot;Java for Mac OS X 10.5 Update 4&quot; I experienced a lot of trouble with NetBeans, e.g. I could neither create a new project, nor a new Java class in an existing project.&lt;/p&gt;

&lt;p&gt;What helped, was using JDK 1.6 instead of JDK 1.5. To do this edit the file netbeans.conf and change apply this change:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
&lt;/code&gt;&lt;/pre&gt;
 
    </content:encoded>

    <pubDate>Sat, 20 Jun 2009 14:41:12 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/88-guid.html</guid>
    <category>java</category>
<category>mac os x</category>
<category>netbeans</category>

</item>
<item>
    <title>REST basierte Services mit Grails</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/84-REST-basierte-Services-mit-Grails.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/84-REST-basierte-Services-mit-Grails.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=84</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=84</wfw:commentRss>
    

    <author>nospam@example.com (Oliver Wilkening)</author>
    <content:encoded>
    &lt;p&gt;&lt;img src=&quot;media/grails_rest/grails_logo.jpg&quot; align=&quot;left&quot;&gt;
&lt;a href=&quot;http://grails.org&quot; title=&quot;Grails Home&quot;&gt;Grails&lt;/a&gt; erlaubt seit der Version 1 die Erstellung &lt;a href=&quot;http://de.wikipedia.org/wiki/Representational_State_Transfer&quot; title=&quot;REST&quot;&gt;REST&lt;/a&gt; basierter Services mit Boardmitteln.&lt;/p&gt;

&lt;p&gt;Folgender Artikel zeigt anhand eines simplen Beispiels, wie zügig die Implementierung eines Service vorgenommen werden kann und gibt dem noch nicht mit Grails vertrauten Entwickler einen kurzen Einstieg in die grundsätzliche Vorgehensweise zur Erstellung einer Applikation mit Grails.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/84-REST-basierte-Services-mit-Grails.html#extended&quot;&gt;&quot;REST basierte Services mit Grails&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 26 May 2009 14:24:34 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/84-guid.html</guid>
    <category>Grails</category>
<category>Groovy</category>
<category>Java</category>
<category>JSON</category>
<category>Rest</category>
<category>Webservice</category>
<category>Web Service</category>
<category>Webservices</category>
<category>Web Services</category>

</item>
<item>
    <title>Java Object Serialization</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/86-Java-Object-Serialization.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/86-Java-Object-Serialization.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=86</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=86</wfw:commentRss>
    

    <author>nospam@example.com (Martin Schaefer)</author>
    <content:encoded>
    &lt;p&gt;Recently, in a customer project, we needed some &lt;a href=&quot;http://en.wikipedia.org/wiki/Ajax_(programming)&quot; title=&quot;Wikipedia on Ajax&quot;&gt;Ajax&lt;/a&gt; functionality in an otherwise &lt;a href=&quot;http://struts.apache.org/&quot; title=&quot;Struts at Apache&quot;&gt;Struts&lt;/a&gt;-based application. For ease of communication we wanted &lt;a href=&quot;http://json.org&quot; title=&quot;JSON Homepage&quot;&gt;JSON&lt;/a&gt; as the protocol between GUI and backend. Due to project constraints however, we were restricted to a Java 1.4 code-base and could not introduce new third-party libraries, otherwise we would have probably considered &lt;a href=&quot;http://json-lib.sourceforge.net/&quot; title=&quot;Json-Lib at SourceForge&quot;&gt;Json-lib&lt;/a&gt;, which we had used successfully in the past, or possibly &lt;a href=&quot;https://jersey.dev.java.net/&quot; title=&quot;Jersey Homepage&quot;&gt;Jersey&lt;/a&gt;&#039;s ability for &lt;a href=&quot;https://jaxb.dev.java.net/&quot; title=&quot;JAXB Homepage&quot;&gt;JAXB&lt;/a&gt;-based JSON serialization. Being trapped in this emergency situation, we did what we usually try to avoid: We re-invented the wheel and wrote &lt;strong&gt;SOS&lt;/strong&gt;, which very conveniently also translates to &lt;strong&gt;Simple Object Serialization&lt;/strong&gt;. The outcome was a low-footprint, easy-to-use but very flexible framework for Java object serialization for JSON, XML and other data bindings. This article explains the usage of the SOS library, but more importantly it offers an insight in object serialization in general.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/86-Java-Object-Serialization.html#extended&quot;&gt;&quot;Java Object Serialization&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 22 May 2009 11:06:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/86-guid.html</guid>
    <category>ajax</category>
<category>deserialization</category>
<category>iswriteable</category>
<category>java</category>
<category>jaxb</category>
<category>jersey</category>
<category>json</category>
<category>jsonlib</category>
<category>json-lib</category>
<category>jsr311</category>
<category>marshalling</category>
<category>messagebodywriter</category>
<category>rest</category>
<category>serialization</category>
<category>sos</category>
<category>unmarshalling</category>
<category>xml</category>
<category>xmlrootelement</category>

</item>
<item>
    <title>Java : Object Cloning</title>
    <link>http://blog.naxos-software.com/blog/index.php?/archives/83-Java-Object-Cloning.html</link>
            <category>Programming</category>
    
    <comments>http://blog.naxos-software.com/blog/index.php?/archives/83-Java-Object-Cloning.html#comments</comments>
    <wfw:comment>http://blog.naxos-software.com/blog/wfwcomment.php?cid=83</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.naxos-software.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=83</wfw:commentRss>
    

    <author>nospam@example.com (Vivek Tomar)</author>
    <content:encoded>
    &lt;p&gt;An object clone refers to an object which has exactly the same state as the original object. 
Java by default provides only support for making shallow copies of objects i.e if Java object
to be copied contain mutable types like Vector then only their references would be copied and
not the actual objects. To overcome this disadvantage Deep copying of objects is recommended.
This article explains both the techniques with examples.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.naxos-software.com/blog/index.php?/archives/83-Java-Object-Cloning.html#extended&quot;&gt;&quot;Java : Object Cloning&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 20 May 2009 15:57:28 +0200</pubDate>
    <guid isPermaLink="false">http://blog.naxos-software.com/blog/index.php?/archives/83-guid.html</guid>
    <category>cloning</category>
<category>copying objects</category>
<category>java</category>
<category>java patterns.</category>
<category>java performance</category>

</item>

</channel>
</rss>
