<?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>jKoeber.de &#187; Server</title>
	<atom:link href="http://www.jkoeber.de/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jkoeber.de</link>
	<description>Entwicklung, Systeme, Programmierung und Umsetzung</description>
	<lastBuildDate>Fri, 03 Feb 2012 07:21:15 +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>Formate, Formen, Fortschritt</title>
		<link>http://www.jkoeber.de/2010/01/29/formate-formen-fortschritt/</link>
		<comments>http://www.jkoeber.de/2010/01/29/formate-formen-fortschritt/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 22:56:24 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Applikationen]]></category>
		<category><![CDATA[Collaborations]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Effizienz]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[handy]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[Netzwerke]]></category>
		<category><![CDATA[Politik]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Systeme]]></category>
		<category><![CDATA[Touchscreen]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Webstandards]]></category>
		<category><![CDATA[Werkzeuge]]></category>
		<category><![CDATA[wirtschaft]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=805</guid>
		<description><![CDATA[Es ist nichts mehr neues das Monitore immer weiter in die Breite gehen. Die neuesten Generationen von TV's haben ein Kinoformat von 16:9. Warum komm ich nur auf so was? Ich habe wie immer, oder auch des öfteren Websiten durchstöbert. Den ein oder anderen Blog in angriff genommen. Hier und Da ein paar Artikel ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F01%2F29%2Fformate-formen-fortschritt%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Es ist nichts mehr neues das Monitore immer weiter in die Breite gehen. Die neuesten Generationen von TV&#8217;s haben ein Kinoformat von 16:9. Warum komm ich nur auf so was? Ich habe wie immer, oder auch des öfteren Websiten durchstöbert. Den ein oder anderen Blog in angriff genommen. Hier und Da ein paar Artikel durchforstet. Ein paar Android Samples angeschaut und Youtube Videos durchgeklickt bis mir aufgefallen ist, dass immernoch viel zu viele Skyscraper und andere standardisierte Werbemittel verwendet werden. Ich achte persönlich sehr wenig auf Werbung da es oft nicht der Content ist der mich zur Zeit interessiert oder auch einfach im inneren Auge ausgeblendet wird.</p>
<p><strong>Des öfteren fällt man auf intelligent plazierte TextAds rein</strong>. Selbe Farbe wie der Lauftext und vllt. nur mit einem kleinen Icon angeteasert. Und zumeist noch an den Content des Beitrags angepasst. Erstaunlich wie dabei die Addition anbieter vorgehen. Man muss nur einen richtigen finden nebst google der einem die Freiheit dazu lässt.</p>
<p>Nur wird es Zeit für eine Revolution im Werbemittelmarkt. Der Skyscraper schluckt viel zu viel Platz im oberen Bereich der Homepage. Nach Links und Rechts gibt es unzählig ungenutze Pixel deren Verwendung auf den meisten Seite kein Nutzen findet. Blockads im Contentbreich könnten auch schöner gestaltet werden, indem sie in die Seite integriert werden und geschickt umflochten vom Text plaziert. Des weiteren sollten Anbieter sich mehr und mehr auf Textads spezialiseren, denn diese Treffen des öfteren den Geschmack der Besucher. Banner die blinken und funkeln wie Diamanten im Sonnenschein sollten langsam aber sicher der Vergangenheit angehören.</p>
<p>Der intelligentere Nutzer hat mittlerweile Adblocker installiert um die meist störende Werbung effizient zu entfernen. Eine der penetrantesten Advertisement Möglichkeiten sind Layer Ads. Sie überlagern die ganze Seite und oft funktioniert auch das [x] zum Beenden der Nerverei nicht. Ich bin gespannt wann diese Art endlich wegfällt. Zuerst muss ein Umdenken stattfinden. Der Content im Web kann nicht free bleiben und werden es auf Dauer auch nicht. Es werden immer mehr Seiten zum Payed Content umgebaut. New York Times und auch der Burda Verlag arbeiten unter Hochdruck an Lösungen und setzen auch erste Anwendungen ein.</p>
<p><strong>iPhone Apps</strong>, die erste Umsätze generieren z.b. Bild.de werden zu Erfolgsgeschichten und immer mehr Verlage und Firmen versuchen auf diese Weise Geld zu verdienen. Aber auch Spielehersteller wie GameLoft nutzen die Entwicklung der Mobilen Welt immer geschickter.</p>
<p><strong>Im Netz findet zur Zeit eine Entwicklung statt die wie ein eigener Filter fungiert.</strong> Immer mehr Content wird für Bezahldienste umgebaut. Immer mehr Umsätze und Gewinne werden über das Inernet abgewickelt. In den nächsten 5 Jahren wird das Internet ein ganz anderes Bild darstellen. Nicht mehr der Spielplatz einer noch &#8220;geringen&#8221; Nutzerzahl. Dank Entwicklungen im Tablet Bereich wie das Slate von HP oder auch das gestrig vorgestellte iPad von Apple wird die virtualisierung extrem schnell voran getrieben. Die Tageszeitung nicht vom Briefträger sondern per WLAN aus den Rechenzentren der Konzerne. Der aktuelle Roman im Werbespot in 3 Minuten vom Bookshop gekauft, geladen und in den virtuellen Seiten geblättert.</p>
<p><strong>Eine Idee die selbst das alte Publikum begeistern kann,</strong> wenn man es nur richtig anstellt. Die ältere Generation ist nicht unfähig mit der neuen Technologie umzugehen. Aber der Fortschritt ist schneller als dass sie sich anpassen können. Somit wäre ein iPad der perfekte Einstieg für die Großeltern. Ein Multimediales Spielzeug, mit dem Finger bedienbar. Weder muss ich der Generation schwer verdaubare Kost über WORD oder OUTLOOK beibringen, auch fällt mir die Schulung des 10 Finger Systems weg. Das lernt das fortegschrittene Publikum sowieso nicht mehr. Konzentration auf die Hauptmerkmale des Gerätes und den Umgang mit der simplen Oberfläche. <em>Surfen, Schreiben, Terminieren,Lesen und Sehen</em>. Ich denke es wird noch einiges in nächster Zeit auf uns zukommen.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2010%2F01%2F29%2Fformate-formen-fortschritt%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2010/01/29/formate-formen-fortschritt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave, Pip.Io &#8230; Digital Communication</title>
		<link>http://www.jkoeber.de/2009/11/03/google-wave-pip-io-digital-communication/</link>
		<comments>http://www.jkoeber.de/2009/11/03/google-wave-pip-io-digital-communication/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:19:31 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[collation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SUN]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=679</guid>
		<description><![CDATA[Kommunikation ist nicht mehr nur das einfache Telefonat, die simple E-Mail oder eine MMS. Google Wave, Pip.io versuchen den Ansatz von digitaler Kommunkation auf einem "Protokoll" zu beschränken. Einkommende E-Mails werden abgelegt, können wieder veröffentlicht werden. Dateien werden für Gruppen oder Personen freigegeben. Lokalisierungsdienstse können den derzeitigen Aufenthaltsort bestimmen. Kunde können vorab in Projekte ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F11%2F03%2Fgoogle-wave-pip-io-digital-communication%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p><strong>Kommunikation</strong> ist nicht mehr nur das einfache Telefonat, die simple E-Mail oder eine MMS. Google Wave, Pip.io versuchen den Ansatz von digitaler Kommunkation auf einem &#8220;Protokoll&#8221; zu beschränken. Einkommende E-Mails werden abgelegt, können wieder veröffentlicht werden. Dateien werden für Gruppen oder Personen freigegeben. Lokalisierungsdienstse können den derzeitigen Aufenthaltsort bestimmen. Kunde können vorab in Projekte involviert werden indem man einen Zugang freischaltet und Daten, Filme, Bilder, Besprechungen freigibt.</p>
<p>Channel&#8217;s können für einzelne Projekte erstellt und immer wieder zurück verfolgt werden. Der Ansatz, eine einzelne Schnittstelle zu nutzen ist genial. Aber in meinen Augen überfordert es Führungs- und Teamebenen auf mehr als nur eine Stufe. Richtig angewandt, können solche Plattformen extrem hilfreich sein und in Zukunft ein Erfolgsfaktor für schnelle, gut ausgeführte und gelungene Projekte. Aber in falschen Händen kann es auch schnell zu einer Dunstwolke werden, die dieses Hilfsmittel wieder in die Ecke katapultieren weil deren Verantwortliche mit dem Medium nicht kommunizieren können oder wollen.</p>
<p><strong>Ist die E-Mail</strong> nicht ein schon längst veraltetes Medium um <em>schnelle</em> Unternehmenskommunikation. Eine E-Mail ist zwar schön und gut um einmalige Informationen auszutauschen, aber nicht um Projekte zu planen oder gar im Dunst des E-Mail Clients diverse Unterhaltungen zu führen. Zumeist werden diese nach geraumer Zeit nicht mehr aufgefunden, vergessen oder vergraben.</p>
<p><strong>Kommunikationsmittel</strong> wie Bug &#8211; Tracking Systeme z.b. Mantis oder dessen Verwandtschaft, wird für Fehlerfindung verwendet. Eine Protokollierung der einzelnen Elemente und Steps die Fehler verursachen. Das Entwickler Team kann diese dann abarbeiten und entsprechende Makierungen setzen. Was jedoch wieder nur eine spezielle Art und Weise ist. Keine direkte Kommunikation untereinander. Schwer verteilbare Informationen zu Einzelheiten oder Unterstützung durch Bilder etc.. Instant Messangersysteme wie Jabber, Yahoo, XMPP bieten auch nur einen relativ geringen Spielraum um persistente Nachverfolgung anzustreben. Keine Speicherung der Daten auf dauer und nur für schnelle, kurz gehaltene Kommunikation gedacht. CRM &#8211; Systeme sind auf den Kunden angepasst und dienen nicht der internen Projektverteilung etc. CMS &#8211; Systeme sind für den Content, den reinen Inhalt des Unternehmens verantwortlich.</p>
<p><strong>Alles aus einem Hut will Google Wave bieten. </strong>Kommunikation mit Teams, Channels zur Verarbeitung von Problemen, Step by Step Message Protokollierungen. Angehängte Bilder o. Videos zur Visualisierung. Interne Kommunikation, Abteilungsübergreifend. Übersichtlichkeit in Datenpersistenz und Zugängen. Kontrollierbare Vorgänge, sobald diese im System erfasst werden.</p>
<p><strong>PIP.IO</strong> &#8230; Google Wave für Arme? &#8230; Nein ich glaube nicht, aber für Unternehmen auch nicht gedacht. Was will ich unter Applications mit <em>YouTube</em>. Ich glaube der Nutzen von YouTube für unternehmerische Wichtigkeiten ist zu gering als dass diese Plattform expliziert gelistet gehört. PIP.IO ist für mich ein nettes Spielzeug. Ähndelt dem Twitter- Beispiel und zeigt schön die Möglichkeiten Asynchroner Technologien des Web 2.0. Ebenso gehört <em>Facebook</em> auch nicht zu einem Businessprotal mit dem man ernsthaft arbeiten möchte.</p>
<p><strong>Google hat heute seinen Wave- Server</strong>, auf Java basierend veröffentlicht. Somit ist für die interne Kommunkation gesorgt. Man muss den Service nicht über Google gehostete Server nutzen sondern kann einen eigenen Collaboration Netz aufsetzten der für interne Kommunikation genutzt werden kann.</p>
<blockquote><p>Wave ist eine Server-Software, die Funktionen gleich einer Reihe von Kommunikations- und Kollaborationsdiensten vereint. Benutzer führen darin zum Beispiel Konversationen, die asynchron wie E-Mail oder synchron wie Chats verlaufen.</p></blockquote>
<p>Mehr dazu bei Heise. &gt;&gt; <a href="http://www.heise.de/newsticker/meldung/Google-Wave-auf-dem-eigenen-Server-Korrektur-848655.html" target="_blank">HIER</a> &lt;&lt;
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F11%2F03%2Fgoogle-wave-pip-io-digital-communication%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/11/03/google-wave-pip-io-digital-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSF + Übergabe von Werten mit CommandButton und Action Listenern</title>
		<link>http://www.jkoeber.de/2009/08/04/jsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern/</link>
		<comments>http://www.jkoeber.de/2009/08/04/jsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 14:15:48 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials / How to do]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=521</guid>
		<description><![CDATA[Es ist zwar nichts neues, aber um mal wieder einen kleinen Blog Eintrag zu generieren sprech ich heute mal die Übergabe von Parametern mit &#60;h:commandButton&#62; an. Der Commandbutton wird als Standard Submit Button ins HTML geparsed und kann mit diversen Action Listenern verknüpft werden die beim aktivieren des Button's ausgeführt werden und somit einzelne ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F08%2F04%2Fjsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Es ist zwar nichts neues, aber um mal wieder einen kleinen Blog Eintrag zu generieren sprech ich heute mal die Übergabe von Parametern mit <span style="color: #ff9900;">&lt;h:commandButton&gt;</span> an. Der Commandbutton wird als Standard Submit Button ins HTML geparsed und kann mit diversen Action Listenern verknüpft werden die beim aktivieren des Button&#8217;s ausgeführt werden und somit einzelne Werte übergeben.</p>
<p>Ich nutze diesen z.b. um bestimmte Nutzerdaten von ein Bean in das nächste zu schaufeln oder um div. Werte mit zu übergeben die nur ab und an benötigt werden und daher nicht in der Datenbank gespeichert werden sollten.</p>
<p>Ein kleines Beispiel hierzu während ich auf meinen Glassfish Testserver warte.</p>
<blockquote><p>&lt;h:commandButton id=&#8221;addBtn&#8221; action=&#8221;addBtn&#8221; value=&#8221;Eintragen&#8221;&gt;</p>
<p><span style="color: #3366ff;">&lt;f:setPropertyActionListener target=&#8221;#{entry.id}&#8221; value=&#8221;5&#8243; /&gt;</span></p>
<p><span style="color: #3366ff;"> &lt;f:setPropertyActionListener target=&#8221;#{entry.name}&#8221; value=&#8221;#{project.name}&#8221; /&gt;</span><br />
&lt;/h:commandButton&gt;</p></blockquote>
<p>In diesem Beispiel wird in mein EntryBean folgendes passieren.</p>
<p>Der Setter für id wird gestartet und mit 5 befüllt also</p>
<blockquote><p>public void setId(int id) {</p>
<p>this.id = id;</p>
<p>}</p>
<p>public void setName(String name) {</p>
<p>this.name = name;</p>
<p>}</p></blockquote>
<p>Bei der ganzen Prozedur wird somit aus dem ProjectBean per Getter der Projektname herausgezogen und übergeben. Ich hoffe ich konnte einigen etwsa helfen und wünsch weiterhin viel Spass, als nächstes gibts ein kurzes Tutorial/Howto zu den <span style="color: #ff9900;">&lt;h:selectOneListbox /&gt;</span> mit SessionBean Verknüpfung.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F08%2F04%2Fjsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/08/04/jsf-ubergabe-von-werten-mit-commandbutton-und-action-listenern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Glassfish + EJB3 + Client Connection</title>
		<link>http://www.jkoeber.de/2009/07/28/glassfish-ejb3-client-connection/</link>
		<comments>http://www.jkoeber.de/2009/07/28/glassfish-ejb3-client-connection/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 13:34:54 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials / How to do]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySql 5.1]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=513</guid>
		<description><![CDATA[So mein zweiter Erfolgreicher Versuch. Dieses mal mit Netbeans, aber auch nur der Perfomance halber. Sollte im Ansatz genau das gleiche sein wie im Eclipse. Glassfish unterstütz zur Remote Method Invocation IIOP. Der Lookup lässt euch die Pakete einfach aufrufen und benutzen.

Nachdem ihr euer Projekt angelegt habt (Java Application), klickt rechts auf das Projekt ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F07%2F28%2Fglassfish-ejb3-client-connection%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>So mein zweiter Erfolgreicher Versuch. Dieses mal mit Netbeans, aber auch nur der Perfomance halber. Sollte im Ansatz genau das gleiche sein wie im Eclipse. Glassfish unterstütz zur Remote Method Invocation IIOP. Der Lookup lässt euch die Pakete einfach aufrufen und benutzen.</p>
<p>Nachdem ihr euer Projekt angelegt habt (Java Application), klickt rechts auf das Projekt und fügt in den Libaries folgende hinzu:</p>
<p><a href="http://www.jkoeber.de/wp-content/uploads/2009/07/ejb3_connection.png" rel="lightbox[513]" title="ejb3_connection"><img class="alignleft size-medium wp-image-515" style="margin-left: 5px; margin-right: 5px;" title="ejb3_connection" src="http://www.jkoeber.de/wp-content/uploads/2009/07/ejb3_connection-300x232.png" alt="ejb3_connection" width="300" height="232" /></a>appserver-rt.jar und javaee.jar damit die Aufrufe für den folgenden Codeschnipsel nicht daneben gehen. Ich selber war teilweise zu Faul die Anleitung bei Glassfish genauer zu lesen und daher fast eine Stunde mit Sucherei verbracht bis ich mir diese doch mal ausführlicher zu gemütge gezogen habe. <a href="https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB" target="_blank">Hier</a> der Link zur Dokumentation falls die orginal euch eher interessiert.</p>
<p>Auf der Glassfish Seite werden sowohl die EJB 3.0 Connections als auch die EJB 2.0 Verbindungen behandelt.</p>
<p>Aber zurück zu meinem Kleinen Beispiel. Einem LookUp auf meinen Server.</p>
<p>Kurz zur Struktur, ein lokaler Glassfish läuft mit einem Connection Pool auf einen entfernte Datenbank. (MySql) in meinem Fall. hab es aber auch schon mit einer Oracle Express ausprobiert ohne Probleme.</p>
<p>Der Client wird ebenfalls lokal vom gleichen Rechner wie der Glassfish &#8211; Server ausgeführt. Später werde ich diesen auch per Netzwerk aufrufen, um dies ausführlich zu testen.</p>
<blockquote><p>Properties props = new Properties();<br />
props.setProperty(<span style="color: #ff6600;">&#8220;java.naming.factory.initial&#8221;</span>, <span style="color: #ff6600;">&#8220;com.sun.enterprise.naming.SerialInitContextFactory&#8221;</span>);<br />
props.setProperty(<span style="color: #ff6600;">&#8220;java.naming.factory.url.pkgs&#8221;</span>, <span style="color: #ff6600;">&#8220;com.sun.enterprise.naming&#8221;</span>);<br />
props.setProperty(<span style="color: #ff6600;">&#8220;java.naming.factory.state&#8221;</span>, <span style="color: #ff6600;">&#8220;com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl&#8221;</span>);<br />
// optional.  Defaults to localhost.  Only needed if web server is running<br />
// on a different host than the appserver<br />
props.setProperty(&#8220;org.omg.CORBA.ORBInitialHost&#8221;, &#8220;localhost&#8221;);<br />
// optional.  Defaults to 3700.  Only needed if target orb port is not 3700.<br />
props.setProperty(&#8220;org.omg.CORBA.ORBInitialPort&#8221;, &#8220;3700&#8243;);<br />
InitialContext ic = new InitialContext(props);</p>
<p>// lookup for serialized container<br />
userBean = (userBeanRemote) ic.lookup(&#8220;userBeanRemote&#8221;);</p></blockquote>
<p>Der Codeschnipsel zum Verbinden auf das Remote Interface der EJB3 der vom Glassfish zur verfügung gestellt wird. Der CORBA Lookup dauert beim Aufbau etwas länger da die Verbindung erst gesucht werden muss. Sobald diese aber steht, funktioniert es mit einer sehr hohen Performance.</p>
<p>Auf der anderen Seite steht der Glassfish mit dem userBean und dem dazugehörenden remote Interface: userBeanRemote in meinem Fall.</p>
<p>Falls Fehler enstehen die darauf deuten das eine Klasse nicht geladen werden kann, sind entweder die beiden JAR Files (javaee etc.) nicht erreichbar, oder die Verbindung kann nicht aufgebaut werden, wobei man das recht einfach aufschlüsseln kann. <img src='http://www.jkoeber.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F07%2F28%2Fglassfish-ejb3-client-connection%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/07/28/glassfish-ejb3-client-connection/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ein Tag ohne Blogeintrag&#8230;</title>
		<link>http://www.jkoeber.de/2009/07/09/ein-tag-ohne-blogeintrag/</link>
		<comments>http://www.jkoeber.de/2009/07/09/ein-tag-ohne-blogeintrag/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 07:16:54 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=473</guid>
		<description><![CDATA[Ich findes es gar amüsant dass es so ist, denn anscheinend ist ein Tag ohne Blogeintrag ein verlorener Tag. Ich habe festgestellt und es werden mir an dieser Stelle der ein oder andere gar lächelnd zustimmen können dass ein Tag ohne Blogeintrag ein verlorener Tag ist. Irgend ein Ereignis mag es noch so maginal ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F07%2F09%2Fein-tag-ohne-blogeintrag%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Ich findes es gar amüsant dass es so ist, denn anscheinend ist ein Tag ohne Blogeintrag ein verlorener Tag. Ich habe festgestellt und es werden mir an dieser Stelle der ein oder andere gar lächelnd zustimmen können dass ein Tag ohne Blogeintrag ein verlorener Tag ist. Irgend ein Ereignis mag es noch so maginal sein bewegt einen selbst und man möchte gerne etwas darüber schreiben, aber sobald man sich das nur gedacht hat kommt ein neuer Auftrag. Und falls man nicht dieses privileg genießt, dann ist der Tag ohnehin schon so stressig dass man einfach nicht dazu kommt.</p>
<p>Das Web 2.0 bietet so viel Entfaltungsmöglichkeiten und mitlerweile wird mein Status in MeinVZ oder MySpace, Lokalisten und Facebook einfach nur mit sinnlosen teils witzigen und vollkommen falsch interpretieren Sprichworten bestickt. Man kann nicht immer alle social Community Seiten aktuell halten und das will ich auch nicht. Einmal befüllt weis die halbe Welt wer ich bin, und von mir aus dürft ihr das auch. Es ist mir relativ egal was sich der ein oder andere über meine Bilder denkt, und falls es jemanden stört hat er pech gehabt denn ich bin nur darauf verlinkt.</p>
<p>Ach ja zurück zum Thema, ein Tag ohne Blogeintrag. Dank Twitter ist es wunderbar möglich meine Blogposts sinnlos in die Welt zu prügeln und per Quicklink zu verbreiten. Mitlerweile sind auch die Suchmaschinenen auf mich aufmerksam geworden und der ganze Blog wird nach und nach gescannt.</p>
<p>Zwar ist es ganz cool dass sich ein paar Leute Tag für Tag meine Blogeinträge einverleiben, doch auch ich schüttel nach einiger Zeit nur über den teilweise sinnlosen Content den man verbreitet.  Es war mein Hirnschmalz das ich wärend des Tippens zum schmelzen brachte und daher werden diese auch nicht mehr gelöscht, lediglich korrigiert wenn mir dann doch der ein oder andere sinnlos, gar  lieblos hingerotzte Satz auffällt.</p>
<p>Es ist zwar schön wenn man versucht einen smarten Planeten zu &#8220;erdenken&#8221; und realisieren, doch sollte man das Chaos nicht aufs Web übertragen, denn auch die Datenautobahn hat seine Grenzen. Der jedoch immer stetig steigende Verbrauch wird uns irgendwann überrumpeln. Dazu fällt mir meist auch der kleine Leitsatz ein &#8220;Keep it simple&#8221;. Twitter mag zwar für sich ein einfacher Dienst sein, nur sind die Dienste um den zwitschernden Vogel doch so vielfältig und unübersichtlich geworden. Und so ist es mit fast jedem &#8220;Mitmach &#8211; Web &#8211; Portal&#8221; geworden. Eine gewisse Vielfalt zu bieten ist super, aber ich nehme da gerne ein kleines Beispiel vom iPhone her. Was bringen mir 50.000 Applikationen im Appstore wenn davon allein 25.000 Taschenlampen angeboten werden die einen mit Weißen, Bunten oder mal ganz kirre wechselnden Screens bedienen.</p>
<p>Denkt mal drüber nach, &#8220;Keep it Simple&#8221; und &#8220;Build a smarter Planet&#8221; &#8230;  Die Verbindung von globalen Datenabgleichen über einheitliche Systeme, &#8220;One &#8211; click update all&#8221; &#8230;</p>
<p>Mein Resume, ein Tag ohne Blog ist zwar schon etwas langweilig und meine Besucherzahlen hatten sind drastisch stagniert aber es bringt mich nicht um und ist ab und an ganz entspannend. Da kommt mir doch glatt wieder ein Blogpost vom Cyber &#8211; Junk in Kopf. <a href="http://www.cyber-junk.de/nachgedacht/fast-ein-tag-offline-ein-assozialer-tag-lernen-aus-replies/">Klick Hier</a>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F07%2F09%2Fein-tag-ohne-blogeintrag%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/07/09/ein-tag-ohne-blogeintrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zattoo Web TV</title>
		<link>http://www.jkoeber.de/2009/06/29/zattoo-web-tv/</link>
		<comments>http://www.jkoeber.de/2009/06/29/zattoo-web-tv/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 20:20:05 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[WebTV]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=460</guid>
		<description><![CDATA[Nachdem ich schon vor längerer Zeit meinen TV Anschluss zerstört habe und auch keine Lust den wieder in Betrieb zu nehmen, da die allgemeine Volksverblödung TV und moderne Medien den Geist komplett manipulieren und zerstören habe ich heute Zattoo herunter geladen. An und für sich gar nicht mal so schlecht. Ich habe sowohl die ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F29%2Fzattoo-web-tv%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p><a href="http://www.jkoeber.de/wp-content/uploads/2009/06/zatoo.png" rel="lightbox[460]" title="zatoo"><img class="alignleft size-full wp-image-461" style="border: 0pt none; margin-left: 5px; margin-right: 5px;" title="zatoo" src="http://www.jkoeber.de/wp-content/uploads/2009/06/zatoo.png" alt="zatoo" width="300" height="100" /></a>Nachdem ich schon vor längerer Zeit meinen TV Anschluss zerstört habe und auch keine Lust den wieder in Betrieb zu nehmen, da die allgemeine Volksverblödung TV und moderne Medien den Geist komplett manipulieren und zerstören habe ich heute Zattoo herunter geladen. An und für sich gar nicht mal so schlecht. Ich habe sowohl die Software als auch die Web &#8211; TV Plattform ausprobiert. Im Endeffekt wird es wie eine vorher nachher Show, ich hatte vor ca. 3 Jahren Zattoo schon mal getestet, aber nachdem ich erst seit letzem Jahr blogge, bleibt euch der Schwachsinn der mir damals aus den Fingern floss vorerst erspart, dafür gibt es heute die doppelte Ladung.</p>
<p>Ja, also Zattoo, falls es mal wieder funktionieren würde könnte ich euch sagen dass es gut läuft.. aber momentan spielt es Standbild. Ha, jetzt gehts. Bin grad am U21 Spiel Deutschland gegen England schauen und gleichauf werde ich euch berichten. Bild und Ton ist auf der Webapplikation schon mal richtig gut. Bisher auch noch keine Aussetzer auser die Startschwierigkeiten, aber das sieht mir eher nach einem kleineren Cache Problem aus.</p>
<p>Im Gegenzug zu von vor 3 Jahren gibt es jetzt eine HIQ Auswahl, somit PayTV für eine bessere Auflösung von einem Betrag ab 2€ was nicht verkehrt ist für jemanden der nicht viel TV schaut. Für mich reicht z.b. schon die kostenfreie Webplattform, die für meine Verhältnisse eine ausreichende Bildqualität ausliefert.</p>
<p>Mein Resume, es hat sich seit 3 Jahren an der Installations Plattform nicht viel getan, ein Account muss erstellt werden zum sehen und einloggen. Aber leider funktioniert diese nicht immer Einwandfrei. Die Webplattform ist für wenig schauer eine Gute Alternative. Ich finde Zattoo nicht verkehrt und werd es vorersst weiter testen.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F29%2Fzattoo-web-tv%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/06/29/zattoo-web-tv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RMI / IIOP Eclipse Glassfish and EJB3</title>
		<link>http://www.jkoeber.de/2009/06/28/rmi-iiop-eclipse-glassfish-and-ejb3/</link>
		<comments>http://www.jkoeber.de/2009/06/28/rmi-iiop-eclipse-glassfish-and-ejb3/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 01:10:18 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jee]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SUN]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=454</guid>
		<description><![CDATA[Einen wunderschönen Sonntag Morgen an alle. Nachdem ich nunmehr seit knapp 18 Stunden vorm Rechner häng und jetzt auch so gut wie fertig bin. Noch ein kleiner Blogeintrag zum Thema RMI / IIOP und Datenübertragung durch serialisierte Klassen über den JNDI.
Wir hatten heute Serverumzug und in den "Wartezeiten" konnte ich einige nützliche Dinge herausfinden, ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F28%2Frmi-iiop-eclipse-glassfish-and-ejb3%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Einen wunderschönen Sonntag Morgen an alle. Nachdem ich nunmehr seit knapp 18 Stunden vorm Rechner häng und jetzt auch so gut wie fertig bin. Noch ein kleiner Blogeintrag zum Thema RMI / IIOP und Datenübertragung durch serialisierte Klassen über den JNDI.<br />
Wir hatten heute Serverumzug und in den &#8220;Wartezeiten&#8221; konnte ich einige nützliche Dinge herausfinden, so auch die Kommunikation von RMI Umsetzung mit Glassfish in Eclipse nachdem die Projektverwaltung im Netbeans nicht so meinen Geschmack entsprochen hatte. Dank der überaus guten Einarbeitung in letzter Zeit hat lediglich die Übermüdung meinerseits zu kleineren Fehler geführt.<br />
Einzig und allein die Serververwaltung in eclipse für Glassfish ist nicht ganz so rosig, da die Steuerung zwischen Domain und Server in Eclipse nicht so wirklich ausgereift ist.<br />
Aber jetzt zum eigentlichen Thema: <strong>RMI / IIOP Konfiguration im unabhängigen Client</strong></p>
<blockquote><p><strong> </strong> Properties props = new Properties();<br />
props.setProperty(&#8220;java.naming.factory.initial&#8221;,<br />
&#8220;com.sun.enterprise.naming.SerialInitContextFactory&#8221;);<br />
props.setProperty(&#8220;java.naming.factory.url.pkgs&#8221;,<br />
&#8220;com.sun.enterprise.naming&#8221;);<br />
props.setProperty(&#8220;java.naming.factory.state&#8221;,<br />
&#8220;com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl&#8221;);</p>
<p>// optional.  Defaults to localhost.  Only needed if web server is running<br />
// on a different host than the appserver<br />
props.setProperty(&#8220;org.omg.CORBA.ORBInitialHost&#8221;, &#8220;localhost&#8221;);</p>
<p>// optional.  Defaults to 3700.  Only needed if target orb port is not 3700.<br />
props.setProperty(&#8220;org.omg.CORBA.ORBInitialPort&#8221;, &#8220;3700&#8243;);</p>
<p>try {<br />
InitialContext ic = new InitialContext(props);<br />
this.foo = (Test) ic.lookup(&#8220;de.jk.package.bean.remote.Test&#8221;);<br />
} catch (NamingException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
}</p></blockquote>
<p>Der Aufruf ist fast intuitiv, das EJB3 Remote Interface wird per JNDI Aufruf auf den jeweiligen Server serialisiert übertragen und im Client verwendet. Standard Glassfish Port ist hierbei die <strong>3700</strong> der Server in meinem Fall <strong>localhost</strong> und mein Interface das &#8220;geladen&#8221; werden soll <strong>de.jk.package.bean.remote.Test </strong>der volle Name muss angegeben werden da sonst das Interface nicht gefunden wird, ich hab lang genug herumprobiert ob man es auch anders erreichen könnte, aber keine Chance. Also Packagename + RemoteInterfaceClassName.</p>
<p>Ich würde euch gerne ein paar Screenshots davon zeigen, aber nachdem dieser Blogeintrag anhand eines reellen Projekte entstand, wird das vorerst ausbleiben, falls ich morgen die geistige &#8220;Frische&#8221; erreiche und mich dazu durchringen kann, werde ich noch eine kleine Demoapplikation veröffentlichen und hier zum Download anbieten.</p>
<p>Sehr nützlich war der Link von Sun die es einwandfrei beschreibt. <a href="https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html" target="_blank">Zum Artikel</a></p>
<p><strong><br />
</strong>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F28%2Frmi-iiop-eclipse-glassfish-and-ejb3%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/06/28/rmi-iiop-eclipse-glassfish-and-ejb3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Android: HTCs Magic mit Android 1.5</title>
		<link>http://www.jkoeber.de/2009/06/12/google-android-htc-magic/</link>
		<comments>http://www.jkoeber.de/2009/06/12/google-android-htc-magic/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 14:18:31 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[E-Plus]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[handy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[O2]]></category>
		<category><![CDATA[Provider]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=380</guid>
		<description><![CDATA[Google hat die Fehler der vergangenen Monate eingesehn und das G1 als verfrührte und qualitativ schwache Vorstellung eingesehen. Jetzt kommt das HTC Magic mit Android 1.5.
Für Googles Android-Betriebssystem hagelte es Vorschusslorbeeren, viele sahen es als iPhone-Killer. Im Test zeigt das Magic von HTC mit dem brandneuen Android 1.5, ob es die Erwartungen erfüllt.
So, nachdem ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F12%2Fgoogle-android-htc-magic%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Google hat die Fehler der vergangenen Monate eingesehn und das G1 als verfrührte und qualitativ schwache Vorstellung eingesehen. Jetzt kommt das HTC Magic mit Android 1.5.</p>
<blockquote><p>Für Googles Android-Betriebssystem hagelte es Vorschusslorbeeren, viele sahen es als iPhone-Killer. Im Test zeigt das Magic von HTC mit dem brandneuen Android 1.5, ob es die Erwartungen erfüllt.</p></blockquote>
<p>So, nachdem aber Google was ganz anderes vor hat mit dem HTC Magic als für die Breite Masse tauglich zu sein, will es die Bastler und Entwickler überzeugen. Mit der IDE Eclipse können Just in Time Anwendungen für die Android Smartphones entwickelt werden und somit für einen schnellen Anstieg an Applikationen führen.</p>
<p><a href="http://www.jkoeber.de/wp-content/uploads/2009/06/htc_magic.jpg" rel="lightbox[380]" title="htc_magic"><img class="alignleft size-full wp-image-381" style="margin-left: 5px; margin-right: 5px;" title="htc_magic" src="http://www.jkoeber.de/wp-content/uploads/2009/06/htc_magic.jpg" alt="htc_magic" width="172" height="200" /></a>Ich gehe davon aus das Google im ersten Sinn die Entwickler ansprechen will, um schnellst möglich mit Apples Appstore konkurieren zu können. Aber mit der zehnfachen Masse an Applikationen im System wird dies noch einige Zeit in anspruch nehmen. Es gibt zwar mehr Entwickler die mit Java arbeiten und auch umgehen können, aber auch beide Plattformen bieten Compiler von z.b. C/C++ Programmen an um schnell Spiele und andere Tools zu releasen.</p>
<p>Einen großen Nachteil sehe ich darin dass die Geräte im Android Markt ziemlich unterschiedlich sind und somit auch von der Hardware verschieden sein werden. Zum anderen könnten Spiele oder ähnliches nicht mit jedem Android Handy gespielt werden oder nur mit div. Hindernissen (Spielgeschwindigkeit, Usability)</p>
<p>Meine Einschätzung ist der Angriff von Android auf das iPhone und dessen Konkurenz spätestens Mitte nächsten Jahres wenn die Stores so weit gefüllt sind. Für die breite Masse ein qualitativ Hochwertiges Produkt geschaffen wird das nicht bei 5mal benutzen droht auseinander zu fallen.  (Apple schafft es schließlich auch)
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F12%2Fgoogle-android-htc-magic%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/06/12/google-android-htc-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql Performance Tuning</title>
		<link>http://www.jkoeber.de/2009/06/03/mysql-performance-tuning/</link>
		<comments>http://www.jkoeber.de/2009/06/03/mysql-performance-tuning/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 07:34:12 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySql 5.1]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.jkoeber.de/?p=349</guid>
		<description><![CDATA[Die Parameter key_buffer_size und table_cache sind die wohl wichtigsten performance Variablen. Diese geben an wieviel Speicher MySQL zur Verfügung steht, um Tabellen und Schlüssel zu speichern.
Auf Systemen mit  &#62; 2 GB-Ram - wobei man auf seine MySql Version achten sollte, da die standard 32 Bit MySql max. 3,xx GB RAM unterstützt - und vielen Datenbanken sind ...]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F03%2Fmysql-performance-tuning%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Die Parameter <strong>key_buffer_size</strong> und <strong>table_cache </strong>sind die wohl wichtigsten performance Variablen. Diese geben an wieviel Speicher MySQL zur Verfügung steht, um Tabellen und Schlüssel zu speichern.<br />
Auf Systemen mit  &gt; <strong>2 GB-Ram &#8211; wobei man auf seine MySql Version achten sollte, da die standard 32 Bit MySql max. 3,xx GB RAM unterstützt - </strong>und vielen Datenbanken sind folgende Einstellungen zu empfehlen:<br />
<code>key_buffer=128M table_cache=512 sort_buffer=15M</code></p>
<p><code><span style="font-family: Georgia;">Für Systeme mit <strong>moderater RAM-Ausstattung (256 MB - 2 GB)</strong> oder wenig Datenbanken sind diese Settings empfehlenswert:</span></code></p>
<p><code>key_buffer=64M table_cache=256 (fuer &gt;= 256MB RAM) oder table_cache=128 (fuer 256MB Ram)</code><br />
Für diese Systeme reicht auch ein kleiner <strong>sort_buffer</strong> mit 4 &#8211; 8M.
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F06%2F03%2Fmysql-performance-tuning%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/06/03/mysql-performance-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corba Lookup on Glassfish</title>
		<link>http://www.jkoeber.de/2009/05/11/corba-lookup-on-glassfish/</link>
		<comments>http://www.jkoeber.de/2009/05/11/corba-lookup-on-glassfish/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:04:02 +0000</pubDate>
		<dc:creator>lyrixx</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Applikation]]></category>
		<category><![CDATA[CORBA]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[jBoss]]></category>
		<category><![CDATA[JNDI]]></category>
		<category><![CDATA[Remote Interfaces]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://jkoeber.de/?p=286</guid>
		<description><![CDATA[Ich konnte bisher noch keinen JNDI Lookup auf den Glassfish testen, aber für eine schnelle Lösung habe ich zwar den "langsamen" aber dennoch funktionieren Weg des CORBA Lookups gewählt, das allgemine Verbindungsprotokoll für die Sprachenunabhängigkeit. 

Hier noch der kleine Auschnitt zum testen.


	Properties props=new Properties();  
	props.setProperty("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory");  
	props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");//ur server ip  
	props.setProperty("org.omg.CORBA.ORBInitialPort","3700"); //default is 3700 


viel Spass. :)]]></description>
			<content:encoded><![CDATA[<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F05%2F11%2Fcorba-lookup-on-glassfish%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p>Ich konnte bisher noch keinen JNDI Lookup auf den Glassfish testen, aber für eine schnelle Lösung habe ich zwar den &#8220;langsamen&#8221; aber dennoch funktionieren Weg des CORBA Lookups gewählt, das allgemine Verbindungsprotokoll für die Sprachenunabhängigkeit. </p>
<p>Hier noch der kleine Auschnitt zum testen.</p>
<p><span class="postbody"></p>
<li class="alt"><span><span>Properties props=</span><span class="keyword">new</span><span> Properties();  </span></span></li>
<li><span>props.setProperty(<span class="string">&#8220;java.naming.factory.initial&#8221;</span><span>,</span><span class="string">&#8220;com.sun.enterprise.naming.SerialInitContextFactory&#8221;</span><span>);  </span></span></li>
<li class="alt"><span>props.setProperty(<span class="string">&#8220;org.omg.CORBA.ORBInitialHost&#8221;</span><span>, </span><span class="string">&#8220;localhost&#8221;</span><span>);</span><span class="comment">//ur server ip</span><span>  </span></span></li>
<li><span>props.setProperty(<span class="string">&#8220;org.omg.CORBA.ORBInitialPort&#8221;</span><span>,</span><span class="string">&#8220;3700&#8243;</span><span>); </span><span class="comment">//default is 3700</span><span> </span></span></li>
<p></span></p>
<div></div>
<div>viel Spass. <img src='http://www.jkoeber.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jkoeber.de%2F2009%2F05%2F11%2Fcorba-lookup-on-glassfish%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.jkoeber.de/2009/05/11/corba-lookup-on-glassfish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

