tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Tapestry > whatIsTapestry
Date Wed, 23 Nov 2011 18:36:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/12/_/styles/combined.css?spaceKey=TAPESTRY&amp;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/whatIsTapestry">whatIsTapestry</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~hlship">Howard
M. Lewis Ship</a>
    </h4>
        <div id="versionComment">
        <b>Comment:</b>
        A few tweaks<br />
    </div>
        <br/>
                         <h4>Changes (3)</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" >     &lt;div id=&quot;injectionBox&quot;&gt;
<br>           &lt;div id=&quot;injection&quot; class=&quot;tapProperty&quot;&gt;&lt;/div&gt;
&lt;h3&gt;Convention Over Configuration&lt;/h3&gt; <br></td></tr>
            <tr><td class="diff-changed-lines" >&lt;p&gt;Say goodbye to
endless XML configuration files: dependency injection and meta-programming through <span
class="diff-changed-words">annotations<span class="diff-added-chars"style="background-color:
#dfd;"> and naming conventions</span>.&lt;/p&gt;</span> <br></td></tr>
            <tr><td class="diff-unchanged" >     &lt;/div&gt; <br>
<br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >     &lt;div id=&quot;fastBox&quot;&gt;
<br>           &lt;div id=&quot;fast&quot; class=&quot;tapProperty&quot;&gt;&lt;/div&gt;
&lt;h3&gt;Fast&lt;/h3&gt; <br></td></tr>
            <tr><td class="diff-changed-lines" >&lt;p&gt;Pure Java; no
reflection, not even for property expressions. Built to cleanly support large numbers of concurrent
threads without contention. <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">Automatic</span>
<span class="diff-added-words"style="background-color: #dfd;">Integrated</span>
GZip content compression, JavaScript <span class="diff-changed-words">aggregation<span
class="diff-deleted-chars"style="color:#999;background-color:#fdd;text-decoration:line-through;">,</span></span>
and <span class="diff-added-words"style="background-color: #dfd;">compression, and</span>
client-side caching.&lt;/p&gt; <br></td></tr>
            <tr><td class="diff-unchanged" >     &lt;/div&gt; <br>
<br>     &lt;div id=&quot;modularBox&quot;&gt; <br>          
&lt;div id=&quot;modular&quot; class=&quot;tapProperty&quot;&gt;&lt;/div&gt;&lt;h3&gt;Adaptable
And Modular&lt;/h3&gt; <br></td></tr>
            <tr><td class="diff-changed-lines" >&lt;p&gt;Architecture
is open and extensible. There&#39;s a clean way to add your own extensions, or override
built-in logic. Provides  integration   with &lt;a <span class="diff-changed-words">href=&quot;http://hibernate.org/&quot;&gt;Hibernate&lt;/a&gt;<span
class="diff-added-chars"style="background-color: #dfd;">, &lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html&quot;&gt;JPA&lt;/a&gt;,</span></span>
and &lt;a href=&quot;http://www.springsource.org/&quot;&gt;Spring&lt;/a&gt;.
Third-party integrations with other tools, such as &lt;a href=&quot;http://www.quartz-scheduler.org&quot;&gt;Quartz&lt;/a&gt;
and &lt;a href=&quot;http://lucene.apache.org/java/docs/index.html&quot;&gt;Lucene&lt;/a&gt;.&lt;/p&gt;
<br></td></tr>
            <tr><td class="diff-unchanged" >     &lt;/div&gt;      <br>
<br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        
<style>

.tapProperty {
   width : 32px;
   height : 32px;
   float : left;
   margin-right : 10px;
   margin-left : 5px;
}

#polyglot {
   background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent;
  
}

#injection {
   background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent;

}

#productive {
   background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent;

}

#testable {
   background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent;

}

#fast {
   background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent;
}

#reporting {
   background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent;

}

#scalable {
   background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent;

}

#modular {
   background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent;

}

#whatIs {
  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 id="question">
<h2> What is Tapestry 5 ? </h2>
</div>
<div id="whatIs">
<div class="whatIsWrapper">

     <div id="polyglotBox">
          <div id="polyglot" class="tapProperty"></div> <h3>Pure Java and
Polyglot </h3>
           <p>Written in pure Java: code your pages and components in Java, Groovy or
Scala.</p>
     </div>
     <div id="injectionBox">
           <div id="injection" class="tapProperty"></div> <h3>Convention
Over Configuration</h3>
           <p>Say goodbye to endless XML configuration files: dependency injection and
meta-programming through annotations and naming conventions.</p>
     </div>

     <div id="productiveBox">
           <div id="productive" class="tapProperty"></div> <h3>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 id="scalableBox">
           <div id="scalable" class="tapProperty"></div><h3>Scalable</h3>
           <p>Scales up big on a single server, and works great in a cluster. Keeps
session state minimal by design.</p>
     </div>

     <div id="reportingBox">
           <div id="reporting" class="tapProperty"></div> <h3>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 id="testableBox">
           <div id="testable" class="tapProperty"></div> <h3>Testable</h3>
           <p>Committed to testability throughout design; built-in utilities to enhance
TDD. Support for <a href="http://seleniumhq.org/">Selenium</a> for integration
testing. <a href="http://tapestry.apache.org/5.2/tapestry-core/cobertura/index.html">See
Tapestry's code coverage report</a></p>
     </div>

     <div id="fastBox">
           <div id="fast" class="tapProperty"></div> <h3>Fast</h3>
           <p>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.</p>
     </div>

     <div id="modularBox">
           <div id="modular" class="tapProperty"></div><h3>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/">Hibernate</a>,
<a href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA</a>,
and <a href="http://www.springsource.org/">Spring</a>. Third-party integrations
with other tools, such as <a href="http://www.quartz-scheduler.org">Quartz</a>
and <a href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.</p>
     </div>     

</div> <!-- whatIsWrapper -->

</div> <!-- end whatIs -->

    </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/whatIsTapestry">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=24191412&revisedVersion=19&originalVersion=18">View
Changes</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message