deltaspike-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r916142 - in /websites/staging/deltaspike/trunk/content: ./ documentation.html
Date Mon, 14 Jul 2014 07:16:47 GMT
Author: buildbot
Date: Mon Jul 14 07:16:47 2014
New Revision: 916142

Staging update by buildbot for deltaspike

    websites/staging/deltaspike/trunk/content/   (props changed)

Propchange: websites/staging/deltaspike/trunk/content/
--- cms:source-revision (original)
+++ cms:source-revision Mon Jul 14 07:16:47 2014
@@ -1 +1 @@

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 @@
 <li><a href="#introduction">Introduction</a><ul>
 <li><a href="#what-is-a-portable-cdi-extension">What is a portable CDI extension
+<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>
 <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>
 <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>
+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>
+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 &amp; 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

View raw message