Dudas de Estudiantes Java - 2da Parte

¿Que es MySQL?




MySQL es el servidor de bases de datos relacionales más popular, desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL.

MySQL es un sistema de administración de bases de datos

Una base de datos es una colección estructurada de datos. Los información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, accesar, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL.

MySQL es un sistema de administración de bases de datos relacionales
Una base de datos relacional almacena los datos en tablas separadas en lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar datos. La parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje más usado y estandardizado para accesar a bases de datos relacionales.

MySQL es Open Source

Open Source significa que la persona que quiera puede usar y modificar MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el código fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la licencia GPL (Licencia Pública General GNU), para definir qué es lo que se puede y no se puede hacer con el software para diferentes situaciones. Sin embargo, si uno está incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL en una aplicación comercial es posible comprar una versión de MySQL con una licencia comercial. Para mayor información, ver la página oficial de MySQL en la cuál se proporciona mayor información acerca de los tipos de licencias.

¿Por qué usar MySQL?

El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de usar. Si eso es lo que se está buscando, se le debe dar una oportunidad a MySQL. Se pueden encontrar comparaciones de desempeño con algunos otros manejadores de bases de datos en la página de MySQL.

El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho más rápido que las soluciones existentes y ha estado siendo usado exitosamente en ambientes de producción sumamente exigentes por varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases de datos en Internet.



Algunos detalles técnicos de MySQL

El software de bases de datos MySQL consiste de un sistema cliente/servidor que se compone de un servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas administrativas, y una gran variedad de interfaces de programación (APIs). Se puede obtener también como una biblioteca multihilo que se puede enlazar dentro de otras aplicaciones para obtener un producto más pequeño, más rápido, y más fácil de manejar. Para obtener información técnica más detallada, es necesario consultar la guía de referencia de MySQL.

¿Cuál es la manera de pronunciar MySQL?

La manera oficial de pronunciar MySQL es "my ess que ell" (no "my sequel"), pero no existe ningún incoveniente en pronunciarlo como "my sequel", ó de alguna otra manera.




Información Adicional





¿Que es Hibernate?


ibernate es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.
Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL.
Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicación: el usado en la memoria de la computadora (orientación a objetos) y el usado en las bases de datos (modelo relacional). Para lograr esto permite al desarrollador detallar cómo es su modelo de datos, qué relaciones existen y qué forma tienen. Con esta información Hibernate le permite a la aplicación manipular los datos en la base de datos operando sobre objetos, con todas las características de la POO. Hibernate convertirá los datos entre los tipos utilizados por Java y los definidos por SQL. Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecución.Características Hibernate está diseñado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. También tiene la funcionalidad de crear la base de datos a partir de la información disponible.Hibernate ofrece también un lenguaje de consulta de datos llamado HQL (Hibernate Query Language), al mismo tiempo que una API para construir las consultas programáticamente (conocida como "criteria").
Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en aplicaciones Java EE, mediante el componente Hibernate Annotations que implementa el estándar JPA, que es parte de esta plataforma.





Información Adicional








¿Que es Spring?


¿Qué es Spring? Explicación básica y descripción

Lo primero que hay que entender de Spring, es que es un conjunto de módulos, de los cuales podemos utilizar los que queramos. Digo esto porque parece que hay bastante confusión comparando Spring con Struts por ejemplo, cuando esa comparación sería con el módulo Spring MVC.Hola a todos. Esta es una pequeña entrada para presentar el framework Spring, desarrollo de código libre de la empresa Spring Sources.


El núcleo de Spring, su ?core?, realiza lo que se llama inversión de control, más concretamente inyección de dependencias. Básicamente lo que significa esto es que la creación de nuestros objetos las lleva a cabo un contenedor externo inyectándolos a otros objetos que dependan de los primeros. Además esto se logra sin que nuestro código tenga dependencia alguna con Spring, salvo la clase que cree el contenedor Spring.

La primera ventaja que tenemos es que desaparece de nuestro código toda la creación de objetos y paso de dependencias, con lo que tendremos un código más limpio. Eso sí, aparece un xml (habitualmente) que refleja los objetos a crear y las relaciones entre ellos.

Pero en mi opinión la principal ventaja de utilizar Spring, es que nos anima a que hagamos una programación basada en interfaces, con lo que se logra el máximo desacoplamiento entre clases. Nuestro objeto A depende del interface IB únicamente. La implementación de IB que voy a utilizar en A la defino en el xml, siendo extremadamente sencillo cambiar dicha implementación, sin tocar nada del código.


Algunos de los otros módulos que Spring nos proporciona son:


AOP o Programación Orientada a Aspectos, que merece una entrada para ella sola.


Acceso a base de datos.


Transacciones.


Acceso a recursos (internacionalización por ejemplo).


Validación.


MVC, es decir, Modelo Vista Controlador.

[ul][/ul]
Spring básicamente es un framework para aplicaciones Java. A grandes rasgos tenés dos grandes funcionalidades:



---el Spring clásico IoC (Inversion of Control): para cualquier tipo de arquitectura Java, permite manejar objetos de configuración, helpers, etc. Teniendo un archivo xml de configuración de los mismos que se leerá e inyectará las dependencias entre ellos al levantar la aplicación. En general sueler ser 'singletons' manejados por Spring. Palabra clave para que busques applicationContext.xml (Es el nombre clásico del archivo de configuracion donde se encuentran los objetos-beans que te mencionaba).

--el Spring MVC que sí es WEB y tiene una arquitectura parecida a Struts en el sentido que, justamente, es MVC. En struts tenés Action's aqui tenés Controller's.






Información Adicional





¿Que es Java?


Java fue diseñado por James Gosling, de Sun Microsystems, en 1990, como software para dispositivos electrónicos de consumo, como calculadoras y microondas. Inicialmente se llamó Oak (roble en inglés), aunque tuvo que cambiar debido a que dicho nombre ya estaba registrado por otra empresa.

Gosling observó que muchas de las características que ofrecían C o C++ para este tipo de dispositivos aumentaban de forma alarmante el gran coste de pruebas y depuración. Por ello en los sus ratos libres creó un lenguaje de programación donde intentaba solucionar los fallos que encontraba en C++. Es decir, en lugar de tratar únicamente de optimizar las técnicas de desarrollo y dar por sentado la utilización de C o C++, el equipo de Gosling se planteó que tal vez estos lenguajes eran demasiado complicados como para conseguir reducir de forma apreciable la complejidad asociada a este campo. Por este motivo, su primera propuesta fue idear un nuevo lenguaje de programación lo más sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecución. Basándose en el conocimiento y estudio de gran cantidad de lenguajes, ste grupo decidió recoger las características esenciales que debía tener un lenguaje de programación moderno y potente, pero eliminando todas aquellas funciones que no eran absolutamente imprescindibles.

El fracaso comercial de FirstPerson, la filial creada por Sun para este mercado, llevó al lenguaje al olvido. Tuvo que ser Bill Joy, cofundador de Sun y uno de los desarrolladores principales del sistema operativo Unix de Berkeley, quien lo sacara de él, ya que juzgó que Internet podría llegar a ser el campo de juego adecuado para disputar a Microsoft su primacía casi absoluta en el terreno del software, y vio en Oak el instrumento idóneo para llevar a cabo estos planes. Para poderlo presentar en sociedad se tuvo que modificar el nombre de este lenguaje de programación y se tuvo que realizar una serie de modificaciones de diseño para poderlo adaptar al propósito mencionado. Y así Java fue presentado en sociedad en agosto de 1995.

El éxito de Java reside en varias de sus características. Java es un lenguaje sencillo , o todo lo sencillo que puede ser un lenguaje orientado a objetos, eliminando la mayor parte de los problemas de C++, que aportó su granito (o tonelada) de arena a los problemas de C. Es un lenguaje independiente de plataforma, por lo que un programa hecho en Java se ejecutará igual en un PC con Windows que en una estación de trabajo basada en Unix. También hay que destacar su seguridad, desarrollar programas que accedan ilegalmente a la memoria o realizar caballos de troya es una tarea propia de titanes.

Cabe mencionar también su capacidad multihilo, su robustez o lo integrado que tiene el protocolo TCP/IP, lo que lo hace un lenguaje ideal para Internet. Pero es su sencillez, portabilidad y seguridad lo que le han hecho un lenguaje de tanta importancia.

JDK para desarrolladores

La empresa Oracle ofrece gratuitamente la distribución de JDK (Java Development Kit).. El JDK es un producto que permite crear aplicaciones en Java(tm). Este paquete incluye un conjunto de herramientas que para compilar, depurar, generar documentación y interpretar código escrito en Java.

Tenemos disponibles en el mercado diferentes versiones del JDK, la más reciente es la versión 1.7 que puedes descargarte de la pagina La página oficial de Oracle

