- Se puede construir aplicaciones en 10 minutos.
- 100% programado en java, no es necesario cambiar de lenguaje.
- Eficiencia
- Implementación de las mejores prácticas de spring 3
- Basado en maven 2, jpa (hibérnate) ,
- Incluye soporte para configuración de base de datos
- Incluye test automáticos de jUnit y test web con Selenium
- Aplicación backend basada en RESTfull
- Integración con Spring security
- URL amigables, url RESTfull
- Soporte para Scripting
sábado, 28 de noviembre de 2009
Spring Roo
Spring Integration
sábado, 21 de noviembre de 2009
Inyección de dependencia
domingo, 15 de noviembre de 2009
JNA
domingo, 8 de noviembre de 2009
¿Quién necesita un arquitecto?
sábado, 7 de noviembre de 2009
Apache Solr
Solr es un servidor de búsquedas basado en Lucene, contiene Apis de comunicación xml/http y JSON. Entre otras características: es liviano, tiene cache, replicable y trae una interfaz web para administrarlo.
El modo de distribución es un war el cual nosotros deployeamos en nuestro web conteiner (jetty, tomcat o otro) y listo!
Vamos al browser y ponemos por ejemplo http://localhost:8080/solr (si lo deployearon como solr) y hay va aparecer la interfaz web para configurarlo.
Solr provee diferentes clientes para casi todas las plataformas:
· Ruby - SolRuby
· PHP - SolPHP
· Java - SolJava
· Python - SolPython
· JSON - SolJSON
· .Net - solrnet
- C#
- Perl
o SolPerl
o Solr.pm
· JavaScript
o AJAX Solr.
Dejo links:
domingo, 1 de noviembre de 2009
RESTEasy
Es un proyecto de jboss que provee una implementación a jsr 311. Este proyecto contiene un conjunto de frameworks que nos facilitan el desarrollo con web services rest.
Jsr 311 nos permite desarrollar y publicar web services rest con anotaciones, vean que fácil es:
@Path("/library")
public class Library {
@GET
@Path("/books")
public String getBooks() {...}
@GET
@Path("/book/{isbn}")
public String getBook(@PathParam("isbn") String id) {
// search my database and get a string representation and return it
}
@PUT
@Path("/book/{isbn}")
public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) {...}
@DELETE
@Path("/book/{id}")
public void removeBook(@PathParam("id") String id {...}
}
Recuerden que los web services rest no tienen un descriptor wsdl como los soap, sino que lo que describe a los servicios rest en la url y el método por donde se aceden.
@PUT, @DELETE, @GET, etc decimos el método y con @Path indicamos el path donde esta publicado.
RESTeasy puede ejecutarse sobre cualquier contenedor web.