THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
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} |