Para poder ejecutar cualquier aplicación Java en cualquier sistema operativo es necesario tener instalado el JRE (Java RunTime Environment - Entorno de desarrollo de Java). El JRE se compone de herramientas necesarias como la máquina virtual de java (java.exe) y el conjunto de librerías estándar de Java. El JDK incluye a JRE.

También veréis los SDK (Software Development Kit - kit de software de desarrollo). A partir de la versión 1.2 de Java al JDK se le empezó a llamar de esta manera. Así se oye hablar indistintamente de JDK o SDK.







Información Adicional




¿Que es ASP.net?





El 20 de Enero del 2002 una nueva versión del tradicional Active Server Pages se ha lanzado al público, no es ASP 4.0 sino ASP.net. ASP.net forma parte del .NET Framework de Microsoft, junto con VB.net, C++.net, C# (algo así como una versión mejorada de C++) hasta incluso JScript.net.

Pero, ¿cúal es la diferencia de ASP.net con el ASP común que conocemos?
Mucha, realmente es mucha. Mientras ASP se escribía en VBScript, ASP.net puede ser escrito en cualquier lenguaje soportado por el .net Framework, es decir: VB.net; C# y JScript.net. Si, como has leído, ya no puedes utilizar VBScript sino que debes utilizar VB.net que es lo que más se aproxima. Otro cambio radical es que ASP.net es un lenguaje totalmente orientado a objetos.

¿Que mejoras trae ASP.net? ¿Es realmente mejor que ASP?
Sin duda, es mucho mejor que el ASP tradicional, ASP.net trae diversas mejoras entre las cuales se destacan:

[ul]
[li]Rendimiento: la aplicación de compila en una sola vez al lenguaje nativo, y luego, en cada petición tiene una compilación Just In Time, es decir se compila desde el código nativo, lo que permite mucho mejor rendimiento. También permite el almacenamiento del caché en el servidor[/li][li]Rapidez en programación: mediante diversos controles, podemos con unas pocas líneas y en menos de 5 minutos mostrar toda una base de datos y hacer rutinas complejas.[/li][li]Servicios Web: trae herramientas para compartir datos e información entre distintos sitios.[/li][li]Seguridad: tiene diversas herramientas que garantizan la seguridad de nuestras aplicaciones.[/li]
[/ul]
¿Qué diferencias de sintaxis hay con respecto de ASP 3.0?
Partiendo de la base de que el lenguaje es otro, muchas, al ser programación orientada a objetos y al ser lenguaje de Visual Basic .net todo es muy diferente. Hay que cambiar el pensamiento y todos los viejos conceptos que teníamos de ASP 3.0.

ASP.net es más bien parecido a Visual Basic, en la página, todos los elementos son objetos, activos de servidor (que se generan ahí) y tienen propiedades y métodos.

Vale aclarar que en ASP.net existen los formularios activos del servidor ¿qué es esto?, son como los formularios tradicionales de HTML, pero se le agrega en el TAG FORM el atributo runat=server, y dentro del formulario se agregan los controles activos de servidor. Cuando ocurre un evento, la página se auto envía a si misma y se procesa el controlador para ese evento. Por ejemplo:



<%@ Page language="VB"%>
<%@ Import Namespace="System.data.oledb" %>

<script runat="server">
Sub Nombre_change(sender as object, e as EventArgs)
Mensaje.text = "Buenos días " + Nombre.text
End sub
</script>

<html><body>
<font face="verdana" size=2>Esta es la página de Pablo!</font>[br /][br /]
<form runat="server">
Tu nombre: <asp:TextBox id="Nombre" OnTextChanged="Nombre_change"
 runat="server" autopostback="true"/>
<asp:label id="Mensaje" runat="server" />
</form>
</body></html>
Tal vez parezca un poco complicado al principio. Pero analicemos el código. Primero si quieren experimentar, copien y peguen el código en el bloc de notas y guárdenlo en su WWWROOT como bienvenida.aspx, tomen nota de que para correr ASP.net deben tener el .NET Framework instalado en su PC, de otra manera no funcionará. Vayan a http://localhost/bienvenida.aspx. Tecleen su nombre y sitúen el cursor fuera del casillero de texto, como por arte de magia aparece un mensaje que nos da buenos días. Pero no es magia en realidad, veamos como funciona realmente.

En el código hay tres colores marcados: verde, rojo y azul.

