<?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>Axel Jung &#187; Frameworks</title>
	<atom:link href="http://www.ajung.de/tag/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajung.de</link>
	<description>Privater Blog von Axel Jung aus Wiesbaden</description>
	<lastBuildDate>Tue, 22 Nov 2011 21:13:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Meine Erfahrungen mit dem Zend MVC Framework</title>
		<link>http://www.ajung.de/2009/01/06/erfahrungen-mit-dem-zend-mvc-framework/</link>
		<comments>http://www.ajung.de/2009/01/06/erfahrungen-mit-dem-zend-mvc-framework/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 16:00:00 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=443</guid>
		<description><![CDATA[Mit dem Zend Framework hatte ich zwar schon des öfteren zu tun, aber den Zend_Controller, der die MVC Schicht des Framesworks abbildet hatte ich noch nicht verwendet. Ich habe jetzt schon viele MVC Frameworks kennen gelernt. Darunter Struts, symfony, ASP.NET MVC, und einige proprietären MVC Frameworks. Das Zend MVC Framework lässt sich problemlos auch für [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com/"><img class="alignright size-full wp-image-445" title="zend-framework_1231176030297" src="http://www.ajung.de/wp-content/uploads/2009/01/zend-framework_1231176030297.png" alt="zend-framework_1231176030297" width="218" height="70" /></a>Mit dem <a href="http://framework.zend.com/">Zend Framework</a> hatte ich zwar schon des öfteren zu tun, aber den Zend_Controller, der die MVC Schicht des Framesworks abbildet hatte ich noch nicht verwendet. Ich habe jetzt schon viele MVC Frameworks kennen gelernt. Darunter Struts, symfony, ASP.NET MVC, und einige proprietären MVC Frameworks. Das Zend MVC Framework lässt sich problemlos auch für kleine Projekte einsetzen.</p>
<p>Die Einarbeitungszeit ist sehr kurz und die Anforderungen an den Server sind minimal. Nach dem kurzem <a href="http://framework.zend.com/docs/quickstart">Quickstart</a> kann man direkt loslegen. Es ist ein recht schlankes Framework das einem viel Raum für die eigenen Ideen gibt, aber trotzdem noch genügend Arbeit abnimmt um von Nutzen zu sein. Klar, es ist lange nicht so mächtig und komfortabel wie <a href="http://www.symfony-project.org/">symfony</a>, aber dafür erfordert <a href="http://www.symfony-project.org/">symfony</a> einiges an Einarbeitung und Installations Aufwand. Das <a href="http://framework.zend.com/">Zend Framework</a> lässt sich durch seine Flexibilität auch problemlos in bestehende Projekte integrieren.</p>
<p>Viele Kompontenten des Zend Framework erinnern an die PEAR Module und wenn man sich an dessen Gebrauch gewöhnt hat kommt man auch schnell mit den Zend Framework klar.</p>
<p>Beispielsweise ist das Zend_Form fast identisch zu verwenden wie das HTML_Quickform von PEAR. Es hat aber einige Features mehr als das alte HTML_Quickform. Die Datenbank Schicht Zend_Db erinnert stark an an das MDB_Query Tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2009/01/06/erfahrungen-mit-dem-zend-mvc-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJS vs. Jquery UI</title>
		<link>http://www.ajung.de/2008/09/24/extjs-vs-jquery-ui/</link>
		<comments>http://www.ajung.de/2008/09/24/extjs-vs-jquery-ui/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 18:00:34 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery Ui]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=289</guid>
		<description><![CDATA[Beim Erstellen von Webseiten mit umfangreicher Client Funktionalität (Rich Clients) setzt man heutzutage eines der zahlreichen Javascript Frameworks ein. Auf den ersten Blick wirken diese perfekt und es scheint so als könnte man alles damit machen. Doch leider sind diese Frameworks noch neu, und das Zusammenspiel der verschiedenen Kompoenten klappt nicht immer. Beim Einsatz von [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Erstellen von Webseiten mit umfangreicher Client Funktionalität (Rich Clients) setzt man heutzutage eines der zahlreichen Javascript Frameworks ein. Auf den ersten Blick wirken diese perfekt und es scheint so als könnte man alles damit machen.</p>
<p>Doch leider sind diese Frameworks noch neu, und das Zusammenspiel der verschiedenen Kompoenten klappt nicht immer.</p>
<p>Beim Einsatz von <a href="http://script.aculo.us/"><strong>script.aculo.us</strong></a> kamm ich schnell an die <strong>Grenzen des Machbaren</strong>. Trotzdem konnte das Projekt wie gewünscht umgesetzt werden. In der nachfolgenden Zeit hatte ich erstmal keine aufwendigen Rich Clients zu entwicklen und bin deshalb auf das Framework <strong><span style="color: #888888;"><a href="http://jquery.com/">Jquery</a></span></strong> umgestiegen. Dieses eignet sich besonders für kleinere Aufgaben. Die Syntax ist sehr <strong>leicht verständlich</strong> und intuitiv, auch für Benutzer die von dem eigentlichen JavaScript keine Ahnung haben.</p>
<p><a href="http://ui.jquery.com/"><img class="alignright size-full wp-image-291" title="jquery1" src="http://www.ajung.de/wp-content/uploads/2008/09/jquery1.gif" alt="" width="197" height="59" /></a>Als ich dann mal wieder eine aufwendigere Oberfläche erstellen musste wollte ich kein neues Framework einbinden um Ladenzeit zu sparen und habe deshalb <strong><a href="http://ui.jquery.com/">Jquery UI</a></strong> eingesetzt. Dieses war zu den damaligen Zeitpunkt noch nicht so richtig stabil und es kamen einige Beschwerden von Kunden. Ich musste deshalb einiges der Funktionalität in bestimmten Browsern ausschalten.</p>
<p>Neuerdings ist es scheinbar stabil und ein Update hat die Kundenprobleme gelöst.</p>
<p>Jquery UI ist aber noch <strong>nicht so umfangreich </strong>wie ich es mir wünschen würde und und die Features scheinen <strong>nicht einheitlich</strong> programmiert zu sein.</p>
<p><a href="http://extjs.com/"><img class="alignright size-full wp-image-292" title="extjs2" src="http://www.ajung.de/wp-content/uploads/2008/09/extjs2.png" alt="" width="227" height="18" /></a><strong><span style="color: #888888;"><a href="http://extjs.com/">ExtJS</a></span></strong> ist auch ein Javascript Framework das sich besonders durch seine <strong>schicken Widgets</strong> auszeichnet.<br />
Die Basis Sprache erinnert mich an <em>prototype </em>und ist im Gegensatz zu <em>Jquery </em>mehr für Erfahrene Nutzer und nicht für &#8220;Gelegenheit&#8217;s-Javascript Programmierer&#8221;. Das ist nicht abwertend gemeint, aber es gibt viele Programmierer die sich nicht ernsthaft mit JavaScript auseinander setzen wollen.</p>
<p>Genau wie in Jquery gibt es die Möglichkeit einfach durch den DOM zu wandeln und diesen zu modifizieren. Wirklich interessant wird ExtJS mit seinen genialen Widgets. Mit diesen Wigdet lassen sich ganz einfach schicke DataGrids, Tabs, Fenster, Dialoge, Tooltips, Menübäume und aufwendige Formulare darstellen. Wenn man sich die ausführliche Dokumentation anschaut erkennt man, dass ExtJS sehr mächtig ist und man sich nicht erst viele Plugins besorgen muss.</p>
<p>Ajax Requests lassen sich in ExtJS und in Jquery genauso einfach umsetzen.</p>
<p>Besonders schön finde ich das <strong>Interface Design</strong> bei ExtJS. Dieses ist einheitlich und bietet eine gute Basis.</p>
<p><img class="alignnone size-full wp-image-294" title="extjs1" src="http://www.ajung.de/wp-content/uploads/2008/09/extjs1.jpg" alt="" width="246" height="163" /></p>
<p>Auch für ExtJS gibt es unzählige <a href="http://extjs.com/learn/Ext_Extensions">Plugins</a>.</p>
<p>Der Vorteil an ExtJS ist die Firma die dahinter steht. Es ist nur für Open Source Anwendungen kostenfrei, ansonsten kostet eine Lizenz ab 289$. Ich denke durch dieses Konzept ist der Umfang des Frameworks möglich und es gewährleistet auch eine gewisse Code Qualität und Sicherheit den ich bei anderen Frameworks zur Zeit vermisse.</p>
<p>Wenn man seine Seiten mit einfache Lightbox Effekten oder Tabs aufwerten möchte, dann ist Jquery UI die bessere Wahl. Wenn man aber eine aufwendige Anwendung im Desktop Stil erstellen will, würde ich eher  ExtJS einsetzen und die Lizenskosten in Kauf nehmen. Mit Jquery UI lassen sich einfacher Anwenungen schreiben, die auch <strong>ohne JavaScript</strong> zu verwenden sind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2008/09/24/extjs-vs-jquery-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC  Die ersten Gehversuche</title>
		<link>http://www.ajung.de/2008/08/26/aspnet-mvc-die-ersten-gehversuche/</link>
		<comments>http://www.ajung.de/2008/08/26/aspnet-mvc-die-ersten-gehversuche/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 15:45:12 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[asp.mvc]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=134</guid>
		<description><![CDATA[ASP.NET ist eigentlich ganz gut geworden bis auf die Tatsache dass es nicht das MVC Design Pattern anwendet. Dieses Pattern ist aber mittlerweile einfach Standard und wenn man mal damit gearbeitet hat, dann möchte man es nicht mehr missen. Deshalb gibt es das ASP.NET MVC Projekt. Nach der Installation des ASP.NET MVC Preview 4 Release [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.asp.net/">ASP.NET</a> ist eigentlich ganz gut geworden bis auf die Tatsache dass es nicht das MVC Design Pattern anwendet. Dieses Pattern ist aber mittlerweile einfach Standard und wenn man mal damit gearbeitet hat, dann möchte man es nicht mehr missen. Deshalb gibt es das <a href="http://www.asp.net/mvc/">ASP.NET MVC</a> Projekt.</p>
<p>Nach der Installation des <a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15389">ASP.NET MVC Preview 4</a> Release musste ich noch die Code Templates für Visual Studio nachträglich installieren. Diese findet man <a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&amp;ReleaseId=13792">hier</a>.</p>
<p>Wenn man jetzt ein ASP.MVC Projekt anlegt bekommt man folgende Struktur im Projekt:</p>
<p><img class="alignnone size-full wp-image-136" title="aspmvc_1" src="http://www.ajung.de/wp-content/uploads/2008/08/aspmvc_1.jpg" alt="" width="99" height="132" /></p>
<p>Genau wie andere MVC Frameworks muss man hier auf die richtige Namensgebung der Klassen und Template Dateien achten.</p>
<p>Die Controller Klassen müssen immer mit <em><strong>Controller </strong></em>enden<strong> </strong>(Controller/TasksController.vb)<strong> </strong>und die View Templates müssen in dem Ordner liegen wie der Controller heißt und den Namen der Methode haben (/Views/Tasks/Create.aspx).<strong><br />
</strong></p>
<p>Gut gelöst ist das URL Mapping. Um eine Action aufzurufen, gibt man in der Url den Namen des Controllers an und dessen Methode.</p>
<p>Beispiel:</p>
<p><strong>/Tasks/Create/</strong></p>
<p>Diese Url ruft die Methode <strong>Create </strong>der Klasse <strong>TaskController </strong>auf.</p>
<p>Schön gelöst ist die Verwendung von Parametern in Controllern. Man kann in der Signatur einer Controller Methode angeben, welche Parameter angegeben werden können und auch dessen Typ festlegen.</p>
<pre><span style="color: #800000;">Function Complete(ByVal id As Integer) As ActionResult</span></pre>
<p>Die Übergabe der Daten an die View erfolgt genau so einfach indem man die Werte als Parameter dem View übergibt.</p>
<pre><span style="color: #800000;">Return View(tasks.ToList())</span></pre>
<p>Diese Werte kann man in der View aspx Seite dann aus dem Property ViewData auslesen.</p>
<h3>Fazit</h3>
<p>Es handelt sich hier um ein sehr einfach zu bedienendes Framework das sehr schlank daher kommt. Die Einarbeitung geht schnell. In Verbindung mit Linq kann man damit sehr schnell übersichtliche Applikationen schreiben. Das Framework kommt völlig ohne die ASP Tags aus. Das macht es auch für unerfahrene ASP Entwickler einfach.</p>
<p>Sehr gute Screencasts findet man hier: <a href="http://www.asp.net/learn/mvc-videos/">http://www.asp.net/learn/mvc-videos/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2008/08/26/aspnet-mvc-die-ersten-gehversuche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

