Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-08-2004
Avatar de Hagen
Hagen Hagen is offline
Miembro
 
Registrado: ene 2004
Posts: 65
Poder: 21
Hagen Va por buen camino
Question Principiante en Cliente/Servidor con Firebird

Hola.

Actualmente me encuentro realizando mi Tesis (Proyecto de Grado), voy
a Desarrollar un Sistema Cliente/Servidor. El servidor utilizara Linux
con Firebird SuperServer y los clientes seran PC's con Win98.

En esto de la Programación C/S, no tengo muchas experiencia. La mayoria
de los proyectos que he realizado no usaban bases de datos. Tengo
pequeños proyectos que usaban BDE con Paradox y Interbase; pero son
monousuario.

Tengo "La Cara Oculta de Delphi 6" y ya lo lei y relei y por eso
me gustaria que ustedes me aconsejen y me den pautas sobre algunas
dudas que tengo:

- Que componentes para conexion debo usar (IBX, FibPlus, dbExpress)
En cuanto a los FibPlus tengo la version completa version 5.3

Estuve probando con las 3 opciones, el manejo de IBX y FibPlus son
similares.
A los que usan FibPlus podrian dicirme que ventajas tiene
sobre IBX??

- Para realizar las operaciones basicas: INSERTAR, MODIFICAR, ELIMINAR
se deben usar los componentes DataControls (TDBEdits) o los Estandard,
me dijeron que no era bueno usar los DataControls porque hacian muy
lenta de Red.

- La validacion de los datos se la debe hacer en la base de datos,
mediante Constraints, Checks, Exceptions, Validates, etc
O es mejor hacerla a nivel de la aplicacion.

PD.- Que herramienta de Reportes debo usar: Tengo disponibles Rave Report
Borland Edition Extended 5.1 y QuickReport 4.0 (la version completa
no la que viene con Delphi 7).


Muchas gracias de antemano.
Responder Con Cita
  #2  
Antiguo 25-08-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Cita:
Empezado por Hagen
- Que componentes para conexion debo usar (IBX, FibPlus, dbExpress)
En cuanto a los FibPlus tengo la version completa version 5.3

Estuve probando con las 3 opciones, el manejo de IBX y FibPlus son
similares.
A los que usan FibPlus podrian dicirme que ventajas tiene
sobre IBX??
Si solo vas a trabajar con Firebird, te recomiendo usar FibPlus. No es que sea mejor que los otros, las tres colecciones són de gran calidad. Pero dbExpress está más orientado a trabajar con distintas bases de datos, con la desventaja de no poder aprovechar las características únicas de cada una. En cambio IBX/FibPlus són componentes específicos para trabajar solamente con Interbase/Firebird, por lo que aprovechan todas sus caractterísticas.
Te recomiendo FibPlus sobre IBX, no porqué sea mejor, sino porqué FibPlus te asegura la compatibilidad con Firebird, en cambio IBX no lo asegura, al ser un producto de Borland, la cual ve a Firebird como competencia de su Interbase.

Cita:
Empezado por Hagen
- Para realizar las operaciones basicas: INSERTAR, MODIFICAR, ELIMINAR
se deben usar los componentes DataControls (TDBEdits) o los Estandard,
me dijeron que no era bueno usar los DataControls porque hacian muy
lenta de Red.
Hay razones a favor de cada una de las opciones, yo te recomiendo utilizar componentes data-aware porqué te van a simplificar mucho la programación de la aplicación. Aunque está claro que usar una capa de abstracción conlleva una pérdida de rendimiento. Aún así una aplicación con controles data-aware sigue teniendo un rendimiento más que acceptable, por lo que excepto en situaciones críticas, no me parece que valga la pena renunciar a ellos.

Si quieres profundizar en el tema, busca en el Histórico del Foro de Debates, donde se discutió a conciencia.

Cita:
Empezado por Hagen
- La validacion de los datos se la debe hacer en la base de datos,
mediante Constraints, Checks, Exceptions, Validates, etc
O es mejor hacerla a nivel de la aplicacion.
¿ Porqué no hacerlo en los dos niveles ?. En la aplicación tienes más potencia para definir las restricciones, debido que tienes que especificarlo en el restringido lenguaje SQL. Pero en la base de datos te aseguras que se van a cumplir siempre, se hayan entrado los datos desde la aplicación, o desde una utilidad externa como el IB-Expert.

Si solo accedes a la base de datos desde esa aplicación, puedes poner las restricciones en ella, lo que te facilita su programación. Aunque si sospechas que en el futuro se podrán conectar a la base de datos desde otras aplicaciones (por ejplo. una aplicación web), es mejor poner las restricciones en la base de datos para asegurarte que se van a cumplir siempre.

Supongo que al final lo que se hace es un compromiso, algunas restricciones solo están en la aplicación, mientras que otras están tanto en la aplicación como en la base de datos.

Cita:
Empezado por Hagen
PD.- Que herramienta de Reportes debo usar: Tengo disponibles Rave Report
Borland Edition Extended 5.1 y QuickReport 4.0 (la version completa
no la que viene con Delphi 7).
Es una cuestión de gusto personal, los dos funcionan bien y tienen sus puntos fuertes y débiles. Por ejemplo, yo no utilizo ninguno de estos, sinó que utilizo FastReport. Pero cualquiera te va a servir.

NOTA: Te recomiendo no poner tantas cuestiones en un solo hilo, mejor abre un hilo distinto para cada tema. De esta forma va a obtener más respuestas. En la Guía de Estilo tienes la razón de ello, así como otras sugerencias útiles, puedes acceder a ella en el enlace que hay en el menú superior de la Web.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:05:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi