sábado, 28 de enero de 2012

Tor Project

Si estás cansado de esto...


y de esto...


La solución es:


Tor es software libre que no sólo te permite saltarte determinados filtros, sino que además protege tu privacidad online. Estás son algunas de sus principales ventajas:
  • Evita que se pueda conocer tu localización o tus hábitos de navegación.
  • Sirve para navegadores web, clientes de mensajería instantánea, accesos remotos y mucho más.
  • Es software libre y de código abierto para Windows, Mac, Linux/Unix y Android.
Si te apetece investigar un poco más, visita la web del projecto y descárgate Tor: https://www.torproject.org/.

sábado, 14 de enero de 2012

J2EE. Aplicaciones Web con Java

Tras el parón navideño, regreso... Dentro de nada terminaré con Java, por lo menos durante un tiempo. Falta aplicaciones web (con las que empiezo ahora), servicios web y applets.

------

J2EE son las siglas de Java 2 Enterprise Edition. Se trata de una versión ampliada de J2SE, con más API, pensada para crear aplicaciones distribuidas multicapa basadas en componentes, que se ejecutan sobre uno o varios servidores de aplicaciones.

Servidores J2EE. Son el "middleware" que une todos los componentes para que funcionen juntos. Algunos de ellos son:
  • JBoss. Implementa toda la especificación J2EE (Contenedor Web + Contenedor EJB)
  • GlassFish
  • Apache Tomcat. Sólo implementa el Contenedor Web.

Los servidores J2EE estarán formados por dos contenedores y a cada componente le corresponderá uno de ellos:
  1. Contenedor Web
    1. Servlets. Permiten la comunicación con el servidor vía HTTP.
    2. Páginas JSP. Páginas HTML dinámicas que incluyen código Java.
  2. Contenedor EJB
    1. EntityBeans
    2. SessionBeans
    3. MessageDrivenBeans

Despliegue de aplicaciones J2EE. Desplegar una aplicación es instalarla en un servidor de aplicaciones J2EE.

Los desplegables o módulos J2EE son archivos .zip que contienen ficheros .class, diferentes recursos y el descriptor de despliegue (documento XML).
  • WAR. Web ARchive. Sólo contiene componentes del contenedor web, es decir, servlets y páginas JSP y su descriptor de despliegue es el fichero "web.xml".
  • EAR. Enterprise ARchive.
  • JAR. Java ARchive.

APLICACIONES WEB

Las aplicaciones web se implementan mediante los componentes de la capa web (servlets y páginas JSP). Se distribuyen en forma de WAR que se despliegan en servidores J2EE.

------

De momento, sólo veremos esta última parte de J2EE, por lo que es suficiente con el servidor Apache Tomcat para realizar nuestras pruebas.

En próximas entradas pondré algunos ejemplos de servlets, páginas JSP y filters.