Categorías destacadas
programacion php    
Artículo
2
¡votar!

 Proyectos de alto nivel de Apache

Apache Software Foundation (ASF) es una organización no lucrativa (en concreto, una fundación) creada para dar soporte a los proyectos de software bajo la denominación Apache, incluyendo el popular servidor HTTP Apache. La ASF se formó a partir del llamado Grupo Apache.


Esta fundación abarca gran cantidad de proyectos desarrollados por desarrolladores voluntarios. Vamos a repasar algunos de los proyectos mas importantes que han desarrollado esta fundación que publican bajo licencia Apache, que es compatible con la GPL


Apache HTTP Server


Seguramente su proyecto mas importante y conocido. Para todo aquel que no lo conozcan , es un servidor web de código abierto que implementa el protocolo http/1.1. Apache HTTP Server  presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración. La arquitectura de este servidor es muy modular, al que se le puede aplicar gran cantidad de modulos ampliando así su funcionalidad. Algunos módulos que se pueden activar son:

  • Mod_ssl: Comunicación segura vía TLS.
  • Mod_rewrite: Para reescribir las url.
  • Mod_perl: Páginas dinámicas en Perl
  • Mod_php: Páginas dinámicas en PHP.
  • Mod_security: Filtrado a nivel de aplicación, para seguridad.

Mas información en http://httpd.apache.org/


Apache Traffic Server


Este es un proyecto de cacheo rápido, escalable y extensible. En un principio pertenecía a la empresa Yahoo, pero fue donado a la incubadora de Apache en el año 2009. Este sistema de cacheo sirve contenido estático como JavaScript, CSS, imágenes y HTML. Este proyecto ha demostrado poder manejas gran cantidad de peticiones, pudiendo manejar mas de 75000 por segundo. En Yahoo sirven mas de 400 Terabytes por día y sirve mas de 30 billones de objetos.


Mas información en http://trafficserver.apache.org/


Apache Mahout


Es un proyecto que permite construir bibliotecas escalables de aprendizaje automático. Construido sobre el potente paradigma map/reduce del proyecto Apache Hadoop, Mahout permite resolver problemas como clustering, filtrado colaborativo y clasificación de terabytes de datos sobre miles de ordenadores.


Mas información en http://mahout.apache.org/



Apache Tika


Es un subproyecto de Apache Lucense. Es una herramienta liviana para la detección y análisis de contenido de distintos tipos de documentación como HTML, XML, RTF o PDF utilizando librerías de parseo.


Mas información en http://tika.apache.org/


Apache Nutch


Es un motor de búsqueda basado en Lucene. Ofrece una solución transparente, ya que al ser código abierto, es posible conocer como organiza el ranking de las búsquedas. Está desarrollado en Java y basa su arquitectura en la plataforma Hadoop de desarrollo de sistemas distribuidos.


Algunas características de este motor de búsqueda son:

  • No distingue entre mayúsculas y minúsculas
  • Usando comillas dobles, hace la búsqueda del texto exacto.
  • Añadiendo + delante de una palabra, fuerza la búsqueda de palabras no habituales.

Mas información en http://nutch.apache.org/


Apache Avro


Es un sistema de serialización de información ágil que incluye esquemas ricos y dinámicos en todos sus procesos. Comenzó como sub proyecto de Hadoop, y consta de estructuras de datos ricas, formato de datos binario compacto y rápido, un archivo contenedor para guardar data persistente, RCP e integración simple con lenguajes dinámicos.


Mas información en http://avro.apache.org/


Apache HBase


Hbase es el nombre de la base de datos del proyecto Haddop. Se trata de un producto de código abierto de almacenamiento distribuido. Permite escalar casi linealmente, simplemente agregando mas servidores al sistema. HBase agrega acceso aleatorio de lectura/escritura al stack de Hadoop, extendiendo las capacidades de procesamiento offline y permitiendo el servicio en tiempo real de datasets muy grandes.


Hbase utiliza opcionalmente una tecnología llamada HDFS que es análogo al sistema GFS (Google File System), que no es mas que un fichero de archivos distribuidos. Con esta arquitectura es posible lograr altos niveles de rendimiento y altos niveles de redundancia de datos.


