Aplicaciones Open Source

Navegando por la web me encuentro un tema relacionado al open source donde se muestra una series de aplicaciones de código abierto (Open Source), con las cuales se pueden desarrollar software tanto para web como de escritorio.

El listado completo es el siguiente:

Herramientas de desarrollo

  • NetBeans: IDE para desarrolladores que proporciona todas las herramientas para crear aplicaciones profesionales para escritorio, empresas, web y móviles. Soporta Java, JavaScript, C y C++. Permite su ejecución en plataformas Windows, Linux, Solaris y MacOS.
  • Eclipse: IDE de código abierto multiplataforma para desarrollar aplicaciones de cliente enriquecido, totalmente opuesto a las aplicaciones cliente livianas que se basan en el uso de navegadores.
  • JUnit: Es un conjunto de bibliotecas que son utilizadas en programación, con el objeto de hacer pruebas unitarias de aplicaciones Java.
  • Httpunit: Herramienta que proporciona funcionalidades de testeo Web que complementan a JUnit.
  • PMD: Escanea código Java en búsqueda de problemas potenciales (bugs, código muerto, código no optimizado, código duplicado, entre otros).
  • Valgrind: Conjunto de herramientas de Software Libre que ayuda a depurar problemas de memoria y rendimiento en programas.
  • FindBugs: Herramienta desarrollada por la Universidad de Maryland que permite el análisis estático de código, con el objeto de encontrar potenciales fallos por medio de búsquedas de patrones en el código.

Base de Datos y Herramientas de Mapeo

  • Hibernate: Herramienta de Mapeo objeto-relacional para java (aunque también para .Net) que facilita el mapeo de atributos entre una Base de Datos tradicional y el modelo de objetos de una aplicación.
  • SQLite: Sistema de gestión de Bases de Datos relacional, contenida en una pequeña librería en C.
  • MySQL: Sistema de gestión de Base de Datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.
  • Apache Derby: Base de Datos relacional implementada en Java. Es una copia de la Base de Datos relacional de IBM “Cloudscape”.
  • PostgreSQL: Servidor de Base de Datos relacional orientado a objetos.

Núcleo clases de utilidad

  • Zlib: Biblioteca de compresión de datos multiplataforma.
  • Libpng: Biblioteca oficial del formato de imágenes PNG, multiplataforma y que contiene funciones en C para el manejo de imágenes.
  • FFmpeg: Colección de Software Libre que puede grabar, convertir y hacer streaming de audio y video.
  • Freetype: Biblioteca utilizada para transformar las imágenes vectoriales de las fuentes en mapas de bits.

Herramientas de Reportes (Informes y Listas)

  • JFreeChart: Componente Java que permite graficar todo tipo de datos en diferentes tipos de vistas.
  • Velocity: Motor de plantillas basado en Java. Permite a los diseñadores de páginas hacer referencia a métodos definidos dentro del código Java.
  • Pentaho Reporting: Solución basada en el proyecto JFreeReport que permite generar informes de manera rápida y de gran capacidad.
  • JasperReports: Herramienta para la creación de informes Java con la habilidad de entregar contenido rico en el monitor, en la impresora o en ficheros PDF, HTML, XLS, CSV y XML.

Web 2.0

  • Prototype: Framework escrito en JavaScript que se orienta al desarrollo de aplicaciones web, implementando técnicas AJAX.
  • script.aculo.us: Biblioteca JavaScript que permite el uso de controles AJAX, arrastrar y pegar, entre otros efectos visuales en una página web.
  • Direct Web Remoting: API de código abierto que permite realizar llamadas remotas a objetos Java del servidor, desde código JavaScript cliente. Utiliza la tecnología AJAX.
  • Yahoo! User Interface: Son una serie de bibliotecas escritas en JavaScript para la construcción de aplicaciones interactivas. Son utilizadas para la programación de aplicaciones de escritorio.
  • jQuery: Biblioteca o Framework de JavaScript que permite simplificar la manera de interactuar con documentos HTML, permitiendo manejar eventos, desarrollar animaciones e interactuar con AJAX.

Espero y encuentren la aplicacion que mas se adacte a sus necesidades, saludos.

Recomendado