[ul]
[li]En las declaraciones del color verde podemos ver que le dan dos instrucciones, la primera, dice al compilador que el lenguaje utilizado es VB.net, de otra manera diría "C#", nótese la ausencia del ".net". En la segunda instrucción, vemos que importa el espacio de nombre System.Data.OleDB, que sirve para trabajar con bases de datos, innecesario en esta página claro, pero lo incluí para que vean como se incluye un espacio de nombre. Un espacio de nombre es algo que te permite realizar determinada función, por ejemplo, si queremos utilizar las poderosas características que trae ASP.net para trabajar con XML, importaríamos el espacio de nombre "System.XML".[/li][li]En el color rojo podemos observar sólo el método Nombre_change, correspondiente al evento del campo de texto Nombre, o sea, se ejecuta cuando el campo de textoNombre cambia. Lo único que hace es poner en la etiqueta Mensaje el valor "Buenos días " más el valor que contenga el campo de texto Nombre.[/li][li]El color azul es el conocido HTML, pero con un formulario con RunAt="Server", o sea, estos controles se ejecutan en el servidor y luego procesados traen código HTML común, o sea por ej: <input name="Nombre" type="text" id="Nombre">[/li][/size][/color]
[/ul]
Una vez procesado todo el código, envía el siguiente resultado al navegador:

<html><body>
<font face="verdana" size=2>Esta es la página de Pablo!</font>[br /][br /]
<form name="_ctl0" method="post" action="bienvenida.aspx" id="_ctl0">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE"
 value="dDwxMTU3NzQ3OTc0Ozs+jxrUecWhDY6AanZbrFANP9MYypQ=" />

<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform = document._ctl0;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>

Tu nombre: <input name="Nombre" type="text" id="Nombre"
 onchange="__doPostBack('Nombre','')" language="javascript" />
<span id="Mensaje"></span>
</form>
</body></html>
Bueno, espero que les haya gustado el tema, ¡y a seguir empapándose de ASP.net!






Información Adicional





¿Que es tomcat y Apache?


Definicion 1

