jueves, 10 de noviembre de 2011

Conociendo a Ginga el Middleware y el Set Top Box

Hace un par de semanas le escribi a mi profesor de Arquitectura de Computadores y Hardware, RP (www.ronald-paucar.com), justificando mi falta a una clase de la Maestria en Gestion de TI que llevo en la Universidad Nacional del Santa. Y justamente en esa clase tocaron un tema que ya había venido comentando en las clases anteriores, lógicamente el curso abarca temas desde tipos de protocolos, gestión de datacenters, control y administración de servidores, etc, etc. 
Me comentaron mis compañeros que si pudieron asistir a clase que hizo una demostración de un tipo de comunicación, en este caso fue la televisión digital, y utilizó Ginga, que es el nombre del Middleware Abierto del Sistema Nipo-Brasileño de TV Digital (ISDB-TB). Cuando comencé a buscar información sobre el tema para ponerme al tanto de lo que se trato en esa clase, que por cierto fue en laboratorio, pues me interesó mucho el tema porque existian muchas herramientas para poder desarrollar aplicativos que desplieguen video y a la vez hagan interactuar a los televidentes, inclusive existe un plugin para Eclipse, con lo que se puede programar en NCL (Nested Context Language) o LUA que es otro lenguaje de programación. 


Es así que mi grupo conformado por mi compañero V.I.G. y yo debiamos de exponer en la semana siguiente la Arquitectura de un SetTopBox y ejemplos de aplicaciones en NCL. Muy bien, entonces aprovechaba las horas de almuerzo en mi trabajo, para descargar información y bajarme las máquinas virtuales con respecto a este tema. Y en resumen el sistema de televisión digital es una conversión de la señal de TV analógica a un formato digital que puede ser emitido por satélite, terrestre o cable, siendo posteriormente decodificado por el propio televisor (televisión digital) o a través de un receptor llamado Set-Top-Box. 
El set-top-box tiene un papel fundamental en la implementación de nuevas funcionalidades de la Televisión Digital Interactiva. Este nuevo componente del sistema es responsable por mantener la compatibilidad con un parque instalado de televisores, adicionando nuevas funcionalidades: desde la transmisión de video de alta calidad hasta un nivel elevado de interactividad.

La conjunción entre el Set-Top-Box y el GINGA, permiten desarrollar componentes y aplicaciones para TV digital, adicionando servicios a los usuarios, con nuevas funcionalidades, muchas de estas ya disponibles comercialmente por las redes de TV a cable o satelitales, tales como:
  • Guías de Programación Electrónica (Conocido como EPG),
  • Email y mensajes de texto
  • Juegos interactivos on-line
  • Video sobre demanda
  • Sistema de pay-per-view.
Los componentes físicos que constituyen un Set-Top Box son:
  • Placa base del sistema
  • Sintonizador
  • Modulador/ demodulador
  • Demultiplexador
  • CPU
  • Decodificador
  • Procesador gráfico
  • Memoria
  • DiscoInterfaces físicas
Así también, se pueden clasificar los Set-Top-Box en tres categorías: Broadcast TV, Enhanced TV y Advanced Services.

ARQUITECTURA DEL SET TOP BOX

En la capa superior, se tienen los servicios y contenidos que pueden ser producidos en una transmisión de TV digital. Ejemplos de estos servicios son las guías de programación electrónica (EPG), sistema pay-per-view, juegos on-line, programas interactivos, etc.
La segunda capa, se tienen las aplicaciones. Estas aplicaciones son responsables por promover el tipo de servicio de la camada superior.
En la tercera capa, el Middleware, que básicamente tiene como función realizar una interface entre el hardware del set-top-box y las aplicaciones. De esta forma, las aplicaciones pueden ejecutarse de forma transparente sin la preocupación con la forma de acceso al hardware de un set-top-box específico. De esta forma el desarrollo y portabilidad de las aplicaciones se vuelve más simple, debido a que todas las aplicaciones usan una misma API en común. 
En la cuarta capa, se tienen los componentes multimedia de decodificación y codificación, así como los otros módulos multimedia.
En la quinta capa, el sistema operacional, es responsable por el funcionamiento del hardware, la cual provee una capa de abstracción al hardware del set-top-box.
En la última capa, tenemos el hardware de un set-top-box, que es constituido por una CPU, dispositivos de entrada y salida, almacenamiento, decodificación, sintonización, etc.


EMULANDO APLICACIONES DE UN SET TOP BOX

Luego de buscar en interner distinta información sobre como emular un Set Top Box, pues me di con la sorpresa que dicho link ya no existía (fedora-fc7-ginga-i386.zip) y en su reemplazo estaba el siguiente link, basado en un Ubuntu Server, http://www.gingancl.org.br/sites/gingancl.org.br/files/ferramentas/ubuntu-server10.10-ginga-v.0.12.3-i386.zip, pero al descargarlo no pude levantarlo en mi VMWare porque estaba corrupto, es así que decidí buscar la dichosa maquina virtual de fedora, busqué y busqué hasta que la encontre, en el siguiente link  http://ufpr.dl.sourceforge.net/project/dtvargentina/Lifia/fedora-fc7-ginga-i386-lifia-20100218-dev.tar.gz,que es una distribución basada en la original pero modificada por estudiantes de una universidad Argentina.
Finalmente despues de probar finalmente pude levantar la VM y ejecutar algunas aplicativos en el STB Virtual.
El set top Box virtual consiste en Fedora (Linux) modificado, el cual viene con Ginga instalado. Para poder correrla en cualquier plataforma se debe virtualizar. Para esto se utilizó el virtualizador VMWare Workstation. A continuación se adjuntan los enlaces para descarga para Windows o Linux:
Luego de descargarla la instalamos y descomprimimos la VM descargada, y le damos doble clic sobre  Fedora-fc7-ginga-i386.vmx

Y veremos como carga la distribución Fedora modificada para emular el STB.
Luego configuramos (Virtual Machine Settings..) las propiedades de la VM, y seleccionamos Host-Only, para no tener problemas con el ingreso por SSH a la maquina virtual.


Ahora ingresamos remotamente a la MV, por ssh, en este caso utilizaré nxssh.
Podemos descargar algunos ejemplos de la Web, en este caso descargaré una especie de juego llamado el Sultan. http://elclub.ncl.org.br/sites/default/files/sultan.zip
Y luego lo paso a la MV a través de WinSCP.

Luego vamos a la consola en la que estamos conectados a la MV y ubicamos el archivo NCL transferido y lo ejecutamos mediante ginga.


Y podemos ver como en nuestra VM, se lanza el juego "Las Riquezas del Sultan".

En conclusión, los Set-Top-Box permiten la decodificación de señales obtenidas a partir de televisión digital terrestre, cable o satelital, para reproducirlo en una televisión analógica.
Los Set-Top-Box se encuentran asociados a un software denomina de Middleware, que permite ejecutar aplicaciones interactivas en el set-top-box. Para el caso particular del estándar brasileiro ISDB-Tb es el Middleware Ginga y para el estándar Japonés ISDB-T es el Middleware BML.
Para los diferentes estándares de televisión digital en el mundo (ISDB-T, DBV, ATSC, etc), las arquitecturas de hardware de los set-top-boxes se diferencian principalmente por el tipo de demodulador y el decodificador MPEG-2/MPEG-4.

Bueno me despido, finalmente podré exponer este tema el día sábado en mi curso de la maestría.

Servidos.

sábado, 5 de noviembre de 2011

Sistemas Implementados

Estimados lectores, en las siguientes entradas de mi blog, publicaré un pequeño resumen de los sistemas desarrollados por mi persona, describiendo la tecnología utilizada así como las herramientas empleadas. Espero que sea un pequeño aporte para las personas que necesiten determinar las herramientas para una implementación específica. Así mismo hablaré de las personas que hicieron posible que esto se lleve a cabo, me refiero al equipo de desarrollo que en algún momento trabajo conmigo en algunos proyectos y también a las personas que aportaron el conocimiento de los procesos y la teoría necesaria para el desarrollo de los mismos.

