<?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>iTosa</title>
	<atom:link href="http://itosa.de/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://itosa.de</link>
	<description></description>
	<lastBuildDate>Thu, 22 Dec 2011 22:18:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BETA-Test beendet</title>
		<link>http://itosa.de/index.php/2011/12/22/beta-test-beendet/</link>
		<comments>http://itosa.de/index.php/2011/12/22/beta-test-beendet/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 12:05:07 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[iTosa Blog]]></category>
		<category><![CDATA[BETA-Test]]></category>
		<category><![CDATA[iTosa]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=1346</guid>
		<description><![CDATA[Nach 3 Jahren BETA-Test, viel Feedback und gro&#223;en Fortschritten ist iTosa erwachsen geworden.
iTosa ist bei unseren &#228;ltesten Kunden schon seit Oktober 2008 im Einsatz und hat besonders durch unsere Unternehmenskunden einen hohen Reifegrad erreicht.
Der Erfolg im Beratungsgesch&#228;ft hat uns leider kaum Zeit gelassen das Blog zu pflegen und die Verbreitung der freien BETA-Version zu steigern.
Wir [...]]]></description>
			<content:encoded><![CDATA[<p>Nach <a href="http://itosa.de/index.php/2008/08/15/beta-test-gestartet/">3 Jahren BETA-Test</a>, viel Feedback und gro&#223;en Fortschritten ist iTosa erwachsen geworden.</p>
<p>iTosa ist bei unseren &#228;ltesten Kunden schon seit Oktober 2008 im Einsatz und hat besonders durch unsere Unternehmenskunden einen hohen Reifegrad erreicht.<br />
Der Erfolg im Beratungsgesch&#228;ft hat uns leider kaum Zeit gelassen das Blog zu pflegen und die Verbreitung der freien BETA-Version zu steigern.</p>
<p>Wir haben uns nun entschlossen die BETA-Phase zu beenden und vorerst auch kein &#246;ffentliches Angebot f&#252;r die Nutzung von iTosa anzubieten.<br />
<em>Wenn gleich wir mit dem Gedanken spielen den Funktionsumfang von <a href="http://cloums.com">cloums.com</a> deutlich auszuweiten.</em></p>
<p><strong>Die Nutzer der freien BETA Version k&#246;nnen Ihre Systeme noch bis zum 01.06.2012 nutzen.</strong><br />
Bitte nutzen Sie die Exportfunktionen um Ihre Daten zu sichern. Sollten Sie Interesse haben Ihre Applikationen weiter zu nutzen melden Sie sich bitte bei uns.</p>
<p>Die verlinkten Demosysteme werden am 01.01.2012 abgeschaltet.</p>
<p>Wir bedanken uns f&#252;r das hilfreiche Feedback und die vielen Anregungen!</p>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2011/12/22/beta-test-beendet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W&#246;chentliche Twitter Updates: 2010-10-10</title>
		<link>http://itosa.de/index.php/2010/10/10/woechentliche-twitter-updates-2010-10-10/</link>
		<comments>http://itosa.de/index.php/2010/10/10/woechentliche-twitter-updates-2010-10-10/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 12:35:00 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://itosa.de/index.php/2010/10/10/woechentliche-twitter-updates-2010-10-10/</guid>
		<description><![CDATA[
Amazon is available all over the world  &#8211; EC2 Session at #cloudcamp #berlin #
Session Amazon EC2: pay what you use  #cloudcamp #berlin #
RT @cloums: Your Vote for the Breakout Sessions? #cloudcamp #berlin  http://clou.ms/08ju7yA  #cloums #
@kasi: Wie hie&#223; die Webseite wo uns http://clou.ms vorgeschlagen wurde? #

]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Amazon is available all over the world  &#8211; EC2 Session at #<a href="http://search.twitter.com/search?q=%23cloudcamp" class="aktt_hashtag">cloudcamp</a> #berlin <a href="http://twitter.com/iTosa/statuses/26364277547" class="aktt_tweet_time">#</a></li>
<li>Session Amazon EC2: pay what you use  #<a href="http://search.twitter.com/search?q=%23cloudcamp" class="aktt_hashtag">cloudcamp</a> #berlin <a href="http://twitter.com/iTosa/statuses/26361359198" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/cloums" class="aktt_username">cloums</a>: Your Vote for the Breakout Sessions? #<a href="http://search.twitter.com/search?q=%23cloudcamp" class="aktt_hashtag">cloudcamp</a> #berlin  <a href="http://clou.ms/08ju7yA" rel="nofollow">http://clou.ms/08ju7yA</a>  #<a href="http://search.twitter.com/search?q=%23cloums" class="aktt_hashtag">cloums</a> <a href="http://twitter.com/iTosa/statuses/26354413620" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/kasi" class="aktt_username">kasi</a>: Wie hie&#223; die Webseite wo uns <a href="http://clou.ms" rel="nofollow">http://clou.ms</a> vorgeschlagen wurde? <a href="http://twitter.com/iTosa/statuses/26348902923" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/10/10/woechentliche-twitter-updates-2010-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTosa’s Weg in die Cloud &#8211; Cloud Engines</title>
		<link>http://itosa.de/index.php/2010/10/04/itosas-weg-in-die-cloud-cloud-engines/</link>
		<comments>http://itosa.de/index.php/2010/10/04/itosas-weg-in-die-cloud-cloud-engines/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 09:36:12 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[cloums]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Microsoft Windows Azure]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=988</guid>
		<description><![CDATA[Wie im vorangegangenen Post beschrieben standen wir vor der Wahl in welcher CloudEngine unser Formular/Umfragen-Dienst cloums.com das Licht der Welt erblicken sollte.

Google App Engine
Microsoft Windows Azure
Amazon Web Services

Mit der bisherigen Vorarbeit in HTML, CSS und JS konnte das Backend noch relativ frei gew&#228;hlt werden.
Alle Anbieter rechnen ihre Leistungen nach Verbrauch ab. Wobei eine laufende Instanz [...]]]></description>
			<content:encoded><![CDATA[<p>Wie im <a href="http://itosa.de/index.php/2010/09/26/itosas-weg-in-die-cloud/">vorangegangenen Post</a> beschrieben standen wir vor der Wahl in welcher CloudEngine unser Formular/Umfragen-Dienst <a href="http://cloums.com">cloums.com</a> das Licht der Welt erblicken sollte.</p>
<ul>
<li><a href="http://code.google.com/appengine/">Google App Engine</a></li>
<li><a href="http://www.microsoft.com/windowsazure/">Microsoft Windows Azure</a></li>
<li><a href="http://aws.amazon.com/">Amazon Web Services</a></li>
</ul>
<p>Mit der bisherigen Vorarbeit in HTML, CSS und JS konnte das Backend noch relativ frei gew&#228;hlt werden.</p>
<p>Alle Anbieter rechnen ihre Leistungen nach Verbrauch ab. Wobei eine laufende Instanz bei Amazon und Microsoft unabh&#228;ngig von deren Nutzung eben 24Stunden/Tag abgerechnet wird. Dazu geh&#246;ren CPU-Stunden (gestaffelt nach Leistung), Speicherplatz (Gr&#246;&#223;e und Transfer), Datenbank, Requests/Connections und Daten&#252;bertragung.<br />
Einige Leistungen k&#246;nnen auch als Paket mit festgelegter Inklusivleistung bezogen werden.</p>
<p>Alle Anbieter stellen eine Service-Infrastruktur zur Verf&#252;gung die Datenbanken, Storage und Managementfunktionen bietet.</p>
<p><strong>Google App Engine, <a href="http://code.google.com/intl/de/appengine/docs/whatisgoogleappengine.html">What is Google App Engine?</a> </strong></p>
<ul>
<li>Platform as a Service</li>
<li>Unterst&#252;tzt Python (2.5.2) mit Django 0.96, wobei Django aktualisiert werden kann</li>
<li>Unterst&#252;tzt Java 6 virtual machine (JVM)</li>
<li>mittels <a href="http://www.caucho.com/resin-3.0/quercus/">Quercus (PHP Java Implementation)</a> ist wohl auch PHP m&#246;glich.</li>
<li>L&#228;uft in einer Sandbox,<br />
<blockquote><p>These limitations allow App Engine to distribute web requests for the application across multiple servers, and start and stop servers to meet traffic demands</p></blockquote>
</li>
<li>Kostenfreie Nutzung mit bis zu 43 Millionen Request/Tag, 1Gb Storage, <a href="http://code.google.com/intl/de/appengine/docs/quotas.html">siehe Details</a></li>
<li>Vergleichbar mit Shared-Hosting Umgebung mit fester Python- und Javaunterst&#252;tzung in einem bestimmten (beschr&#228;nkten) Funktionsumfang. Wobei die Beschr&#228;nkungen mit einem hochoptimierten Pythoninterpreter und einer skalierbaren Architektur einhergehen und die Abrechnung auf Nutzungsbasis erfolgt.</li>
<li>Berechnet werden viele Leistungen nach Nutzung, z.B. CPU-Hour, Storage etc.</li>
</ul>
<p><strong>Amazon Elastic Compute Cloud (Amazon EC2) </strong></p>
<ul>
<li>Infrastructure as a Service</li>
<li>Virtuelle Server mit vollen Administrationsrechten</li>
<li>Vorkonfigurierte Amazon Machine Images (AMI) mit verschiedenen Betriebsystemen (Linux, Windows) als Datenbankserver(MySQL, MSSQL, Oracle, DB2), Webserver (Apache, IIS) und einer Vielzahl weiterer Optionen</li>
<li>Dauerhafte Datenspeicherung mittels
<ul>
<li>Datenbanken
<ul>
<li>Amazon SimpleDB</li>
<li>Amazon Relational Database Service (RDS)</li>
</ul>
</li>
<li>Virtuelle &#8220;Festplatten&#8221; zum Einbinden in die virtuellen Rechner
<ul>
<li>Amazon Elastic Block Store (Amazon EBS)</li>
</ul>
</li>
</ul>
</li>
<li>Vergleichbar mit virtuellen Servern bei anderen Hostern. Wobei sehr flexibel, innerhalb von Minuten weitere Instanzen gestartet und genauso schnell wieder beendet werden k&#246;nnen. Die Bezahlung erfolgt f&#252;r laufende Instanzen pro Stunde.</li>
<li>Automatisches Skalierung &#252;ber Amazon CloudWatch (Auto Scaling)</li>
<li>Kleinste Instanz (Small) : 1 EC2 Compute Unit &#8211; 1.7 GB (Memory) &#8211; 160 GB (temp. Storage)</li>
<li>Die Preise variieren von 0,095 USD pro Stunde (Small mit Linux) bis zu 1,16 USD (CPU Extra Large, Windows) und 2,88 USD (Memory Quadruple Extra Large, Windows). <a href="http://aws.amazon.com/de/ec2/pricing/">Preise</a>, <a href="http://calculator.s3.amazonaws.com/calc5.html">Preisrechner</a></li>
<li>Bei reservierten Instanzen (<a href="http://aws.amazon.com/de/ec2/reserved-instances/">Reserved Instances</a>) in Form eines Laufzeitvertrages (ab 227.50 USD (1 Jahr) / 350 USD (3 Jahre)) sinkt der Stundenpreis um fast 50%.</li>
<li>Keine kostenfreie Testvariante</li>
</ul>
<p><strong>Microsoft Windows Azure</strong></p>
<ul>
<li>Infrastructure/Platform as a Service</li>
<li>Virtuelle Windowsserver in den Rollen: (<a href="http://msdn.microsoft.com/en-us/library/dd179341.aspx">Understanding Roles</a>)
<ul>
<li>als Webserver mit IIS + ASP.NET (web role)</li>
<li>als Applikationsserver mit .NET Framework 3.5 SP1 (worker role)</li>
</ul>
</li>
<li>Webserver erweiterbar durch FastCGI (z.B. PHP, URL Rewrite Module), <a href="http://phpazure.codeplex.com/">Windows Azure SDK for PHP Developers</a></li>
<li>Kleinste Instanz (Small) : 1.6 GHz (CPU) &#8211; 1.75 GB (Memory) &#8211; 225 GB (temp. Storage)</li>
<li>Microsoft rechnet wie Amazon laufende Instanzen ab. Preise pro Stunde ab 0.12 USD (small compute instance). Es gibt auch Laufzeitvertr&#228;ge f&#252;r 6 Monate, mit denen fast 50% eingespart werden k&#246;nnen.  <a href="http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&#038;locale=en-US&#038;offer=COMPARE_PUBLIC">Windows Azure Platform Offer Comparison Table</a></li>
<li>Es gibt ein kostenfreies <a href="http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&#038;locale=en-US&#038;offer=MS-AZR-0001P">Introductory Special</a> mit 25 Stunden/Monat welches aber am 31. Oktober ausl&#228;uft</li>
<li>Die Anzahl der Instanzen wird in der Konfigurationsdatei (<code><Instances count="3"/></code>) festgelegt und kann im Verwaltungsbereich zur Laufzeit angepasst werden. &#220;ber die <a href="http://msdn.microsoft.com/en-us/library/ee460799.aspx">Management API</a> kann die Anzahl der Instanzen auch &#252;ber eigene Scripte angepasst werden.</li>
<li>In der WebRole Vergleichbar mit einen Shared-Windows-IIS-Hosting mit FastCGI unterst&#252;tzung.</li>
</ul>
<p><strong>And the winner is ..</strong></p>
<p>Aufgrund folgender Kriterien:</p>
<ul>
<li>optimierte Codeausf&#252;hrung</li>
<li>automatische Skalierung</li>
<li>echtes &#8220;Pay as you Use&#8221;, nur die Nutzung und nicht 24h-Bereitschaft wird bezahlt</li>
<li>kostenfreie Nutzung mit bis zu 43.000.000 Request/Tag</li>
<li>Kennenlernen von Python. Wir h&#228;tten sonst PHP und/oder .NET-Code weiterverwendet.</li>
</ul>
<p>haben wir uns f&#252;r die Google App Engine entschieden.</p>
<p>Doch ein Wermutstropfen bleibt:</p>
<ul>
<li>Der App Engine Datastore (Googles BigTable) ist keine relationale Datenbank. Bestimmte Filter und komplexe Abfragen werde nicht unterst&#252;tzt und m&#252;ssen auf anderem Wege umgesetzt werden. Diese Einschr&#228;nkung trifft uns schon deutlich, da wir in der Welt der relationalen Datenbanken heimisch sind.<br />
Die Auslegung des Datastore auf Skalierung und hohe verteilte Leistung erfordert eben andere Herangehensweisen.</li>
</ul>
<p>Unser Beschluss betrifft aber nur die ersten Schritte von <a href="http://cloums.com">cloums.com</a>, wir werden nach der Google App Engine auch die anderen Cloud Anbieter ausprobieren.<br />
Insbesondere das datenbanklastige iTosa wird sich eher in der relationalen Datenbankwelt heimisch f&#252;hlen. Auch die Weiterverwendung unserer PHP/.NET-Basis ist nur bei Amazon und Microsoft m&#246;glich.</p>
<div class="boxbuttons">
<div class="dreierlinks">
<div class="buttonlinks">
<ul>
<li><a href="http://code.google.com/appengine/">Google GAE</a></li>
</ul></div>
<div class="buttontext"> </div>
</p></div>
<div class="dreiermitte">
<div class="buttonmitte">
<ul>
<li><a href="http://www.microsoft.com/windowsazure/">Windows Azure</a></li>
</ul></div>
<div class="buttontext"> </div>
</p></div>
<div class="dreierrechts">
<div class="buttonrechts">
<ul>
<li><a href="http://aws.amazon.com/">Amazon AWS</a></li>
</ul></div>
<div class="buttontext"> </div>
</p></div>
<div class="clearingleft">&nbsp;</div>
<p> <!-- clearing, denn ist rechts weniger Inhalt wie links, verliert die Box ihre Hoehe und damit das padding-bottom-->
				</div>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/10/04/itosas-weg-in-die-cloud-cloud-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTosa auf dem CloudCamp Berlin 2010</title>
		<link>http://itosa.de/index.php/2010/10/01/itosa-cloudcamp-berlin-2010/</link>
		<comments>http://itosa.de/index.php/2010/10/01/itosa-cloudcamp-berlin-2010/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 16:02:11 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[iTosa Blog]]></category>
		<category><![CDATA[#ccberlin]]></category>
		<category><![CDATA[Cloud Camp]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=1019</guid>
		<description><![CDATA[Projekt iTosa wird am 04. Oktober 2010 auf dem CloudCamp Berlin vertreten sein.
Das CloudCamp findet vor dem 2nd International Cloud Symposium und dem 3rd International SOA Symposium im Berliner Conference Center am Alexanderplatz statt.
Vor dem CloudCamp in Hamburg hatten wir cloums.com online geschaltet und damit eine Umfrage erstellt.
Zu erwartende Lightning Talks:

Damien Hubaux, Reservoir &#8211; A [...]]]></description>
			<content:encoded><![CDATA[<p>Projekt iTosa wird am 04. Oktober 2010 auf dem CloudCamp Berlin vertreten sein.<br />
Das CloudCamp findet vor dem <a href="http://www.cloudsymposium.com/">2nd International Cloud Symposium</a> und dem <a href="http://www.soasymposium.com/">3rd International SOA Symposium</a> im Berliner Conference Center am Alexanderplatz statt.</p>
<p>Vor dem <a href="http://itosa.de/index.php/2010/09/16/itosa-cloudcamphamburg-2010/">CloudCamp in Hamburg</a> hatten wir <a href="http://cloums.com">cloums.com</a> online geschaltet und damit eine <a href="http://clou.ms/6XpxMgxmoMdNoctDcYYU3e0UE">Umfrage</a> erstellt.</p>
<p>Zu erwartende Lightning Talks:</p>
<ul>
<li>Damien Hubaux, Reservoir &#8211; A Cloud Computing Framework</li>
<li>Herbj&#246;rn Wilhelmsen &#8211; The Misconceptions of Private Clouds</li>
<li>Tom Plunkett &#8211; Building Cloud Data Centers with Integrated Machines</li>
<li>Anna Liu &#8211; How Quickly Data Becomes Consistent in the Cloud</li>
<li>Toufic Boubez &#8211; SOA and Cloud Computing</li>
<li>Thomas Erl &amp; Anthony Assi &#8211; Considerations for a Cloud Computing Manifesto Working Group</li>
</ul>
<p>Und die Breakout Sessions:</p>
<ul>
<li>Experiences with EC2: Real-life Use Case and Lessons Learned &#8211; Jonathan Weiss of Peritor</li>
<li>Scope and Audience of the Cloud Computing Manifesto</li>
<li>Lessons Learned from the Open Cloud Manifesto</li>
<li>Social Media in Support of the Cloud Computing Manifesto</li>
</ul>
<p>Wir freuen uns schon auf die interessanten Themen und neue Kontakte.</p>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/10/01/itosa-cloudcamp-berlin-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTosa&#8217;s Weg in die Cloud</title>
		<link>http://itosa.de/index.php/2010/09/26/itosas-weg-in-die-cloud/</link>
		<comments>http://itosa.de/index.php/2010/09/26/itosas-weg-in-die-cloud/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 11:23:35 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[CloudCampHH]]></category>
		<category><![CDATA[cloums]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Microsoft Windows Azure]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=959</guid>
		<description><![CDATA[Am 17.09. starteten wir in Hamburg auf den CloudCamp das iTosa Schwesterprojekt http://cloums.com.
In diesem und den folgenden Blogposts werden wir den begangenen Weg beschreiben, von der Auswahl der Cloud Engine, bis zum Betrieb der Cloud Application.
Die Idee f&#252;r Cloums entstand ganz pragmatisch. Der bestehende Offline-Konfigurator (.NET) sollte durch einen Online-Konfigurator ersetzt werden um die Anforderungen [...]]]></description>
			<content:encoded><![CDATA[<p>Am 17.09. starteten wir in Hamburg auf den CloudCamp das iTosa Schwesterprojekt <a href="http://cloums.com">http://cloums.com</a>.</p>
<p>In diesem und den folgenden Blogposts werden wir den begangenen Weg beschreiben, von der Auswahl der Cloud Engine, bis zum Betrieb der Cloud Application.</p>
<p>Die Idee f&#252;r Cloums entstand ganz pragmatisch. Der bestehende Offline-Konfigurator (.NET) sollte durch einen Online-Konfigurator ersetzt werden um die Anforderungen f&#252;r iTosa auf einen Browser zu reduzieren.</p>
<p>Dazu mussten wir die bestehende Anwendung, die schon von Beginn an aus selbstgezeichneten Controls bestand, nach HTML, CSS und JS portieren.</p>
<p>Als ersten Schritt bot sich die Umsetzung der WYSIWYG-Formularansicht mittels HTML und CSS an:<br />
<a href="http://itosa.de/blog/uploads/adressbuch_03.png" target="_blank"><img src="http://itosa.de/blog/uploads/adressbuch_03.png" width="400px" alt="Bild aus Tutorial Adressbuch" /></a></p>
<p>Kombiniert mit dem in iTosa geplanten, aber nicht umgesetzten Drag&#8217;n'Drop-Katalog, war Cloums praktisch fertig und der Designer verwendbar.<br />
Nun fehlte nur noch das Server-Backend das in der Lage sein musste die erstellten Formulare abzuspeichern.</p>
<p>Die bisherigen Schritte folgen also konsequent der Umsetzung des iTosa-Konfigurators in eine Browserumgebung.<br />
An dieser Stelle war nur eine kleiner Schlenker in Richtung Cloud erforderlich und schon hatten wir einen Formular-Designer in der Cloud, <strong>Clou</strong><em>dFor</em><strong>ms</strong>, eben <strong>cloums</strong>.</p>
<p>Im n&#228;chsten Post geht es um die Auswahl der Cloud Engine, zur Auswahl standen nach kurzer Recherche:</p>
<ul>
<li><a href="http://code.google.com/appengine/">Google App Engine</a></li>
<li><a href="http://www.microsoft.com/windowsazure/">Microsoft Windows Azure</a></li>
<li><a href="http://aws.amazon.com/">Amazon Web Services</a></li>
</ul>
<div class="boxbuttons">
<div class="zweierlinks">
<div class="buttonzweierlinks">
<ul>
<li><a href="http://cloums.com">cloums.com</a></li>
</ul></div>
<div class="buttontext"> </div>
</p></div>
<div class="zweierrechts">
<div class="buttonzweierrechts">
<ul>
<li><a href="http://cloums.com/?action=designApp">Cloums Online Formulardesigner</a></li>
</ul></div>
<div class="buttontext"> </div>
</p></div>
<div class="clearingleft">&nbsp;</div>
<p> <!-- clearing, denn ist rechts weniger Inhalt wie links, verliert die Box ihre Hoehe und damit das padding-bottom-->
			</div>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/09/26/itosas-weg-in-die-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>W&#246;chentliche Twitter Updates: 2010-09-19</title>
		<link>http://itosa.de/index.php/2010/09/19/woechentliche-twitter-updates-2010-09-19/</link>
		<comments>http://itosa.de/index.php/2010/09/19/woechentliche-twitter-updates-2010-09-19/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 12:35:00 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://itosa.de/index.php/2010/09/19/woechentliche-twitter-updates-2010-09-19/</guid>
		<description><![CDATA[
@christophstreit wie gerade besprochen: cloums.com f&#252;r Formulare in der AppEngine, itosa.de f&#252;r komplexe webapplikationen mit .NET-Client in reply to christophstreit #
Gibts die Paragraphenfolien auch zum download um die in Ruhe zu verarbeiten? #cchh #CloudCamp #
Datenschutz: Wie pr&#252;ft man die Sicherheit in der AppEngine?: UNBEKANNT #cchh #CloudCamp #

]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/christophstreit" class="aktt_username">christophstreit</a> wie gerade besprochen: cloums.com f&#252;r Formulare in der AppEngine, itosa.de f&#252;r komplexe webapplikationen mit .NET-Client <a href="http://twitter.com/christophstreit/statuses/24789572301" class="aktt_tweet_reply">in reply to christophstreit</a> <a href="http://twitter.com/iTosa/statuses/24789835585" class="aktt_tweet_time">#</a></li>
<li>Gibts die Paragraphenfolien auch zum download um die in Ruhe zu verarbeiten? #<a href="http://search.twitter.com/search?q=%23cchh" class="aktt_hashtag">cchh</a> #CloudCamp <a href="http://twitter.com/iTosa/statuses/24780672314" class="aktt_tweet_time">#</a></li>
<li>Datenschutz: Wie pr&#252;ft man die Sicherheit in der AppEngine?: UNBEKANNT #<a href="http://search.twitter.com/search?q=%23cchh" class="aktt_hashtag">cchh</a> #CloudCamp <a href="http://twitter.com/iTosa/statuses/24777136240" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/09/19/woechentliche-twitter-updates-2010-09-19/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iTosa goes cloud &#8211; cloums.com online</title>
		<link>http://itosa.de/index.php/2010/09/17/itosa-goes-cloud-cloums-com-online/</link>
		<comments>http://itosa.de/index.php/2010/09/17/itosa-goes-cloud-cloums-com-online/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 15:17:33 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[iTosa Blog]]></category>
		<category><![CDATA[Cloud Forms]]></category>
		<category><![CDATA[CloudCampHH]]></category>
		<category><![CDATA[cloums]]></category>
		<category><![CDATA[cloums.com]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=925</guid>
		<description><![CDATA[iTosa startet p&#252;nklich zum Beginn des CloudCamps in Hamburg ein neues Schwesterprojekt:
http://cloums.com &#8211; your form in the cloud
Mit cloums.com macht iTosa einen gro&#223;en Schritt in die Cloud.
Cloums steht f&#252;r Cloud Forms und wie der Name suggeriert geht es um Formulare in der Cloud. Konkret nutzen wir f&#252;r die aktuelle Cloums-BETA die Google App Engine.
Verbesserungen gegen&#252;ber [...]]]></description>
			<content:encoded><![CDATA[<p>iTosa startet p&#252;nklich zum Beginn des CloudCamps in Hamburg ein neues Schwesterprojekt:</p>
<p><a href="http://cloums.com">http://cloums.com</a> &#8211; your form in the cloud</p>
<p>Mit cloums.com macht iTosa einen gro&#223;en Schritt in die Cloud.<br />
Cloums steht f&#252;r <strong>Clou</strong>d For<strong>ms</strong> und wie der Name suggeriert geht es um Formulare in der Cloud. Konkret nutzen wir f&#252;r die aktuelle Cloums-BETA die Google App Engine.</p>
<p><strong>Verbesserungen gegen&#252;ber iTosa:</strong></p>
<ul>
<li>Keine Registrierung erforderlich</li>
<li>Keine Benutzer, nur eine eindeutige URL (z.B. <a href="http://clou.ms/vSw4gvDPUHMaNwXU">http://clou.ms/vSw4gvDPUHMaNwXU</a>)</li>
<li>Kein Download eines Konfigurators, Formulare werden online erstellt</li>
<li>Neue Umfragefelder, wie Matrix und Skala</li>
<li>Grafische Auswertung der Umfragen</li>
</ul>
<p>Cloums konzentriert sich auf die Erstellung und Auswertung einzelner Formulare.<br />
iTosa-Features wie die PDF/CSV-Exporte, Bilder- und Dateiuploads werden in Cloums einflie&#223;en.</p>
<p>Die Dom&#228;ne von iTosa bleibt die Erstellung von komplexen Webanwendungen und wird von vielen Cloums-Features profitieren. Insbesondere der Online-Konfigurator soll bald iTosa&#8217;s Offlinekonfigurator erg&#228;nzen.</p>
<div class="boxbuttons">
<div class="zweierlinks">
<div class="buttonzweierlinks">
<ul>
<li><a href="http://cloums.com">http://cloums.com</a></li>
</ul></div>
<div class="buttontext">your form in the cloud </div>
</p></div>
<div class="clearingleft">&nbsp;</div>
<p> <!-- clearing, denn ist rechts weniger Inhalt wie links, verliert die Box ihre Hoehe und damit das padding-bottom-->
			</div>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/09/17/itosa-goes-cloud-cloums-com-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTosa auf dem CloudCampHamburg 2010</title>
		<link>http://itosa.de/index.php/2010/09/16/itosa-cloudcamphamburg-2010/</link>
		<comments>http://itosa.de/index.php/2010/09/16/itosa-cloudcamphamburg-2010/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 14:32:58 +0000</pubDate>
		<dc:creator>Tobias Bachmann</dc:creator>
				<category><![CDATA[iTosa Blog]]></category>
		<category><![CDATA[#cchh]]></category>
		<category><![CDATA[Cloud Camp]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=919</guid>
		<description><![CDATA[Projekt iTosa wird am 17. September 2010 auf dem CloudCamp in Hamburg vertreten sein.
Weil uns das Thema Cloud Computing derzeit besonders angetan hat, bringen wir auch eine kleine &#220;berraschung mit..

CloudCamp is an unconference where early adopters of Cloud Computing technologies exchange ideas. With the rapid change occurring in the industry, we need a place where [...]]]></description>
			<content:encoded><![CDATA[<p>Projekt iTosa wird am 17. September 2010 auf dem CloudCamp in Hamburg vertreten sein.</p>
<p>Weil uns das Thema Cloud Computing derzeit besonders angetan hat, bringen wir auch eine kleine &#220;berraschung mit..</p>
<blockquote><p>
CloudCamp is an unconference where early adopters of Cloud Computing technologies exchange ideas. With the rapid change occurring in the industry, we need a place where we can meet to share our experiences, challenges and solutions. At CloudCamp, you are encouraged to share your thoughts in several open discussions, as we strive for the advancement of Cloud Computing. End users, IT professionals and vendors are all encouraged to participate.</p></blockquote>
<p>Wir freuen uns schon auf die interessanten Themen und neue Kontakte.</p>
<div class="boxbuttons">
<div class="zweierlinks">
<div class="buttonzweierlinks">
<ul>
<li><a href="http://cloudcamp-hamburg.de/">CloudCamp Hamburg</a></li>
</ul></div>
<div class="buttontext"> </div>
</p></div>
<div class="clearingleft">&nbsp;</div>
<p> <!-- clearing, denn ist rechts weniger Inhalt wie links, verliert die Box ihre Hoehe und damit das padding-bottom-->
			</div>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/09/16/itosa-cloudcamphamburg-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimierung der Webseite</title>
		<link>http://itosa.de/index.php/2010/07/19/optimierung-der-webseite/</link>
		<comments>http://itosa.de/index.php/2010/07/19/optimierung-der-webseite/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 08:14:02 +0000</pubDate>
		<dc:creator>iTosa Developer</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[google page speed]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=856</guid>
		<description><![CDATA[Angeregt durch einen iX-Artikel werden wir weitere Optimierungen an den iTosa-Applikationen vornehmen.
Begonnen haben wir zun&#228;chst mit der Ist-Analyse mittels der Firefox-Plugins:

YSlow von Yahoo
Page Speed von Google

Enthalten in diesen Tools sind auch ein paar Optimierungswerkzeuge, vor allem aber Hinweise zu Verbesserungsm&#246;glichkeiten.
Einige der Punkte:

Reduzierung der HTTP-Request - Zusammenfassung/Reduzierung der .js, .css und Image-Dateien
Schnellerer Seitenaufbau &#8211; CSS so [...]]]></description>
			<content:encoded><![CDATA[<p>Angeregt durch einen iX-Artikel werden wir weitere Optimierungen an den iTosa-Applikationen vornehmen.</p>
<p>Begonnen haben wir zun&#228;chst mit der Ist-Analyse mittels der Firefox-Plugins:</p>
<ul>
<li><a href="https://addons.mozilla.org/de/firefox/addon/5369/">YSlow von Yahoo</a></li>
<li><a href="http://code.google.com/intl/de/speed/page-speed/">Page Speed von Google</a></li>
</ul>
<p>Enthalten in diesen Tools sind auch ein paar Optimierungswerkzeuge, vor allem aber Hinweise zu Verbesserungsm&#246;glichkeiten.</p>
<p>Einige der Punkte:</p>
<ul>
<li><strong>Reduzierung der HTTP-Request </strong>- Zusammenfassung/Reduzierung der .js, .css und Image-Dateien</li>
<li><strong>Schnellerer Seitenaufbau</strong> &#8211; CSS so fr&#252;h wie m&#246;glich, JS so sp&#228;t wie m&#246;glich einbinden</li>
<li><strong>Geringere Dateigr&#246;&#223;e</strong> &#8211; &#220;bertragungskomprimierung, JS/CSS-Verkleinerung(l&#246;schen von Kommentaren, Leerzeichen etc.), Bildkomprimierung(verlustfrei)</li>
<li><strong>Cacheunterst&#252;tzung</strong> &#8211; G&#252;ltigkeitsheader mit langer Laufzeit</li>
</ul>
<p>Vieles ber&#252;cksichtigen wir zwar schon in unseren Projekten, die Reduzierung und Zusammenfassung der Dateien werden wir aber noch verbessern. Die CSS/JS-Positionierung war uns bisher unbekannt.</p>
<p>Es gibt noch weitere Ans&#228;tze, z.B. die Plazierung der Images in einem CDN (<a href="http://de.wikipedia.org/wiki/Content_Distribution_Network">Content Delivery Network</a>) oder einfach unter einer Subdomain.<br />
Ersteres sind Dienste die sich auf die schnelle Auslieferung von Dateien spezialisiert haben. Die Subdomain ist ein Trick um die Browserbeschr&#228;nkung der gleichzeitigen Downloads von einem Server zu umgehen.</p>
<p>Dieser Ansatz klingt zwar verlockend, doch vertr&#228;gt er sich nicht unbedingt mit einer SSL-gesicherten Verbindung. Wir hatten fr&#252;her schon testweise die JavaScript-Bibliothek prototype.js vom <a href="http://code.google.com/intl/de-DE/apis/ajaxlibs/">Google Server</a> bezogen. Leider verursacht das eine Mixed-Content-Warnung beim Benutzer.</p>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/07/19/optimierung-der-webseite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SimpleXML Text und XML gemischt</title>
		<link>http://itosa.de/index.php/2010/05/31/simplexml-text-und-xml-gemischt/</link>
		<comments>http://itosa.de/index.php/2010/05/31/simplexml-text-und-xml-gemischt/#comments</comments>
		<pubDate>Mon, 31 May 2010 08:57:39 +0000</pubDate>
		<dc:creator>iTosa Developer</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SimpleXML]]></category>

		<guid isPermaLink="false">http://itosa.de/?p=804</guid>
		<description><![CDATA[Ein Teil unseres Generators verarbeitet ein XML-Template und erzeugt daraus PHP-Code.
Unsere L&#246;sung ersetzt aber nicht nur die Platzhalter sondern hat auch Aspekte einer DSL.
Das nachfolgende Beispiel macht Probleme bei der Verarbeitung mit SimpleXML.
Der erste code-Block enth&#228;lt neben dem Code-Template auch noch weitere XML-Anweisungen.
[xml]


	
	parent::setAttribute('Role_[#role.name]', $value);
		
			
			parent::setAttribute('Role_[#role.name].[#pk.name]', $value);
			
		
	parent::store();
	

[/xml]
Mit SimpleXML lassen sich beide verarbeiten, allerdings nur getrennt.
Der Textteil im [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Teil unseres Generators verarbeitet ein XML-Template und erzeugt daraus PHP-Code.<br />
Unsere L&#246;sung ersetzt aber nicht nur die Platzhalter sondern hat auch Aspekte einer <a href="http://de.wikipedia.org/wiki/Dom&#228;nenspezifische_Sprache">DSL</a>.</p>
<p>Das nachfolgende Beispiel macht Probleme bei der Verarbeitung mit SimpleXML.<br />
Der erste <em>code</em>-Block enth&#228;lt neben dem Code-Template auch noch weitere XML-Anweisungen.<br />
[xml]<br />
<function name='setFieldRole_[#role.name]' modifier='public'></p>
<param name='value'/>
	<code><br />
	parent::setAttribute('Role_[#role.name]', $value);<br />
		<foreach in='role.pk' key='' value='pk'><br />
			<code><br />
			parent::setAttribute('Role_[#role.name].[#pk.name]', $value);<br />
			</code><br />
		</foreach><br />
	parent::store();<br />
	</code><br />
</function><br />
[/xml]<br />
Mit SimpleXML lassen sich beide verarbeiten, allerdings nur getrennt.<br />
Der Textteil im <em>code</em>-Block wird so ausgegeben:<br />
[php]<br />
                parent::setAttribute(&#8216;Role_[#role.name]&#8216;, $value);<br />
                parent::store();<br />
[/php]<br />
Das Iterieren &#252;ber die Unterknoten des <em>code</em>-Knotens liefert den <em>foreach</em>-Knoten aber ohne Positionierung im Text.<br />
<em>foreach</em> wird dadurch nicht zwischen den beiden Einzelanweisungen (<em>setAttribute()</em>, <em>store()</em>) ausgef&#252;hrt, sondern am Anfang oder am Ende.</p>
<p>Eine L&#246;sung dieses Problems war die Verarbeitung dieser Bereiche mittels DOM, wie hier angeregt <a href="http://devzone.zend.com/article/688#Heading5">SimpleXML : Edge Conditions</a> wurde.</p>
<p>Der Quelltextausschnitt dazu:<br />
[php]<br />
    $dom = dom_import_simplexml($xml);<br />
    foreach($dom->childNodes as $child){<br />
        if($child->nodeType == XML_TEXT_NODE)<br />
            $this->writeText($child->nodeValue);<br />
        else<br />
            $this->proceedNode(simplexml_import_dom($child));<br />
    }<br />
[/php]</p>
<p>Dieses Iterieren im DOM liefert jeden Textteil einzeln, so dass wir nach der Verarbeitung des <em>foreach</em>-Knotens unser gew&#252;nschtes Resultat erhalten:<br />
[php]<br />
parent::setAttribute(&#8216;Role_[#role.name]&#8216;, $value);<br />
parent::setAttribute(&#8216;Role_[#role.name].[#pk.name]&#8216;, $value);<br />
parent::store();[/php]</p>
]]></content:encoded>
			<wfw:commentRss>http://itosa.de/index.php/2010/05/31/simplexml-text-und-xml-gemischt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
