Foros del Web » Programación para mayores de 30 ;) » Java »

¿ Diferencia entre java para escritorio y móviles ?

Estas en el tema de ¿ Diferencia entre java para escritorio y móviles ? en el foro de Java en Foros del Web. Hola a todos, Me dedico a la programación web (HTML5, PHP, etc..) y estoy valorando la posibilidad de aprender algún lenguaje tipo Java ya que ...
  #1 (permalink)  
Antiguo 21/09/2015, 15:53
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
¿ Diferencia entre java para escritorio y móviles ?

Hola a todos,

Me dedico a la programación web (HTML5, PHP, etc..) y estoy valorando la posibilidad de aprender algún lenguaje tipo Java ya que permite realizar aplicaciones escritorio multiplataforma y también APPs móviles para android.

La duda que tengo es:¿ Existe mucha diferencia entre programar para escritorio vs para móviles en Java?

También estoy valorando aprender Python pero no lo tengo claro.

Gracias!
  #2 (permalink)  
Antiguo 22/09/2015, 01:19
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: ¿ Diferencia entre java para escritorio y móviles ?

Hola:

el lenguaje java en ambos casos (móviles y escritorio) es el mismo, por lo que la sintaxis y muchas de las clases básicas que vienen con java son las mismas. Sin embargo, hay dos diferencias importantes

La primera son los componentes de interfaz de usuario (botones, menús, paneles, etc). Son clases totalmente distintas, en móviles y en escritorio. Incluso es distinta la filosofía de trabajo.

La segunda es que un móvil quiere controlar mucho más las tareas y procesos que realiza tu aplicación, por lo que mientras que en escritorio creas hilos y demás a tu bola, en los móviles tienes que hacerlos de determinadas formas para evitar que el móvil decida que tu aplicación se ha bloqueado, o consumir mucha batería, etc.

En fin, yo creo que la programación de uno y otro es lo suficientemente distinta como para que te centres en la que más te interese.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 23/09/2015, 08:53
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: ¿ Diferencia entre java para escritorio y móviles ?

Hola @chuidiang

Disculpá la intromisión, pero a qué te referís exactamente cuando hablás de "móviles"?

En el caso de Android, la última versión de java NO se puede usar hoy por hoy, y NO está soportada oficialmente por Google:
http://stackoverflow.com/questions/2...id-development

Y si bien existe la posibilidad de usar expresiones lambda (*), aún no existe un port para Android de la API de Streams de java 8, la cuál es una de las partes más importantes de esta versión
http://stackoverflow.com/questions/3...tream-api?lq=1

(*) Luego de tomarse el trabajo de hacer muchos workarounds bastante tediosos, como muestra el post.

Adicionalmente, si hablamos de iOS, usar java requiere el uso de herramientas externas ya que el ecosistema de Apple no soporta java de manera directa, y dichas herramientas son bastante recientes y no creo que tengan la madurez necesaria para implementar aplicaciones serias.

Finalmente tenemos a Windows Phone, en donde java no está soportado de ninguna manera.

Debido a todo esto, creo que no es correcta tu afirmación de que

Cita:
Iniciado por chuidiang
el lenguaje java en ambos casos (móviles y escritorio) es el mismo
Ya que en caso de desktop uno podría usar la última versión de JDK y el framework JavaFX, que es mucho más moderno (ya que básicamente es una imitación de WPF).

Por último cabe mencionar que existen otras plataformas fuera de lo que es java que son mucho más maduras, soportan las últimas versiones de todos sus componentes, lenguajes y frameworks, y permiten crear aplicaciones móviles verdaderamente multiplataforma, reutilizando todo o parte del código fuente...

Última edición por agleiva; 23/09/2015 a las 09:02
  #4 (permalink)  
Antiguo 23/09/2015, 09:39
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Diferencia entre java para escritorio y móviles ?

Cita:
Iniciado por agleiva Ver Mensaje
Por último cabe mencionar que existen otras plataformas fuera de lo que es java que son mucho más maduras, soportan las últimas versiones de todos sus componentes, lenguajes y frameworks, y permiten crear aplicaciones móviles verdaderamente multiplataforma, reutilizando todo o parte del código fuente...
¿Que plataformas me recomendarías para la programación de aplicaciones escritorio multiplataforma y APPs ?

Mil gracias.
  #5 (permalink)  
Antiguo 23/09/2015, 09:48
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: ¿ Diferencia entre java para escritorio y móviles ?

Buenas,

Cita:
¿Que plataformas me recomendarías para la programación de aplicaciones escritorio multiplataforma y APPs ?
Para no repetirnos en lo mismo, y con el permiso de @agleiva te dejo aqui el enlace una discusion que hemos tenido recientemente sobre este tema:
http://www.forosdelweb.com/f14/que-l...ender-1137476/

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 23/09/2015, 09:50
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: ¿ Diferencia entre java para escritorio y móviles ?

Cita:
Iniciado por davidj Ver Mensaje
¿Que plataformas me recomendarías para la programación de aplicaciones escritorio multiplataforma y APPs ?

Mil gracias.
Para móviles, acá se discuten varias alternativas, cada una tiene sus ventajas y desventajas. Si ya conocés HTML y javascript te conviene usar las herramientas que están basadas en esos lenguajes (se mencionan en el hilo) para que aproveches tus conocimientos existentes.

Para desktop, creo que podés adaptar lo que hagas en HTML+JS, pero primero está la discusión si realmente te interesa crear una aplicación de escritorio multiplataforma, ya que el ~95% del mercado mundial de computadoras de escritorio esta dominado por Windows. Yo conozco 1 persona que usa OSX, y 0 (CERO) que usen Linux en escritorio.

Después de todo esto, si finalmente pensás que vale la pena hacer una aplicación de escritorio multi plataforma, y por algún motivo no te sirve usar Javascript, recién ahí te diría que consideres usar la JVM (la plataforma de java), el framework JavaFX, y cualquier lenguaje que no sea java, por ejemplo Clojure, o Kotlin. java como lenguaje no tiene absolutamente ninguna ventaja con respecto a lenguajes modernos.

Etiquetas: diferencia, escritorio, programa, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:18.