Java o Programacion Web?

Iniciado por cacara, 16 Febrero 2012, 22:40 PM

0 Miembros y 1 Visitante están viendo este tema.

cacara

Buenas el caso es que estoy indeciso haber he estudiado c/c++ y quiero meterme en algo mas usual y cotidiano y nose si meterme en java por su programacion tambien orientada a dispositivos moviles sobre todo me interesaria android o orientarme hacia programacion web con html o php ya que veo que estan teniendo mas salida al estar orientado al publico en la red cual creeis que seria mas util aprender? Java por su programacion tambien para dispositivos moviles o mejor orientarse hacia programacion web?

Muchas gracias!

huazad

Hola

yo se ambos y la verdad aprenderia los dos
aunque ahora lo que mas fuerte esta dando es android hay muchas empresas que estan solicitando programadores, sobre crear paginas webs si esta bien pero cada dia hay mas y mas y ya mismo todo el mundo tiene web y ahora los telefonos inteligentes son el futuro, si quieres aprender para una salida laboral elige JAVA y luego aprende a programar en android.

Java es mas facil que c++, en cambio php deberias aprender ademas html, css, java script, sql... como minimo para hacer algo decente y ademas saber configurar servidores, si usas apache saber manejarlo y protegerlo, tener nociones basicas de seguridad web y redes.

Un saludo!

cacara

Muchas gracias pues mira tu yo pensaba que tendria mas salidas la programacion web lo malo es lo que tu dices que para saber necesitas muchos lenguajes y java es solo java si mucho mejor y hay mucho cambio de java a java para android??

huazad

#3
Hola

pues sigue siendo java pero usando distintos paquetes.
Bueno programacion web hay mas cosas que no comente pero que seguro sabras, debes saber diseñarlas, posicionamiento web en buscadores, publicidad para darla a conocer...

Con java para android pues haces programas y los vendes a 1€ la descarga por ejemplo en android market o sino trabajando para alguna empresa.
Y en java todo esta organizado en paquetes y clases eso me encanta porque me gusta tener todo bien ordenado jajaja

Como te dije saber de todo esta bien pero mejor especializate profundamente en uno de los. Siempre acabo pensando en malware jaja pero podrias hacer rats o troyanos para smartphones eso se venderia bastante bien jjajaja

saludos

cacara

Si la verdad es que he estado viendo asi un poco por encima java y hombre es mejor que aprenderse 5 o 6 leguajes y luego lo que dices lo de saber diseñarlas y todo eso pero tambien parece bastante complejo java comparado con c o c++ no(es que solo un hello world 7 u 8 lineas...)? Pero bueno si elegire java ya que parece uno de los mas usados y para los que mas recursos hay quitando c o c++ claro xD.
Gracias!

huazad

Java es mucho mas facil que c bueno es algo mas lento eso si ya que es emulado pero te olvidas de punteros, ademas la interfaz grafica se hace mas facil y usar layouts y look and feel lo que hace que puedas poner un skin de win xp en mac o en linux y demas, puedes cambiar todo eso esta muy bien jajaj en c deberias usar Qt o algo similar si no quieres amargarte con codigo xD

saludos!

[Case]

Cita de: huazad en 17 Febrero 2012, 16:00 PM
Java es mucho mas facil que c bueno es algo mas lento eso si ya que es emulado pero te olvidas de punteros, ademas la interfaz grafica se hace mas facil y usar layouts y look and feel lo que hace que puedas poner un skin de win xp en mac o en linux y demas, puedes cambiar todo eso esta muy bien jajaj en c deberias usar Qt o algo similar si no quieres amargarte con codigo xD

saludos!

Perdon pero Java no es emulado, el compilador lo que en realidad hace es preprocesar el código para que se ejecute mas rápido en el interprete, que es la maquina virtual.

RyogiShiki

Cita de: huazad en 17 Febrero 2012, 16:00 PM
Java es mucho mas facil que c bueno es algo mas lento eso si ya que es emulado pero te olvidas de punteros, ademas la interfaz grafica se hace mas facil y usar layouts y look and feel lo que hace que puedas poner un skin de win xp en mac o en linux y demas, puedes cambiar todo eso esta muy bien jajaj en c deberias usar Qt o algo similar si no quieres amargarte con codigo xD

saludos!
Complementando lo que dice @[Case]
No puedes cambiar el Look & Feel nativo de una plataforma y aplicarla en otra. El L&F de específico de una plataforma (como lo son el de windows o el de mac (no estoy seguro si el de GTK)) son dependientes de las llamadas nativas a esta.


huazad

Cita de: RyogiShiki en 17 Febrero 2012, 16:39 PM
Complementando lo que dice @[Case]
No puedes cambiar el Look & Feel nativo de una plataforma y aplicarla en otra. El L&F de específico de una plataforma (como lo son el de windows o el de mac (no estoy seguro si el de GTK)) son dependientes de las llamadas nativas a esta.


estas equivocado se puede usar la interfaz de windows xp en un mac solo usando swing con awt usas el stilo nativo del sistema operativo.
Pero no te deja poner el estilo de mac en xp si no tienes licencias ....

sobre lo de java emulado es una maquina virtual la maquina pasa los bytecode a instrucciones del procesador es una emulacion

saludos!

RyogiShiki

#9
Cita de: huazad en 18 Febrero 2012, 17:08 PM
estas equivocado se puede usar la interfaz de windows xp en un mac solo usando swing con awt usas el stilo nativo del sistema operativo.
Pero no te deja poner el estilo de mac en xp si no tienes licencias ....

sobre lo de java emulado es una maquina virtual la maquina pasa los bytecode a instrucciones del procesador es una emulacion

saludos!

No, no se puede, tal vez se pueda con el L&F del 95 (y a medias igual). Lo de XP si que se puede lograr a través de una recreación gracias a JGoodies, o se puede lograr nativamente con muchos inconvenientes a través de un "hack" y eso porque el código está disponible en el JDK 1.4, pero como se dice anteriormente este código necesita hacer llamadas nativas de bajo nivel para dibujar correctamente los componentes, llamadas que solo están disponibles en Windows.

Para más Información remitirnos al los siguientes enlaces:

En StackOverflow: http://stackoverflow.com/questions/2555207/how-to-get-java-xp-look-and-feel
Dificultades y e inestabilidades de colocar el L&F de XP en otro sistema por la falta de llamadas nativas: http://www.jroller.com/tackline/entry/xp_pl_f_on_linux
Recreación del L&F de XP a través de JGoodies: http://www.jgoodies.com/freeware/looks/

Respecto al otro tema, insisto al igual que @[Case] que no es una emulacion es una interpretación y traducción


Cita de: Wikipedia**Overview of a Java virtual machine (JVM) architecture. Source code is compiled to Java bytecode, which is verified, interpreted or JIT-compiled for the native architecture. The Java APIs and JVM together make up the Java Runtime Environment (JRE).
**Pie de imagen en Wikipedia.
Link de la imagen (SVG): http://en.wikipedia.org/wiki/File:Java_virtual_machine_architecture.svg


Para más información sobre el tema remitirnos a los siguientes enlaces:

JVM: http://en.wikipedia.org/wiki/Java_virtual_machine
JVM Specification: http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
Compilers, Interpreters and the Java Virtual Machine http://www.tji-java-ide.com/jvm.html

Espero los links y toda la información deje claro el asunto.

Saludos