Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Quiero programar multiplataforma (https://www.clubdelphi.com/foros/showthread.php?t=47505)

Ezecool 30-08-2007 00:10:02

Quiero programar multiplataforma
 
Hola amigos, estoy en una nebulosa, algunos de mis clientes estan pensando migrar a Linux, otros seguiran con Windows, y yo quisiera desarrolar programas que pueda utilizar en ambas plataformas sin tener que hacer muchos cambios (ni hablar de desarrollar dos veces los mismo), me he planteado la posibilidad de pasarme a JAVA o Python, pero me resisto, quisiera seguir con Delphi, sera Delphi para .NET la solucion? que tan portable es el resultado? alguien tiene alguna experiencia con una situacion similar, les agredeceria que me enviasen sus comentarios ya que creo que no es un tema menor y somo varios los interesados. Desde ya muchas gracias :)

jhonny 30-08-2007 00:20:35

Bueno, ASP.NET y VCL.NET deben ser una solución, pero ¿Que te parece usar Intraweb?

mamcx 30-08-2007 00:37:30

El asunto es si tienes que instalar en varias plataformas o si solo se debe ver la interface via web. Si el servidor es siempre windows y la interface es web no hay que hacer nada.

De lo contrario:

- Directamente con Delphi no hay una opcion "simple". Se puede usando wine, o a travez de kylyk que esta desactualizado.

- Lo mas cercano seria FreePascal y quizas lo que me parece se esta empleando para esta situacion mas que cualquier otra cosa.

- De pasarse a .NET, es posible lograr una gran medida de multiplataforma, pero el mejor soporte para pascal en .net lo tiene RemObjects

- De pasarse a otro lenguaje como java o python,igual hay que recodificar y se pierde muchas de las ventajas que tiene Delphi.

La cosa es que en este mundo para aplicaciones de cliente nativa existen solo 3 caminos:

- Delphi
- C++ con algun toolkit... no es estandar
- Coccoa en MAC.

Y se acabo la historia. Cualquier otra opciones poco practica u optima.

Si es para hacer paginas web es mas simple con un lenguaje de script como python.

En fin, la cosa es que es MUY dificil tomar una decision y ninguna sera 100 satisfactoria, y en el caso de los que usamos Delphi, mucho menos satisfactoria por las bondades que tiene....

Ezecool 30-08-2007 00:42:43

mm, pero, IntraWeb no esta acaso en su ocaso ya? con tantos frameworks para web que hay por alli, ademas, nose si estare equivocado o no, las aplicaciones web no se adaptan a muchos problemas, o si?

Ezecool 30-08-2007 00:53:20

AHA, veo de acuerdo a sus comentarios que al parecer lo mas util para salvar la situacion es desarrollar aplicaciones web, yo particularmente no era muy partidario de esto, pero cada dia me encuentro con algun indicio de que hay que inclinarse por este tipo de desarrollos ;)

AzidRain 30-08-2007 03:28:42

Las aplicaciones web no son adecuadas para todos los desarrollos. Personalmente y por el tipo de desarrollos que hago no las recomiendo para programas administrativos o de gestión. Su gran desventaja es que lo que ganas con facilidad de administración en el sentido de instalar solo una vez lo pierdes en interactividad, aun con Ajax y todo ese rollo. Además hay mil y un frameworks tan solo para PHP (que para mi es el verdadero standard)y cada uno trabaja muy diferente.

En el lado de aplicaciones RCP ya mamcx nos dijo lo que tenemos en forma nativa. Yo he explorado el lado de Java y te puedo decir que es el lenguaje hasta ahorita que mejor se comporta como multiplataforma. He hecho varios programitas simples y sin hacer nada me funcionan tanto en win como en linux. El problema con java es que es sumamente tedioso de codificar y escribir aunque creo que ayudan mucho las IDEs como Eclipse o NetBeans. Una grandisima ventaja, al obligarte a usar solo objetos el diseño que haces es más limpio y fácilmente depurable. Me ha pasado que tardo 1 semana en codificar sin poder correr nada y en el momento de ejecutar me funciona tal como lo diseñé y en caso de que quiera cambiar algo inmediatamente se sabe en donde buscar. No he querido meterme al 100% y echarme el clavado porque me falta obtener más información sobre reporteadores (jasper principalmente) que es lo que me faltaría. Actualmente estoy leyendo sobre Hibernate y creo que es lo que más me está convenciendo.

