PDA

Ver la Versión Completa : Ejecutar aplicación en Unix


MAngelito
07-12-2005, 17:46:49
Saluditos a todos!!


He creado una aplicación desarrollada en Delphi 7.0, realmente soy novato en desarrollo Delphi, mi duda es cómo correr esa aplicación bajo una plataforma Unix, mi objetivo es que mi aplicación se ejecute tanto en Windows como en Unix o Linux. ¿Qué modificaciones debo hacer al código que funciona bajo Windows?, ¿Debo desarrollar una aplicación diferente para cada Sistema Operativo?.

¿Qué pasos debo seguir?,Ayudenme por favor.:confused:

:) Felices fiestas!!

JXJ
07-12-2005, 18:18:11
Segun recuerdo.
tu aplicacion no debe de usar llamadas a la api de windows.
si quieres que se ejecute con todas sus funciones
en *nix y windows.

si usas llamadas a apis de windows, en los *nix no te va a funcionar
y hasta te pueden dan mensajes error

Prueba haciendo una simple aplicacion con solo el form
compilalo y pruebalo en los *nix. que dices.

otra cosa. con delphi 7, en el menu archivo nuevo. en el
repositorio ?=
tienes la opcion de hacer un proyecto para kylix.
-
Tambien fijate en como estan declaradas las secciones uses.
para windows, no llevan el prefijo Q o Qt,

De todas formas revisa la ayuda de delphi.
si algo no es correcto de lo que te he dicho.
ando en ubuntu. que el windows xp se me murio.
y no tengo el delphi ni el kilyx instalado.

jachguate
07-12-2005, 21:13:23
Otra opción, no nativa, pero igualmente válida, es ejecutar el programa en linux con Wine... (el exe de windows).

Depende de lo que haga tu aplicación, podría funcionar muy bien sin hacer cambio alguno.

Saludos.

;)

MAngelito
07-12-2005, 22:07:03
Ok...:)

Agradesco mucho su atención, hare algunas pruebas y entonces les comunico el resultado.

La verdad es que la aplicacion consiste en generar reportes en excel y creo que produciría errores, que me pueden recomendar para generar el reporte?

Me pueden dar una ayudadita?

:confused: Por favor...

jachguate
07-12-2005, 22:12:49
Bueno, eso de generar reportes en excel en linux está medio complicado. Que tal si generases los informes en un formato estándar... (podría ser un CSV) y que luego el usuario los abra donde le plazca...

Otra opción, aunque no se que tan fácil de integrar pueda ser con delphi, es usar otro software de oficina que sea soportado en ambas plataformas (aló OpenOffice)

Saludos.

MAngelito
07-12-2005, 22:41:55
Gracias por la información!!

Estamos en contacto, voy a investigar y despues comento los resultados.

:) gracias.

salvica
08-12-2005, 02:11:15
Hola gente

Tengo entendido que para que un proyecto en Windows sea compilado en Linux:

1º - hay que utilizar "Proyect CLX" en vez de "Application" para que incluya las "QT"
2º - Utilizar componentes que sean multiplataforma (tipo Zeos)
3º - Si utilizas una función que llame a la API de Windows debes utilizar la misma función que llame al System de Linux, mediante una clausula "$IFDEF ... $ELSE .. $ENDIF", para que pueda compilar en ambas plataformas, por ejemplo (para tener el separador de ficheros/directorios):


implementation
{$ifdef LINUX}
const OS_Separador : string[1] = '/';
{$else}
const OS_Separador : string[1] = '\';
{$endif}

Si me equivoco o falta algo, corrijanme ;)
Saludos
Salvica