Sunteți pe pagina 1din 4

(/) Sobre Ubuntu (/sobre_ubuntu) Búsqueda pers Buscar

Documentación (http://doc.ubuntu-es.org) Blogs (/blog)

Foros (/forum)

Desarrollar aplicación multiplataforma (Windows, Linux, Web, Celular) 21


Ver (/node/107159) Comentarios más valorados (/node/107159/best-comments)

Lun, 22/12/2008 - 07:24


Inicio de sesión
Desarrollo (/forum/34)
Nombre de usuario *
Buenas a tod@s, (/user/87954)

Mucho de ustedes ya van un paso adelante y no ví mejor lugar para poder


hacer una pregunta de este tipo, lo que pasa es que ahora se me vino la erikrocha (/user/87954) Contraseña *
necesidad de desarrollar un sistema multiplataforma y que sea accesible 0 puntos
desde diferentes dispositivos (example->"celular","web").
Crear nueva cuenta (/user/register)
Llevo buen tiempo desarrollando aplicaciones bajo Delphi, exactamente la versión 7 y cómo gestor de base de
Solicitar una nueva contraseña
datos "Firebird" en un entorno Cliente-Servidor y corriendo bajo Windows.
(/user/password)
Llevo algún tiempo usando Linux y ya no quiero desarrollar aplicaciones únicamente para windows, pienso que
es un mal necesario y de ahora en adelante lo usaré mínimamente a menos que sea necesario, imagino que en
Iniciar sesión
determinada área de la empresa tendrá que convivir con algún sistema que sólo corre y fue diseñado para
windows. (¡Es por eso que es importante que sea multiplataforma!)

Ahora los tiempos han cambiando y los retos se han hecho más grandes, ahora demandamos aplicaciones que
mínimamente sean accesibles desde la web (Desde un entorno web pueda ingresar datos directamente al
sistema central).

La pregunta es: ¿Que arquitectura usar?


Ahora estoy en un dilema y siento cierta melancolía =( porque tendré que dejar mi querido pascal y sú hijo
delphi para tomar otro lenguaje de programación C++, C# o Java. ¿Cual elegir?

En un primer momento me decante por .NET y con la llegada de la versión 2.0 de MONO para nuestro querido
Linux pues parece ser una opción muy poderosa.

C++, el sólo hecho de mencionarlo impone respeto y deseos de usarlo tomando ventaja de la potencia y
flexibilidad "ilimitada" que ofrece :D

Java con su poderosa y hasta mágica máquina virtual que hace posible poder ser ejecutada practicamente bajo
cualquier sistema operativo y/o arquitectura.

¿Ahora cual es más práctico, rápido y flexible para desarrollo?


Tengo unos requerimientos bien claros y son:
-> Programar una sola vez la parte funcional del sistema para luego sólo crear interfacez ya sea para un
terminal, web, celular, etc.
-> Que sea rápido, seguro y escalable.
-> La curva de aprendizaje de nuevos conceptos sea mínimo en vista que tengo conocimientos suficientes
sobre POO.

Y es que no quiero volver a programar librerías ya hechas, volver a reIdear cosas que ya estan hechas y muy
probadas o tener que programar métodos, funciones para listas, combos, tab's y demás.

Si de algo estoy convencido es que hemos avanzado mucho y llego el momento de hacer uso de el
conocimiento adquirido, así que espero vuestros comentarios. ¡Ah! No quiero dejar de mencionar lo que me
atrajo de Delphi, cómo es su poderoso IDE y facilidad con la que puedes desarrollar aplicaciones. Delphi te deja
cómo tarea la parte más creativa y crítica de cualquier proyecto de software, el análisis y diseño de la aplicación
al usar este un lenguaje totalmente orientado a objetos puedes crear las estructuras más complejas para luego
simplemente tomar los controles ponerlos en un contenedor (Form) y olvidarte de la parte mecánica y tediosa.

Para terminar ... muchos verán en el comentario anterior a alguien facilista y con respeto digo que no quisiera
coger un editor de texto para tener que ponerme a crear código para la parte visual y manejo de controles,
adoro programar sobre un editor pero para crear código funcional, que sea la columna vertebral y sostén del
sistema.

Espero vuestros comentarios, hasta pronto! :D


Este sitio usa cookies para mejorar la experiencia de usuario
Acepto No, give me more info
Navegando
Inicie sesión o haciendo click en cualquier enlace está
(/user/login?destination=node/107159%23comment-form) dándonos
o regístrese consentimiento para
(/user/register?
usar cookies.
destination=node/107159%23comment-form) para comentar
No te engañaré: No estoy (/comment/300307#comment-
300307)
(/user/7013 Capa (/user/70130) Lun, 22/12/2008 - 08:58
No te engañaré: No estoy muy "puesto" en el tema.
Pero yo creo (corregidme si no es así) que lo mejor en tu caso será JAVA, pues cualquier máquina (la
que sea) con la máquina virtual java, debería funcionar perfectamente.
0
-
Firma:
Hay 10 tipos de personas, las que entienden código binario y las que no.
http://www.putoinformatico.tk (http://www.putoinformatico.tk)

CAPASOFT (http://www.capasoft.cat/)
Alternativas Software Libre (http://www.ubuntu-es.org/?q=node/128448)
Inicie sesión (/user/login?destination=node/107159%23comment-form) o regístrese (/user/register?
destination=node/107159%23comment-form) para comentar

te recomiendo (/comment/301626#comment-301626)
colombiano (/user/101147) Sáb, 27/12/2008 - 22:15
(/user/1011 pues la verdad para por lo que dices te recomiendo bien JAVA para celulares, la mayoria de los
celulares de la actualidad tienen la Runtime machine de java incorada permietiendote escribir
aplicaciones con JAVA ME(micro edition), una vez conociendo el lenguaje debes de aprender las
diferentes librerias que se utilizan en la Micro edition de java, no son lo mismo que en la SE o la EE,
0
pero la ventaja no es solo que te servira para programación de celulares si no que tambien existen
-
otros dispositivos mobiles que aceptan JAVA ME.

para programación web te recomiendo PHP sobretodo porque PHP es un lenguaje que funciona en
diferentes sistemas operativos, de echo el 20% de los servidores en la red utilizan PHP como motor
para bases de datos.

Igual y para programas standard para PC personales te doy dos opciones que puedes analizar.
La primera es que bien programes en JAVA puesto que como ya sabes la maquina virtual te permite
poder utilizar los mismos programas, sin embargo la desventaja es que en ejecución pueden ser un
poco mas lentos, y la otra opción es que aprendas como escribir C(para terminal) y C++ tanto para
windows como para linux (no se que onda en MAC porque no tengo ni he tenido la oportunidad de
usarlo entonces mejor no lo menciono lo mismo con SOLARIS) el codigo puede variar debido a las
librerias disponibles para diferentes sistemas, y aunque sea mas tardado escribir el codigo porque
deberias escribir una verison un programa X para windows y otra version para linux, el programa X que
escribas sera mas rapido en ejecución que un programa que utilize la java runtime machine.
en resumen
Con Java solo tienes que crear un solo programa que funcionara en cualquier plataforma, pero si tienes
tiempo libre para escribir mas codigo, puedes utilizar C/C++ y escribir programas que seran mas
rapidos que si estuvieran escritos en java.
Sin embargo ten en consideración que en la actualidad las PC son cada vez mas rapidas y por
cuestion de velocidad a veces pueda ser que no no tes la diferencia.

salu2

"If you don´t take risks, you don´t drink champagne"


-Gary Kasparov

"Tomate la champaña hasta que te pongas ebrio y luego arriesgate"

-yo

____________________________________

Jorge
Estudiante en TI
pagina-web por diversion: http://crazyvids.org (http://crazyvids.org)
pagina-web de programacion:codigoprogramacion.com (http://codigoprogramacion.com)

Inicie sesión (/user/login?destination=node/107159%23comment-form) o regístrese (/user/register?


destination=node/107159%23comment-form) para comentar

Para lo que pides, sin lugar (/comment/301631#comment-


301631)
(/user/6533 Javier M. (/user/65336) Sáb, 27/12/2008 - 22:28
Este Para
sitiolo usa cookies
que pides, para
sin lugar mejorar
a dudas JAVA. la experiencia de usuario
Acepto No, give me more info
Un saludo.
Navegando o haciendo click en cualquier enlace está dándonos consentimiento para
usar cookies.
0
- Inicie sesión (/user/login?destination=node/107159%23comment-form) o regístrese (/user/register?
destination=node/107159%23comment-form) para comentar

Lo mejor es JAVA (/comment/301975#comment-301975)


dertin (/user/137792) Lun, 29/12/2008 - 02:23
Si hablas de multi-plataforma, lo mejor es JAVA como lenguaje; sobre el IDE de desarrollo para mi es
(/user/1377 Eclipse y no otro, es muy potente cundo se usa conjuntamente con sus plugin... para gestionar el
proyecto y construir (plugin m2eclipse), resalta errores de sintaxis, y otros problemas...

Te recomiendo que te instales JAVA, (jdk y jre) desde el sitio de java.sun.com (baja los .bin) y no desde
0
los repositorio de Ubuntu al igual que el Eclipse bajarlo desde la Web Oficial de Eclipse, es un poco
-
más complicado la instalación manual de los .bin y su configuración, pero se nota la diferencia, si es
para desarrollar una aplicación segura, gestionable, limpia, sin problemas de código obsoleto, es mejor
que tenga la ultima versión de java y eclipse.

Por ejemplo como yo tengo:

Eclipse SDK
Version: 3.4.1
Build id: M20080911-1700

Java:

dertin@dertin-laptop:/usr/java$ java -version


java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Server VM (build 11.0-b16, mixed mode)
dertin@dertin-laptop:/usr/java$ javac -version
javac 1.6.0_11

Bueno Saludos :)
Dev. Dertin

Dev. Dertin

Inicie sesión (/user/login?destination=node/107159%23comment-form) o regístrese (/user/register?


destination=node/107159%23comment-form) para comentar

Yo también sabía algo de esto...


(/comment/301977#comment-301977)
(/user/6534 fernando-eguia-mx (/user/65349) Lun, 29/12/2008 - 02:29
Java, desarrollado por Sun Microsystems, es un lenguaje multiplataforma. Mira lo que la
wikipedia habla al respecto:

0 http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java
- (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java)

http://fernando-eguia.hi5.com/ (http://fernando-eguia.hi5.com/)
http://rincon-dibujante.webcindario.com/ (http://rincon-dibujante.webcindario.com/) (sitio en
construcción)
La mayoría de los errores de sistema residen en capa 8...

Mi galería fotográfica:
http://fernando-eguia-mx.deviantart.com/gallery/ (http://fernando-eguia-
mx.deviantart.com/gallery/)

Inicie sesión (/user/login?destination=node/107159%23comment-form) o regístrese (/user/register?


destination=node/107159%23comment-form) para comentar

Contacto (/contacto) Normas de los foros (/forum/normas) Identi.ca (http://identi.ca/ubuntues) Los contenidos de esta web están
Historia (/historia) Normas de los blogs (/blog/normas) Twitter (http://twitter.com/#!/ubuntu_es) bajo una licencia
(http://creativecommons.org/policies#license)
Legal (/legal) Facebook Creative Commons
(https://www.facebook.com/pages/Ubuntu- (http://creativecommons.org/licenses/by/3.0/es/d
Licencia de contenidos (/licencia- es/221373207876947)
contenido) si no se indica lo contrario
Google+
(https://plus.google.com/101790443404001019295)
Este sitio usa cookies para mejorar la experiencia de usuario
Acepto No, give me more info
(http://creativecommons.org/licenses/by/3.0/es/d
Navegando o haciendo click en cualquier enlace está dándonos consentimiento para
usar cookies.
(http://www.ubuntu-es.org/) (http://www.aditel.org/) (http://www.drupal.org/)

Este sitio usa cookies para mejorar la experiencia de usuario Acepto No, give me more info
Navegando o haciendo click en cualquier enlace está dándonos consentimiento para
usar cookies.

S-ar putea să vă placă și