Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Sistemas operativos > Linux
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Si haces uso de Kylix estarás utilizando la librería "CLX", en lugar de la "VCL", y la misma se encuentra disponible en las versiones para Windows de Delphi. Es cuestión de tener ese cuidado al desarrollar tu programa para luego poder compilar el mismo con Delphi. No tendrás un ejecutable, sino dos, al menos, uno para cada plataforma o sistema operativo Windows o Linux.

Si optas por C#, esto es, por Mono (en Linux) tendrás que tener parecido cuidado que en el caso de Kylix: saber qué librerías, clases, componentes, en fin, estás usando, de tal modo que estas se encuentren en ambas plataformas, quiere decirse en el .NET FrameWork de Windows y en Mono. En este caso, me parece, bastaría con un ejecuable de tu programa.

Puedes optar por Java, igualmente, de forma que desarrolles para una determinada versión de su máquina virtual: es parecido al caso de .NET (si no estoy completamente equivocado) y lograrías que un mismo ejecutable pudiera ejecutarse en los sistemas operativos para los que estuviera disponible la máquina virtual de Java que fuera menester.

Hay otros lenguajes (C++), por ejemplo, pero sobre estos no sabría decirte más o menos qué podrías hacer para lograr cierta portabilidad de tus programas en ambas plataformas Windows y Linux. Por otro lado, esto que dices de:

Cita:
Empezado por burasu
(...) he leido que al no usar ni depender de las APIs de Windows, se consigue un código más limpio y menos propenso a fallos por los cambios que realice M$ a su sistema operativo.
Piensa que Linux también tiene lo que podrías llamar con propiedad API, y así estarías también dependiendo de esta en el momento, claro está, que hicieras uso de la misma. En este caso creo que no hay mucha difencia entre Windows y Linux, vaya.

Por poner un caso. Si desarrollas para la plataforma .NET con Mono no podrías tampoco valerte de llamadas al sistema, o a el API de Linux, del mismo modo que no podrías hacerlo desarrollando en .NET para Windows, puesto que de ese modo perderías la portabilidad. Es cuestión de encontrar las librerías que te ofrezcan de por sí cierta portabilidad: .NET, por ejemplo, o "CLX" en el caso de Kylix y Delphi. No son las únicas, pero no sabría darte razón cabal de las mismas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #2  
Antiguo 05-09-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.913
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Un dato adicional: Se puede programar en Delphi para MONO. Al igual que con la implementacion de .NET de MS, Mono es independiente del lenguaje de programacion...

Ahora, por el momento no es tan facil pero si es posible.

La otra opcion es compilar con Lazarous y FreePascal (compilar, NO desarrollar! todavia no esta a la altura: programa con Delphi y luego haces los cambios necesarios para que compile on FreePascal...)

Fundamentalmente, haz esto: Separa la interface grafica (que es la MAS dificil de portal en CUALQUIER lenguaje) de la logica de negocios (lo mas facil de portal, quizas no hay que hacerle nada) del acceso a las api (que es con wrappers, no tan dificil de portar pero si un poco tedioso)
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 05-09-2005
Avatar de Choll
Choll Choll is offline
Miembro
 
Registrado: ago 2005
Posts: 17
Poder: 0
Choll Va por buen camino
Otra opción bastante buena es programar con QT o con wx-widgets (antiguo wx-windows). En ambos casos el lenguaje de programación seria C++.

En el caso de wx-widgets la licencia te permite realizar software comercial sin ningun tipo de costo.
Responder Con Cita
  #4  
Antiguo 10-09-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
Podes probar usar CrossKylix, parece muy interesante aunque todavia no lo probe.

Si lo haces nos contas.

Es como un pluggin para el IDE de Delphi en cual te permite compilar aplicaciones CLX generando directamente el ejecutable para Linux.

bastante interesante no?
__________________
[Crandel]
Responder Con Cita
  #5  
Antiguo 10-09-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Crandel
Podes probar usar CrossKylix, parece muy interesante aunque todavia no lo probe.
Si lo haces nos contas.
Es como un pluggin para el IDE de Delphi en cual te permite compilar aplicaciones CLX generando directamente el ejecutable para Linux.
bastante interesante no?
No tengo windows
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 14:06:26.


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