FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Pero no el caso va más allá del precio desde donde yo lo veo, puede pasar que hayan 3 artículos y por equis o ye razón ya no se encuentren disponibles, así pues se podría vender algo que ya no se encuentra en el inventario. Por otro lado anubis el refresh es un open close encapsulado en una sola instrucción, así que usar el refresh o usar las dos instrucciones va a tener los mismos consumos de tiempo. También ve preparándote para bloqueos de la aplicación cuando se pierda la conexión web (cerrar la tapa de un portatil, que se desconencte por error el cable de red, que se quede sin energia el router), y problemas de velocidad en redes inalambricas ya que los ibx no están muy preparados para lidiar con ellos, mucho menos esperes conectarte muy bien por Internet, también ten en cuenta que para trabajar con los eventos de firebird debes desbloquear además del puerto 3050, el puerto 3052 del firewall, no solo en el servidor si no en los clientes ya que por dicho puerto les llega el mensaje del evento
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#2
|
||||
|
||||
Cita:
Cita:
Firebird trabaja de forma predeterminada por el puerto 3050. |
#3
|
||||
|
||||
Cita:
Cita:
Por otro lado tener una aplicación cliente que le haga peticiones a la aplicación servidor, por ejemplo decirle que le mando serializado la información que tiene para un documento de identidad cualquiera, e internamente también convertir a un objeto Persona en dicha aplicación cliente, además realizar los diversos procesos que se necesiten hacer con dicha persona (lógica de negocio) y si hay cambios en el objeto persona serializarlo, enviarlo a la aplicación servidor y pedirle que haga los cambios pertinentes a dicha persona... Como tal es mucho trabajo inicial, pero años después será un alivio Si todo el proceso de base de datos va por el 3050, pero los eventos los manda por el 3052 y tanto el firewall de windows o como varios antivirus lo bloquean, y puede hacer creer que se encuentra un daño en la aplicación
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#4
|
||||
|
||||
Cita:
No, no es así, son puertos "aleatorios", pero no el 3052. |
#5
|
||||
|
||||
Entiendo todo lo que decis de verdad, el gran problema del refresh, por muy encapsulado que este siendo un close open como decis, no actualiza si he añadido un nuevo producto, realmente tengo que cerrar y abrir.
Otra situacion es las ventas hasta el momento, evidentemetne si un cliente esta comprando a x precio y luego tu se lo cambias, lo estas cambiando en la tabla principal de precios por ejemplo, las ventas actuales estan en, digamos, en la tabla de ventas que solo recoge de la tabla de productos-precios cuando se añade un codigo. Asi mismo, como comentaba mas arriba, la unica forma de ver si actualiza el refresh, es viendolo en un dbgrid en el momento, cosa que no ocurre con el refresh pero si con close y open. Vosotros, amigos, sabeis mas que uno, por eso preguntamos los que no sabemos o somos muy burros para entender a la primera . Por otro lado es la forma correcta de programacion o diseño de las bases de datos. Como dice e insiste en otros post casimiro notevi, cerrar y abrir muchas veces las tablas, en teoria, no hay problema, solo que se le hace trabajar mas al servidor, cosa, por cierto, si estan conectados varios cliente a la vez, si puede llegar a saturar en funcion de la maquina. Si he optado por usar ibx es porque siempre los recomendais por rapidos y mas cosas que no recuerdo siendo esta, es la base de todo, aprender y que otros aprendan de vosotros, los maestros. . se agradece todo el esfuerzo y compresion . |
#6
|
||||
|
||||
Es que me enredo explicando, al tener una aplicación cliente que se conecta directamente a la base de datos se suelen tener muchos problemas, la mayoría de información, tutoriales y cosas similares que uno encuentra de por ejemplo IBX son muy viejos y te terminan enseñando a trabajar con un esquema de conexión que no es optimo para las necesidades de hoy día, donde todo el tiempo te encuentras conectado al servidor (se que se puede hacer de otras formas pero la mayoría te orienta así), donde la perdida de conexión se ve reflejada en bloqueos de la aplicación o donde una aplicación que iba a ser para una red de equipos conectados por cable ya te piden (y te pagan obviamente) para que soporte conexiones por internet (y ahí en la nube los ibx no son la mejor opción y adaptarlo traerá grandes problemas)... En fin para evitar eso es que opino que uno debería arrancar los proyectos nuevos con arquitecturas tales como REST o DataSnap (el cual no he trabajado), o hacer una aplicación servidor que haga de intermedio entre la base de datos y los diversos clientes, y que en los clientes nunca debe de haber componentes que le den acceso a la base de datos (IBX, Ado o similares)
Tienes razón, ahora mirando un poco atrás para solucionar el problema del firewall nos tocaba dejar los eventos en un puerto fijo con la instrucción RemoteAuxPort que se puede marcar en el archivo de configuración de firebird
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#7
|
||||
|
||||
Cita:
Al principio eran los FreeIBcomponents (libres y gratis), que los usó Borland y los renombró a IBX (InterBase eXpress), de ahí salieron varios más, entre ellos los estupendos FIBplus. Se han ido actualizando, igual que Delphi. Incluso hay una versión para Lazarus con versión para Linux (es la que tengo instalada) y es muy nueva, la última actualización es de hace solamente una semana: http://www.mwasoftware.co.uk/ibx En todos estos años que he usado esos componentes, desde 1998, me han funcionado perfectamente, son muy seguros, muy estables, los más rápidos, ... Ahora bien, que no están pensados para internet, pues no, no están pensados para internet. Pero más bien es lo que has dicho al final, que para funcionar por internet hay que usar unos métodos distintos al habitual de cuando estás conectado a una red local/intranet. |
#8
|
||||
|
||||
Cita:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TClientDataSet - Refrescar Parte de la Tabla | LEVV | Conexión con bases de datos | 2 | 13-04-2012 17:21:16 |
refrescar la tabla | ebeltete | Firebird e Interbase | 1 | 08-03-2008 15:58:54 |
Refrescar tabla al eliminar registro | Shikanda | Conexión con bases de datos | 4 | 10-09-2007 17:22:36 |
Refrescar tabla y consulta | carlosegs11 | SQL | 11 | 08-05-2007 19:40:53 |
Actualizar o Refrescar una Tabla | Caral | Tablas planas | 2 | 20-02-2007 20:12:17 |
|