Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2019
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 176
Poder: 9
ArtPortEsp Va por buen camino
Cita:
Empezado por Javierus Ver Mensaje
Hola

Yo estoy migrando de D5 a D10, así que te entiendo muy bien.

Lo más importante es : ¿vas a migrar tú o vas a migrar tus aplicaciones? Lo segundo sería, ¿Estás habituado a usar tablas o queries?
Voy a migrar yo y un varias aplicaciones....

Si, uso MySQL... por?
Responder Con Cita
  #2  
Antiguo 25-09-2019
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.243
Poder: 22
ElKurgan Va camino a la fama
Otra cosa a tener en cuenta es el uso de dlls externas que puedan tener tus aplicaciones. Con el cambio a Unicode (desde Delphi 2009 más o menos), los antiguos String son ahora AnsiString, los antiguos PChar son ahora PAnsiChar, y los WideString son ahora los String normales.

Eso a veces supone un enorme quebradero de cabeza

Saludos
Responder Con Cita
  #3  
Antiguo 25-09-2019
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 835
Poder: 24
gatosoft Va camino a la fama
Cita:
Empezado por ElKurgan Ver Mensaje
Otra cosa a tener en cuenta es el uso de dlls externas que puedan tener tus aplicaciones. Con el cambio a Unicode (desde Delphi 2009 más o menos), los antiguos String son ahora AnsiString, los antiguos PChar son ahora PAnsiChar, y los WideString son ahora los String normales.

Eso a veces supone un enorme quebradero de cabeza

Saludos
Concuerdo con ElKurgan, el punto de quiebre es Delphi 2009 y todas las mejoras que de allí se desprenden...

Te sugiero, hacer primero una traducción de tu código y posteriormente dedicarte a las mejoras, es decir, perocupate por que el código viejo compile primero y luego afinas.

como dicen todos, los problemas pueden estar mas por el lado de los componentes de terceros... ya que muchos van perdiendo soporte por el camino.

También revisa el tema de componentes de base de datos... aunque en general casi todos operan igual, hay una que otra funcionalidad que no es tan comun... sucede mucho cuando intentas salir de BDE...

Mucha suerte y ánimo, vale la pena..!!!
Responder Con Cita
  #4  
Antiguo 25-09-2019
Javierus Javierus is offline
Miembro
 
Registrado: jun 2017
Posts: 119
Poder: 10
Javierus Va por buen camino
Cita:
Empezado por ArtPortEsp Ver Mensaje
Voy a migrar yo y un varias aplicaciones....
Si, uso MySQL... por?
Porque si usases TTable, entonces sería mucho más complicado.

En mi caso, lo que tenía que adaptar aplicaciones lo que he hecho es usar una única base de código, con condicionales para distinguir el código que corresponde a la versión vieja de Delphi, del de la moderna.

Utilizo dos copias de los fuentes, con una para cada versión, con un comparador, el Beyond Compare. Esto me permite hacer modificaciones en la versión nueva, comparar los fuentes, y realizar en los fuentes "viejos" los cambios necesarios para que funcione en ambas versiones (quizás con condicionales). Los DFM tienes que tenerlos en modo texto, y debes quedarte siempre con los de la versión vieja, porque los de la vieja van en la nueva, pero los de la nueva no van en la vieja.

Si usas librerías de terceros, entonces debes asegurarte de que haya versiones de todas ellas para la versión de Delphi que vayas a usar; si falta alguna, si puedes prescindir de ella, hazlo, y si no puedes, adáptala a D10 o sustitúyela por otra.

Puede que tengas componentes con propiedades que existen en la vieja y no en la nueva, como pasa con TkbmMemTable. Una posibilidad ahí es crearte un componente nuevo, p.ej. TkbmMemTableMIO, y sustituir uno por el otro en todos los .pas y .dfm. En la implementación del mismo para D10, le añades las propiedades que faltan, como propiedades que no hacen nada, e incluso que no se graban en el dfm. De ese modo no te dará error al abrir los formularios.

En la práctica, la adaptación ha supuesto para mí modificar los fuentes originales (en producción) hasta conseguir unos fuentes que funcionen en ambas.

En cuanto al Unicode, te dará dolores de cabeza, pero acabarás por salir adelante, vía pruebas del código.

También he tenido que crear varias unidades de apoyo, que me permitiesen resolver incompatibilidades sin tener que recurrir a montones de IFDEF. Por ejemplo, en D10 se recomienda CharInSet en vez de (x in ['a..'z','A'..'Z']). He implementado una función CharInSet en D5, en una unidad de "StringTools", y he modificado tooodos los sitios en los que usaba la notación de sets por la de CharInSet, de modo que el código funcione en ambas versiones. Lo mismo con ShortDateFormat, etc. Se tratan de forma distinta, y he implementado una "DateTools" que me permitiese usar el mismo fuente en mis unidades

Ánimo y suerte
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Muy novato barakuda C++ Builder 3 01-04-2012 20:58:54
Embarcadero anuncia su intención de que Delphi sea multiplataforma... Ñuño Martínez La Taberna 27 14-01-2009 22:55:54
Un chiste con buena intención dec Humor 6 11-12-2007 11:21:20
Pregunta de novato.. pero de muy novato CFPA86 PHP 1 08-08-2004 07:53:42
Carta de un veterano de Vietnam a las tropas que intervienen ocupando Irak Julián Debates 1 19-01-2004 03:10:45


La franja horaria es GMT +2. Ahora son las 18:07:24.


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