Author: buildbot
Date: Mon Jul 14 07:16:47 2014
New Revision: 916142
Log:
Staging update by buildbot for deltaspike
Modified:
websites/staging/deltaspike/trunk/content/ (props changed)
websites/staging/deltaspike/trunk/content/documentation.html
Propchange: websites/staging/deltaspike/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Mon Jul 14 07:16:47 2014
@@ -1 +1 @@
-1610214
+1610346
Modified: websites/staging/deltaspike/trunk/content/documentation.html
==============================================================================
--- websites/staging/deltaspike/trunk/content/documentation.html (original)
+++ websites/staging/deltaspike/trunk/content/documentation.html Mon Jul 14
07:16:47 2014
@@ -82,6 +82,12 @@
<ul>
<li><a href="#introduction">Introduction</a><ul>
<li><a href="#what-is-a-portable-cdi-extension">What is a portable CDI
extension ?</a></li>
+<li><a href="#deltaspike-in-a-nutshell">DeltaSpike in a nutshell</a><ul>
+<li><a href="#java-ee-7-without-java-ee-7">Java EE 7 without Java EE
7!</a></li>
+<li><a href="#jsf-improvements">JSF Improvements</a></li>
+<li><a href="#productivity-improvements">Productivity Improvements</a></li>
+</ul>
+</li>
</ul>
</li>
<li><a href="#getting-started">Getting Started</a><ul>
@@ -146,6 +152,7 @@
<h1 id="introduction">Introduction</h1>
<p>Apache DeltaSpike project has been created to support the development of
portable CDI extensions that provide useful features for Java applications
not provided out of the box by the CDI spec (Security, JPA, ...). CDI
extensions created by the DeltaSpike community are packaged as modules.</p>
+<p>Therefore, Apache DeltaSpike is a great toolbox for CDI. More than a set of
powerful extension and tools to ease extension development, DeltaSpike also
proves that CDI allows Java EE to evolve between each release.</p>
<p>The goal of the project is also to provide useful classes to :</p>
<ul>
<li>Boot CDI Container (Weld, OpenWebbeans, OpenEJB) for Java SE,</li>
@@ -157,6 +164,50 @@ not provided out of the box by the CDI s
<h2 id="what-is-a-portable-cdi-extension">What is a portable CDI extension
?</h2>
<p>A portable CDI extension means that CDI itself can be extended. Such
extensions can be used with any spec. compliant CDI implementation. From the
user perspective, it means that you can simply drop in CDI extension jars into
your runtime e.g. to integrate third-party APIs with CDI or to improve existing
JavaEE-APIs.</p>
<p>The CDI Portable extensions SPI (Service Provider Interface) allows to
define additional beans, scopes, stereotypes, interceptors and decorators. The
SPI of CDI is a powerful vehicle for innovation and DeltaSpike is an example of
it.</p>
+<h2 id="deltaspike-in-a-nutshell">DeltaSpike in a nutshell</h2>
+<h3 id="java-ee-7-without-java-ee-7">Java EE 7 without Java EE 7!</h3>
+<p><strong>Transactional support for non-EJB beans:</strong>
+The Transactional Interceptor in DeltaSpike paved the way for @Transactional
in Java EE 7.</p>
+<p><strong>Injectable Servlet objects:</strong>
+Allows the developer to inject CDI beans on Servlets on Java EE 6/CDI 1.0
environments</p>
+<p><strong>Injectable resources:</strong>
+Configuration, resource bundles,... are easy to inject when using CDI and
Apache DeltaSpike.</p>
+<p><strong>@Exclude annotation:</strong>
+it's possible to annotate beans which should be ignored by CDI even if they
are in a CDI enabled archive on Java EE 6/CDI 1.0 environment where you can't
use @Vetoed or a veto based on project-stages or expressions is needed.</p>
+<p><strong>Scheduling tasks</strong>:
+Async processes in a non Java EE 7 environment.</p>
+<p><strong>Bean Validation integration:</strong>
+Allows to inject CDI beans and EJB in to Constraint-Validators.</p>
+<p><strong>BeanProvider:</strong>
+Access the BeanManager and CDI beans even in non managed classes like JPA-2.0
EntityListeners or Spring Beans.</p>
+<h3 id="jsf-improvements">JSF Improvements</h3>
+<p><strong>Multi-window handling:</strong>
+Allows to manage logical windows for batches,... or in case of JSF it offers
proper separation of browser-tabs.</p>
+<p><strong>Type-safe view-config:</strong>
+It allows to bind meta-data (e.g. for security) to views with a type-safe, but
flexible approach. It provides a more solid navigation in case of JSF and helps
a lot in the maintenance phase.</p>
+<p><strong>View-Controller:</strong>
+Based on type-safe view-configs view-controller annotations provide a
type-safe alternative to standard-tags.</p>
+<p><strong>Injection on Converters and Validators:</strong>
+Allows to inject CDI beans and EJB in to JSF Converters and Validators.</p>
+<p><strong>JSF event broadcasting to CDI:</strong>
+Allows CDI to be notified about JSF events</p>
+<h3 id="productivity-improvements">Productivity Improvements</h3>
+<p><strong>Security based on annotations:</strong>
+The foundation for building a robust, capable and non invasive security
solution.</p>
+<p><strong>New CDI scopes:</strong>
+TransactionScoped, WindowScoped, ViewScoped, ViewAccess scope, Grouped
conversion scope</p>
+<p><strong>Container Control & Test Control:</strong>
+Java SE with CDI, all with a unifying API. Start, stop, add classes to a
running CDI container.</p>
+<p><strong>Data Module:</strong>
+An out of the box entity framework solution complete with support for
container or application managed persistence contexts, as well as JDBC.</p>
+<p><strong>Decoupled Exception handling:</strong>
+Allows to do exception handling in one location similar to CDI Observers.</p>
+<p><strong>JMX integration:</strong>
+Any CDI bean can be exposed via JMX easily with one annotation.</p>
+<p><strong>Type-safe i18n messages:</strong>
+Localized messages are easy to use with an interface and a resource bundle, no
more boilerplate and your messages now have context within the code.
</p>
+<p><strong>Type-safe Project-Stages:</strong>
+Compared to project-stages in JSF, DeltaSpike provides a type-safe, but still
extensible approach which can be used in CDI based applications.</p>
<h1 id="getting-started">Getting Started</h1>
<p>A DeltaSpike project can be designed using or not Apache Maven and consists
in a collection of jar files. Depending on your needs, you will package
DeltaSpike core jar (api and impl) files or extend
the list with DeltaSpike modules. DeltaSpike Api and Impl are mandatory and
provide code required to benefits of portable CDI extensions or useful features