<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>webapp &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/webapp/</link>
	<description>Feed of posts on WordPress.com tagged "webapp"</description>
	<pubDate>Fri, 25 Dec 2009 13:35:19 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Google Wave: Not the future of communication&hellip;Yet]]></title>
<link>http://farview.wordpress.com/2009/12/11/google-wave-not-the-future-of-communicationyet/</link>
<pubDate>Sat, 12 Dec 2009 01:23:00 +0000</pubDate>
<dc:creator>suavelizard</dc:creator>
<guid>http://farview.wordpress.com/2009/12/11/google-wave-not-the-future-of-communicationyet/</guid>
<description><![CDATA[Google’s Newest venture into communication called: Google Wave. Wave is a mixture of instant messeng]]></description>
<content:encoded><![CDATA[Google’s Newest venture into communication called: Google Wave. Wave is a mixture of instant messeng]]></content:encoded>
</item>
<item>
<title><![CDATA[Instructional Technology Grants Showcase: Cropview]]></title>
<link>http://purdueetech.wordpress.com/2009/12/11/instructional-technology-grants-showcase-cropview/</link>
<pubDate>Fri, 11 Dec 2009 20:39:59 +0000</pubDate>
<dc:creator>David Allen</dc:creator>
<guid>http://purdueetech.wordpress.com/2009/12/11/instructional-technology-grants-showcase-cropview/</guid>
<description><![CDATA[CROPVIEW stands for Comprehensive Resources for Observing Plants in a Visual Interactive Enhanced Wi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>CROPVIEW stands for <strong>C</strong>omprehensive <strong>R</strong>esources for <strong>O</strong>bserving <strong>P</strong>lants in a <strong>V</strong>isual <strong>I</strong>nteractive <strong>E</strong>nhanced <strong>W</strong>indow. As part of the Teaching and Learning Technology Grants program at Purdue, this project was developed in conjunction with Dr. Lori Snyder and TLT student developers Kevin Mohr, David Auble, Jillian Traycoff, and Brian Snyder. The application engages learners through computerized modules that use an interactive gaming method to gain knowledge of the plants that feed our world. Cropview was developed using PHP, Javascript, Flash, MySQL, and uses Google Earth to provide geographical data.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/Wt9K37OD7Vo&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/Wt9K37OD7Vo&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>This web-based application can be utilized within K-12 courses as well as higher education around the world to increase awareness of Crop Science (the science of producing food, feed and fiber for mankind).  The program has a feature that allows administrators to add new seed and plant information/images to the database for extend geographical learning. For more information about Cropview, contact<a href="mailto:lusnyder@purdue.edu" target="_blank"> Dr. Lori Snyder</a> at Purdue University.</p>
<p><strong>Related links:</strong></p>
<ul>
<li>Purdue University <a href="http://www.itap.purdue.edu/tlt/idc/cfp.cfm" target="_blank">TLT Instructional Technology Grants Program</a></li>
<li><a href="http://www.itap.purdue.edu/tlt/idc/grantsshowcase" target="_self">Grants Showcase</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OSGi and Web Applications]]></title>
<link>http://testservices.wordpress.com/2009/12/01/osgi-and-web-applications/</link>
<pubDate>Tue, 01 Dec 2009 15:23:30 +0000</pubDate>
<dc:creator>servicetesting</dc:creator>
<guid>http://testservices.wordpress.com/2009/12/01/osgi-and-web-applications/</guid>
<description><![CDATA[To improve my information application I decided to change the user interface from a swing-GUI to a w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>To improve my information application I decided to change the user interface from a swing-GUI to a web-based system.</p>
<p>Here are the most important web links that helped to realize OSGi web application development:</p>
<p><a href="http://www.javaworld.com/javaworld/jw-06-2008/jw-06-osgi3.html?page=3">Hello, OSGi, Part 3: Take it to the server side</a></p>
<p>Immediately after starting, you will need  the <a href="http://www.knopflerfish.org/releases/current/docs/javadoc/org/osgi/service/http/HttpService.html">HttpService</a>. Because I use the Felix implementation of OSGi, I needed the <a href="http://felix.apache.org/site/apache-felix-http-service.html">Apache Felix Http Service</a>, as well as a Jetty bundle.</p>
<p>After installing all required bundles and configuring the OSGi environment as well as Jetty, a quick start-off with Java Servlet Programming does not hurt.</p>
<p><a href="http://docstore.mik.ua/orelly/java-ent/servlet/index.htm">Java Servlet Programming O&#8217;Reilly</a></p>
<p>For the busy once, a <a href="http://java.sun.com/products/servlet/articles/tutorial/">Story of a Servlet: An Instant Tutorial</a>, will be quicker.</p>
<p>A hands-on, refreshing your mind example servlet is given <a href="http://www.cs.ucla.edu/classes/winter03/cs143/l1/servlet.html">here</a> or a <a href="http://java.sun.com/developer/onlineTraining/Servlets/Fundamentals/index.html">short course from Sun</a>.</p>
<p>To elaborate the basic skills, the &#8220;<a href="http://java.sun.com/developer/technicalArticles/Servlets/Razor/index.html">Developing Scalable, Reliable, Business Applications with Servlets</a>&#8221; article can help.</p>
<p>Tutorial on Web App Development with OSGi: http://www.eclipsezone.com/eclipse/forums/t64085.html</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:193px;width:1px;height:1px;">
<h1>Developing Scalable, Reliable, Business Applications with Servlets</h1>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Creando una aplicacion web desde 0]]></title>
<link>http://abolivar.wordpress.com/2009/11/28/creando-una-aplicacion-web-desde-0/</link>
<pubDate>Sat, 28 Nov 2009 17:30:53 +0000</pubDate>
<dc:creator>abolivar</dc:creator>
<guid>http://abolivar.wordpress.com/2009/11/28/creando-una-aplicacion-web-desde-0/</guid>
<description><![CDATA[Esta es una interesante serie de artículos, tanto para los que ya han desarrollado como a los que es]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Esta es una interesante serie de artículos, tanto para los que ya han desarrollado como a los que estan aprendiendo, muestra realmente paso a paso como desarrollar una aplicación web y ademas en forma bastante ordenada.</p>
<p><a href="http://css-tricks.com/app-from-scratch-1-design/">http://css-tricks.com/app-from-scratch-1-design/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sentenza]]></title>
<link>http://djeradsofiane.wordpress.com/2009/11/28/sentenza/</link>
<pubDate>Sat, 28 Nov 2009 13:04:53 +0000</pubDate>
<dc:creator>Sou</dc:creator>
<guid>http://djeradsofiane.wordpress.com/2009/11/28/sentenza/</guid>
<description><![CDATA[﻿ Je vous ai parlé dans un précédent billet sur le Développement pour iPhone sous Windows, figurez v]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;">﻿<img class="alignnone" title="iPhone SDK" src="http://djeradsofiane.files.wordpress.com/2009/08/iphone_sdk.jpg?w=223&#038;h=315#38;h=315" alt="" width="223" height="315" /></p>
<p style="text-align:left;">Je vous ai parlé <a href="http://djeradsofiane.wordpress.com/2009/08/31/developper-pour-liphone-sous-windows/">dans un précédent billet</a> sur le Développement pour iPhone sous Windows, figurez vous qu&#8217;un logiciel plus simple a vu le jour et qui se nomme Sentenza <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:left;">En effet, Sentenza est un nouvel outil, très simple, permettant de compiler des pages html/css (webapp) en fichier .ipa exécutable directement sur iTunes.</p>
<p style="text-align:left;"><!--more--></p>
<p><strong>Quel type d’applications vais-je pouvoir compileravec Sentenza ?</strong><br />
Avec Sentenza vous pouvez compiler ce qu’on appelle des webApp, ou “web applications”. Il s’agit d’applications utilisant le format HTML comme contenu.<br />
Les kits comme <strong>iWebKit</strong> sont entièrement compatibles.</p>
<p><strong>Sur quelles plate-formes est compatible Sentenza ?</strong><br />
Sentenza est compatible PC Microsoft Windows (XP, Vista, 7).</p>
<p><strong>Le language HTML “modern” est-il supporté ?</strong><br />
Le language HTML supporté par Sentenza est très récent.<br />
Vous pouvez donc utiliser les fichiers CSS, les images (PNG, JPG, GIF, …), des médias Quicktime, le JavaScript, …</p>
<p><strong>Puis-je coupler Sentenza à mon projet XCode actuel ?</strong><br />
Non, pour plusieurs raisons. La première étant que Sentenza est un programme indépendant de tout autre, et ne peut donc pas être lier à un autre logiciel de développement.<br />
La seconde raison est l’incompatibilité de Sentenza sur une plateforme Mac OS X.</p>
<p><strong>Puis-je distribuer mes applications compilées avec Sentenza ?</strong><br />
Oui, Sentenza compile votre projet en un fichier IPA indépendant, qu’il suffit ensuite de glisser dans iTunes et de synchroniser avec votre iPhone ou votre iPod Touch.<strong>Quand est-il des certificats ?</strong><br />
Sentenza compile votre projet sans vous demander de certificat. Ainsi, vos applications sont considérées comme gratuites et ne peuvent être soumisent sur l’AppStore.</p>
<p><strong>Les applications compilées avec Sentenza contiennent-elles de la publicité ?</strong><br />
Non, les applications sont totalement transparentes.<br />
C’est à dire qu’une fois compilées en fichier IPA et installées sur votre appareil, il est impossible de les distinguer d’une application développée sous XCode.</p>
<p><strong>Tous les appareils sont-ils compatibles ?</strong><br />
D’après nos test, oui. Cependant il est arrivé que sur certains appareils non jaibreakés ayant le firmware 2.2.1, l’application n’apparaissait pas sur l’écran.</p>
<p>Le programme est disponible ici <a href="http://www.sentenzaforiphone.com">http://www.sentenzaforiphone.com</a> pour 15€ en version complète, et il existee en version d&#8217;essai (limité au nom et  au copyright de l&#8217;application compilée).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Inside Google's new Operating System: Google Chrome OS]]></title>
<link>http://humphreybc.wordpress.com/2009/11/28/inside-googles-new-operating-system-google-chrome-os/</link>
<pubDate>Sat, 28 Nov 2009 02:15:55 +0000</pubDate>
<dc:creator>Benjamin Humphrey</dc:creator>
<guid>http://humphreybc.wordpress.com/2009/11/28/inside-googles-new-operating-system-google-chrome-os/</guid>
<description><![CDATA[Way back in July this year, Google announced the Chrome OS operating system. It promises to be a fas]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://humphreybc.wordpress.com/files/2009/11/chrome_os_screenshot_sdres_0001_app-menu.png"><img class="alignright size-medium wp-image-146" title="Chrome_OS_screenshot_sdres_0001_App-Menu" src="http://humphreybc.wordpress.com/files/2009/11/chrome_os_screenshot_sdres_0001_app-menu.png?w=300" alt="" width="210" height="118" /></a>Way back in July this year, Google <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank">announced the Chrome OS operating system.</a> It promises to be a fast, lightweight web-app based operating system optimized at first for netbooks.</p>
<p><strong>Features</strong></p>
<ul>
<li>A fast bootup time (under ten seconds)</li>
<li>Lightweight and quick operation</li>
<li>Simple</li>
<li>Secure</li>
<li>Open Source</li>
<li>Linux based</li>
<li>Web-app oriented</li>
</ul>
<p><strong>Fast Boot-up time</strong></p>
<p>Google value your time, and they also value netbook battery life. That&#8217;s why they are designing ChromeOS to boot up in under ten seconds. The alpha demonstration booted up in 7 seconds, and Google say they are working to improve that for the final release.</p>
<p><strong>Lightweight, Simple and Secure</strong></p>
<blockquote><p><em>&#8220;Speed, simplicity and security are the key aspects of Google Chrome OS. We&#8217;re designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web. And as we did for the Google Chrome browser, we are going back to the basics and completely redesigning the underlying security architecture of the OS so that users don&#8217;t have to deal with viruses, malware and security updates. It should just work.&#8221;</em></p></blockquote>
<p><strong>Open Source</strong></p>
<p>Google have released the source code for ChromeOS to the linux community, which is an excellent step in the right direction. Google know that with the help of the community, they&#8217;ll be able to produce a feature-packed, well polished operating system. They&#8217;ve specifically thanked the Ubuntu community for helping out with testing &#8211; and they&#8217;ve done most of their testing in virtual systems run on Ubuntu.</p>
<p><a href="http://humphreybc.wordpress.com/files/2009/11/chromeos.jpg"><img class="aligncenter size-medium wp-image-213" title="chromeOS" src="http://humphreybc.wordpress.com/files/2009/11/chromeos.jpg?w=300" alt="" width="300" height="60" /></a></p>
<p><strong>Web-app oriented</strong></p>
<p>Here&#8217;s the most interesting idea for the operating system. Instead of having your programs and applications installed locally on your machine, they will all be <em>server-side</em> held with Google, along with all of your settings and details. This new approach for netbooks helps give you more space on your hard drive, and promises to give excellent quality control as apps are all maintained by Google. The downside is that many apps will not function unless you have an internet connection. Google said you will still be able to play locally stored songs and view files that you&#8217;ve got on your hard drive, etc. The user interface takes a minimalist approach, resembling that of the Chrome web browser. Because the browser will be the only application residing on the device, Google Chrome OS is aimed at users who spend most of their computer time on the Internet. Unfortunately not much of the world has a blazingly fast internet connection, so whether this orientation will work remains to be seen.</p>
<p>The other issue is trust. I trust Google enough to store all my emails with them, but would you trust them with your banking details, credit card details and much much more? That&#8217;s inevitably up to the user to decide.</p>
<p>Indeed 2010 is proving to be an interesting year for Linux, with many major names starting to cotton on to the benefits of Linux. Google are finally releasing a stable version of the Chrome browser for Linux, and of course ChromeOS should make a beta debut sometime in the first quarter of next year. Ubuntu 10.04 Lucid Lynx Long Term Support release is released in April, so that&#8217;s something else to look forward to. Keep checking back here for news on Lucid and ChromeOS &#8211; I&#8217;ll try to step up my news reporting on these two in the coming months. Subscribe, it&#8217;s just there =)</p>
<p><strong>Read-only root filesystem</strong></p>
<p>Yes, that&#8217;s right, for the time being, Google Chrome OS has a read-only mounted root filesystem &#8211; which means that users <em>cannot install third party software</em>.<em> </em></p>
<p>- Benjamin Humphrey</p>
<p>Sources:</p>
<p><a href="http://googleblog.blogspot.com/" target="_blank">Official Google Blog</a></p>
<p><a href="http://en.wikipedia.org/wiki/Google_Chrome_OS" target="_blank">ChromeOS wikipedia page</a></p>
<p>And of course check out OMG! UBUNTU!&#8217;s <a href="http://www.omgubuntu.co.uk/2009/11/omg-chromeos-live-blog.html" target="_blank">awesome coverage</a> of ChromeOS</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Big5Lite AppSpot is coming ...]]></title>
<link>http://big5lite.wordpress.com/2009/11/27/big5lite-appspot-is-coming/</link>
<pubDate>Fri, 27 Nov 2009 09:55:11 +0000</pubDate>
<dc:creator>Big5Lite</dc:creator>
<guid>http://big5lite.wordpress.com/2009/11/27/big5lite-appspot-is-coming/</guid>
<description><![CDATA[Do you know the Big5 Lite app for iPhone or iPod? I love this tiny app, because I can develop webapp]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Do you know the Big5 Lite app for iPhone or iPod? </p>
<p>I love this tiny app, because I can develop webapps with native features (e.g. camera) without jailbreaking my device. Big5 Lite provides a javascript based API. You can <a href="http://itunes.apple.com/de/app/big5-lite/id312276452?mt=8">download</a> it for free from Apple iTunes AppStore.</p>
<p>Now I started a project to autoinstall Big5 Lite from AppStore. All webapps could be listed and hosted at Googles cloud AppEngine or your website. I also want to integrate a gateway for foreign like Twitter, Facebook, Ebay and so one. Any developer out there who want to help me?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WebApps - Anwendungen im Browser]]></title>
<link>http://myitlife.wordpress.com/2009/11/21/webapps-anwendungen-im-browser/</link>
<pubDate>Sat, 21 Nov 2009 21:51:49 +0000</pubDate>
<dc:creator>swyg</dc:creator>
<guid>http://myitlife.wordpress.com/2009/11/21/webapps-anwendungen-im-browser/</guid>
<description><![CDATA[Anwendungen, die im Web-Browser laufen,&#8230; &#8230; begegnen uns meist eher unbewusst, und dennoc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h1>Anwendungen, die im Web-Browser laufen,&#8230;</h1>
<p>&#8230; begegnen uns meist eher unbewusst, und dennoch sind sie ein Indiz eines revolutionären Konzepts. Webmail, Facebook, Google Docs und ähnliche erfordern keine Installation auf dem eigenen PC. Man startet einfach Firefox, Safari u.ä., gibt den jeweiligen URL ein und schon steht einem nach dem Login die gewünschte Anwendung zur Verfügung. In Kombination mit Technologien wie Google Gears, kann diese diese oft auch ohne aktive Verbindung zum Internet verwendet werden.</p>
<p>Die Vorteile sind offensichtlich: WebApps erfordern keine Installation, keine lästigen Updates, sie sind auf jedem Gerät mit Web-Browser verfügbar, und&#8230; die Daten (Dokumente, E-Mails, Fotos, etc.) sind auch immer dabei. Ganz ohne USB-Stick.</p>
<h1>Datenschutz&#8230;</h1>
<p>So stellen sich einige erschreckenden Fragen: Wo liegen denn die Daten? In der großen Wolke des Internets, der &#8220;Cloud&#8221;? Wer kann und wer darf darauf zugreifen? Oder besser: &#8220;gehören&#8221; die Daten überhaupt noch mir (allein)? </p>
<p>Die Antworten finden sich in den <strong>Nutzungs- und Datenschutzbedingungen</strong> des jeweiligen Dienst-Anbieters. Ein kalter Schauder läuft mir bei dem Gedanken über den Rücken.  Aufgrund von unpräzisen oder gar falschen Übersetzungen ins Deutsche, hat sich beispielsweise Google mittels seines Dienstes Docs zeitweise Nutzungsrechte von privaten Dokumenten angeeignet. Obwohl der Fehler korrigiert wurde, zeigt es sich, dass man bei der Nutzung von WebApps gut überlegen sollte, wem man seine Daten anvertraut. Datenschutz-Bedingungen zu lesen und zu verstehen ist zwar ein guter Punkt, ob man diesen vertraut, ein anderer. Auf die Datenschutz-Problematik gehe ich aber ein anderes Mal näher ein.</p>
<h1>WebApps aus dem Browser lösen</h1>
<p>Diese Möglichkeit schafft es aktuell mich zu begeistern. Unter MacOSX gelingt das mit Hilfe eines kleinen Programms namens Fluid &#60;<a href="http://fluidapp.com/" target="_blank">http://fluidapp.com</a>&#62;. Den Artikel schreibe ich beispielsweise in wordpress.com, das als <strong>Fluid-App</strong> läuft. Technisch gesehen ist es äußerst praktisch, dass jede Anwendung unabhängig vom Browser als eigener Prozess läuft und die verwendete App bei einem etwaigen Crash des Browsers nicht mitgerissen wird. Der Anwendungscharakter wird dadurch betont, dass sich wie bei konventionellen Programmen die jeweiligen Icons ins Startmenü legen lassen und man das Erscheinungsbild (Fensterfarbe, Adress- und Tableiste,&#8230;) individuell anpassen kann. Durch das Ausblenden der Leisten (die Bookmark-Leiste fehlt zur Gänze) gewinnt man unglaublich viel Platz am Bildschirm! Die gewonnene Übersicht kann jedoch leicht wieder verloren gehen, wenn man für jede Seite eine eigene App verwendet. So empfiehlt es sich sparsam umzugehen. Für mich liegt die optimale Variante in einem konkurrenzfreien Miteinander von <strong>WebApp- und Tabbed-Browsing-Konzept</strong>. <!--more--></p>
<h1>Windows-Nutzer&#8230;</h1>
<p>&#8230; müssen nicht traurig sein, denn auch für sie existiert eine aus meiner Sicht schöne Lösung: Was braucht man dafür und wie kann man vorgehen?</p>
<ul>
<li><strong>Iron</strong> (zum <a href="http://www.srware.net/software_srware_iron_download.php" target="_blank">Download</a>): basierend auf Googles Browser Chrome, allerdings ohne datenschutzmäßig fragwürdige Google-Browser-ID &#8211; am besten als &#8220;Portable Version&#8221; für unterwegs. In diesem Fall jedoch aufs Kennwort speichern verzichten!</li>
<li>Funktion: Anwendung herauslösen</li>
<li>Verknüpfung am Desktop/im Startmenü, etc. erstellen</li>
<li>Anwendung starten</li>
<li>Optimale Fenstergröße wählen (merkt sich die App für den nächsten Start)</li>
<li>Fertig.</li>
</ul>
<h1>Welche Anwendungen sind prädestiniert für WebApps?</h1>
<ul>
<li>Facebook</li>
<li>WordPress</li>
<li>derstandard.at (in der <a href="http://express.derstandard.at" target="_blank">express</a>-Version, aktuell beta)</li>
<li>Fahrpläne von ÖBB, VOR, besonders: <a href="http://www.wienerlinien.at/itip/" target="_blank">itip</a> (Wr. Linien), wenn man die Abfahrten von einer bestimmten Haltestelle im Auge behalten will</li>
<li>Radio Live-Streams: z.B. <a href="http://fm4.orf.at/v2static/html/streaming/index.html" target="_blank">fm4.orf.at</a></li>
<li>vermutlich auch: GMail, Google Docs (nicht getestet)</li>
<li>Wikipedia</li>
<li>u.v.m. (einfach kreativ sein!)</li>
</ul>
<h1>Andere Formen von WebApps&#8230;</h1>
<p>&#8230; zeigen sich als Anwendungen für <strong>mobile Geräte</strong>, wie das iPhone bzw. den iPod touch oder den Palm Pre. Das Konzept ist, ein für das jeweilige Gerät optimiertes User-Interface bereitzustellen. Und schon lässt sich von unterwegs bequem twittern und bloggen.</p>
<p>Auch bei <strong>Widgets oder Gadgets</strong> kommt dieser Trick recht wirkungsvoll zum Einsatz. Mittels unscheinbarer Minianwendungen in der Windows-Sidebar oder im Dashboard unter MacOSX, sowie innerhalb von Programmen wie Lotus Notes greift man direkt auf die erwähnten Web-Dienste zu und integriert sie in einer jeweils ansprechenden Form.</p>
<h1>Der Browser als Betriebssystem</h1>
<p>Einen weiteren Vorstoß leistet sich &#8211; welch Überraschung &#8211; Google. So wurde diese Woche ein Betriebssystem &#8211; <strong>Chrome OS</strong> &#8211; vorgestellt, das sich auf Netbooks (kleine Notebooks) konzentriert und ohne lokal installierter Software auskommen soll. Es positioniert sich neben dem bereits am Markt befindlichen Android, das als System für Smartphones fungiert. Mittelfristig erwartet man auch von Google-Seite, dass die beiden Systeme zu einer Plattform verschmelzen werden. Netbooks, die im Vergleich zu aktuellen Notebooks und Desktop-PCs eine geringere Performance aufweisen, sind für das Client-Server-Konzept gut geeignet, da die Rechenleistung dabei vorwiegend serverseitig erbracht wird.</p>
<h1>Bekanntes Konzept, nun für den Massenmarkt</h1>
<p>Server/Client-Konzepte fand man bereits in der Zeit vor dem Aufkommen von PCs (Stichwort:  Großrechner/Terminal), heute ist es vielen auf aktuellen PC-Arbeitsplätzen in Unternehmen in der Form von Terminal-Services mittels Citrix oder Remote Desktop Connections vertraut.</p>
<p>Anwendungen übers Internet bereitzustellen wird schon seit etlichen Jahren versucht. Die Firma Sun Microsystems war mit Java-basierten Anwendungen, sogenannten Applets wesentlich beteiligt. Die fehlende Existenz bzw. Verbreitung von Breitband-Internetzugängen führte zu meist unangenehm langen Wartezeiten beim Laden der Applets. Auch das äußere Erscheinungsbild könnte man als mäßig attraktiv einstufen.</p>
<h1>Kurzer Ausblick.</h1>
<p>Nun scheinen die Vorzeichen für WebApps bedeutend besser zu stehen. Technologisch gesehen, passen die Rahmenbedingungen. Organisatorisch sind noch Kleinigkeiten wie Datenschutz zu klären, um das mulmige Gefühl zu eliminieren, das sich beim Schreiben eines Dokuments in einer von wem auch immer bereitgestellten WebApp und das Speichern in der Cloud breit macht.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[data: Schema für Offline iPhone / iPod WebApp's]]></title>
<link>http://rhde.wordpress.com/2009/11/13/data-schema-fur-offline-iphone-ipod-webapps/</link>
<pubDate>Fri, 13 Nov 2009 10:27:00 +0000</pubDate>
<dc:creator>rhde</dc:creator>
<guid>http://rhde.wordpress.com/2009/11/13/data-schema-fur-offline-iphone-ipod-webapps/</guid>
<description><![CDATA[Mit dem data: Schema können offlinefähige Anwendungen für das iPhone bzw. den iPod erstellt werden, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Mit dem data: Schema können offlinefähige Anwendungen für das iPhone bzw. den iPod erstellt werden, die normal als Bookmark gespeichert werden können. Hier ein paar <a href="http://blog.clawpaws.net/post/2007/07/16/Storing-iPhone-apps-locally-with-data-URLs">Demos</a>:</p>
<p><a href="text/html;charset=utf-8;base64,PGh0bWw+CjxoZWFkPgo8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGggPSAyNDAiIC8+Cjx0aXRsZT5UaXAgQ2FsY3VsYXRvcjwvdGl0bGU+Cgo8c2NyaXB0PgoKZnVuY3Rpb24gdGlwKGFtb3VudCkgewogICAgcmV0dXJuIHRpcDsKfQoKdmFyIG91dHB1dCA9IG51bGw7CnZhciBwZXJjZW50ID0gMTguNSAvIDEwMDsKdmFyIHJ0aXBfZmFjdG9yID0gMC4yNTsKdmFyIHJ0b3RhbF9mYWN0b3IgPSAxLjAwOwoKZnVuY3Rpb24gd3JpdGVPdXQobGluZSkgewogICBpZiAob3V0cHV0KSB7CiAgICAgIG91dHB1dC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJiciIpKTsKICAgfSBlbHNlIHsKICAgICAgb3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm91dHB1dEFyZWEiKTsKICAgfQogICBvdXRwdXQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGluZSkpOwp9CgpmdW5jdGlvbiB1cGRhdGUoKQp7CiAgICB2YXIgYW1vdW50ID0gTnVtYmVyKGV2YWwoaW5Gb3JtLm51bS52YWx1ZSkpOwogICAgaWYgKGFtb3VudCA9PSBOYU4pIHsKICAgICAgICB3cml0ZU91dCgnSHVoPycpOwogICAgfQogICAgdmFyIHRpcCAgPSBhbW91bnQgKiBwZXJjZW50OwogICAgdmFyIHJ0aXAgPSBNYXRoLnJvdW5kKHRpcCAvIHJ0aXBfZmFjdG9yKSAqIHJ0aXBfZmFjdG9yOwogICAgd3JpdGVPdXQoJyQnICsgYW1vdW50LnRvRml4ZWQoMikgKyAnICsgJCcgKyBydGlwLnRvRml4ZWQoMikgKyAnID0gJCcgKyAoYW1vdW50K3J0aXApLnRvRml4ZWQoMikpOwogICAgdmFyIHJ0b3RhbCA9IE1hdGgucm91bmQoKGFtb3VudCArIHRpcCkgLyBydG90YWxfZmFjdG9yICsgMC4yNSkgKiBydG90YWxfZmFjdG9yOwogICAgd3JpdGVPdXQoJyQnICsgYW1vdW50LnRvRml4ZWQoMikgKyAnICsgJCcgKyAocnRvdGFsLWFtb3VudCkudG9GaXhlZCgyKSArICcgPSAkJyArIHJ0b3RhbC50b0ZpeGVkKDIpKTsKICAgIAp9CgpmdW5jdGlvbiB6YXAoZmllbGQpIHsKICAgIGlmICghIGZpZWxkLnphcHBlZCApIHsKICAgICAgICBmaWVsZC56YXBwZWQgPSB0cnVlOwogICAgICAgIGZpZWxkLnZhbHVlICA9ICIiOwogICAgfQp9Cgo8L3NjcmlwdD4KCjwvaGVhZD4KPGJvZHk+Cgo8aDE+VGlwIENhbGN1bGF0b3I8L2gxPgoKPHA+CkVudGVyIGFmdGVyLXRheCB0b3RhbDoKPC9wPgo8Zm9ybSBuYW1lPSJpbkZvcm0iIG9uU3VibWl0PSJ1cGRhdGUoKTsgcmV0dXJuIGZhbHNlOyI+CjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJudW0iIG9uRm9jdXM9InphcCh0aGlzKSIgdmFsdWU9IjI0LjM3IiAvPgo8aW5wdXQgbmFtZT0ic3VibWl0IiB0eXBlPSJidXR0b24iIG9uQ2xpY2s9InVwZGF0ZSgpOyIgdmFsdWU9IlRpcCIgLz4KPC9mb3JtPgoKPHAgaWQ9Im91dHB1dEFyZWEiPgo8L3A+Cgo8L2JvZHk+CjwvaHRtbD4=">Demo1</a><br />
<a href="text/html;base64,PGh0bWw+CjxoZWFkPgo8dGl0bGU+RGF0YSBVUkwgRGV2ZWxvcGVyPC90aXRsZT4KPHNjcmlwdD4KdmFyIGdlbmJ1dHRvbiA9ICI8YnV0dG9uIG9uY2xpY2s9XCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndXJpJykuaW5uZXJIVE1MPW1ha2VEYXRhTGluaygnVVJMJywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQnKS52YWx1ZSk7XCI+R2VuZXJhdGUgREFUQSBVUkw8L2J1dHRvbj4iOwpmdW5jdGlvbiBtYWtlRGF0YUxpbmsgKGxpbmssIGhyZWYpIHsgCiAgcmV0dXJuICc8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iZGF0YTp0ZXh0L2h0bWw7YmFzZTY0LCcrd2luZG93LmJ0b2EoaHJlZikgKyAnIj4nICsgbGluayArICc8L2E+JzsKfQpmdW5jdGlvbiBmZXRjaERhdGFMaW5rIChsaW5rKSB7CiAgdHJ5IHsKICAgIHZhciBtID0gbGluay5tYXRjaCAoL14oKGRhdGE6fGNoYXJzZXQ9KVteO10rOykqKGJhc2U2NCwpPyguKykkL2kpOwogICAgcmV0dXJuIGF0b2IobVs0XSk7CiAgfSBjYXRjaCAoZSkgewogICAgLy8gYWxlcnQgKGUgKyAiXG4iICsgbGluayArICdcbiInICsgbS5qb2luICgnIlxuIicpICsgJyInKTsKICAgIHJldHVybiAnJzsKICB9Cn0gCjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5IG9ubG9hZCA9ICIKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dCcpLnZhbHVlID0gZmV0Y2hEYXRhTGluayh3aW5kb3cubG9jYXRpb24uaHJlZik7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VyaScpLmlubmVySFRNTD1nZW5idXR0b247CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VyaScpLmZpcnN0Q2hpbGQub25jbGljaygpOyI+CjxpbnB1dCBpZD0ndXJsJz4KPGJ1dHRvbiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dCcpLnZhbHVlID0gZmV0Y2hEYXRhTGluayhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndXJsJykudmFsdWUpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cmknKS5pbm5lckhUTUw9Z2VuYnV0dG9uOwoiPkRlY29kZSBEYXRhIFVSTDwvYnV0dG9uPgo8aHIvPgo8dGV4dGFyZWEgaWQ9InRleHQiIAogIGNvbHM9IjUwIiAKICByb3dzPSIyMCIKICBvbmtleWRvd249ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cmknKS5pbm5lckhUTUw9Z2VuYnV0dG9uIj4KPC90ZXh0YXJlYT48YnIvPjxici8+CjxwIGlkPSJ1cmkiPjwvcD4KPC9ib2R5Pgo8L2h0bWw+">Demo Dev</a><br />
<a href="text/html;base64,PGh0bWw+DQo8aGVhZD4NCjwvaGVhZD4NCiAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgIA0KICBpZiAod2luZG93LmxvY2F0aW9uLmhyZWYuaW5kZXhPZigidXRmLTgiKSA9PSAtMSl7DQogICAgICAgIHZhciBza3lwZW5tID0gcHJvbXB0KCJQbGVhc2UgZW50ZXIgYSBza3lwZSBuYW1lIik7DQogICAgICAgIA0KICAgICAgICBpZiAoc2t5cGVubSAhPSBudWxsKSB7DQogICAgICAgICAgdmFyIHBhZ2UgPSAgIjxodG1sPjxib2R5PjxzY3IiKyJpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4iOw0KICAgICAgICAgIHBhZ2U9cGFnZSArICJ3aW5kb3cubG9jYXRpb24uaHJlZj0nc2t5cGU6IiArIHNreXBlbm0gKyAiP2NhbGwnIjsNCiAgICAgICAgICBwYWdlPXBhZ2UgKyAiPC9zY3IiKyJpcHQ+PC9ib2R5PjwvaHRtbD4iOw0KICAgICAgICAgIA0KICAgICAgICAgIHZhciBkYXRhID0gImRhdGE6dGV4dC9odG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCIgKyBidG9hKHBhZ2UpOw0KICAgICAgICAgIA0KICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gZGF0YTsNCiAgICAgICAgICANCiAgICAgICAgfQ0KICB9DQoNCiAgPC9zY3JpcHQ+DQogIA0KPC9odG1sPg0KDQo=">Demo Skype</a></p>
<p>Kleines Bookmarklet zum offline konvertieren von Webseiten (nach dem Bookmarken &#8220;about:&#8221; löschen):<br />
<a href="text/html;charset=utf-8;base64,'+btoa(x.responseText)};x.open('GET',location);x.send('');">javascript:x=new XMLHttpRequest();x.onreadystatechange=function(){if(x.readyState==4)location=&#8217;data:text/html;charset=utf-8;base64,&#8217;+btoa(x.responseText)};x.open(&#8216;GET&#8217;,location);x.send(&#8221;);</a></p>
<p>Hier wird die Methode <b>BtoA ~ base64_encode der Gecko Engine verwendet. Das Gegenteil </b><b>AtoB ~ base64_decode.</b> Weitere <a href="http://src.chromium.org/viewvc/chrome/trunk/deps/third_party/WebKit/WebCore/ChangeLog?view=markup&#38;pathrev=12011">WebKit-Methoden </a> sind (siehe bindings/js/JSDOMWindowCustom.cpp &#8211; nicht getestet):</p>
<p>window.setLocation, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages">window.postMessage</a>, window.setTimeoutOrInterval, window.addEventListener, window.removeEventListener</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Exchange 2010 - Outlook WebApp]]></title>
<link>http://jnconsult.wordpress.com/2009/11/11/exchange-2010-outlook-webapp/</link>
<pubDate>Wed, 11 Nov 2009 09:10:20 +0000</pubDate>
<dc:creator>jnconsult</dc:creator>
<guid>http://jnconsult.wordpress.com/2009/11/11/exchange-2010-outlook-webapp/</guid>
<description><![CDATA[Gisterenavond heb ik een aantal demo&#8217;s bekeken van de nieuwste versie van Exchange, nl Exchang]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Gisterenavond heb ik een aantal demo&#8217;s bekeken van de nieuwste versie van Exchange, nl Exchange 2010. Ik ga hier geen uitgebreid verslag maken van hetgeen ik allemaal gezien heb. Ik moet wel toegeven dat hetgeen ik gezien heb, mij heel erg aansprak.</p>
<p>In deze post ga ik even dieper in op de nieuwe versie van webmail van Exchange, Outlook WebApp. Het is duidelijk dat Microsoft probeert om iedereen toegang te geven tot Exchange, zonder hiervoor een versie van Outlook te hebben. De functionaliteit van Outlook WebApp is ontzettend uitgebreid. Je hebt echt de touch-and-feel van bij een gewone Outlook.</p>
<p><img class="alignnone" title="Outlook WebApp" src="http://www.microsoft.com/global/exchange/2010/en/us/PublishingImages/scrn-outWebAcc-lg.jpg" alt="" width="1307" height="959" /></p>
<p>Na het zien van de demo&#8217;s is één ding wel zeker geworden, emailen en communiceren met elkaar gaat totaal veranderen. Niet dat we niet meer zullen communiceren, maar de manier waarop we de communicatie gaan verwerken zal veranderen.</p>
<p>In Outlook WebApp 2010 heb je de mogelijkheid om voor een standaard layout te kiezen, maar je kan ook je mails laten sorteren volgens onderwerp. Akkoord, dat was nu ook mogelijk. Maar in 2010 worden alle berichten zodanig verwerkt dat alles heel overzichtelijk wordt.</p>
<p>Je krijgt in Outlook WebApps nu ook de mogelijkheid om met je collega&#8217;s een chat-sessie op te starten van zodra je merkt dat hij/zij online is. Vroeger kon je vanuit je OWA niet chatten met collega&#8217;s omdat je niet altijd met Communicator aan het werk was.</p>
<p>Het delen van Agenda&#8217;s is ook in Outlook WebApp heel gemakkelijk gemaakt. Alle functionaliteit die je in Outlook had, die heb je nu ook in Outlook WebApp. Je kan tot 8 agenda&#8217;s naast elkaar leggen. Het is zelf mogelijk om je agenda met externe firma&#8217;s te delen. Hiervoor moet je uiteraard op serverniveau de nodige security instellen en sleutels tussen de servers laten uitdelen.</p>
<p>Het is nu ook voor het eerst dat je met FireFox en met Safari (enkel op Apple) dezelfde functionaliteiten krijgt als met Internet Explorer. Enkel ActiveX-elementen (bijv. voice-messages) worden enkel door Internet Explorer ondersteund.</p>
<p>Kortom, Microsoft heeft serieus werk gemaakt van een goed werkende webmail-applicatie. Het is ook duidelijk dat Microsoft minder blijft vasthangen aan haar lokale applicaties zoals Outlook. Deze versie van Outlook WebApp toont aan dat het mogelijk is om ook online dezelfde functionaliteiten te krijgen als met Outlook.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Top Lists in the Field of Learning]]></title>
<link>http://dstaemmler.info/2009/11/10/top-lists-in-the-field-of-learning/</link>
<pubDate>Tue, 10 Nov 2009 18:48:04 +0000</pubDate>
<dc:creator>dstaemmler</dc:creator>
<guid>http://dstaemmler.info/2009/11/10/top-lists-in-the-field-of-learning/</guid>
<description><![CDATA[Often I come across lists of free learning tools and those you have to pay for. However, they always]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Often I come across lists of free learning tools and those you have to pay for. However, they always produce a lot of <a title="What does &#34;retweeting&#34; stand for?" href="http://twittnotes.com/2009/01/what-is-retweet-and-how-to-retweet.html">retweets</a> on <a title="go to twitter.com" href="http://www.twitter.com">Twitter</a>. So here is a list of lists that refer to learning tools and in addition blogs that I came across:</p>
<ul>
<li><a title="Link to Directory of over 3,000 Learning Tools" href="http://www.c4lpt.co.uk/Directory/index.html">Directory of over 3.000 Learning Tools</a> by the Centre for Learning &#38; Performance Technologies (C4LPT). The center was founded by Jane Hart, a Social Learning Consultant.</li>
<li>Multiple <a title="go to Top 10 Tools Lists of Learning Professionals 2009" href="http://c4lpt.co.uk/recommended/top10tools.html">Top 10 Tools Lists of Learning Professionals 2009</a> by the Centre for Learning &#38; Performance Technologie (C4LPT). The center was founded by Jane Hart, a Social Learning Consultant.</li>
<li><a title="link to Top 10 Tools for a Free Online Education" href="http://lifehacker.com/5188342/top-10-tools-for-a-free-online-education">Top 10 Tools for a Free Online Education</a> by <a title="link to lifehacker.com" href="http://lifehacker.com">lifehacker</a></li>
<li>Not a Top list but one that lists Web2.0 Tolls and Applications by category. Here are the ones listed under the tag <a title="link to Go2Web20 Tools and Applications files under the tag #e-learning" href="http://www.go2web20.net/#tag:e-learning">#e-learning</a>.</li>
<li><a title="go to Top 100 education blogs" href="http://oedb.org/library/features/top-100-education-blogs">Top 100 education Blogs</a> by Online Education Database (OEDb)</li>
<li><a title="Permanent Link to Top 47 eLearning &#38; Workplace Learning Blogs" rel="bookmark" href="http://www.upsidelearning.com/blog/index.php/2009/08/20/top-47-elearning-workplace-learning-blogs/">Top 47 eLearning &#38; Workplace Learning Blogs</a> by <a title="Blog Home" href="http://www.upsidelearning.com/blog">The Upside Learning Solutions Blog</a></li>
<li><a title="link to Back to School with the Class of Web 2.0" href="http://www.solutionwatch.com/512/back-to-school-with-the-class-of-web-20-part-1/">Back to School with the Class of Web 2.0</a> &#8211; has been compiled in 2006 and is not a top list per se but a great starting point when it comes to tools useful in school settings. This is also part 1 and there are 2 more available.</li>
<li><a title="link to Websites For Students: 10 Online Learning Tools" href="http://www.makeuseof.com/tag/handy-tools-for-students/">Websites For Students: 10 Online Learning Tools</a> listed by subject. Make sure to check out the comments at the bottom of this page and you find more suggestions (more and less useful).</li>
<li><a title="link to 50 of the Most Dependable Web Resources for University Students" href="http://educhoices.org/articles/50_of_the_Most_Dependable_Web_Resources_for_University_Students.html">50 of the Most Dependable Web Resources for University Students</a> splits up into 25 research resources and 25 free Web Apps.</li>
<li>Searching the Internet is a common activity to inquire or learn something about a certain subject. <a title="link to Choose the Best Search for Your Information Need" href="http://www.noodletools.com/debbie/literacies/information/5locate/adviceengine.html">Choose the Best Search for Your Information Need</a> is a list of sites helping you to find what you are looking for.</li>
<li>Tim Stahmer&#8217;s<a title="link to The Top 101 Web Sites for Teachers" href="http://www.assortedstuff.com/top101/"> top 101 web sites for teachers</a>. To put it in his own words: &#8220;<em>Not the whole web… just the best for teaching and learning</em>&#8220;.</li>
<li>And last but not least a list of <a title="12 Screencasting Tools For Creating Video Tutorials" href="http://mashable.com/2008/02/21/screencasting-video-tutorials/">12 Screencasting Tools For Creating Video Tutorials</a> from <a title="lin to Mashable" href="http://mashable.com/">Mashable</a></li>
</ul>
<p>Feel free to add to this list in the comment box below. Additions are always welcome <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Signal Patterns finds Your Characteristics Based on a Bunch of Questions]]></title>
<link>http://thetechadvisors.wordpress.com/2009/11/08/signal-patterns-finds-your-characteristics-based-on-a-bunch-of-questions/</link>
<pubDate>Sun, 08 Nov 2009 19:22:07 +0000</pubDate>
<dc:creator>Alex Hwang</dc:creator>
<guid>http://thetechadvisors.wordpress.com/2009/11/08/signal-patterns-finds-your-characteristics-based-on-a-bunch-of-questions/</guid>
<description><![CDATA[I tried using the Signal Patterns Personality Test, and it works, and it&#8217;s really cool. Those ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;"><img class="alignright" src="http://grab.by/lJA" alt="" width="679" height="514" /> I tried using the <a href="http://www.signalpatterns.com/personality_survey">Signal Patterns Personality Test,</a> and it works, and it&#8217;s really cool. Those traits in the images are mine, and they all apply to me very well.</p>
<p style="text-align:left;">
<p style="text-align:left;">To get to this point, you have to take a (about) 30 question page with questions like:</p>
<p style="text-align:left;">
<blockquote>
<p style="text-align:right;">&#8220;You are always like to win and aren&#8217;t satisfied by &#8216;getting along&#8217;&#8221;</p>
<p style="text-align:right;">
</blockquote>
<p style="text-align:left;">You answer the question based on how much this is like yourself, ranging from &#8220;Opposite of Me&#8221; to &#8220;This is Me&#8221;</p>
<p style="text-align:left;">
<p style="text-align:left;">Try it, and see what you turn up with!</p>
<p style="text-align:left;">
<p style="text-align:left;"><a href="http://www.signalpatterns.com/personality_survey">Signal Patterns Personality Test</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Converting ASP.NET Web Site to Web App]]></title>
<link>http://chillicode.wordpress.com/2009/11/06/converting-asp-net-web-site-to-web-app/</link>
<pubDate>Fri, 06 Nov 2009 11:00:12 +0000</pubDate>
<dc:creator>msvmuthu</dc:creator>
<guid>http://chillicode.wordpress.com/2009/11/06/converting-asp-net-web-site-to-web-app/</guid>
<description><![CDATA[There is a common mistake which almost most of us made when we&#160; created a new web site with Vis]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>There is a common mistake which almost most of us made when we&#160; created a new web site with Visual Studio 2005. The earlier version of Visual Studio 2005 does not include a template for web application. In other words, it was only possible to create website.</p>
<p>So why do you have to convert from website to web app first of all? Well there are quite a few reasons to list out:</p>
<table cellspacing="0" cellpadding="2" width="573" border="1">
<tbody>
<tr>
<td valign="top" width="143">&#160;</td>
<td valign="top" width="204">Web Site</td>
<td valign="top" width="224">Web App</td>
</tr>
<tr>
<td valign="top" width="148">Compilation of Markup</td>
<td valign="top" width="202">Dynamic</td>
<td valign="top" width="222">Dynamic</td>
</tr>
<tr>
<td valign="top" width="152">Compilation of code behind</td>
<td valign="top" width="201">dynamic by default; can pre -compile the site using 2 modes &#8211; batch mode (one assembly per folder) and fixed-names (one assembly for each page or user control; this may result in increased memory usage)</td>
<td valign="top" width="220">Precompiled; All code is compiled in to single assembly</td>
</tr>
<tr>
<td valign="top" width="155">Scope</td>
<td valign="top" width="201">Only code in App_Code is available to all classes; namespaces are not created by default</td>
<td valign="top" width="219">Since it is precompiled all page classes are in same assembly and are visible to all; namespace is created by default</td>
</tr>
<tr>
<td valign="top" width="156">File Structure</td>
<td valign="top" width="201">Just aggregates files in a directory so based on file system; project file list and other assembly list are present in web.config (which violates SoC)</td>
<td valign="top" width="220">has a neat project file which helps to have information of files and assemblies, helps in controlled build and deployment</td>
</tr>
</tbody>
</table>
<p>After reading the above difference website option may look evil; but that&#8217;s not the case. There are cases when website may come in to rescue. In fact we have been using web site for our application for a long time. And deployment was not a problem, we used NANT to compile the application (batch-mode) and used INSTALLSHIELD to deploy the application.</p>
<p>So when to use website or webapp project? There is an excellent article from <a href="http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx" target="_blank">MSDN</a>:</p>
<p>&#160;</p>
<table cellspacing="0" cellpadding="2" width="564" border="1">
<tbody>
<tr>
<td valign="top" width="289">Task</td>
<td valign="top" width="124">Web application projects</td>
<td valign="top" width="149">Web site projects</td>
</tr>
<tr>
<td valign="top" width="280">Need to migrate large Visual Studio .NET 2003 applications</td>
<td valign="top" width="134">X</td>
<td valign="top" width="148">&#160;</td>
</tr>
<tr>
<td valign="top" width="275">Prefer single-page code model to code-behind model</td>
<td valign="top" width="141">&#160;</td>
<td valign="top" width="147">X</td>
</tr>
<tr>
<td valign="top" width="272">Prefer dynamic compilation and working on pages without building entire site on each page view (that is, save file and then simply refresh the page in the browser).</td>
<td valign="top" width="145">&#160;</td>
<td valign="top" width="146">X</td>
</tr>
<tr>
<td valign="top" width="271">Need to control names of output assemblies</td>
<td valign="top" width="147">X</td>
<td valign="top" width="146">&#160;</td>
</tr>
<tr>
<td valign="top" width="269">Need to generate one assembly for each page</td>
<td valign="top" width="149">&#160;</td>
<td valign="top" width="145">X</td>
</tr>
<tr>
<td valign="top" width="269">Need stand-alone classes to reference page and user control classes</td>
<td valign="top" width="150">X</td>
<td valign="top" width="145">&#160;</td>
</tr>
<tr>
<td valign="top" width="269">Need to build a Web application using multiple Web projects</td>
<td valign="top" width="150">X</td>
<td valign="top" width="145">&#160;</td>
</tr>
<tr>
<td valign="top" width="269">Need to add pre-build and post-build steps during compilation</td>
<td valign="top" width="150">X</td>
<td valign="top" width="145">&#160;</td>
</tr>
<tr>
<td valign="top" width="269">Want to open and edit any directory as a Web project without creating a project file</td>
<td valign="top" width="153">&#160;</td>
<td valign="top" width="148">X</td>
</tr>
</tbody>
</table>
<p>But after an over all comparison, Web Application looks more structured and gives us more control over the project. </p>
<p><u>How to convert a web site to web application?</u></p>
<p>ScotGu has given an excellent step-by-step <a href="http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx" target="_blank">approach</a> to convert a web site to web application. (In fact the Microsoft consultant who came to audit our project also gave the same printout as guidance). This is an excellent resource to start with. </p>
<p>While I did the conversion I took notice of some points that are worth mentioning in addition to Scottgu&#8217;s list.</p>
<p><u>Pre-Requisites:</u></p>
<ol>
<li>Visual Studio 2005 does not have an option for web application project. The web application project template was later added to the visual studio in Visual Studio 2005 SP1.Please read here for What is <a href="http://msdn.microsoft.com/en-us/library/88fx1xy0(VS.80).aspx" target="_blank">new</a> in Visual Studio 2005 SP1? Web application projects is one among them.</li>
<li>If you are installing VS 2005 SP1 on Windows 2003 server you may get a weird error &#34;The installation source for this product is not available&#34;. You must install a <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8EFFE1D9-7224-4586-BE2B-42C9AE5B9071&#38;displaylang=en" target="_blank">hotfix</a> to fix this.</li>
<li>So install the hot fix (point 2), restart the machine and then install VS 2005 SP1.</li>
</ol>
<ol>Also see ScottGu&#8217;s <a href="http://weblogs.asp.net/scottgu/archive/2006/12/15/visual-studio-2005-service-pack-1-sp1-released.aspx" target="_blank">suggestions</a> on installing the service pack.</ol>
<p><u>Steps in conversion:</u></p>
<ol>
<li>Create a web application project.</li>
<li>Add reference to all of your dlls.</li>
<li>Copy the files to the folder except web.config file</li>
<li>Remember there is no App_Code in web application. So any classes in the app_code will not be visible to other classes in the project. This will break the build. To avoid this as a quick and effective fix, add a namespace to your classes in App_Code. And replace this class name with the fully qualified class name (with the newly added namespace) through out the project. (Of course not in the original class file in app_code). Renamed the app_code folder to something like Shared_Classes or something; this would avoid confusion.</li>
<li>Change the Build Action to &#60;compile&#62; for all the classes in App_Code.</li>
<li>Convert to Web Application.</li>
<li><a href="http://chillicode.files.wordpress.com/2009/11/image.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="282" alt="image" src="http://chillicode.files.wordpress.com/2009/11/image_thumb.png?w=404&#038;h=282" width="404" border="0" /></a> </li>
<li>When the convert to web application is being done the conversion may fail for some aspx files that use user controls that reside in the same directory and the same user control is also registered in the web.config file. Actually the creation of designer file may fail because of this error: tag has already been registered. To avoid this: register the user control in the problematic ascx page but choose a different TagPrefix (different from the one you have already registered in web.config file). For example:</li>
</ol>
<p>These are few additional things I noticed while converting the project from web application to web site. Hope this helps!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OWASP AppSec 09 - Synergy! A world where the tools communicate]]></title>
<link>http://spl0it.wordpress.com/2009/11/03/owasp-appsec-09-synergy-a-world-where-the-tools-communicate/</link>
<pubDate>Tue, 03 Nov 2009 02:32:44 +0000</pubDate>
<dc:creator>Jabra</dc:creator>
<guid>http://spl0it.wordpress.com/2009/11/03/owasp-appsec-09-synergy-a-world-where-the-tools-communicate/</guid>
<description><![CDATA[On November 12th, I will be giving a talk at the annual OWASP AppSec conference titled &#8220;Synerg]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>On November 12th, I will be giving a talk at the annual OWASP AppSec conference titled &#8220;Synergy! A world where the tools communicate&#8221;. I am really excited to give this talk since I have been working on the content for almost 2 years. If you have attended any of my talks in the past like BlackHat/DefCon, ShmooCon  and/or InfoSec World you already know that I will bring tons of fresh code! I can&#8217;t wait for OWASP AppSec 09.</p>
<p>Brace yourself. We are gonna raise the bar on the industry.</p>
<p>-Jabra</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Onyaka, The Big Picture, Clockingit]]></title>
<link>http://tribe9.wordpress.com/2009/10/25/onyaka-the-big-picture-clockingit/</link>
<pubDate>Sun, 25 Oct 2009 12:18:20 +0000</pubDate>
<dc:creator>kismat</dc:creator>
<guid>http://tribe9.wordpress.com/2009/10/25/onyaka-the-big-picture-clockingit/</guid>
<description><![CDATA[Onyaka: Online tool that allows you to set your staff roster intelligently based on their skill set ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://onyaka.com">Onyaka</a>: Online tool that allows you to set your staff roster intelligently based on their skill set</p>
<p><a href="http://clockingit.com">ClockingIT</a>: Online task/pm tool with task timers.</p>
<p><a href="http://thebigpic.org">The Big Picture</a>: Simple Task Management Tool</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Minor Updates for new modules]]></title>
<link>http://spl0it.wordpress.com/2009/10/18/minor-updates-for-new-modules/</link>
<pubDate>Sun, 18 Oct 2009 13:55:03 +0000</pubDate>
<dc:creator>Jabra</dc:creator>
<guid>http://spl0it.wordpress.com/2009/10/18/minor-updates-for-new-modules/</guid>
<description><![CDATA[I received two bug reports today about Sslscan::Parser and Dirbuster::Parser. The bug reports said t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I received two bug reports today about Sslscan::Parser and Dirbuster::Parser. The bug reports said that I forgot to include Test::Class as a dependency for each of the modules. Therefore, I have updated both modules to version 0.02 to fix the issue. </p>
<p>The updated versions can be found here:</p>
<ul>
<li><a href="http://search.cpan.org/~jabra/Sslscan-Parser-0.02/lib/Sslscan/Parser.pod">Sslscan::Parser 0.02</a></li>
<li><a href="http://search.cpan.org/~jabra/Dirbuster-Parser-0.02/lib/Dirbuster/Parser.pod">Dirbuster::Parser 0.02</a></li>
</ul>
<p>If anyone has any comments or suggestions of any of the modules I have released recently please let me know. I&#8217;m happy to fix any bugs and improve the quality of the modules.</p>
<p>Regards,<br />
Jabra</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nikto::Parser 0.01]]></title>
<link>http://spl0it.wordpress.com/2009/10/16/niktoparser-0-01/</link>
<pubDate>Fri, 16 Oct 2009 22:09:54 +0000</pubDate>
<dc:creator>Jabra</dc:creator>
<guid>http://spl0it.wordpress.com/2009/10/16/niktoparser-0-01/</guid>
<description><![CDATA[Recently, I released several new security modules on CPAN. One of the modules is Nikto::Parser. It p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently, I released several new security modules on CPAN. One of the modules is Nikto::Parser. It provides a module for extracting information from nikto so that users can build powerful web application testing tools. Nikto::Parser can be found <a href="http://search.cpan.org/~jabra/Nikto-Parser-0.01/lib/Nikto/Parser.pod">here</a>.</p>
<p>Here is an example of performing a nikto scan and then parsing the results with Nikto::Parser:</p>
<p> <code><br />
 my $npx = new Nikto::Parser;<br />
 my @ips;<br />
 push(@ips,"127.0.0.1");<br />
 my $parser = $npx-&#62;parse_scan("/pentest/svn/nikto/", "", @ips);<br />
foreach my $h ( $parser-&#62;get_all_hosts() ) {<br />
 &#160;&#160;&#160;&#160;print "ip: " . $h-&#62;ip . "\n";<br />
 &#160;&#160;&#160;&#160;foreach my $p (  $h-&#62;get_all_ports() ) {<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;print "port: " . $p-&#62;port . "\n";<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;print "banner: " . $p-&#62;banner . "\n";<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;foreach my $i ( $p-&#62;get_all_items ) {<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;print "Description:\n" . $i-&#62;description . "\n";<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br />
&#160;&#160;&#160;&#160;}<br />
&#160;&#160;&#160;&#160;print "---\n";<br />
 }   </code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Burpsuite::Parser 0.01]]></title>
<link>http://spl0it.wordpress.com/2009/10/15/burpsuiteparser-0-01/</link>
<pubDate>Thu, 15 Oct 2009 14:01:53 +0000</pubDate>
<dc:creator>Jabra</dc:creator>
<guid>http://spl0it.wordpress.com/2009/10/15/burpsuiteparser-0-01/</guid>
<description><![CDATA[Just to get everyone excited for my talk, &#8220;Synergy! A world where the tools communicate&#8221;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Just to get everyone excited for my talk, &#8220;Synergy! A world where the tools communicate&#8221; at <a href="http://www.owasp.org/index.php/NYNJMetro">OWASP NYC </a> today, I decided to release Burpsuite::Parser 0.01 a little early.</p>
<p>Here is an example of using the module:</p>
<p><code><br />
my $bpx = new Burpsuite::Parser;<br />
 my $parser = $bpx-&#62;parse_file('burpsuite.xml');<br />
    #a Burpsuite::Parser Object<br />
 my @results = $parser-&#62;get_all_issues();<br />
    #an Array of Burpsuite::Parser::Issue Objects<br />
 foreach my $h ( @results ) {<br />
&#160;&#160;&#160;&#160;    print "Severity: " . $h-&#62;severity . "\n";<br />
&#160;&#160;&#160;&#160; print "Host: " . $h-&#62;host . "\n";<br />
&#160;&#160;&#160;&#160; print "Name: " . $h-&#62;name . "\n";<br />
&#160;&#160;&#160;&#160; print "Path: " . $h-&#62;path . "\n";<br />
&#160;&#160;&#160;&#160; print "Proof of Concept:\n " . $h-&#62;issue_detail . "\n";<br />
 }<br />
</code></p>
<p>Version 0.01 of the module can be found at <a href="http://search.cpan.org/~jabra/Burpsuite-Parser-0.01/lib/Burpsuite/Parser.pod">http://search.cpan.org/~jabra/Burpsuite-Parser-0.01/lib/Burpsuite/Parser.pod</a></p>
<p>One good thing to note, all of the request/responses are automatically included in the XML. To reduce the size of the XML, it may be helpful to generate an XML file without them. This will make parsing faster.</p>
<p>Enjoy!<br />
Jabra</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Burpsuite::Parser Example Script]]></title>
<link>http://spl0it.wordpress.com/2009/10/12/burpsuiteparser-example/</link>
<pubDate>Mon, 12 Oct 2009 22:29:16 +0000</pubDate>
<dc:creator>Jabra</dc:creator>
<guid>http://spl0it.wordpress.com/2009/10/12/burpsuiteparser-example/</guid>
<description><![CDATA[For those know don&#8217;t already know&#8230; Portswigger released XML support for Burpsuite last w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>For those know don&#8217;t already know&#8230; Portswigger released XML support for Burpsuite last week! Once I heard about this, I started working on a Perl XML parsing module. After the long weekend I have a version that is ready to be considered alpha quality. I plan to release the beta version on October 15th at during my presentation at OWASP NYC. Here is an example script demonstrating how easy it is to use Burpsuite::Parser:<br />
<code>#!/usr/bin/perl -w<br />
use strict;<br />
use Burpsuite::Parser;<br />
my $bparser = new Burpsuite::Parser;<br />
my $file;<br />
if ( $ARGV[0] ) {<br />
&#160;&#160;&#160;&#160;$file = $ARGV[0];<br />
}<br />
else {<br />
&#160;&#160;&#160;&#160;print "usage: $0 [file.xml]\n";<br />
&#160;&#160;&#160;&#160;exit;<br />
}<br />
my $parser = $bparser-&#62;parse_file("$file");<br />
foreach my $h ( $parser-&#62;get_all_issues() ) {<br />
&#160;&#160;&#160;&#160;print "Type: " . $h-&#62;type . "\n";<br />
&#160;&#160;&#160;&#160;print "Serial: " . $h-&#62;serial_number . "\n";<br />
&#160;&#160;&#160;&#160;print "Severity: " . $h-&#62;severity . "\n";<br />
&#160;&#160;&#160;&#160;print "Host: " . $h-&#62;host . "\n";<br />
&#160;&#160;&#160;&#160;print "Name: " . $h-&#62;name . "\n";<br />
&#160;&#160;&#160;&#160;print "Location: " . $h-&#62;location . "\n";<br />
&#160;&#160;&#160;&#160;print "Path: " . $h-&#62;path . "\n";<br />
&#160;&#160;&#160;&#160;print "Issue Background: " . $h-&#62;issue_background . "\n";<br />
&#160;&#160;&#160;&#160;print "Remediation Background: " . $h-&#62;remediation_background . "\n";<br />
&#160;&#160;&#160;&#160;print "Issue Detail: " . $h-&#62;issue_detail . "\n";<br />
}<br />
</code><br />
DM me on twitter(jabra), if you would like to help test the module.</p>
<p>Regards,<br />
Jabra</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OWASP NYC - Raising the bar on Pentesting!]]></title>
<link>http://spl0it.wordpress.com/2009/10/11/owasp-nyc-raising-the-bar-on-pentesting/</link>
<pubDate>Sun, 11 Oct 2009 08:50:47 +0000</pubDate>
<dc:creator>Jabra</dc:creator>
<guid>http://spl0it.wordpress.com/2009/10/11/owasp-nyc-raising-the-bar-on-pentesting/</guid>
<description><![CDATA[I will be giving a talk at OWASP NYC/NJ this coming Thursday(October 15, 2009). The talk is heavily ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I will be giving a talk at <a href="http://www.owasp.org/index.php/NYNJMetro#tab=OCT_2009">OWASP NYC/NJ this coming Thursday(October 15, 2009)</a>. The talk is heavily focused on improving the penetration testing process. It is important for the tools that are used during a penetration assessment to communicate because it will allow for the assessment to streamline much of the tasks that have been manual in the past. The goal of this presentation is to discuss the need for communication between security tools and to demonstrate several examples in which integration can provide the ability to reduce the amount of time spent manually correlating information. This will  improve the penetration testing process! If you were to perform an assessment manually (ie without any tools communicating) and compare the results to an assessment in-which all the tools were communicating, the results would clearly demonstrate that communication between tools leads to a better assessment. Therefore, all security assessments need to move in this direction. </p>
<p>For this presentation, I will be demonstrating several modules that I have been working on to provide communication abilities to many of the most popular security testing tools for pentesting and web application security assessments. This presentation will be filled with tons of new tools and modules that I will be releasing for the first time. Many of these tools will make pentesting easier and help to automate much of the tedious tasks of security testing.</p>
<p>I look forward to hanging out with people after the talk and getting their feedback on ways to improve the functionality that I have built.</p>
<p>-Jabra</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using the Tapestry Output component to render a collection]]></title>
<link>http://stefdb.wordpress.com/2009/09/25/using-the-tapestry-output-component-to-render-a-collection/</link>
<pubDate>Fri, 25 Sep 2009 18:10:24 +0000</pubDate>
<dc:creator>stefdb</dc:creator>
<guid>http://stefdb.wordpress.com/2009/09/25/using-the-tapestry-output-component-to-render-a-collection/</guid>
<description><![CDATA[With Tapestry 5, we can use the Output component to output a Java collection as a string where the e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>With <a href="http://tapestry.apache.org/tapestry5/" target="_blank">Tapestry 5</a>, we can use the <a href="http://tapestry.apache.org/tapestry5/tapestry-core/ref/org/apache/tapestry5/corelib/components/Output.html" target="_blank">Output</a> component to output a Java collection as a string where the elements are separated with, for example, a comma or a dash character. The result looks something like this:</p>
<p><img class="aligncenter size-full wp-image-130" title="TapestryCommaSeparatedList" src="http://stefdb.wordpress.com/files/2009/09/tapestrycommaseparatedlist3.png" alt="TapestryCommaSeparatedList" width="455" height="95" /></p>
<p>The Output component requires a parameter <code>format</code> of type <code>java.text.Format</code> which is applied to the object being rendered by the Output component. The format responsible for formatting a collection of elements as a string:</p>
<pre class="brush: java;">
public class SeparatedFormat extends Format {

    private String separator;

    public SeparatedFormat(String separator) {
        this.separator = separator;
    }

    @Override
    public StringBuffer format(Object obj, StringBuffer toAppendTo,
            FieldPosition pos) {
        List&#60;?&#62; elements = (List&#60;?&#62;) obj;
        if (elements == null &#124;&#124; elements.size() == 0) {
            return toAppendTo.append(&#34;-&#34;);
        } else {
            int i = 0;
            for (Iterator&#60;?&#62; it = ((Collection&#60;?&#62;) obj).iterator(); it
                    .hasNext(); i++) {
                if (i &#62; 0) {
                    toAppendTo.append(separator);
                }
                toAppendTo.append(formatElement(it.next(), toAppendTo));
            }
        }
        return toAppendTo;
    }

    protected String formatElement(Object element, StringBuffer toAppendTo) {
        return element.toString();
    }

    @Override
    public Object parseObject(String source, ParsePosition pos) {
        throw new UnsupportedOperationException();
    }

}
</pre>
<p>The page class (<code>BookmarksPage</code>) renders a table which contains an overview of bookmarks (captured in the <code>Bookmark</code> class). Each bookmarks has a list of tags (captured in the <code>Tag</code> class) that describe the bookmark. This is the most relevant part of the page class:</p>
<pre class="brush: java;">
public class BookmarksPage {

    @Property(write = false)
    private List&#60;Bookmark&#62; bookmarks;

    @Property
    private Bookmark bookmark;

    public Format getTagListFormat() {
        return new SeparatedFormat(&#34;, &#34;);
    }

    ...

}
</pre>
<p>The <code>getTagListMethod</code> returns an instance of <code>SeparatedFormat</code>, which uses a comma to separate the items in the list. The list we want to output is a list of tags for a bookmark.</p>
<p>The template for the <code>BookmarksPage</code> uses a <a href="http://tapestry.apache.org/tapestry5/tapestry-core/ref/org/apache/tapestry5/corelib/components/Grid.html" target="_blank">Grid</a> component to display the table of bookmarks. The list of tags per bookmark is written in the &#8216;Tags&#8217; cell:</p>
<pre class="brush: xml;">

&#60;t:grid source=&#34;bookmarks&#34; row=&#34;bookmark&#34; add=&#34;tags&#34; exclude=&#34;name&#34;&#62;
  &#60;p:tagsCell&#62;
    &#60;t:output value=&#34;bookmark.tags&#34; format=&#34;tagListFormat&#34; /&#62;
  &#60;/p:tagsCell&#62;
  &#60;p:empty&#62;
    &#60;p&#62;There are no bookmarks to display.&#60;/p&#62;
  &#60;/p:empty&#62;
&#60;/t:grid&#62;
</pre>
<p>That&#8217;s all there is to it. With some imagination the <code>SeparatedFormat</code> can be easily reused for other types of formatting a collection of objects.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Maven webapp on Eclipse with Tomcat]]></title>
<link>http://stephou.wordpress.com/2009/09/25/testing-a-maven-webapp-on-eclipse-with-tomcat/</link>
<pubDate>Thu, 24 Sep 2009 22:47:43 +0000</pubDate>
<dc:creator>Stephou</dc:creator>
<guid>http://stephou.wordpress.com/2009/09/25/testing-a-maven-webapp-on-eclipse-with-tomcat/</guid>
<description><![CDATA[I finally did it !!!!!!!!!!!! I manage to configure a Maven webapp to run on a Tomcat Server to test]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I finally did it !!!!!!!!!!!!</p>
<p>I manage to configure a Maven webapp to run on a Tomcat Server to test the JSPs on Eclipse.</p>
<p>.: To Complete :.</p>
<p>1. Create a library for Tomcat JARs<br />
Window &#62; Preferences &#62; Java &#62; Build Path &#62; User Libraries</p>
<p>2. Add this library to classpath with maven-eclipse-plugin<br />
&#60;plugin&#62;<br />
&#60;groupId&#62;org.apache.maven.plugins&#60;/groupId&#62;<br />
&#60;artifactId&#62;maven-eclipse-plugin&#60;/artifactId&#62;<br />
&#60;version&#62;2.3&#60;/version&#62;<br />
&#60;configuration&#62;<br />
&#60;classpathContainers&#62;<br />
&#60;classpathContainer&#62;org.eclipse.jdt.USER_LIBRARY/Tomcat-6.0.20&#60;/classpathContainer&#62;<br />
&#60;/classpathContainers&#62;<br />
&#8230;</p>
<p>&#60;/plugin&#62;</p>
<p>A big thank to that site</p>
<p>http://www.devx.com/Java/Article/36785/1763/page/3</p>
<p>Let&#8217;s code then <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
