sábado, 10 de mayo de 2008

Otras cosas de importancia para el FireBird

Hola navegantes, desde mi último post, e podido descubrir los siguientes datos:

  • Existe otra aplicación para administrar la interfase del servidor del firebird (arrancar, parar el Servidor, iniciarlo como aplicación o como servicio etc...) se llama FireBird Control Center y lo puede descargar desde aquí. Esta aplicación, a parte de hacer las mismas actividades del que por defecto trae el Server, puede colocarle un icono en la barra de tareas para una mejor administración


  • Existen varias aplicaciones desarrolladas para administrar la base de datos, similar al FlameRobin pero con una interfase un poco mas avanzada la pues descargarla desde aquí También existe otra aplicación para la administración llamada EMS IB Manager Professional 4.3 el cual puedes descargar aquí, normalmente lo que cambia es la forma, iconos y apariencia de los iconos, las funciones son las mismas.


    Esta ultima la he probado, es una versión portable (no tienen que instalarla) es muy buena y bastante amigable, tiene un diseñador de tabla que te evita aprender muy a fondo el lenguaje de SQL.


Por los momentos es todo espero les sirva, y que vallan probando las aplicaciones por si tienen alguna pregunta.

viernes, 9 de mayo de 2008

Instalando el FireBird

Bueno, lo primero que deben de hacer es descargar la última versión que por los momentos es la 2.1.0.1.17798, así la pueden descargar desdés aquí . Por cualquier cosa, desactiven el bloqueo de PopUps ya que en Internet Explorer suele dar ese problema.

Bien, una vez descargado obviamente lo instalas, con tan solo doble clic y Next (si, se que se escucha demasiado novato pero bueno, por si las moscas...) Al instalarse se crea un icono en el panel de control desde el cual puedes reiniciar y detener el servicio del FireBird (Si lo instalaste como un servicio, sino puedes verlo como una aplicación). La siguiente imagen, muestra el panel del control donde pueden arrancar y detener el proceso.



Listo!, ahora necesitas descargar e instalar el FlameRobin, esta herramienta es para administrar la base de datos, desde aquí, creas las bases de datos, tablas y usuarios, la puedes descargar desde aqui.

Como siempre, solo vasta con algunos "Next" un "I Agree" del contrato y otros cuantos next, una vez terminado se activa la ventanita del administrador similar a la imagen de abajo.


Luego viene el momento de crear o administrar los usuarios de la base de datos para eso, nos vamos al menú Server -> Manage Users y nos aparece una ventada que nos pide un usuario y una clave, el usuario por defecto es SYSDBA y la clave es masterkey (por cierto, viene en el manual de usuario)


Una vez accedas, lo aconsejable es crear un nuevo usuario como aparece en la imagen de arriba, das clic en el botoncito, Add User y te aparece la ventana donde llenas los datos.

Muy bien, una vez creado el usuario seria muy interesante crear las bases de datos y las tablas, que por cierto esa es la intención del FlameRobin (crear de forma más amigables los objetos de la base de datos por si te lo habías preguntado jejejeje).

Nuevamente en localhost (pueden ver el ejemplo dos imágenes más arriba) damos clic derecho sobre este y buscamos la opción Create New Database, te aparece una ventanita, en la cual agregas los siguientes datos:



Display Name: Es el nombre que tendrá la base de datos, pero es el nombre lógico, no necesariamente tiene que ser el mismo nombre físico.

Database Path: Esta es la parte más importante, tienen que indicarle la ruta, pero no puede ser cualquier dirección (ha! yo quiero guardarla en mis documentos... ), tiene que ser dentro de los archivos de la base de datos, se ve como que UPS... Obvio pero no siempre uno tiene eso en mente (en mi caso me dio problemas razonarlo jejejeje), la dirección que por defecto te crea, dependiendo el lenguaje de tu Windows es: C:\Program Files\Firebird\Firebird_2_1 en su caso puede cambiar un poco pero esa es la idea básica.

User Name y Password: Pues como se imaginarán son el usuario y la clave, pueden utilizar el usuario por defecto o alguno de los que hayan creado, y los últimos datos, por los momentos pueden ignorarlos (a parte de que no se que son y que en ningún manual dan una buena explicación al respecto, pero no se preocupen por lo menos no influyen en nada importante)

