¿Cómo hace Delphi para construir la app para diferentes arquitecturas y so's? ¿En el caso de Android genera una app para la VM de Java y en IOS un binario nativo para esa arquitectura?
Yo opto por dominio + hosting normalucho. Le metes un phpBB o algo así.
Hetzner te da dominio + hosting por 10 euros instalación, 2 euros al mes y 25GB de tráfico mensual. Vas sobrado.
Hetzner Online GmbH: Web Hosting Level 1
Gracias, lo miro.
Con respecto a Delphi...lo que haces es programar en una interfaz común a todas las plataformas, llamada Firemonkey.
Luego traduce esa interfaz según el sistema operativo. Por ejemplo, elijo programar para Windows. Pongo un botón en el frame. Sale un botón. Ahora digo que quiero ver como quedaría en iOS,... pues el botón desaparece y se convierte sólo en el texto del botón, que es lo que se ve en iOS. Si pongo Android, este botón aparece otra vez, porque en Android se ve la forma de botón, como en Windows.
Así con todo. Es una pasada.
Programas para el entorno Windows...y cuando va bien el programa en Windows pones que compile para Android, o mac., o iOS y ya está. En un momento tienes 4 aplicaciones funcionando.
Está claro que no es todo tan sencillo, cuando te pones en cosas muy especificas, tienes que tener en cuenta la plataforma. Para eso hay compilaciones condicionales... del tipo...."haz esto sólo si es iOS"
Por ejemplo, mandar un correo con un adjunto, no se puede hacer con un sólo código común. Bueno,..hasta que alguien lo haga y lo comparta. Yo mismo ya tengo un procedimiento que hace eso para Android e iOS, pero dentro tiene en cuenta en que sistema operativo estás. Un día Firemonkey hará lo del correo con adjunto ya todo en un solo comando. De moento tienes que separar el código.
En fin, tiene ventajas e inconvenientes.
Inconvenientes: hay que pagar por el compilador.
Las aplicaciones sencillas ocupan bastante más (por lo de firemonkey). las complejas lo mismo.
Ventajas: todo el mundo lo dice...tiempos de desarrollo mucho, mucho más cortos... un sólo código...uno sólo fichero de código para 4 plataformas. Hago un cambio en windows, veo que funciona...pues ya lo tengo para las otras 3.