<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8030988013740889536</id><updated>2012-02-16T15:30:43.743+01:00</updated><category term='tapestry'/><title type='text'>Ronsoft AB - Web development notes</title><subtitle type='html'>Notes related to my work with web development. Sometimes I publish solutions to problems that I could not easily find by Googling, sometimes I find some new cool software I think deserve some attention.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ronsoftab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030988013740889536/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ronsoftab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mats Andersson</name><uri>http://www.blogger.com/profile/10562678240590957812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_sHbnyC8ncLk/TM2bgr4-vDI/AAAAAAAAAAQ/2j4jcLjPcHc/s1600-R/mats_med.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8030988013740889536.post-3741034850500641229</id><published>2010-10-31T17:06:00.004+01:00</published><updated>2010-11-01T09:13:39.345+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tapestry'/><title type='text'>Getting started with Tapestry</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Do you want to learn another web framework? Are you familiar with Java, Eclipse and Maven? Then it's easy to try Tapestry and I recommend starting with the latest alpha release of Tapestry, since it is an enhancement from the stable 5.1 release and adds some useful stuff.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I have about 1.5 years of experience of using Tapestry, starting just after Tapestry 5.1 was released in May 2009 and I must say that it has been very addictive. It's not always very easy to know how to solve a particular problem as a novice, but when you find the "right way" of doing it in Tapestry the solution is often just a couple of lines away.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-size: 13px;"&gt;&lt;span class="Apple-style-span"&gt;So, what are the major benefits with Tapestry?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="font-size: 13px;"&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;Good separation of web design and page logic&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"&gt;&lt;li&gt;The built-in services in Tapestry are easy to use&lt;/li&gt;&lt;li&gt;The great support for creating web components, where Java code, html, javascript and css is encapsulated and easy to reuse&lt;/li&gt;&lt;li&gt;It's easy to build your own services, good programming practices is the natural choice.&lt;/li&gt;&lt;li&gt;An active mailing list&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div style="font-size: 13px;"&gt;&lt;span class="Apple-style-span"&gt;It feels like I can go on forever on the benefits of using Tapestry, but the best one is that it just feels good to go to work when you are working on a web project based on Tapestry.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 13px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 13px;"&gt;&lt;span class="Apple-style-span"&gt;And what about the major drawbacks? About 1.5 years ago, I started looking at alternatives to Servlets/JSP programming that has been what I was used to. It just felt like there must be alternatives with better support for building complex web applications. I quickly found Tapestry, but it was not an obvious choice, due to the following factors:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Difficult to find a good introduction guide&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Not many books on the subject&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;There was no clear path to follow to get from novice to advanced user&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;A limited user base&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Under normal circumstances these drawbacks would be more than enough to keep me away, but I realized that there was a commitment from the Tapestry&amp;nbsp;developers to do something about it and although it was hard to find out&amp;nbsp;exactly&amp;nbsp;how everything was fitting together, I also realized that if I only got more knowledge this was exactly&amp;nbsp;the solution&amp;nbsp;I had been looking for.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;With the upcoming release of Tapestry 5.2 I am confident to recommend any web developer who wants a framework that provides productivity features both for new development and maintenance work.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;a href="http://tapestry.apache.org/"&gt;The Tapestry project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/~uli/tapestry-site/index.html"&gt;A new Tapestry site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http//people.apache.org/~uli/tapestry-site/getting-started.html"&gt;Getting started with a minimal application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jumpstart.doublenegative.com.au/jumpstart/"&gt;Many useful examples&lt;/a&gt;&amp;nbsp;(cookbook)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8030988013740889536-3741034850500641229?l=ronsoftab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronsoftab.blogspot.com/feeds/3741034850500641229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ronsoftab.blogspot.com/2010/10/getting-started-with-tapestry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8030988013740889536/posts/default/3741034850500641229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8030988013740889536/posts/default/3741034850500641229'/><link rel='alternate' type='text/html' href='http://ronsoftab.blogspot.com/2010/10/getting-started-with-tapestry.html' title='Getting started with Tapestry'/><author><name>Mats Andersson</name><uri>http://www.blogger.com/profile/10562678240590957812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_sHbnyC8ncLk/TM2bgr4-vDI/AAAAAAAAAAQ/2j4jcLjPcHc/s1600-R/mats_med.jpg'/></author><thr:total>0</thr:total></entry></feed>
