lunes, 22 de mayo de 2017

Introducción a Spring Security

Hoy vamos a considerar los siguientes aspectos de Spring Security:
· Objetos principales.
· El proceso de autenticación.
· Integración con el proyecto Spring Security.

Spring Security es una framework de tipo Springt para Java Enterprise, que propone un mecanismo de autenticación y autorización, y otras características de seguridad para las aplicaciones empresariales construidas utilizando Spring. El proyecto fue iniciado por Ben Alex a finales de 2003 con el nombre de "Acegi Security" primera versión fue lanzada en 2004. Posteriormente, el proyecto fue retomado por Spring y se convirtió en su proyecto oficial afiliado. Por primera vez se presenta en público con su nuevo nombre "Spring Security" en abril de 2008.

viernes, 19 de mayo de 2017

Porque el mapping ORM viola los principios de la programación orientada a objetos (POO)

El tema de este artículo - porqué la aplicación del mapping ORM en Java (se habla de cualquier tipo de ORM: JPA, Hibernate, etc) no es un buen ejemplo de la programación orientada a objetos y que podemos hacer para mejorar esta situación.
Sabemos que cuando se habla del mapping ORM, hablamos de varios frameworks JPA que permiten acceder a una base de datos (BD) relacional. Los frameworks JPA nos permiten de ser más productivos en el entorno de Java, donde trabajamos con los objetos.
Como ejemplo, consideramos una típica clase de unidad en Hibernate:


@Entity
@table (name = "Users")
public class User {
   @id @GeneratedValue
   @Column (name = "id")
   Identificación del private int;

   @Column (name = "name")
   private String nombre;

   Usuario público () {}
   public int getId () {
      Identificación del retorno;
   }
   setId pública vacío (int id) {
      this.id = id;
   }
   Public String getName () {
      Nombre del retorno;
   }
   pública setName void (String nombre) {
      esto. name = nombre;
   }
}

Angular JS + SQL (versión simple)

Hoy vamos a ver una forma moderna y sencilla para crear los aplicaciones Web - utilizando la framework Angulars JS.  Por fin JavaScript se puede comunicar con una base de datos, que antes no era posible. Obviamente no comunica solo, sino a través de una página web con contenido dinámico escrito en cualquier lenguaje (Java, .NET, PHP).
Hace 15 años, cuando las paginas se cargaban lentamente y eso era normal, las paginas dinámicas se comunicaban directamente con una BD y el usuario tenía que utilizar toda su paciencia para esperar la respuesta. Hoy la página se recarga por partes a la manera que el usuario ni se da cuenta. Y en una de estas partes puede haber el código que recupera información desde la BD, que puede ser, por ejemplo, una lista de algo, o un formulario, o otra cosa.
Sin embargo, técnicamente un código Javascript sigue siendo incapaz de comunicarse con una BD o hacer otras operaciones que se llaman “server-side”. En este ejemplo nos ayuda una página dinámica ASP.NET escrita en C# y será esta página que se va comunicar con la BD. La misma cosa puede ser hecha en JSP o PHP. El código Javascript (en la forma de Angular JS) va llamar a esta página que se ocupa de recuperar la información (o actualizar la información) desde la BD.

jueves, 18 de mayo de 2017

Servicios REST con Jersey (Versión 1.x.x)

Hoy vamos a mirar una tecnología un poco vieja, pero que aún viene utilizada en muchas empresas y entonces todavía debe ser mantenida. Ya tenemos Jersey 2.0 que simplifica muchas tareas y hace el desarrollo de los servicios REST mas fácil. Pero hoy vamos a seguir la versión 1.xxx.
Vamos a crear un pequeño servicio que convierte los grados Celsius en los grados Fahrenheit.