Muy bien, una vez creada nos aparece en la lista de bases de datos disponibles en mi caso he creado tres, otras transacciones que podemos hacer es agregar nuevas bases de datos y eliminarlas, el proceso es similar y pro eso no ahondaremos en eso.

Para ver las opciones de la base de datos damos doble clic en ella y se despliega Tree View Menu y encontramos las opciones como crear tablas, vistas etc., podemos observar en la imagen de abajo, todas las opciones que mencionamos anteriormente de una base de datos típica.




Para crear una tabla solo basta dar clic derecho sobre esa opción y buscamos la única que dice create new. De ahi, la historia es simple, solo que tienes que saber SQL ya que te manda directamente a un editor de código, pero que trae algunos comandos pre-definidos, solo para modificar lo que necesiten.


Espero sea de utilidad este articulo, pronto publicare mas, de acuerdo a lo que valla descubriendo en el trabajo de investigación

PD:

Si todavia tienes dudas de la instalacion puedes dar clic aquí y descargar un manual en pdf más completo.

Datos Sobre FireBird

Historia



A finales de la década de 1990, Borland decidió liberar el código de Interbase. Diversos integrantes de la plantilla crearon una nueva empresa denominada IBPhoenix, y junto a otros desarrolladores independientes, crearon el fork ahora conocido como Firebird. Más tarde, Borland decidiría volver a privatizar Interbase y comerciarcializar sus licencias. Sin embargo, Firebird sigue siendo un proyecto de código abierto bajo una licencia similar a la MPL (Mozilla Public License).


Características



  1. Es multiplataforma.
  2. Ejecutable pequeño, con requerimientos de hardware bajos.
  3. Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
  4. Buena seguridad basada en usuarios/roles.
  5. Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
  6. Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.
  7. Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
  8. Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.
  9. Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.
  10. Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL.
  11. Capacidad de almacenar elementos BLOB (Binary Large OBjects).
    Soporte de User-Defined Functions (UDFs).
  12. Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.


Tipos de servidor

Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server. Si bien tienen varias diferencias menores entre si, la principal consiste en que el super server maneja hilos de ejecución individuales para cada conexión. Por lo tanto para un número reducido de conexiones el recomendado sería el classic porque consumirá menor cantidad de recursos.

En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever no tiene soporte para este tipo de arquitectura.
Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de estos servidores:


  • En plataformas Windows seleccionar el Superserver.
  • En Linux simplemente elegir cualquiera, según las conexiones estimadas. En la mayoría de las situaciones no se notará diferencias en la ejecución.
Podría considerarse un tercer tipo, el Embedded. Éste consiste en una única bibliotéca de enlace dinámico DLL (de unos 2 MB de tamaño) que contiene todo el servidor. De esta forma se puede tener un DBMS completo disponible y distribuíble junto con aplicaciones de usuario sin requerir que este se instale por separado.

miércoles, 7 de mayo de 2008

Comentario de parte del Administrador

Editorial

Bueno, para comenzar como dije en mi bienvenida, la primera base de datos a implementar es FireBird, porque???. Bueno existen varias razones las cuales menciono a continuación:

  • Es OpenSource dicho en el buen español, no tienes que pagar por usarla, o sea que tus aplicaciones no estarán violando derechos de autor ni nada parecido.
  • Tiene un tipo de base "Embedida" que se vuelve parte de tu proyecto sin tener que montar un Server, para proyectos pequeños los hace mas portables, me recuerdan los viejos años de Visual FoxPro (gracias a mi mentor CyberCenturion) o al conocido Access, simplemente un archivito y punto.
  • Es bastante liviana, no necesitas una súper maquina para correrla.
  • Es potente, se mira humildita pero tiene buen soporte con grandes cantidades de registros y se ha probado desde hace tiempos ya que no es una tecnología emergente viene desarrollándose desde hace un buen tiempo.


Y para comenzar a desarrollar no esta nada mal su fácil uso permite no perder mucho tiempo con ella, y poder dedicarse a otras áreas importantes como la programación directamente.