Hbase está implementada en Java, por lo que podrá funcionar en cualquier plataforma que tenga una máquina virtual Java y al ser código libre, puede ser utilizado por cualquier usuario.

Mas información en http://hbase.apache.org/


Apache UIMA


Es un framework para analizar información desestructurada, como texto en lenguaje natural. Soporta la escritura, despliegue y reutilización de componentes de análisis en una variedad amplia de ajustes. Creado en IBM y presentado en la incubadora en 2006, UIMA ha sido adoptado de-facto por una parte importante de la comunidad de procesamiento de lenguaje natural. Se graduó de la incubadora en marzo de 2010.


Mas información en http://uima.apache.org/


Apache Cassandra


Es un gestor de datos no relacional y no-sql en el que se utiliza un estilo denominado BigTable y está diseñada para guardar campos-valores. Fue desarrollado por los ingenieros del portal social Facebook, quienes han pasado toda su infraestructura a este modelo.


Este sistema fue pensado para que se pueda escalar simplemente agregando máquinas a un cluster. Otro punto a favor es que no es un sistema centralizado, ni gestionado de manera centralizada, sino que la gestión de los datos es manejada de forma distribuida entre todos los nodos, por lo que si uno o varios de esos nodos se caen, el sistema seguiría respondiendo.


Mas información en http://cassandra.apache.org/


Apache Subversion


Es un software de control de versiones diseñado para reemplazar al popular CVS. Es software libre bajo licencia Apache/BSD. Una característica importante es que los archivos versionados no tiene cada uno un número de revisión independiente. En cambio todo el repositorio tiene un único número de versión.


Algunas ventajas de utilizar Subversion son:

  • Se sigue la historia de los archivos y directorios a través de copias.
  • Las modificaciones son atómicas.
  • La creación de ramas y etiquetas es una operación más eficiente.
  • Se envían solo las diferencias en ambas direcciones.

Algunos clientes para este tipo de gestión de versiones son:

  • TortoiseSVN
  • Subversive
  • ViewVc
  • Sventon

Mas información en http://subversion.apache.org/

Apache Click



Es un framework de aplicaciones web para Java 2 EE que tiene un objetivo principal que es el de sencillo de aprender. Funciona bajo un esquema MVC basado en componentes y orientado a eventos.


Mas información en http://click.apache.org/


Apache Shinding


Contenedor para OpenSocial que permite comenzar a hostear aplicaciones OpenSocial rápidamente suminstrando el código para renderizar gadgets, pedidos de proxy y manejar pedidos REST y RPC. Al proveer una infraestructura de lenguaje neutral para aquellos que deseen albergar aplicaciones OpenSocial en sus sitios web, Shinding permite hacerlo en nuevos sitios en menos de una hora. Creado originalmente como un port del contenedor de gadgets de Google iGoogle para albergar widgets compatibles con OpenSocial en cualquier sitio.


Mas información en http://shindig.apache.org/


Apache tapestry


Es un framework que está pensado para realizar aplicaciones web en Java que sean dinámicas, robustas y altamente escalables, que funcionen en todo contenedor de servlets. Su filosofía sigue los siguientes puntos:

  • Simplicidad en la creación de aplicaciones web.
  • Eficiencia, las aplicaciones deben de ser escalables.
  • Reacción ante los errores, aportando modos de diagnósticos.

Mas información en http://tapestry.apache.org/


Apache Tomcat


También es conocido este proyecto con el nombre de Jakarta Tomcat. Funciona como un contenedor de servlets. Implementa las especificaciones de los servlets y de JavaServer Pages (JSP).


Incluye el compilador Jasper, que compila JSPs convirtiendolos en servlets. Puede funcionar como servidor web por sí mismo.


Mas información en http://tomcat.apache.org/


Apache velocity


Velocity es un motor de plantillas basado en Java. Velocity separa el código Java de las páginas Web, haciendo el sitio más mantenible a largo plazo y presentando una alternativa viable a Java Server Pages (JSP) o PHP.

Mas información en http://velocity.apache.org/


Vía: Picandocodigo
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon