Ver Mensaje Individual
  #2  
Antiguo 05-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 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