pcicom 30-08-2007 04:03:39

Re: Multiplataforma
 
Cita:

Empezado por Ezecool (Mensaje 226901)
Hola amigos, estoy en una nebulosa, algunos de mis clientes estan pensando migrar a Linux, otros seguiran con Windows, y yo quisiera desarrolar programas que pueda utilizar en ambas plataformas sin tener que hacer muchos cambios (ni hablar de desarrollar dos veces los mismo), me he planteado la posibilidad de pasarme a JAVA o Python, pero me resisto, quisiera seguir con Delphi, sera Delphi para .NET la solucion? que tan portable es el resultado? alguien tiene alguna experiencia con una situacion similar, les agredeceria que me enviasen sus comentarios ya que creo que no es un tema menor y somo varios los interesados. Desde ya muchas gracias :)


Si quieres hacer el mismo programa y que se ejecute tanto en Windows como en Linux puedes tener varias sopas a probar:

1: Seguir con Delphi, intentanto no usar las API de Windows, osea 0 dependencias de Windows y tu APP seria un 90% garantizada de ejecutarse en Linux por medio de Wine..

2: Utilizar FreePascal que te permite hacer programas que se pueden ejecutar tanto en Windows como en Linux, volviendo a lo mismo tienes que olvidarte de usar API de Windows..

3: Existen Erramientas para desarrollo Multiplataforma:
ejemplo:

* RealBasic : Lo prove y en sencillo, inculsive tiene la opcion de compilar en el RAD tanto para windows como para Linux..

* Se me olvidado la otra opcion... luego te paso el dato...

apicito 30-08-2007 07:55:28

Yo llevo un año dandole vueltas a lo mismo y creo que no existe otra opción que java. El cambio es laborioso, yo estoy empezando, por que java es dificil, aunque los que saben dicen que es "extenso". En todo caso llevo un mes y voy empezar por hacer una pequeña aplicación de escritorio.
Otra ventaja es que el mismo lenguaje, aunque no con las mismas herramientas, te sirve para escritorio y para web.

dec 30-08-2007 08:35:34

Hola,

Probad el nuevo NetBeans 5.5.

identsoft 30-08-2007 09:35:33

Yo tengo las mismas dudas y estoy probando con Ruby on Rails. De momento no puedo decirte nada más, solo, que es otra alternativa más.

Nasca 30-08-2007 10:20:00

Yo ese dilema lo tuve hace varios años y sigo sin resolverlo. Me pasé mucho tiempo revisando Qt, Gtk, python, java, ... para hacer aplicaciones de gestión y uso intensivo de bases de datos.
Al final sigo igual que estaba y en todo este tiempo no se ha movido gran cosa el tema. Tal y como te han recomendado la mejor opción puede ser Java, aunque para aplicaciones de gestión no cuenta con la rapidez y sencillez de Delphi.

Tengo desarrollado algo sobre Kylix, pero no lo volvería a hacer, tuve hasta que inventarme pequeños trucos para poder imprimir. Me parece que una aplicación funciona mejor en linux sobre Wine (con pequeños retoques) que directamente programada con Kylix, que está definitivamente muerto. Además wine te abre el camino a otras plataformas como los Mac OS de Intel.

Ezecool 31-08-2007 00:19:24

Muy interesante el comentario de AzidRain acerca de Java, asi como tambien lo que dice pcicom sobre no utilizar APIs de windows para favorecer el uso de Wine, tendre que probar esta alternativa. Muchas gracias a todos por sus comentarios. :)

AzidRain 31-08-2007 04:18:27

Mira, un comentario mas respecto a lo mismo. Estuve revisando un poco de Eclipse (aunque yo uso NetBeans) sobre aplicaciones RCP (Rich Client Platform y está harto interesante ya que utiliza mucho código reutilizado y puedes lograr cosas muy buenas con poco código. A mi Eclipse no me había convencido pero después de ver los tutoriales y lo que se obtiene la verdad esta muy bueno y lo mejor de todo es que el mismo IDE que se ocupa en win es el mismito que se ocupa en Linux sin cambiarle nada.


La franja horaria es GMT +2. Ahora son las 04:50:08.

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