jueves, 21 de agosto de 2014

PostgreSQL

PostgreSQL
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
VENTAJAS
-Seguridad en términos generales
-Integridad en BD: restricciones en el dominio
-Integridad referencial
- Afirmaciones (Assertions)
 -Disparadores (Tiggers)
-Autorizaciones -Conexión a DBMS
 -Transacciones y respaldos
DESVENTAJAS
-Sin experticia, configurar llega a ser un caos.
-Es fácil de vulnerar sin protección adecuada.
-El motor MyISAM es instalado por defecto y carece de capacidades de integridad relacional.
-InnoDB genera mucho footprint en memoria al   indizar.
-El toolset empresarial tiene un costo adicional     por suscripción anual.
-Realizar revisiones llegar a ser una labor manual    y tediosa para el DBA.
-Reducida cantidad de tipos de datos.
COSTOS
El costo de capital es cero, por lo que los proyectos de negocio pueden empezar fácilmente como prototipos y desarrollarse rápidamente en proyectos exitosos.
SOPORTES
-Números de precisión arbitraria.
-Texto de largo ilimitado.
-Figuras geométricas (con una variedad de
 funciones asociadas).
-Direcciones IP (IPv4 e IPv6).
-Bloques de direcciones estilo CIDR.
-Direcciones MAC.
-Arrays.
EXPERIENCIA EN EL MERCADO
PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con el mismo, Michael decidió volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES.
PLATAFORMAS SOPORTADAS
En general, cualquier plataforma moderna compatible con Unix, como Linux, Mac OS X y FreeBSD, puede ejecutar PostgreSQL, así como Microsoft Windows. PostgreSQL no depende en el comportamiento de ninguna arquitectura en particular, por lo que casi se puede asegurar que cualquier arquitectura soportada por estos sistemas operativos es soportada por PostgreSQL.
LICENCIAS
PostgreSQL no necesita una tarifa de licencia. Usted puede instalarlo fácil y rápidamente sin pasar por un largo ciclo de adquisición.
Publicado bajo la licencia BSD.
VERSIONES
Las nuevas versiones disponibles son 9.2.3, 9.1.8, 9.0.12, 8.4.16 y 8.3.23.

Es importante recordar que la versión 8.3.23 será la última versión de la serie 8.3. Todos los usuarios que estén usando esta serie, deberían de actualizar a una versión soportada lo antes posible.












NETBEANS

NETBEANS
Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
VENTAJAS
Múltiples lenguajes, multiplataforma.
Java y JSP por excelencia.
Agregar y quitar módulos (java, pyton,cordova).
DESVENTAJAS
Hecho en java (lento).
Entre más proyectos más lento.
Lee todo el código de los proyectos (más lento).

COSTOS
NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos.
SOPORTE
Para usar estructuras Spring de soporte web, integración MySQL más ajustada y una mejor manera de compartir librerías entre proyectos dependientes. El aclamado soporte para Ruby/JRuby ha sido mejorado con un nuevo editor de soluciones rápidas (Quick Fix), un administrador para la plataforma Ruby, soporte para depuración rápida en JRuby y muchas otras nuevas características y soluciones.
EXPERIENCIA EN EL MERCADO
NetBeans comenzó como un proyecto estudiantil en Republica Checa (originalmente llamado Xelfi), en 1996 bajo la tutoría de la Facultad de Matemáticas y Física en la Universidad Carolina en Praga. La meta era escribir un entorno de desarrollo integrado (IDE) para Java parecida a la de Delphi. Xelfi fue el primer entorno de desarrollo integrado escrito en Java, con su primer pre-release en 1997.
PLATAFORMAS SOPORTADAS
Administración de las interfaces de usuario (ej.menús y barras de herramientas)
Administración de las configuraciones del usuario
Administración del almacenamiento (guardando y cargando cualquier tipo de dato)
Administración de ventanas
Framework basado en asistentes (diálogos paso a paso)
VERSIONES NETBEANS
Versión
Fecha de lanzamiento
NetBeans 7.4
15 de octubre de 2013
NetBeans 7.3.1
12 de junio de 2013
NetBeans 7.3
21 de febrero de 2013
NetBeans 7.2
noviembre de 2012
NetBeans 7.1.2
Mayo de 2012
NetBeans 7.0.1
01 de agosto de 2011
NetBeans 7.0
20 de abril de 2011
NetBeans 6.9.1
4 de agosto de 2010
NetBeans 6.9
15 de junio de 2010
NetBeans 6.8
10 de diciembre de 2009
NetBeans 6.7.1
27 de julio de 2009
NetBeans 6.7
29 de junio de 2009
NetBeans 6.5  
25 de noviembre de 2008
NetBeans 6.1
28 de abril de 2008
NetBeans 6.0
3 de diciembre de 2007
NetBeans 5.5.1
24 de mayo de 2007
NetBeans 5.5
30 de octubre de 2006
NetBeans 5.0
enero de 2006
NetBeans 4.1
mayo de 2005
NetBeans 4.0
diciembre de 2004
NetBeans 3.6
abril de 2004
NetBeans 3.5  
junio de 2003
NetBeans 3.4.1
enero de 2003
NetBeans 3.4
agosto de 2002
Netbeans 3.3.2
julio de 2002
Netbeans 3.3.1
febrero de 2002
Netbeans 3.3  
diciembre de 2001
Netbeans 3.2.1
2001
Netbeans 3.2
marzo de 2001
Netbeans 3.1
diciembre de 2000



