<?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>Manuel Gomes Nunes</title>
	<atom:link href="http://manuel.gomesnunes.de/feed" rel="self" type="application/rss+xml" />
	<link>http://manuel.gomesnunes.de</link>
	<description>-Misc-</description>
	<lastBuildDate>Mon, 06 Aug 2012 06:29:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Sonar 2.2 verfügbar</title>
		<link>http://manuel.gomesnunes.de/entwicklung/170/sonar</link>
		<comments>http://manuel.gomesnunes.de/entwicklung/170/sonar#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:10:47 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Qualität]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sonar]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=170</guid>
		<description><![CDATA[Sonar ist eine freie Code-Analyse Plattform für die statische Analyse der Quellcodequalität um die Softwarequalität zu messen und rückzuverfolgen. Sonar vereint Werkzeuge wie Findbugs, Checkstyle, und PMD und bringt diese auf eine einheitliche Weboberfläche. Im Gegensatz zu anderen Werkzeugen wie z.B. die Maven Site bietet Sonar die Möglichkeit historische und aggregierte Quellcode Informationen anzuzeigen. Sonar [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Sonar ist eine freie Code-Analyse Plattform für die statische Analyse der Quellcodequalität um die Softwarequalität zu messen und rückzuverfolgen.<br />
<span id="more-170"></span><br />
Sonar vereint Werkzeuge wie Findbugs, Checkstyle, und PMD und bringt diese auf eine einheitliche  Weboberfläche. Im Gegensatz zu anderen Werkzeugen wie z.B. die Maven Site bietet Sonar die Möglichkeit historische und aggregierte Quellcode Informationen anzuzeigen. Sonar zeigt Informationen über Folgende Bereiche der Softwarequalität an: </p>
<ul>
<li>Architekture  &#038; Design</li>
<li>Kommentare</li>
<li>Quellcode Regeln </li>
<li>potentielle Fehler</li>
<li>Quellcodekomplexität</li>
<li>Unit Tests </li>
<li>Doppelter Code </li>
</ul>
<p>
Neben der Anzeige der Ergebnisse ermöglicht Sonar das Herunterbrechen der einzelnen Metriken bis auf die eigentliche Quellcode Zeile. Die historische Darstellung der Metriken und die Verknüpfung der einzelnen Metriken ist ebenfalls möglich. Sonar bietet momentan über 30 Plugins unter anderen für die Integration in die Entwicklungsumgebung (z.B. Eclipse) und fürs continuous integration wie z.B. Hudson. </p>
<p>Seit Version 2.2 ist es möglich u.A. Projekte, packages oder Klassen als Favoriten zu markieren, des Weiteren können nun pro Benutzer Filter definiert werden. Weitere Infos zum Release gibt es unter der <a href="http://www.sonarsource.org/downloads/#2.2 ">Offiziellen Seite</a> </p>
<p>
Selbstverständlich werden Code-Reviews durch Sonar nicht überflüssig, auch die Anzahl der Unit-Tests, Testabdeckung oder Kommentare alleine sagen nicht aus, ob die Softwarequalität „gut“ ist. Allerdings wenn die Regeln mithilfe der Entwickler definiert werden und Sonar als Hilfe für die Entwickler eingesetzt wird, kann es eine große Hilfe für die Entwickler und Projektmanager sein.   Mithilfe von Sonar werden abstrakte Dinge wie Refactoring nun messbar und der Projektfortschritt sichtbar.  </p>
<h3>Weitere Informationen (Englisch): </h3>
<p><a href="http://www.sonarsource.org/">Sonar offizielle Webseite </a><br />
<a href="http://nemo.sonarsource.org/">Sonar in Action </a> Softwarequalität von Open Source Projekten<br />
<a href="http://www.sonarsource.org/downloads/">Sonar 2.2 Download: </a><br />
<a href="http://docs.codehaus.org/display/SONAR/Install+Sonar">Installationsanleitung und System Requirements von Sonar: </a><br />
<a href="http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library/"> Sonar Plugin  Verzeichniss </a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/entwicklung/170/sonar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webapplikationen Security Test Tools</title>
		<link>http://manuel.gomesnunes.de/web/151/webapplikationen-security-test-tools</link>
		<comments>http://manuel.gomesnunes.de/web/151/webapplikationen-security-test-tools#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:45:48 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Webapplikation]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=151</guid>
		<description><![CDATA[Die Sicherheitsexperten des Open Web Application Security Projekt (OWASP) haben gerade die Top 10 der Schwachstellen in Webapplikationen aktualisiert. Die Apache-Foundation ist aktuell sicherlich eins der prominentesten Opfer einer XSS Attacke. Welche Möglichkeiten habe ich als Webentwickler sicherzustellen das meine Anwendung sicher ist? Es gibt eine Reihe von Security Tools die zumindest eine erste Einschätzung [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Die Sicherheitsexperten des Open Web Application Security Projekt (OWASP) haben gerade die Top 10 der Schwachstellen in Webapplikationen <a href="http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project#tab=Main">aktualisiert</a>. Die Apache-Foundation ist aktuell  sicherlich eins der prominentesten Opfer einer<a href="https://blogs.apache.org/infra/entry/apache_org_04_09_2010"> XSS Attacke</a>. Welche Möglichkeiten habe ich als Webentwickler sicherzustellen das meine Anwendung sicher ist? Es gibt eine Reihe von Security Tools die zumindest eine erste Einschätzung über meine Anwendung geben können. <span id="more-151"></span></p>
<h3>Kommerzielle Tools </h3>
<p><strong><a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&#038;cp=1-11-201-200^9570_4000_100__">HP WebInspect Software</a></strong><br/><br />
Eine Besonderheit vom HP WebInspect ist es, dass dieser in der  Lage ist unter Anderem auch Adobe Flash Anwendungen zu testen.
</p>
<p><strong><a href="http://www-01.ibm.com/software/awdtools/appscan/">IBM AppScan Family</a></strong><br/><br />
IBM hat eine ganze reihe von Security Tools u.A. ist es Möglich Security Tests in Build Prozess zu Integrieren. Es gibt aber auch Versionen für Entwickler und für die QA Abteilung.</p>
<h3>Kostenlose bzw. Open Source Tools </h3>
<p>Neben den kommerziellen Tools gibt es auch einige kostenlose Tools.</p>
<p><strong><a href="http://www.nessus.org/">Nessus</a></strong><br />
Einer der bekanntesten Security Tools Nessus, nicht nur für die Sicherheit von Webapplikaiton sondern auch für Netzwerke etc.
</p>
<p>
<strong><a href="http://www.owasp.org/index.php/Category:OWASP_Project">WebScarab</a></strong><br />
Direkt vom OWAS Projekt wird ebenfalls ein Websecurity Tool bereitgestellt. Wemm die Oberfläche von WebScarab nicht gefällt kann sich evtl. auch mit <a href="http://www.owasp.org/index.php/OWASP_WebScarab_NG_Project">WebScarab (Next generation)</a> anfreunden.
</p>
<p>
<a href="http://www.websecurify.com/"><strong>Websecurify</strong></a><br />
relativ neu ist Websecurify. Es liegt im Moment in der Version 0.5 vor. Der Fokus dieses Scanners liegt in der einfachen Benutzerfreundlichkeit. Es reicht die URL die gescannt werden soll. Trotzdem hinterlässt es einen guten Eindruck.
</p>
<h3>Fazit</h3>
<p>Natürlich bieten die Tools keinen 100% Schutz. Jede Anwendung hat ihre individuellen Risiken und Stärken. Allerdings bieten diese Tools zumindest eine bessere Entscheidungsgrundlage um die nächsten Schritte zu planen. </p>
<h3>Quellen und weitere Informationen </h3>
</p>
<ul>
<li><a href="http://projects.webappsec.org/">Web Application Security Consortium</a></li>
<li><a href="http://www.owasp.org/index.php/Main_Page">Open Web Application Security Project (OWASP) </a></li>
<li><a href="https://www.bsi.bund.de/cae/servlet/contentblob/476464/publicationFile/30642/WebSec_pdf.pdf">BSI Sicherheit von Webanwendungen Maßnahmenkatalog und Best Practices (PDF) </a></li>
<li><a href="http://ha.ckers.org/xss.html">XSS (Cross Site Scripting) Cheat Sheet</a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/web/151/webapplikationen-security-test-tools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>its all about &#8230;speed</title>
		<link>http://manuel.gomesnunes.de/web/130/its-all-about-speed</link>
		<comments>http://manuel.gomesnunes.de/web/130/its-all-about-speed#comments</comments>
		<pubDate>Mon, 19 Apr 2010 12:47:18 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS Sprites]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=130</guid>
		<description><![CDATA[Google hat angekündigt das nun auch die Geschwindigkeit einer Webseite Auswirkungen auf ihren Ranging hat. Mozilla ist durch eine schnellere Webseite in der Lage zusätzliche 60.000.000 Firefox Downloads pro Jahr bereitzustellen. Shopzilla hat durch eine 3,5 Sekunden schnellere Webseite 25% mehr PAge Views erzielt. Eine schnellere Webseite hat nicht nur subjektive Vorteile sondern der Erfolg [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Google hat angekündigt  das nun auch die Geschwindigkeit einer Webseite Auswirkungen auf<a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html"> ihren Ranging hat</a>. Mozilla ist durch eine schnellere Webseite in der Lage zusätzliche <a href="http://blog.mozilla.com/metrics/2010/04/05/firefox-page-load-speed-%E2%80%93-part-ii/">60.000.000 Firefox Downloads</a> pro Jahr bereitzustellen. Shopzilla hat durch eine <a href="http://www.scottporad.com/2010/04/26/data-illustrating-the-benefits-of-improved-page-load-times/">3,5 Sekunden schnellere Webseite 25% mehr PAge Views erzielt</a>. Eine schnellere Webseite hat nicht nur subjektive Vorteile sondern der Erfolg lässt sich messen. Nur wie bekommt man eine Enterprise Web Anwendung signifikant schneller?<span id="more-130"></span></p>
<h2>Backend Performance</h2>
<p>Schauen wir uns zuerst das Backend an. Natürlich hat man auch Anwendungsfälle die einfach “teuer” sind. Hier hilft, neben der richtigen Architektur, Framework und gezielte Codeoptimierung in erster Linie Clustering. Sei es nun mithilfe von Terracotta, JBoss Board Tools, durch einen Load Balancer oder wie auch immer.</p>
<p>Nun kann es aber vorkommen, dass obwohl keine teure Operation durchgeführt wird, die Anwendung nicht den Anforderungen entspricht. Interessanterweise zeigt die Backend Analyse  keine besondere Last, zwischen dem Request und dem Response vergeht nur wenige ms und doch fühlt sich die Anwendung „langsam“ an. </p>
<p>Dieser Umstand liegt vielleicht daran, dass je nach Anwendung über 80% der Ladezeit im Frontend und nicht im Backend entsteht.</p>
<h2>Frontend Performance</h2>
<p> Es stellt sich die Frage warum die Ladezeit im Frontend so lang ist </p>
<h3>Dateien werden nacheinander geladen</h3>
<p>Eine Seite besteht aus sehr vielen Elementen (CSS Dateien, Grafiken, Javascript Dateien etc.) allerdings erlaubt ein Browser <a href="http://www.die.net/musings/page_load_time/">in der Regel </a>maximal vier parallele Verbindungen pro Host. Das bedeutet das die Dateien <a href="http://www.mozilla.org/projects/netlib/http/pipelining-faq.html">nacheinander</a> geladen werden müssen. </p>
<h3>Für kleinere Dateien ist der Request Overhead der Bottleneck</h3>
<p>Die meisten Benutzer haben eine asymetrische Internetverbindung. Das Verhältnis zwischen upload-to-download bewegt sich meistens zwischen 1:4 bis 1:20. Das bedeutet ein 500 byte großer HTTP Header request dauert genauso lange wie eine 10kb große Layoutgrafik herunterzuladen.</p>
<p>Wie kann man die Ladezeit im Frontend verringern? </p>
<h3>HTTP Requests verringern</h3>
<p>Der größte Performance gewinnt man wenn man es schaft die HTTP Requests zu <a href="http://www.yuiblog.com/blog/2006/11/28/performance-research-part-1/">verringern</a>.<br />
Hierfür kann man z.B. CSS Dateien kombinieren oder man kann dafür sorgen das geringere Javascript Dateien ausgeliefert werden.
</p>
<h4>CSS Sprites </h4>
<p>Eine weitere Möglichkeit stellt <a href="http://www.alistapart.com/articles/sprites/">CSS Sprites</a> dar. Bei dieser Technik werden aus vielen kleinen Grafiken eine größere Layoutgrafik erzeugt. Durch verschieben dieser Grafik wird immer die richtige (kleinere) Grafik angezeigt. Mittlerweile gibt es auch schon Java Tools die solche Grafiken erzeugen. <a href="http://csssprites.org/" target="_blank">z.B. SmartSprites</a></p>
<h3>Verringerung der Seitengröße</h3>
<p>Insbesondere wenn man mit größeren Tabellen arbeitet sollte man einmal kritisch hinterfragen ob zu diesem Zeitpunkt alle Daten benötigt werden. Meistens kann man mit <a href="http://ui-patterns.com/pattern/TableFilter">Table Filter</a>, Pagination oder <a href=" http://ui-patterns.com/pattern/ContinuousScrolling">Continuous Scrolling</a> sowohl das Frontend als auch das Backend erleichtern. </p>
<p>
Neben den selbstverständlichen Sachen wie: </p>
<ul>
<li>Dateien nach Möglichkeit komprimiert übertragen</li>
<li>	Doppelte Einträge (z.B: JavaScript Dateien) vermeiden</li>
<li>Minify JavaScript und CSS</li>
<li>richtige Bildergröße übertragen d.H. Kein Scaling über HTML</li>
<li>richtigen Expires oder Cache-Control Header setzen</li>
<li>Stylesheet on Top, JavaScripts at the Bottom</li>
<li>Bildgröße verkleinern z.B. durch <a href="http://www.smushit.com/ysmush.it/" target="_blank">smushit.com </a></li>
</ul>
<p>sollte eine Anwendung zwischen Statischen und nichtstatischen Inhalten aufgeteilt werden</p>
<h4>Dateien richtig auslagern</h4>
<p>Insbesondere wenn man mehre Anwendungen hat lohnt es sich die statischen Elemente zentral Vorzuhalten. Unternehmensweite Logos, JavaScript Bibliotheken, CSS Dateien und Grafiken sollten sich an einer bestimmten Stelle befinden und nicht innerhalb jeder Anwendung vorgehalten werden.  Dies hat mehrere Vorteile:
<p/>
<ul>
<li>Dateien können parallel heruntergeladen werden</li>
<li>	Session Header Overhead entfällt und somit einsparung beim User Upload </li>
<li>Caching wird verbessert da statischer Inhalt nicht mehr an Session gebunden </li>
<li>CDN wird ermöglichst</li>
</ul>
<h2>Fazit</h2>
<p>Insgesamt lässt sich mit den Mitteln eine Anwendung wesentlich beschleunigen, probiert es aus falls eure Anwendung nicht schnell genug ist.</p>
<h2>Weitere Quellen</h2>
<ul>
<li><a href=" http://code.google.com/intl/de/speed/page-speed/docs/rules_intro.html">Google Web Performance Best Practices</a></li>
<li><a href="http://developer.yahoo.com/performance/rules.html">Yahoo Best Practices for Speeding Up Your Web Site</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2007/03/high_performanc.html">High Performance Web Sites: The Importance of Front-End Performance</a></li>
<li><a href="http://www.slideshare.net/n.steiner/frontend-performance-2661934">Präsentation zum Thema Frontend Performance</a></li>
<li><a href="http://gtmetrix.com"> Website Speed Messung </a>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/web/130/its-all-about-speed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Plugins</title>
		<link>http://manuel.gomesnunes.de/mdd/88/eclipse-plugins</link>
		<comments>http://manuel.gomesnunes.de/mdd/88/eclipse-plugins#comments</comments>
		<pubDate>Mon, 14 Dec 2009 15:31:34 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=88</guid>
		<description><![CDATA[Es gibt für Eclipse bereits viele vorgefertigte Versionen. Für den Java EE Entwickler ist sicherlich die Eclipse IDE für JEE am interessantesten. Allerdings gibt es auch für den Modell getriebenen Ansatz schon vorgefertigte Lösungen. Zum einen Eclipse Modeling Tools zum Anderen von itemis direkt. Diese vorgefertigten Distributionen bieten eine gute Basis, allerdings lassen sie sich mit [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Es gibt für Eclipse bereits <a title="Eclipse Versionen" href="http://www.eclipse.org/downloads/" >viele vorgefertigte Versionen</a>. Für den Java EE Entwickler ist sicherlich die <a title="Eclipse JEE Version" href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/galileosr1" >Eclipse IDE für JEE</a> am interessantesten. Allerdings gibt es auch für den Modell getriebenen Ansatz schon vorgefertigte Lösungen. Zum einen <a title="Eclipse MDD " href="http://www.eclipse.org/downloads/packages/eclipse-modeling-tools-includes-incubating-components/galileosr1" >Eclipse Modeling Tools</a> zum Anderen<a href="http://oaw.itemis.de/openarchitectureware/language=de/660/downloads" > von itemis direkt.</a> Diese vorgefertigten Distributionen bieten eine gute Basis, allerdings lassen sie sich mit einen paar weiteren Plugins noch erweitern.  Anschließend kann man auf   <a title="Eclipse Download" href="http://ondemand.yoxos.com/geteclipse/start" >yoxos</a> seine individuelle Eclipse Version zusammenstellen..</p>
<p><a title="Eclipse Download" href="http://ondemand.yoxos.com/geteclipse/start" ></a> <span id="more-88"></span></p>
<h3>EclEmma <a href="http://www.eclemma.org/" >http://www.eclemma.org/</a></h3>
<p>Mithilfe von EclEmma lassen sich Code-Coverage-Analysen durchführen. Damit lässt sich ermitteln, wie hoch die Testabdeckung mit JUnit ist. Auch kann man damit nachvollziehen, welche kritischen Quellcode-Bereiche noch nicht von einem Unit-Test abgedeckt wurden und somit ungetestet sind. Hierbei ist zu beachten das EclEmma ausschließlich Unit-Test Abdeckung darstellt, Komponenten Test werden nicht erkannt.</p>
<h3>Checkstyle <a href="http://eclipse-cs.sourceforge.net/">http://eclipse-cs.sourceforge.net/</a></h3>
<p>Prüft Codeformatierungen und Codestruktur</p>
<h3>PMD <a href="http://pmd.sourceforge.net/">pmd Homepage</a></h3>
<p>Ein weiteres Plugin um die Code Qualität zu verbessern. Mithilfe von PMD lassen sich folgende Problemstellungen identifizieren:</p>
<blockquote>
<ul>
<li>Possible bugs &#8211; empty try/catch/finally/switch statements</li>
<li>Dead code &#8211; unused local variables, parameters and private methods</li>
<li>Suboptimal code &#8211; wasteful String/StringBuffer usage</li>
<li>Overcomplicated expressions &#8211; unnecessary if statements, for loops that could be while loops</li>
<li>Duplicate code &#8211; copied/pasted code means copied/pasted bugs</li>
</ul>
</blockquote>
<h3>Findbugs <a href="http://findbugs.cs.umd.edu/eclipse"> http://findbugs.cs.umd.edu/eclipse </a></h3>
<p>statische Code Analyse</p>
<h3>Maven <a title="Eclipse Maven" href="http://m2eclipse.sonatype.org/update/" >http://m2eclipse.sonatype.org/update/</a></h3>
<p>Falls man Maven benutzt, sollte man auch dieses Plugin benutzen. Das Maven Plugin ermöglicht folgende Tasks innerhalb der Eclipse Umgebung:</p>
<blockquote>
<ul>
<li> Launching Maven builds from within Eclipse</li>
<li>Dependency management for Eclipse build path based on Maven’s pom.xml</li>
<li>Resolving Maven dependencies from the Eclipse workspace without installing to local Maven repository</li>
<li>Automatic downloading of the required dependencies from the remote Maven repositories</li>
<li>Wizards for creating new Maven projects, pom.xml or to enable Maven support on plain Java project</li>
<li>Quick search for dependencies in Maven remote repositories</li>
<li>Quick fixes in the Java editor for looking up required dependencies/jars by the class or package name</li>
</ul>
</blockquote>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/mdd/88/eclipse-plugins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSV zu SQL mit Xtext und Xpand</title>
		<link>http://manuel.gomesnunes.de/mdd/56/csv-zu-sql-mit-xtext-und-xpand</link>
		<comments>http://manuel.gomesnunes.de/mdd/56/csv-zu-sql-mit-xtext-und-xpand#comments</comments>
		<pubDate>Sun, 25 Oct 2009 10:33:28 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[MDD]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Xpand]]></category>
		<category><![CDATA[Xtext]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=56</guid>
		<description><![CDATA[Ich bin immer wieder überrascht wie schnell Problemstellungen mit Xtext und Xpand gelöst werden können. Es geht in diesem Beispiel um eine Excel bzw. CSV Datei die in die Datenbank importiert werden soll.  Ok Datenbanken unterstützen das Import von CSV Dateien, ein Java Programm ist mit opencsv auch schnell geschrieben, aber manchmal braucht man auch [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Ich bin immer wieder überrascht wie schnell Problemstellungen mit  Xtext und Xpand gelöst werden können. Es geht in diesem Beispiel um eine  Excel bzw. CSV Datei die in die Datenbank importiert werden soll.   Ok Datenbanken unterstützen das Import von CSV Dateien, ein Java Programm ist mit <a href="http://opencsv.sourceforge.net/">opencsv</a> auch schnell geschrieben, aber manchmal braucht man auch die SQL Statements und so habe ich mir gedacht warum nicht mal mit Xtext versuchen?<br />
<span id="more-56"></span></p>
<h3>Erstellen wir eine &#8220;CSV DSL&#8221; mit Xtext</h3>
<p>Als erstes muss Xtext eine CSV Liste verstehen können. Da die DSL einer CSV nicht so komplex ist ist dies sehr schnell gemacht:</p>
<div id="attachment_69" class="wp-caption alignnone" style="width: 310px"><a rel="lytebox" href="http://manuel.gomesnunes.de/wp-content/uploads/2009/10/csv_xtext1.png"><img class="size-medium wp-image-69" src="http://manuel.gomesnunes.de/wp-content/uploads/2009/10/csv_xtext1-300x112.png" alt="Csv Xtext1-300x112 in CSV zu SQL mit Xtext und Xpand" width="300" height="112" /></a><p class="wp-caption-text">CSV DSL for Xtext</p></div>
<h3>&#8220;Modell&#8221; Transformation mit Xpand</h3>
<p>jetzt haben müssen wir unser &#8220;CSV Modell&#8221; noch mit Xpand verarbeiten.</p>
<p><a rel="lightbox" href="http://manuel.gomesnunes.de/wp-content/uploads/2009/10/Xpand_CSV1.png"><img class="alignnone size-medium wp-image-66" src="http://manuel.gomesnunes.de/wp-content/uploads/2009/10/Xpand_CSV1-300x146.png" alt="Xpand CSV1-300x146 in CSV zu SQL mit Xtext und Xpand" width="300" height="146" /></a></p>
<p>Insgesamt ist der Aufwand eine CSV zu parsen mit Xtext und Xpand wirklich gering.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/mdd/56/csv-zu-sql-mit-xtext-und-xpand/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>videolectures.net gewinnt den WSA 09</title>
		<link>http://manuel.gomesnunes.de/web/11/videolectures-net-gewinnt-den-wsa-09</link>
		<comments>http://manuel.gomesnunes.de/web/11/videolectures-net-gewinnt-den-wsa-09#comments</comments>
		<pubDate>Wed, 02 Sep 2009 07:41:06 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=11</guid>
		<description><![CDATA[„Videolectures.Net“ eine Webseite die kostenlose Aufzeichnungen von Konferenzen, Summer Schools und Workshops bereitstellt, hat den World Summit Award 09 für die Welt beste e-Content Webseite gewonnen. Wer kennt das Dilemma nicht, da gibt es auf einer Konferenz einen bestimmten Vortrag und man hat keine Zeit oder Budget. Dieses Jahr fand die World Wide Web 2009 [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>„<a href="http://videolectures.net/">Videolectures.Net</a>“ eine Webseite die kostenlose Aufzeichnungen von Konferenzen, Summer Schools und Workshops bereitstellt, hat den World Summit Award 09 für die Welt beste e-Content Webseite gewonnen.<span id="more-11"></span><br />
Wer kennt das Dilemma nicht, da gibt es auf einer Konferenz einen bestimmten Vortrag und man hat keine Zeit oder Budget.<br />
Dieses Jahr fand die World Wide Web 2009 Conference in Madrid mit einer <a title="Reflecting on the last 20 years and looking forward to the next 20" href="http://dragoman.org/2009reg.html#Keynote-1" >Keynote</a> von <a href="http://de.wikipedia.org/wiki/Tim_Berners-Lee"> Tim Bernes-Lee</a> zum Thema  statt. Leider konnte ich diese Keynote nicht besuchen, daher habe ich mir die (<a href="http://www.w3.org/2009/Talks/0422-www2009-tbl/#%281%29">Slides</a>) besorgt und mir auf Videlectures.Net  die <a href="http://videolectures.net/www09_bernerslee_rlty/">Aufzeichnung</a> angeschaut.</p>
<p>Die Leute von<a href="http://www.ijs.si/ijsw/JSI"> Jozef Stefan Institute</a> rund um <a href="http://videolectures.net/mitja_jermol/">Mitja Jermol </a> haben mit Videolectures.net  eine großartige Lösung geschaffen und wurden daher auch mit dem World Summit Award ausgezeichnet.</p>
<p>Congratulation Mitja and have a nice time in Monterrey!</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/web/11/videolectures-net-gewinnt-den-wsa-09/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Demo Camp in Bern</title>
		<link>http://manuel.gomesnunes.de/web/51/eclipse-demo-camp-in-bern</link>
		<comments>http://manuel.gomesnunes.de/web/51/eclipse-demo-camp-in-bern#comments</comments>
		<pubDate>Fri, 03 Jul 2009 18:42:30 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[MDD]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://manuel.gomesnunes.de/?p=51</guid>
		<description><![CDATA[Anlässlich des Eclipse Galileo Release fand heute in Bern ein Eclipse Demo Camp statt. Organisiert wurde diese Veranstaltung von Puzzle.ch. Insgesamt war es eine sehr interessante Veranstaltung und es war interessant zu erfahren wie weit das Thema MDD auch in der Schweiz vertreten ist. Insgesamt gab es mehrer interessante Vorträge. Besonders interessant fand ich den [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Anlässlich des Eclipse Galileo Release fand heute in Bern ein Eclipse Demo Camp statt.  Organisiert wurde diese Veranstaltung von <a href="http://www.puzzle.ch/">Puzzle.ch</a>. Insgesamt war es eine sehr interessante Veranstaltung und es war interessant zu erfahren wie weit das Thema MDD auch in der Schweiz vertreten ist. <span id="more-51"></span></p>
<p>Insgesamt gab es <a href="http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Berne#Presenters">mehrer</a> interessante Vorträge. Besonders interessant fand ich den <a href="http://scg.unibe.ch/research/senseo" target="_blank">Senseo</a> Vortrag wo es um Metriken zur Laufzeit von Java Programmen ging. Also  letztendlich um Informationen wie welche Klassen, Methoden etc. werden zur Laufzeit am Häufigsten aufgerufen. Ein weiteres Highlight war der Vortrag von <a title="Modelling goes Enterprise" href="http://thegordian.blogspot.com/2009/04/modeling-goes-enterprise.html" target="_blank">Eike Stepper </a>wo es um u.A. das <a href="http://www.eclipse.org/modeling/emf/?project=cdo#cdo">CDO Projekt</a> ging mit dessen Hilfe man EMF Modelle verteilen bearbeiten und insgesamt besser skalieren kann.</p>
<p>Alles in allem war es eine sehr interessante Veranstaltung, die von Puzzle gut organisiert war.  Ein paar Eindrücke des Eclipse Demo Camp findet ihr <a href="http://www.puzzle.ch/blog/news/2009/07/23/after-the-democamp---some-pictorial-impressions">hier</a>.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://manuel.gomesnunes.de/web/51/eclipse-demo-camp-in-bern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 11.692 seconds -->
<!-- Cached page served by WP-Cache -->