En resumen, los sistemas implementados están en orden cronológico de la siguiente manera:
  • Sistema de Trámite Documentario (Universidad Privada San Pedro - Chimbote)
  • Sistema de Procesamiento de Asientos Contables (Universidad Privada San Pedro - Chimbote)
  • Sistema de Registro y emisión de Cheques (Universidad Privada San Pedro - Chimbote)
  • Sistema de Voucher Diario (Universidad Privada San Pedro - Chimbote)
  • Sistema de Contabilidad (Universidad Privada San Pedro - Chimbote)
  • Sistema de Contabilidad de Costos (Universidad Privada San Pedro - Chimbote)
  • Sistema de Ventas y Control de pagos (Inversiones Ramirez - Nvo. Chimbote)
  • Sistema de Caja y Bancos (Agroindustrias San Jacinto - Nepeña)
  • Sistema de Diario Contable (Agroindustrias San Jacinto - Nepeña)
  • Sistema de Contabilidad General (Agroindustrias San Jacinto - Nepeña)
  • Sistema de Control de Socios y Cobranza (Asociación Círculo Militar del Perú)
  • Sistema de Registro de Ventas y Consolidación de Información (Asociación Círculo Militar del Perú)
  • Sistema de Control de Notificaciones y Expedientes Aduaneros (Isco Grupo Logístico - Lima/Callao)
  • Sistema de Seguimiento de Ordenes de Servicio (Isco Grupo Logístico - Lima/Callao)
  • Sistema de Sincronización de Información de Aduanas (Isco Grupo Logístico - Lima/Callao)
  • Sistema de Indicadores de Desempeño de Operaciones (Isco Grupo Logístico - Lima/Callao)
  • Sistema de Alertas para cumplimiento de Indicadores (Isco Grupo Logístico - Lima/Callao)
  • Sistema de Facturación y contabilización (Andina de Desarrollo Andesa SAC)
  • Sistema de Administración de Muelle - Control de Almacenes (Andina de Desarrollo Andesa SAC)
En las siguientes entradas iré describiendo cada implementación.

jueves, 3 de noviembre de 2011

Instalar FreeNX, NX, NoMachine en Centos 6

Hola a todos, este tutorial me lo envió un compañero del trabajo, probado y funcionando. Lo dejo para los interesados:

1. En primera instancia debemos de saber que este programa ya no se encuentra para la versión 6 en los repositorios de extras como antes lo estaba para las versiones de CentOS anteriores.

2. Segundo debemos bajarnos los paquetes dependiendo de la versión o arquitectura que estemos utilizando, ya sea la versión x86 o la de 64.
Esto lo hacemos desde el siguiente enlace. http://centos.toracat.org/misc/nx-freenx/6/ de los repositorios de toracat.

3. A continuación ponemos los dos paquetes que bajemos en una carpeta y nos disponemos a abrir una terminal Alt + F2 y en la casilla que aparece escribe gnome-terminal con esto se abre una terminal.

4. A continuación nos logueamos como usuario root con el comando su, y presionando Enter, con lo que proporcionamos las credenciales del superusuario.

