deltaspike-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r1610346 - /deltaspike/site/trunk/content/documentation.mdtext
Date Mon, 14 Jul 2014 07:16:37 GMT
Author: gpetracek
Date: Mon Jul 14 07:16:37 2014
New Revision: 1610346

updated content


Modified: deltaspike/site/trunk/content/documentation.mdtext
--- deltaspike/site/trunk/content/documentation.mdtext (original)
+++ deltaspike/site/trunk/content/documentation.mdtext Mon Jul 14 07:16:37 2014
@@ -25,6 +25,8 @@ Notice:    Licensed to the Apache Softwa
 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.
+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.
 The goal of the project is also to provide useful classes to :
 * Boot CDI Container (Weld, OpenWebbeans, OpenEJB) for Java SE,
@@ -40,6 +42,76 @@ A portable CDI extension means that CDI 
 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.
+## DeltaSpike in a nutshell
+###Java EE 7 without Java EE 7!
+**Transactional support for non-EJB beans:**
+The Transactional Interceptor in DeltaSpike paved the way for @Transactional in Java EE 7.
+**Injectable Servlet objects:**
+Allows the developer to inject CDI beans on Servlets on Java EE 6/CDI 1.0  environments
+**Injectable resources:**
+Configuration, resource bundles,... are easy to inject when using CDI and Apache DeltaSpike.
+**@Exclude annotation:**
+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.
+**Scheduling tasks**:
+Async processes in a non Java EE 7 environment.
+**Bean Validation integration:**
+Allows to inject CDI beans and EJB in to Constraint-Validators.
+Access the BeanManager and CDI beans even in non managed classes like JPA-2.0 EntityListeners
or Spring Beans.
+###JSF Improvements
+**Multi-window handling:**
+Allows to manage logical windows for batches,... or in case of JSF it offers proper separation
of browser-tabs.
+**Type-safe view-config:**
+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.
+Based on type-safe view-configs view-controller annotations provide a type-safe alternative
to standard-tags.
+**Injection on Converters and Validators:**
+Allows to inject CDI beans and EJB in to JSF Converters and Validators.
+**JSF event broadcasting to CDI:**
+Allows CDI to be notified about JSF events
+###Productivity Improvements
+**Security based on annotations:**
+The foundation for building a robust, capable and non invasive security solution.
+**New CDI scopes:**
+TransactionScoped, WindowScoped, ViewScoped, ViewAccess scope, Grouped conversion scope
+**Container Control & Test Control:**
+Java SE with CDI, all with a unifying API. Start, stop, add classes to a running CDI container.
+**Data Module:**
+An out of the box entity framework solution complete with support for container or application
managed persistence contexts, as well as JDBC.
+**Decoupled Exception handling:**
+Allows to do exception handling in one location similar to CDI Observers.
+**JMX integration:**
+Any CDI bean can be exposed via JMX easily with one annotation.
+**Type-safe i18n messages:**
+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.	 	 	
+**Type-safe Project-Stages:**
+Compared to project-stages in JSF, DeltaSpike provides a type-safe, but still extensible
approach which can be used in CDI based applications.
 # Getting Started
 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

View raw message