Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: formatting
CSS Stylesheet
#whatIs h4
HTML
<style>

.tapProperty {
   width : 32px;
   height : 32px;
   float : left;
   margin-right : 10px;
   margin-left : 5px;
}
#polyglot padding-left: 45px; }
#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent; }
#injection#is-injection { background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; }
#productive#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; }
#testable#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; }
#fast#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent; }
#reporting#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; }
#scalable#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; }
#modular#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; }
#whatIs {
  font-size: 95%;
  width : 650px;
  position : relative;
  overflow: hidden;
  height : 625px;
 }
#whatIs p { margin-left: 10px; margin-right: 10px; }
#whatIs h3 { margin-top: 0px; }
#polyglotBox { position : absolute; left : 5px; top : 0; width : 325px; }
#injectionBox { position : absolute; left : 330px; top : 0; width : 325px; }
#productiveBox { position : absolute; left : 5px; top : 130px; width : 325px; }
#scalableBox { position : absolute; left : 330px; top : 130px; width : 325px; }
#reportingBox { position : absolute; left : 5px; top : 260px; width : 325px; }
#testableBox { position : absolute; left : 330px; top : 260px; width : 325px; }
#fastBox { position : absolute; left : 5px; top : 420px; width : 325px; }
#modularBox { position : absolute; left : 330px; top : 420px; width : 325px; }

#question h2 { margin-top: 15px; margin-bottom : 15px; }

</style>



...

Div
idwhatIs
classrow

What is Tapestry?

Div
classcol-md-6
Div
idis-polyglot

Pure Java and Polyglot

Written in pure Java: code your pages and components in Java, Groovy or Scala.

Div
idis-productive

Highly Productive

Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.

Div
idis-reporting

Advanced Exception Reporting

Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.

Div
idis-fast

Fast

Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.

Div
classcol-md-6
Div
idis-injection

Convention over Configuration

Dependency injection and meta-programming through annotations and naming conventions.

Div
idis-scalable

Scalable

Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.

Div
idis-testable

Testable

Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.

Div
idis-modular

Adaptable and Modular

Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides integration with Hibernate, JPA and Spring. Third-party integrations with other tools, such as Quartz and Lucene.

...