Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ejecutar mi programa .exe hecho en DelphiXE2 sobre Linux (https://www.clubdelphi.com/foros/showthread.php?t=88179)

maxzama 23-04-2015 15:52:27

Ejecutar mi programa .exe hecho en DelphiXE2 sobre Linux
 
Hola a todos.

Ya e terminado mi proyecto (que funciona en Windows, ya que hay es donde tengo instalado Delphi claro), pero me e llevado una sorpresa. Y me dijeron que mi programa tiene que funcionar en sistema operativos Linux.

Alguna pagina o ustedes mismo que me pueda ayudar.

Espero sus respuesta por favor y gracias...

Neftali [Germán.Estévez] 23-04-2015 17:08:09

Cita:

Empezado por maxzama (Mensaje 491635)
...pero me e llevado una sorpresa. Y me dijeron que mi programa tiene que funcionar en sistema operativos Linux.

¿A nadir se le ocurrió comentarte ese "pequeño" detalle antes de empezar?
:eek::eek::eek:

No comentas qué tipo de proyecto es ni qué componentes/librerías utilizas. Tampoco si accedes a Base de Datos, si necesitas drivers, si haces uso de la API,...
Sólo se me ocurren 2 soluciones, ninguna de ellas buena si estamos pensando en un proyecto nuevo recién terminado...
O revisas la ejecución sobre máquinas virtuales o tal vez realizar una portabilidad a Lazarus.

Esto último puedes ser difícil o imposible dependiendo de tu aplicación y de lo que esté utilizando.

avmm2004 23-04-2015 17:14:08

También tienes otra opción, complicada por supuesto https://www.winehq.org.

Esta opción te permite ejecutar programas windows en linux, pero prepárate a trabajar probándolo todo.

Lo bueno es que tu programa no hay que '' tocarlo ''.

Casimiro Notevi 23-04-2015 17:24:59

Cita:

Empezado por maxzama (Mensaje 491635)
Y me dijeron que mi programa tiene que funcionar en sistema operativos Linux.

Hazlo con Lazarus. Y Linux.

maxzama 23-04-2015 17:29:06

A ver si entendí:

Lista:

- Delphi XE2

- Firebird 2.0 (base de dato)

- PhpMyAdmin (base de dato) - me conecto con vertrigo

- libreria MidasLib

Código Delphi [-]
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.Buttons, Vcl.ComCtrls,
  Vcl.StdCtrls, Vcl.Imaging.jpeg, Vcl.Grids, Vcl.DBGrids, Vcl.Menus,
  Vcl.ActnList, Vcl.ExtDlgs, Vcl.DBCtrls, math, MidasLib, Excel2000, QuickRpt, QRCtrls, frxClass, RpDefine, RpRave, RpBase, 
  RpSystem, RpCon, RpConDS, ATEXTO;

- Servers: para los reportes, en Excel y word.

- Rave : para los reportes.

- Dialogs: para extraer datos txt.

- Zeos Access : para la conexión de base de datos (wed). ; InterBase : para la conexión de base de datos (firebird).


No se mucho de esto, pero esto es lo que querías saber.

espero tu respuesta por favor y gracias...

maxzama 23-04-2015 17:31:49

Ahora que veo que me mencionan a lazarus.

hay una forma de exportar de delphi xe2 a lazarus.

mientras que me responde, estaré investigando.

espero su respuesta por favor y gracias...

maxzama 23-04-2015 17:36:59

Gracias, avmm2004. Por dicha información, estaré investigando sobre dicha función, mientra hago de otros modo para hacer funcionar el programa en linux Como me han comentado (Neftali y Casimiro Notevi)...

Neftali [Germán.Estévez] 23-04-2015 19:04:19

Cita:

Empezado por Neftali (Mensaje 491637)
O revisas la ejecución sobre máquinas virtuales

Cita:

Empezado por avmm2004 (Mensaje 491639)
También tienes otra opción, complicada por supuesto https://www.winehq.org.
Esta opción te permite ejecutar programas windows en linux, pero prepárate a trabajar probándolo todo.

¿Creo que es lo mismo no?

Casimiro Notevi 23-04-2015 19:26:52

Cita:

Empezado por Neftali (Mensaje 491646)
¿Creo que es lo mismo no?

Realmente, no :)
Una máquina virtual necesita que se instale el sistema operativo huesped, en este caso el windows.
Wine es un "emulador" windows, por lo que no necesita instalar ningún windows. Un programa windows se ejecuta directamente en linux, como cualquier otro software linux.

mamcx 23-04-2015 19:39:13

La solucion es muy simple. Usa maquinas virtuales.

SI no estuvo en el contrato que la app es multiplataforma, entonces no lo es. Ademas, que por la lista de componentes parece que no seria facil de traspasar a Lazarus/Wine... y aun asi, eso es otro trabajo que deberias de cobrar extra.

No hay nada trivial en hacer apps multiplataforma, en especial, si son visuales, y no se penso eso desde el principio.

P.D: Quiero recalcar: Mientras muy ingenuamente tu cliente puede pensar que "corra en linux" es ponerle el chulito en "Habilitar correr en linux" y por eso le parecera algo bobo, no lo es. En lo absoluto. Deja eso claro.

mRoman 24-04-2015 17:07:50

hOLA....hace algún tiempo heche andar mi aplicación delphi (Hecha en Delphi6) de 32 bits en SUSE Linux con B.D. Firebird 1.5 y logre que funcionara en un 98%. Use el siguiente comando:

$sh winetricks

Me salio una pantalla y seleccione MDAC25, son drivers de windows....y despues de eso cree un "Lanzador", que no es otra cosa mas q un acceso directo en windows, asociando el EXE, el cual estaba en la siguiente direccion "C:\MiEXE\AppEXE.exe" (por decir algo), esta ruta la accesaba de esta forma porque el wine me hacia la emulación......Y FUNCIONO !!!....

Despues la empresa no quizo terminar con el proceso de transicion del S.O. por lo engorroso que resultaba configurar otros sistemas basados en windows, y pues ya no se hizo....PERO APRENDI Y SUPE QUE MI APLICACION SI FUNCIONA EN UN 98% .....el otro 2% se trataba de conectarme a ORACLE....ahi ya no supe que hacer....ademas de que como ya no se hizo lo de linux, pues ya no investigue.

Espero sirva de algo,Saludos.


La franja horaria es GMT +2. Ahora son las 21:20:17.

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