LICENCIAS

Desde julio de 2006, NetBeans IDE es licenciado bajo la Common Development and Distribution License (CDDL), una licencia basada en la Mozilla Public License (MPL). En octubre de 2007, Sun anunció que NetBeans desde entonces se ofrecerá bajo licenciamiento dual de Licencia CDDL y la GPL versión 2.










CASSANDRA

CASSANDRA
Es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de (clave-valor), escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma.

VENTAJAS
Rápidas respuestas aunque la demanda crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo hardware cuando sea preciso).

DESVENTAJAS
No hay joins (a cambio de más velocidad).
No permite ordenar resultados en tiempo de consulta.
No tiene SQL.
   Pero desde la versión 0.8 tenemos CQL.


SOPORTE
En un sistema RDBMS tenemos bases de datos y dentro de cada base de datos tenemos tablas formadas por filas y columnas. En cambio en un sistema clave-valor tenemos contenedores, también se le llama cabinets, en cada contenedor podemos tener tantas parejas clave-valor como queramos. En cada contenedor podemos tener datos de la misma naturaleza o totalmente diferente.
A cada clave se asocia un valor (clave=valor),
Por ejemplo                                “Nombre-José”
“Apellido=Hernández”.

EXPERIENCIA EN EL MERCADO
La historia de Cassandra nace directamente de la experiencia que supuso Dynamo para Amazon. Facebook contrató a uno de sus autores y le encargó diseñar un nuevo sistema para sus datos. Este ingeniero desarrolló Cassandra y, en 2008, Facebook liberó su código.

PLATAFORMA SOPORTADA
Su objetivo principal es la escalabilidad lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima.

LICENCIAS
Apache Cassandra está disponible bajo la licencia de Software Apache v2.0 y que es supervisada por un comité de gestión de proyecto (PMC), que orienta sus operaciones diarias, incluyendo versiones de desarrollo y producto de la comunidad.

VERSIONES

En las versiones iniciales utilizaba un API propia para poder acceder a la base de datos. En los últimos tiempos están apostando por un lenguaje denominado CQL (Cassandra Query Language) que posee una sintaxis similar a SQL aunque con muchas menos funcionalidades. Esto hace que iniciarse en el uso de la misma sea más sencillo. Permite acceder en Java desde JDBC.










ORACLE

ORACLE
Es un sistema de gestión de base de datos objeto-relacional (u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporación.
VENTAJA
Las sentencias de Oracle SQL permiten que los datos se controlen desde un repositorio central tabular. Un administrador de bases de datos (DBA por sus siglas en inglés) es responsable de crear usuarios, asignar privilegios, añadir registros, eliminar información redundante, modificar datos existentes y procesar preguntas.
DESVENTAJAS
Una de las mayores desventajas de Oracle SQL es la inconsistencia e incompatibilidad de datos en las áreas del tiempo y sintaxis de datos, concatenación de cadenas y sensibilidad de caracteres.


SOPORTE
Oracle Premier Support ofrece servicios de soporte esenciales que incluyen asistencia técnica permanente, potentes recursos de soporte proactivo y actualización de productos.
COSTOS
Entreprise Edition: 800$ por usuario con un mínimo de 25 o 40.000$ por procesador. En la Enterprise edition el número mínimo de usuarios es por procesador, es decir, si tienes 4 procesadores son 100 usuarios.
Standard Edition: 149$ por usuario con un mínimo de 5 usuarios (total, no por procesador) o 4.995$ por procesador.
EXPERIENCIA EN EL MERCADO
El negocio de Oracle es la información de cómo administrarla, utilizarla, compartirla y protegerla, Durante más de tres décadas.

LICENCIAS
Las licencias las puede comprar por cantidad de usuarios que la utilizaran o por la cantidad de procesadores que tiene el servidor donde lo tendrás instalado.
Si tiene pocos usuarios lo recomendable es comprar la licencia por usuario, si tiene muchos usuarios, lo recomendable es comprar licencias por procesador.
VERSIONES
Oracle, a partir de la versión 10g Release 2, cuenta con 7 ediciones:
Oracle Database Enterprise Edition (EE).
Oracle Database Standard Edition (SE).
Oracle Database Standard Edition One (SE1).
Oracle Database Express Edition (XE).
Oracle Database Personal Edition (PE).
Oracle Database Lite Edition (LE).
La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g.