Hi Are all the <br /> intentional ?
2010/10/13 <[email protected]> > Index <https://cwiki.apache.org/confluence/display/TAPESTRY/Index> Page > *edited* by Howard M. Lewis > Ship<https://cwiki.apache.org/confluence/display/%7Ehlship> > Changes (8) > ... > {html}<div id="content" class="big-col">{html} > > h2. Welcome to Apache Tapestry\! > > Apache Tapestry is an open-source framework for creating dynamic, robust, > highly scalable web applications in Java. It is released under the Apache > Software Licence 2.0. Tapestry complements and builds upon the standard Java > Servlet API, and so it works in any servlet container or application server. > > h2. What is Tapestry? > > Tapestry divides a web application into a set of pages, each constructed > from components. This provides a consistent structure, allowing the Tapestry > framework to assume responsibility for key concerns such as URL construction > and dispatch, persistent state storage on the client or on the server, user > input validation, localization/internationalization, and exception > reporting. Developing Tapestry applications involves creating HTML templates > using plain HTML, and combining the templates with small amounts of Java > code. In Tapestry, you create your application in terms of objects, and the > methods and properties of those objects \-\- and specifically not in terms > of URLs and query parameters. Tapestry brings true object oriented > development to Java web applications. > h3. Tapestry is ... a web framework for Java > > Tapestry makes re-usability a reality and agility inherent to your > development \! > Tapestry applications are written in Java, the most popular > enterprise applications development language. Tapestry combines > simple Java classes with straight-forward templates to form > components and pages. Tapestry takes care of all the > "ugly plumbing" of a typical web application. Tapestry embraces > convention over configuration. Say goodbye to endlessly editing > XML configuration files! > > h3. Tapestry is ... component based > > Tapestry applications consist of pages and components. Components > are easy to write, and easy to hook together. Tapestry always has an > overall map of > your application, because it knows all the pages > and all the components within the pages ... this lets Tapestry do > all the "dirty plumbing" of web application development. > > h3. Tapestry is ... agile > > Easy to code, easy to test, easy to deploy. Tapestry encourages you > to work in small increments with immediate feedback so you are > always making fast, forward progress. Want to code in Groovy or > Scala instead? No problem! > > h3. Tapestry is ... fast > > Tapestry is pure Java. It doesn't use Java reflection, and is built > to cleanly support large numbers of concurrent threads. Better yet, it > automatically includes standard performance-enhancing strategies such > as GZip content compression, JavaScript aggregation, and far future > expires headers ... all of which cut down response size and the number > of client requests. > > h3. Tapestry is ... productive > > Code and templates are lean and mean. Live class reloading means > that the time between seeing an error and providing the fix > is seconds, not minutes. Advanced exception reporting 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. > > h3. Tapestry is ... scalable > > Tapestry works well for everything from a lone developer working on > an application with just a couple of pages, > all the way up to large teams and applications with hundreds of > pages and custom components. For big teams, Tapestry's > pages and components design keeps the efforts of different > developers automatically integrated. > > Tapestry scales up big on a single server, but also gives you great > options for when you need to switch to a cluster. Tapestry makes > it easy to store information on the client (as hidden fields or > query parameters) or on the server (in the session). > > h3. Tapestry is ... adaptable > > Tapestry's architecture is open and extensible. Don't like how > Tapestry operates? There's a clean way to add your own > logic, or substitute some of Tapestry's logic with your own. Tapestry > modules make it easy to create components and package them > for reuse in your current application, or across many applications. > > Tapestry has built-in modules for integrating Tapestry with the popular > [Hibernate|http://hibernate.org] and [Spring|http://www.springsource.org/] > projects, and third-party integrations with other > tools, such as [Quartz|http://www.quartz-scheduler.org/]. > > h3. Tapestry is ... global > > Tapestry has built-in support for more than a dozen different > languages, and makes it easy for your application to cleanly > support multiple localizations. Tapestry automatically tracks the > user's preferred locale and makes it easy to access > user-localized messages across the entire application. > > h3. Tapestry is ... dependable > > Tapestry's roots go back to 2003 as an Apache project, and even > earlier as an open-source project. Thousands of applications > run on Tapestry, including high-throughput sites such as SeeSaw.com. > Tapestry applications have a history of running glitch-free. > > h3. Tapestry is ... fun > > Tapestry removes the tedium of developing web applications, leaving > just the fun parts. Tapestry keeps you "in the zone", having > fun and coding up a storm! Tapestry: code less deliver more! > > More on [Tapestry philosophy|TAPESTRY:Principles] > > ... > Full Content > [image: Tapestry] > Component oriented framework for creating dynamic, robust, highly scalable > web applications in Java. > > - Java power > > Tapestry pages and components are simple Java POJOs, with easy access > to all Java language features and the vast Java ecosystem. Thanks to Java's > advanced concurrency API, Tapestry handles requests fast without > sacrificing > security or stability. > - Scripting ease > > Tapestry features *live class reloading*: change your Java code, > refresh the browser and see the changes... instantly! Have your cake and > eat > it too: the speed and depth of Java, the agile development style of Ruby or > Python. > - Highly Productive > > Simple POJO classes, streamlined templates, live class reloading, > state-of-the-art exception reporting, first-class Ajax support, and a big > library of built-in components: Tapestry is designed from the ground up to > give you great productivity. > > *We think you will love Tapestry!* Give us 20 minutes and *follow our > tutorial <https://cwiki.apache.org/confluence/display/TAPESTRY/Tutorial>*. > News > <https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=modified&maxResults=10&timeSpan=5&confirm=Create&showContent=false&showDiff=false> > Monday, 11 October > 2010<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11> > Tapestry version 5.2.1 > (beta)<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11/Tapestry+version+5.2.1+%28beta%29> > Last changed Oct 11, 2010 12:02 by Howard M. Lewis > Ship<https://cwiki.apache.org/confluence/display/%7Ehlship> > > Following a successful vote, the Tapestry team has released the first beta > release of Tapestry 5.2, version 5.2.1. > > This release consists mostly of bug fixes on top of release 5.2.0. Full > release > notes<https://cwiki.apache.org/confluence/display/TAPESTRY/Release+Notes+5.2.1>are > available. Mainly, this release improves live service reloading and a > number of issues related to JavaScript and Ajax. > > Tapestry can be > downloaded<https://cwiki.apache.org/confluence/display/TAPESTRY/Download+Tapestry>from > the Apache Mirrors, or via the central Maven repository: > > <dependency> > <groupId>org.apache.</dependency></groupId> … > > Read > more…<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11/Tapestry+version+5.2.1+%28beta%29> > *Posted at Oct 11, 2010* by Howard M. Lewis > Ship<https://cwiki.apache.org/confluence/display/%7Ehlship>| 0 > comments<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11/Tapestry+version+5.2.1+%28beta%29?showComments=true#comments>| > Edit<https://cwiki.apache.org/confluence/pages/editblogpost.action?pageId=23340490> > Wednesday, 26 May > 2010<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26> > New > Website<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26/New+Website> > Last changed Jul 08, 2010 08:05 by Ulrich > Stärk<https://cwiki.apache.org/confluence/display/%7Euli> > > The Apache Tapestry project is pleased to announce the launch of its new > website... > > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam a felis > diam, vel ultrices quam. Etiam ligula nisl, tristique id tincidunt ut, > blandit non nisi. Nulla ultricies lacinia ipsum, sit amet pellentesque nibh > rutrum in. Nulla facilisi. Vestibulum eget felis sed ipsum vestibulum > laoreet. Morbi vitae odio erat. Vivamus eu mauris eu purus euismod auctor at > at lectus. Quisque varius blandit nibh, … > > Read > more…<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26/New+Website> > *Posted at May 26, 2010* by Ulrich > Stärk<https://cwiki.apache.org/confluence/display/%7Euli>| 0 > comments<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26/New+Website?showComments=true#comments>| > Edit<https://cwiki.apache.org/confluence/pages/editblogpost.action?pageId=21791140> > What is Tapestry? Tapestry is ... a web framework for Java > > Tapestry applications are written in Java, the most popular > enterprise applications development language. Tapestry combines > simple Java classes with straight-forward templates to form > components and pages. Tapestry takes care of all the > "ugly plumbing" of a typical web application. Tapestry embraces > convention over configuration. Say goodbye to endlessly editing > XML configuration files! > Tapestry is ... component based > > Tapestry applications consist of pages and components. Components > are easy to write, and easy to hook together. Tapestry always has an > overall map of > your application, because it knows all the pages > and all the components within the pages ... this lets Tapestry do > all the "dirty plumbing" of web application development. > Tapestry is ... agile > > Easy to code, easy to test, easy to deploy. Tapestry encourages you > to work in small increments with immediate feedback so you are > always making fast, forward progress. Want to code in Groovy or > Scala instead? No problem! > Tapestry is ... fast > > Tapestry is pure Java. It doesn't use Java reflection, and is built > to cleanly support large numbers of concurrent threads. Better yet, it > automatically includes standard performance-enhancing strategies such > as GZip content compression, JavaScript aggregation, and far future > expires headers ... all of which cut down response size and the number > of client requests. > Tapestry is ... productive > > Code and templates are lean and mean. Live class reloading means > that the time between seeing an error and providing the fix > is seconds, not minutes. Advanced exception reporting 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. > Tapestry is ... scalable > > Tapestry works well for everything from a lone developer working on > an application with just a couple of pages, > all the way up to large teams and applications with hundreds of > pages and custom components. For big teams, Tapestry's > pages and components design keeps the efforts of different > developers automatically integrated. > > Tapestry scales up big on a single server, but also gives you great > options for when you need to switch to a cluster. Tapestry makes > it easy to store information on the client (as hidden fields or > query parameters) or on the server (in the session). > Tapestry is ... adaptable > > Tapestry's architecture is open and extensible. Don't like how > Tapestry operates? There's a clean way to add your own > logic, or substitute some of Tapestry's logic with your own. Tapestry > modules make it easy to create components and package them > for reuse in your current application, or across many applications. > > Tapestry has built-in modules for integrating Tapestry with the popular > Hibernate <http://hibernate.org> and Spring > <http://www.springsource.org/>projects, and third-party integrations with > other > tools, such as Quartz <http://www.quartz-scheduler.org/>. > Tapestry is ... global > > Tapestry has built-in support for more than a dozen different > languages, and makes it easy for your application to cleanly > support multiple localizations. Tapestry automatically tracks the > user's preferred locale and makes it easy to access > user-localized messages across the entire application. > Tapestry is ... dependable > > Tapestry's roots go back to 2003 as an Apache project, and even > earlier as an open-source project. Thousands of applications > run on Tapestry, including high-throughput sites such as SeeSaw.com. > Tapestry applications have a history of running glitch-free. > Tapestry is ... fun > > Tapestry removes the tedium of developing web applications, leaving > just the fun parts. Tapestry keeps you "in the zone", having > fun and coding up a storm! Tapestry: code less deliver more! > > More on Tapestry > philosophy<https://cwiki.apache.org/confluence/display/TAPESTRY/Principles> > Who is using Tapestry? > > - > Wooki <http://www.wooki.com> : Opensource collaboration app > - > Seesaw <http://www.seesaw.com> : Video streaming > > Change Notification > Preferences<https://cwiki.apache.org/confluence/users/viewnotifications.action> > View Online <https://cwiki.apache.org/confluence/display/TAPESTRY/Index> | > View > Changes<https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=20645177&revisedVersion=31&originalVersion=30> > -- Regards, Christophe Cordenier. Committer on Apache Tapestry 5 Co-creator of wooki @wookicentral.com