Apache Tomcat (también llamado Jakarta Tomcat o simplemente Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de losservlets y de JavaServer Pages (JSP) de Sun Microsystems.

Definicion 2

Tomcat es un contenedor de servlets/jsp. Es decir, es un módulo para ejecutar servlets y/o páginas JSP en tus aplicaciones Web.

Tomcat se puede instalar en muchos servidores web distintos (incluso IIS) para servir páginas JSP y Servlets desde ellos. Incluso, Tomcat incluye un servidor Web (no tiene el rendimiento de otros).

Para mi, la primera venta de todas es que es gratuíto. También es muy sencillo de configurar para empezar a funcionar, y dispone de abudante documentación.

Como desventaja, decir que el rendimiento, según dicen, deja mucho que desear cuando tienes más de 45/50 usuarios conectados de forma simultanea.


Definicion 3


Tomcat es un contenedor de servlets y apache es un servidor web.
y asi era concebido al principio, pero hoy en dia tomcat ya puede funcionar como como servidor de aplicaciones por si solo.
apache por si solo es incapaz de ejecutar el contenido dinamico de algunas paginas y ahi es donde entra a trabajar tomcat quien facilita la ejecucion de estos ya sean servlets o jsp(estos son tranformados a servlets por tomcat)






¿Que es CSS?



Lección 1: ¿Qué es CSS?Puede que ya hayas oído hablar de CSS sin saber realmente qué es. En esta lección aprenderás más cosas sobre CSS y qué puede hacer por ti.
CSS es el acrónicmo de CascadingStyle Sheets (es decir, hojas de estilo en cascada).
¿Qué puedo hacer con CSS?CSS es un lenguaje de estilo que define la presentación de los documentos HTML. Por ejemplo, CSS abarca cuestiones relativas a fuentes, colores, márgenes, líneas, altura, anchura, imágenes de fondo, posicionamiento avanzado y muchos otros temas. ¡Espera unos segundos y ya verás!
Es posible usar HTML, o incluso abusar del mismo, para añadir formato a los sitios web. Sin embargo, CSS ofrece más opciones y es más preciso y sofisticado. CSS está soportado por todos los navegadores hoy día.
Después de unas cuantas lecciones de este tutorial serás capaz de crear tus propias hojas de estilo usando CSS para dar a tu sitio web un aspecto nuevo y genial.
¿Qué diferencia hay entre CSS y HTML?HTML se usa para estructurar el contenido; CSS se usa para formatear el contenido previamente estructurado.
Vale, suena un poco técnico y confuso... pero sigue leyendo; pronto todo tendrá sentido.
Allá en los buenos tiempos en que Madonna era una "Virgen" y un tipo llamado Tim Berners Lee inventó el World Wide Web, el lenguaje HTML sólo se usaba para añadir estructura al texto. Los autores podían marcar sus textos diciendo "esto en un título" o "esto es un párrafo", usando las etiquetas HTML 
<h1>
 y 
<p>
, respectivamente.[/font][/color]
A medida que la Web fue ganando popularidad, los diseñadores empezaron a buscar posibilidades para añadir formato a los documentos en línea. Para satisfacer esta reclamación, los fabricantes de los navegadores (en ese momento, Netscape y Microsoft) inventaron nuevas etiquetas HTML, entre las que se encontraban, por ejemplo, 
<font>
, que se diferenciaba de las etiquetas originales HTML en que definían el formato... y no la estructura.[/font][/color]
Esto también llevó a una situación en la que las etiquetas estructurales originales, por ejemplo, <table>, se usaban cada vez más de manera incorrecta para dar formato a las páginas en vez de para añadir estructura al texto. Muchas nuevas etiquetas que añadían formato, por ejemplo, <blink>, sólo las soportaban un tipo determinado de navegador. "Necesitas el navegador X para visualizar esta página" se convirtió en una declaración de descargo común en los sitios web.
CSS se inventó para remediar esta situación, proporcionando a los diseñadores web con sofisticadas oportunidades de presentación soportadas por todos los navegadores. Al mismo tiempo, la separación de la presentación de los documentos del contenido de los mismos, hace que el mantenimiento del sitio sea mucho más fácil.
¿Qué beneficios me ofrece CSS?CSS fue toda una revolución en el mundo del diseño web. Entre los beneficios concretos de CSS encontramos:
[ul][li]control de la presentación de muchos documentos desde una única hoja de estilo;[/li][li]control más preciso de la presentación;[/li][li]aplicación de diferentes presentaciones a diferentes tipos de medios (pantalla, impresión, etc.);[/li][li]numerosas técnicas avanzadas y sofisticadas.[/li][/ul]En la siguiente lección examinaremos con más detenimiento cómo funciona realmente CSS y cómo puedes iniciarte en su uso.




Información adicional






¿Que es PHP?


PHP (acrónimo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML.
Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo nos aclarará las cosas:

Ejemplo #1 Un ejemplo introductorio

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
            echo 
"Hola, ¡soy un script PHP!";
        ?>

    </body>
</html>


[/font][/size][/color]


En lugar de usar muchos comandos para mostar HTML (como en C o Perl), páginas PHP contienen HTML con código incluido en el mismo que hace "algo" (en este caso, mostrar "Hola ¡soy un script PHP!). El código PHP está entre medio deetiquetas de comienzo y final especiales
<?php
 y 
?>
 que nos permitirán entrar y salir del "modo PHP".[/font][/size][/color]
Lo que distingue a PHP de algo lado-cliente como Javascript, es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá los resultados de ejecutar el script, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP y entonces no hay manera que los usuarios puedan saber que tienes debajo de la manga.
Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales. No sienta miedo de leer la larga lista de características de PHP, en poco tiempo podrá empezar a escribir sus primeros scripts.
Aunque el desarrollo de PHP está centrado en programación de scripts en lado-servidor, se puede utilizar para muchas otras cosas. Siga leyendo y descubra más sobre PHP en la sección ¿Qué se puede hacer con PHP? o vaya directo altutorial de introducción si solamente está interesado en programación web.




Información Adicional

Dudas de Estudiantes Java - 2da Parte
10 Puntos Score: 10/10
Visitas: 1289 Favoritos: 8
Ver los usuarios que votaron...
4 Comentarios Dudas de Estudiantes Java - 2da Parte
muchas gracias, con esto voy a pulir mis conocimientos actuales...
tienes algo acerca de gestor de base de datos PostgreSQL, ya que es un excelente base de datos y 100% libre, en lo personal mejor que el mysql.
tambien lo que me gusta de postgresql es que se puede incluir en aplicaciones comerciales sin necesidad de pagar un extra...    
Cita freddy644: Mostrar
no lo escuche, igual si encuentro algo, lo agrego.  
buent trabajo al postear tooo esto  
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!