5. Ahora nos dirigimos hasta la carpeta en donde tenemos nuestros paquetes descargados y ejecutamos el siguiente comando, siempre evidentemente con permisos de superusuario o root.
yum localinstall * (con este comando lo que hacemos es indicarle que instale todo lo que se encuentra en esa carpeta, recuerda que primero nos dirigimos hasta la carpeta donde se encuentran los rpm's de freenx y nx respectivamente).
Vemos que al terminar de instalar las dependencia no nos instala los paquetes ya que no están firmados, así que procedemos de la siguiente manera.

6. Ahora nos disponemos a instalar otras dependencias, ejecutando los siguientes comandos:
yum install xorg-x11-apps
yum install expect

Ambos se encuentran en el repositorio normal de CentOS, así que no hay complicaciones.

7. Y ahora si nos disponemos a instalar los paquetes que descargamos con el siguiente comando.
rpm -ivh * (esto siempre asumiendo que nos encontramos dentro de la carpeta donde estén los paquetes descargados anteriormente).

Luego de configurado el servidor, podremos iniciar desde los clientes.



jueves, 8 de septiembre de 2011

El padre de Java, James Gosling, abandona Google cinco meses después de su contratación

James Gosling, reconocido como el padre de Java y considerado como un desarrollador de gran ingenio y creatividad, abandona Google sólo cinco meses después de su contratación. El pasado martes, publicó una carta en su blog donde se despide del buscador y comunica sus planes de incorporarse a la pequeña empresa Liquid Robotics, donde tendrá el cargo de desarrollador jefe.


“Me he sorprendido y he hecho otro cambio de carrera. He estado un tiempo en Google, donde he conocido a mucha gente interesante, pero también me he encontrado con algunas personas fuera haciendo cosas completamente extraordinarias, y después de mucha angustia he decidido dejar Google”, explica en su blog Gosling.

La contratación de Gosling por parte de Google fue vista por los expertos como una estrategia que daría más fuerza al gigante de las búsquedas en la contienda que sostiene con Oracle sobre el tema de patentes de Java. Oracle ha demandado a Google por su motor virtual para Java, Dalvik, utilizado en el sistema operativo móvil Android.


Así cuenta el padre de Java su nueva andadura profesional: “Ahora estoy en una pequeña 'startup' llamada Liquid Robotics que tienen una creciente flota de vehículos autónomos que se mueven por el océano, y que recogen datos con una variedad de sensores de a bordo para subirlos a la nube. Los robots tienen un montón de equipamiento para comunicaciones por satélite uplink/GSM/WiMax y unidades GPS redundantes. Tienen un montón de implementaciones. Por ejemplo, hay un conjunto de robots patrullando el océano alrededor del pozo de Macondo en el Golfo de México, para monitorizar la química del agua. Estas embarcaciones se abastecen de la energía de las olas para la propulsión y pueden permanecer en el mar por un largo periodo de tiempo. El tiempo más largo que ha estado una nave fuera ha sido de 2,5 años (más o menos). Recorren los océanos... poco a poco. Sólo se mueven a 1-2 nudos, que es una gran velocidad para la recolección de datos”.

Robots “Wave Glider”

Los robots denominados “Wave Glider” de Liquid Robotics son pequeñas embarcaciones que recolectan datos de sensores. Las unidades tienen una eslora de aproximadamente dos metros y pueden comunicarse con sus bases mediante satélites y redes de telefonía móvil. Los robots aprovechan la luz del sol y la energía undimotriz. El producto está dirigido a las investigaciones comerciales y la industria de la defensa, según informa la propia empresa.
En su nuevo cargo, Gosling, como nuevo arquitecto jefe, trabajará en el desarrollo de software y en la gestión de los datos recabados mediante los robots. “Los sistemas actuales funcionan bien, pero tienen una gran variedad de áreas que hay que trabajar. Esto va a ser muy divertido”, concluye Gosling en su carta.

sábado, 6 de agosto de 2011

Mundo Hacker TV

Ayer por la mañana, como todos los días a primera hora estuve leyendo las últimas publicaciones en www.barrapunto.com, y di con una página llamada Mundo Hacker TV, que era un programa de radio y TV por internet (GlobbTV), que pues ahora dará el salto a la TV Nacional española, por el Canal Telecinco.
Me pareció interesante, dado que tocan temas de seguridad informática, internet, redes, novedades tecnológicas, entre otros temas, pero lo hacen con una dosis de humor que los hace auténticos.

A continuación el link para que puedan ver algunos de los capítulos de esta serie que promete.




Disfrútenlo.

jueves, 28 de julio de 2011

Los ingresos económicos de Facebook


Facebook cuenta con cerca de 600 millones de usuarios repartidos por todo el mundo, y siete años después de su creación genera cientos de millones de dólares en ganancias al año, según un informe elaborado por el banco estadounidense Goldman Sachs.
De acuerdo a estadísticas divulgadas por la red social en el Social Media World Forum en Londres, Reino Unido, el 50 por ciento de sus usuarios en el mundo regresan todos los días al sitio. Y 200 millones ingresan a él vía un teléfono celular.
Pero ¿de dónde vienen sus ingresos económicos?
La red social cuenta con un grupo de inversionistas privados que han inyectado cientos de millones de dólares a la empresa y la han hecho valuarse, según Goldman Sachs, en una cifra superior a los 50 mil millones de dólares .
Sin embargo, Facebook asegura que ya es capaz desde hace un par de años se hacerse cargo de sus gastos -obteniendo ganancias- sin ayuda de nadie. La inversión , dicen, sólo sirve para crecer.
Tres son las joyas de la corona que están llenando los bolsillos del sitio: publicidad, acuerdos con terceras empresas y monedas virtuales.
Publicidad social. La mayor parte de la contribución a las finanzas de la empresa proviene de los avisos.
Facebook maneja tres diferentes tipos de anuncios en su sitio. Uno de esos recursos es la publicidad dirigida, en donde los anunciantes escogen a quién llegar.
Otro de los anuncios tienen una modalidad interactiva, en donde las empresas piden a los usuarios que hagan algo en su publicidad. Asimismo, como tercera opción, también existen los avisos contextuales, en los que se muestra cuáles de nuestros amigos gustan de cierta marca o producto.
Se estima que tan sólo en 2010 -y sólo incluyendo las dos primeras modalidades- la red social logró captar cerca de 800 millones de dólares por este concepto.
Pero la publicidad contextual -que fue introducida hace poco- podría pronto superar esa cifra, según los datos que compartió el director de ventas de Facebook en el Reino Unido, David Parfect, que asegura que dicha modalidad es doblemente efectiva porque los usuarios confían más en sus amigos que en las empresas.
"Si el usuario ve que un amigo gusta de un producto suele inclinarse más por hacer clic en él", dijo.
Muchas empresas están usando los anuncios publicitarios en la red social para llevar a los usuarios a su comunidad dentro de las paredes de Facebook y no sólo redirigiéndolos a su sitio.
Algunas han comenzado a implementar comercio electrónico dentro de la red social o integran sus productos al sitio para que la gente no vea una diferencia entre visitar su página o permanecer en Facebook.
Otra parte de sus ingresos proviene de acuerdos con terceras empresas como Microsoft, que vende publicidad dentro de la red social a partir de un acuerdo que ambas compañías firmaron en 2007. Dicho trato le redituó a Facebook cerca de 50 millones de dólares en 2009.
Moneda virtual. Pero la red social está extendiendo sus brazos a más terrenos. Uno de los que más está creciendo es su sistema Credits , que permite a los usuarios trasladar su dinero real a una divisa virtual que les permite comprar suscripciones en juegos, adquirir bienes virtuales, alquilar películas (en la reciente medida que implementó Warner de forma experimental) o regalos para sus amigos.
La red social no ha revelado cuánto dinero le deja este modelo de negocio, pero los analistas estiman que el presente año (2011) podría redituarle más de 100 millones de dólares.
Parfect deja en claro además que esperan que Deals -el servicio que permite a sus usuarios recibir descuentos en negocios cercanos tras registrar su presencia en el servicio Lugares- siga creciendo, abriendo la puerta a más ingresos.
El director de ventas británico de la empresa aclara que la empresa no otorga la tecnología a las empresas para que realicen sus campañas de mercadotecnia. Simplemente les presta su plataforma, convirtiendo después esa presencia en anuncios publicitarios.
Esas son sólo unas muestras de los modelos de negocio de la red social más grande del mundo. Parfect recuerda las palabras del fundador de su empresa, Mark Zuckerberg, que hace poco dijo: "Sólo llevamos recorrido un 1% de nuestro camino".
Facebook parece saber que en Internet ninguna empresa tienen su futuro asegurado, por lo que están diversificando su negocio para generar ingresos en varias áreas de la esfera social que están construyendo y que, hasta ahora, les está dejando dinero.
A la búsqueda del asesor de Obama. Facebook quiere contratar a Robert Gibbs, ex vocero del mandatario estadounidense , como uno de los directivos de su departamento de comunicaciones. La compañía incluso busca acelerar la decisión del saliente funcionario para que deje de lado sus proyectos políticos lo más rápido posible y se sume a la firma, según la agencia ANSA.Al dejar la Casa Blanca en febrero último, Gibbs dijo que se uniría al equipo de campaña para la reelección de Obama en los comicios del año próximo. "Un empleo para el ex funcionario en Facebook puede valer millones de dólares" para el hombre que fue el vocero durante dos años del actual mandatario estadounidense, dijo The New York Times. El diario dijo que los detalles del eventual paquete salarial de Gibbs "todavía deben ser discutidos", pero afirmó que fuentes cercanas a la negociación dijeron que el ex portavoz "recibiría un salario en efectivo además de acciones de la compañía antes de la oferta pública inicial" en programa.

viernes, 22 de julio de 2011

CentOS 6

La versión 6 de CentOS, ya esta disponible, luego de casi 8 meses de que Red Hat Enterprise Linux 6 (RHEL) sea presentada. Hay algunos cambios importantes en esta versión en comparación con las versiones anteriores de CentOS y es muy recomendable la lectura de las notas de esta versión en
http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0.

CentOS6 Disponible CentOS 6

A continuación listo los links de los archivos torrent del DVD de instalación de CentOS 6:


Esta versión trae predeterminada la versión de Samba 3.5.4, versión que ya permite configurar un Servidor de Dominio para clientes Windows Seven. Samba puede trabajar con clientes W7 desde la versión 3.4 hacia adelante.

 

sábado, 14 de mayo de 2011

El Gestor de Base de Datos, Firebird

Firebird, es un sistema de administración de base de datos relacional (o RDBMS) SQL de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. 


Características

  • Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
  • Ejecutable pequeño, con requerimientos de hardware bajos.
  • Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
  • Soporte de transacciones y claves foráneas.
  • Es medianamente escalable.
  • Buena seguridad basada en usuarios/roles.
  • Diferentes arquitecturas, entre ellas el Firebird empotrado (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
  • Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.
  • Existencia de controladores ODBC, OLEDB y JDBC.
  • Controlador nativo para PHP.
  • 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 y restauraciones periódicas.
  • Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.
  • Completo lenguaje para la escritura de disparadores (triggers) y procedimientos almacenados.
  • Capacidad de almacenar elementos BLOB (binary large objects).
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.
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 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.

Conceptos básicos
Para empezar, hay que entender que un servidor de base de datos -como Firebird/InterBase- es un proceso -es decir, un programa- ejecutándose en la computadora que se utiliza como servidor. Este proceso servirá de "intermediario" entre el programa cliente -que puede estar hecho con Power Builder, Java, Delphi, C++Builder, etc- y la base de datos física -en este caso, el archivo de base de datos, generalmente con extensión gdb-.
Este programa -Firebird/InterBase-, debe atender todas las órdenes que le hacen los programas cliente. Estas órdenes tienen que ver con alguna base de datos, por ejemplo: insertar un registro, modificar el valor de una columna de una tabla, modificar la estructura de una tabla, eliminar un registro, obtener un conjunto de registros, etcétera.
En el caso de los servidores de base de datos SQL, las órdenes deben ser escritas en ese lenguaje (SQL), pues es el único que el servidor entiende. Por ejemplo, para insertar un registro se debe escribir una orden INSERT, para eliminar uno o más registros se le debe dar una orden DELETE, etc.

Diferencias entre formatos de archivos y servidores SQL
Cuando utilizamos un formato de archivos (Paradox, dBase, Access), el programa cliente (hecho con Delphi/C++ Builder) utiliza una interfaz prefabricada de acceso a los archivos, como la BDE. Menciono el término prefabricada porque son bibliotecas de funciones precompiladas (DLL) las cuales al ser utilizadas por el programa cliente, permiten abrir, modificar y obtener datos de los archivos de datos (los archivos DB, DBF, MDB). Cuando utilizamos programas cliente que acceden a una base de datos localizada en un servidor de archivos, lo que estamos haciendo es que todos los programas cliente abren físicamente el archivo de datos, mediante un proceso que se ejecuta en cada computadora cliente.

Esta situación conlleva algunas “desventajas” como las siguientes:
  • Si alguna conexión de red o programa cliente tiene un problema, puede dañar el archivo de datos, ya que lo está abriendo directamente.
  • Las consultas a datos pueden llegar a ser muy lentas, ya que para seleccionar los registros de una consulta, cada programa cliente debe de pedir todo el archivo al servidor de archivos y toda esta información debe viajar por la red.
  • No se están aprovechando los recursos del servidor, solamente aquellos que optimizan el acceso a los archivos, dado que la máquina que ejecuta la consulta es la máquina cliente, además de que se crean cuellos de botella en la red, como se explica en el punto anterior.
Ahora veamos las “ventajas” de utilizar un servidor SQL:
  • Se minimizan los daños a la base de datos cuando falla uno de los programas clientes, pues lo peor que puede pasar es que se quede abierta una o más transacciones, las cuales posteriormente se pueden recuperar o eliminar.
  • Se aprovecha al máximo las capacidades del hardware del servidor, debido a que el proceso de consulta de datos es ejecutado por el servidor SQL, el cual corre sobre el servidor de hardware.
  • Se optimiza el tráfico en la red, debido a que cuando el servidor SQL devuelve los datos de una consulta al programa cliente, solamente envía el conjunto de datos producto de la consulta, y no el total de los datos de la tabla, como sucede cuando se utiliza un servidor de archivos.
  • Estas son únicamente las ventajas a nivel de acceso y transmisión de datos, ya que a nivel de seguridad e integridad tiene muchas más ventajas.
Programa para Administración de la Base de Datos
Personalmente utilizo IBExpert versión 2006.12.13, el cual es un gran Administrador para manejar las bases de datos de Firebird, es intuitivo y permite una gestión rápida de los objetos de la BD. En cuanto a la programación de disparadores y procedimientos almacenados presenta seguimiento paso a paso para identificar errores (debug).