<html>
<head>
<base href="https://cwiki.apache.org/confluence">
<link rel="stylesheet" href="/confluence/s/1810/9/12/_/styles/combined.css?spaceKey=TAPESTRY&forWysiwyg=true"
type="text/css">
</head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
<h2><a href="https://cwiki.apache.org/confluence/display/TAPESTRY/IndexV2">IndexV2</a></h2>
<h4>Page <b>edited</b> by <a href="https://cwiki.apache.org/confluence/display/~karesti">Katia
Aresti</a>
</h4>
<br/>
<h4>Changes (1)</h4>
<div id="page-diffs">
<table class="diff" cellpadding="0" cellspacing="0">
<tr><td class="diff-snipped" >...<br></td></tr>
<tr><td class="diff-unchanged" > <br>h2. <br></td></tr>
<tr><td class="diff-changed-lines" ><span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">{blog-posts:max=3|sort=creation|reverse=true|content=excerpts}</span>
<span class="diff-added-words"style="background-color: #dfd;">{blog-posts:max=3|sort=creation|reverse=true|content=title}</span>
<br></td></tr>
<tr><td class="diff-unchanged" > <br>!customCalendar.png! <br></td></tr>
<tr><td class="diff-snipped" >...<br></td></tr>
</table>
</div> <h4>Full Content</h4>
<div class="notificationGreySide">
<style type="text/css">
#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4,
#twtr-widget-1 .twtr-popular {
background-color: #539126 !important;
color: #FFFFFF !important;
}
#twtr-widget-1 .twtr-tweet a {
color: #539126 !important;
}
.big-col {
margin-right: 310px !important;
}
#col {
width : 250px;
}
.features{
overflow : auto;
}
DIV.left-column {
float: left;
width: 49%;
}
DIV.right-column {
float: right;
width: 49%;
}
</style>
<div id="col">
<h2><a name="IndexV2-"></a></h2>
<table width="99%" cellspacing="0" class="grid">
<tr>
<th width="70%">Title</th>
<th>Author</th>
<th>Date Posted</th>
</tr>
<tr>
<td> <img src="/confluence/s/1810/9/_/images/icons/blogentry_16.gif"
height="16" width="16" border="0" align="absmiddle" title="Announcing Tapestry 5.2"/>
<a href="/confluence/display/TAPESTRY/2010/12/17/Announcing+Tapestry+5.2">Announcing
Tapestry 5.2</a>
</td>
<td><a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a></td>
<td>Dec 17, 2010</td>
</tr>
<tr>
<td> <img src="/confluence/s/1810/9/_/images/icons/blogentry_16.gif"
height="16" width="16" border="0" align="absmiddle" title="Tapestry 5.2 Released"/>
<a href="/confluence/display/TAPESTRY/2010/12/16/Tapestry+5.2+Released">Tapestry
5.2 Released</a>
</td>
<td><a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a></td>
<td>Dec 16, 2010</td>
</tr>
<tr>
<td> <img src="/confluence/s/1810/9/_/images/icons/blogentry_16.gif"
height="16" width="16" border="0" align="absmiddle" title="Live Tapestry Hotel Booking Demo"/>
<a href="/confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo">Live
Tapestry Hotel Booking Demo</a>
</td>
<td><a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a></td>
<td>Nov 19, 2010</td>
</tr>
</table>
<p><span class="image-wrap" style=""><img src="/confluence/download/attachments/24189566/customCalendar.png?version=1&modificationDate=1292714730537"
style="border: 0px solid black" /></span><br/>
<a href="/confluence/pages/createpage.action?spaceKey=TAPESTRY&title=Subscribe&linkCreation=true&fromPageId=24189566"
class="createlink">Subscribe</a> <a href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false"
class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="/confluence/download/attachments/24189566/Feed-icon.gif?version=1&modificationDate=1292070584000"
style="border: 0px solid black" /></span></a></p>
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
version: 2,
type: 'search',
search: 'tapestry5',
interval: 6000,
title: 'Mentions',
subject: 'tapestry5',
width: 250,
height: 300,
theme: {
shell: {
background: '#8ec1da',
color: '#ffffff'
},
tweets: {
background: '#ffffff',
color: '#444444',
links: '#1985b5'
}
},
features: {
scrollbar: false,
loop: true,
live: true,
hashtags: true,
timestamp: true,
avatars: true,
behavior: 'default'
}
}).render().start();
</script>
</div>
<div id="content" class="big-col"><div><div class="features"><div class="left-column">
<h3><a name="IndexV2-%21Chat.png%21PureJavaandPolyglot"></a><span class="image-wrap"
style=""><img src="/confluence/download/attachments/24189566/Chat.png?version=1&modificationDate=1292531795333"
style="border: 0px solid black" /></span> Pure Java and Polyglot</h3>
<p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div>
<div class="right-column">
<h3><a name="IndexV2-%21injection.png%21Conventionoverconfiguration"></a><span
class="image-wrap" style=""><img src="/confluence/download/attachments/24189566/injection.png?version=1&modificationDate=1292615684607"
style="border: 0px solid black" /></span> Convention over configuration</h3>
<p>Say goodbye to endless XML configuration files: dependency injection and meta-programming
through annotations.</p></div></div>
<div class="features"><div class="left-column">
<h3><a name="IndexV2-%21Refresh.png%21Highlyproductive"></a><span class="image-wrap"
style=""><img src="/confluence/download/attachments/24189566/Refresh.png?version=1&modificationDate=1292083190000"
style="border: 0px solid black" /></span> Highly productive</h3>
<p>Live class reloading means that the time between seeing an error and providing the
fix is seconds, not minutes.</p></div>
<div class="right-column">
<h3><a name="IndexV2-%21accepted.png%21Testable"></a><span class="image-wrap"
style=""><img src="/confluence/download/attachments/24189566/accepted.png?version=1&modificationDate=1292675301708"
style="border: 0px solid black" /></span> Testable</h3>
<p>Committed to testability thoughout design; built-in utilities to enhance TDD. <a
href="http://tapestry.apache.org/current/tapestry-core/cobertura/index.html" class="external-link"
rel="nofollow">See Tapestry's code coverage report</a></p>
</div></div>
<div class="features"><div class="left-column">
<h3><a name="IndexV2-%21fast.png%21Fast"></a><span class="image-wrap"
style=""><img src="/confluence/download/attachments/24189566/fast.png?version=1&modificationDate=1292670979513"
style="border: 0px solid black" /></span> Fast</h3>
<p>Pure Java; no reflection, not even for property expressions. Built to cleanly support
large numbers of concurrent threads without contention. Automatic GZip content compression,
JavaScript aggregation, and client-side caching.</p>
</div>
<div class="right-column">
<h3><a name="IndexV2-%21bug.png%21AdvancedExceptionReporting"></a><span
class="image-wrap" style=""><img src="/confluence/download/attachments/24189566/bug.png?version=1&modificationDate=1292532287771"
style="border: 0px solid black" /></span> Advanced Exception Reporting</h3>
<p>Gives you all the tools you need to fix your problem: not just a stack trace, but
every bit of information you need to know about what Tapestry was doing, why it was doing
it, what went wrong, and how to fix it.</p>
</div></div>
<div class="features"><div class="left-column">
<h3><a name="IndexV2-%21Web.png%21Scalable"></a><span class="image-wrap"
style=""><img src="/confluence/download/attachments/24189566/Web.png?version=1&modificationDate=1292680917635"
style="border: 0px solid black" /></span> Scalable</h3>
<p>Scales up big on a single server, and offers great options in a cluster. Ready for
REST, suitable for the most stateless or stateful applications.</p>
</div>
<div class="right-column">
<h3><a name="IndexV2-%21plugin.png%21Adaptableandmodular"></a><span class="image-wrap"
style=""><img src="/confluence/download/attachments/24189566/plugin.png?version=1&modificationDate=1292616159000"
style="border: 0px solid black" /></span> Adaptable and modular</h3>
<p>Architecture is open and extensible. There's a clean way to add your own extensions,
or override built-in logic. Provides integration with <a href="http://hibernate.org/"
class="external-link" rel="nofollow">Hibernate</a> and <a href="http://www.springsource.org/"
class="external-link" rel="nofollow">Spring</a>. Third-party integrations with other
tools, such as <a href="http://www.quartz-scheduler.org/" class="external-link" rel="nofollow">Quartz</a>.</p>
</div></div>
<p>More on <a href="/confluence/display/TAPESTRY/Principles" title="Principles">Tapestry
philosophy</a></p>
</div></div>
</div>
<div id="commentsSection" class="wiki-content pageSection">
<div style="float: right;">
<a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
</div>
<a href="https://cwiki.apache.org/confluence/display/TAPESTRY/IndexV2">View
Online</a>
|
<a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=24189566&revisedVersion=82&originalVersion=81">View
Changes</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
|