Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make use of {divN} macros, tighten up some of the text
Wiki Markup
{html}
<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>

{html}
{div:id=col}

h2. 
{blog-posts:max=3|sort=creation|reverse=true|content=excerpts}

[Subscribe] [!Feed-icon.gif!|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]

{widget:url=http://search.twitter.com/search?q=tapestry5}
{div}

{div:id=content|class=big-col}

{htmldiv2}<div>{html}
{html}<div div3:class="features">{html}
{html}<div style="float:left;width:49%">{htmldiv4:class=left-column}

h3. !Chat.png! Pure Java and polyglotPolyglot

Written in pure Java,: suitablecode foryour Javapages applications,and youcomponents canin useJava, Groovy or Scala instead too\!.
{html}</div>{html}
{html}<div style="float:right; width:49%">{htmldiv4}
{div4:class=right-column}

h3. !injection.png! Convention over configuration

Say goodbye to endless XML configuration files and welcome: dependency injection and meta-programming through annotations.
{html}</div></div>{htmldiv4}
{div3}

{html}<div div3:class="features">{html}
{html}<div style="float:left;width:49%">{htmldiv4:class=left-column}

h3. !Refresh.png! Highly productive

Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.
{html}</div>{html}
{html}<div style="float:right;width:49%">{htmldiv4}
{div4:class=right-column}

h3. !accepted.png! Testable

BuiltCommitted forto testability thoughout provides nice testing functionalities enchanting TDD techniquesdesign; built-in utilities to enhance TDD. [See Tapestry's code coverturacoverage report|http://tapestry.apache.org/tapestry5.1current/tapestry-core/cobertura/index.html]

{html}</div></div>{html}
{html}<div class="features">{html}
{html}<div style="float:left;width:49%">{htmldiv4}
{div3}

{div3:class=features}
{div4:class=left-column}

h3. !fast.png! Fast

WithoutPure Java; no reflection use is built, not even for property expressions. Built to cleanly support large numbers of  concurrent threads without contention. IncludesAutomatic GZip content compression, JavaScript  aggregation, and far future expires headersclient-side caching.
{html}</div>{html
{div4}
{html}<div style="float:right;width:49%">{htmldiv4:class=right-column}

h3. !bug.png! Advanced Exception reportingReporting

It givesGives 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.


{html}</div></div>{html}
{html}<div class="features">{html}
{html}<div style="float:left;width:49%">{htmldiv4}
{div3}

{div3:class=features}
{div4:class=left-column}

h3. !Web.png! Scalable

Scales up big on a single server, and offers great options in into a cluster. Ready for REST, it is suitable for the most stalessstateless or stateful applications.

{html}</div>{html}
{html}<div style="float:right;width:49%">{htmldiv4}
{div4:class=right-column}

h3. !plugin.png! Adaptable and modular

Architecture is open and extensible. There's a clean way to add your own logicextensions, or substituteoverride somebuilt-in logic with your own. Provides  integration   with [Hibernate|http://hibernate.org/] and [Spring|http://www.springsource.org/]. Third-party integrations with other tools, such as [Quartz|http://www.quartz-scheduler.org/].

{html}</div></div>{html}
{html}</div>{html}div4}
{div3}

More on [Tapestry philosophy|TAPESTRY:Principles]

{div2}
{div}