Java parece tan divertido pero tan inútil. ¿Que hago con esto? Ya conozco PHP.

Esas son 2 bestias muy diferentes de las que estás hablando.

Para empezar, PHP es de tipo tipeado ya que Java es de tipo fuerte.

Esta diferencia realmente puede ayudarlo al diseñar un ENORME Sistema de Información. Ser capaz de estar seguro de que la variable que está manipulando es efectivamente el tipo que espera realmente puede salvarle la vida cuando tiene algo así como 40 plataformas diferentes que se comunican entre sí.

PHP se interpreta, Java está precompilado. Nuevamente, dependiendo de lo que quieras lograr, uno es una molestia y el otro es justo lo que necesitas.

Como siempre, el lenguaje que está usando es solo una herramienta, dependiendo de lo que quiera lograr, está usando diferentes herramientas.

Básicamente, puedes construir la torre Eiffel solo con algunas escaleras, pero tenemos grúas, esto es más útil. Por otro lado, cuando está construyendo una casa en el árbol para sus hijos, puede usar una grúa, pero la escalera será más eficiente y más barata …

Como prueba de esta analogía, recuerde que Facebook comenzó su sitio web con PHP simple, pero terminó escribiendo su propio lenguaje y compilador para que al final fuera más eficiente …

Si Java fuera tan inútil, no habrá sistema operativo Android, y la mayoría de las aplicaciones empresariales, incluidos los principales programas bancarios, sistemas médicos y más. Ejemplos son OpenMRS y Mifos

Java simplemente “parece” ser inútil para desarrolladores individuales y startups porque

  1. Más y más alternativas están surgiendo para sus usos, por ejemplo, los desarrolladores de JS usan plataformas como iónico, nativo de reacción, nativo de mecanografía angular, etc. para construir aps de Android, ¡tenga en cuenta que Java sigue siendo más eficiente!
  2. La curva de aprendizaje de Java es más pronunciada que los idiomas elegidos más comúnmente, por ejemplo, php! y vale la pena!
  3. ¡El desarrollo de Java es costoso! ¡Desarrollar, depurar, mantener, alojar (implementar) aplicaciones Java es mucho más costoso que php o python, por ejemplo!

Sin embargo, Java no es un “que” inútil! ¡Razón por la que las 500 empresas de Fortune lo usan porque pueden permitirse el uso de Java pero no pueden permitirse un bajo rendimiento!

Está Turing completo, por lo que técnicamente puede hacer cualquier cosa con él. Como cuestión práctica, es un lenguaje de velocidad media mientras que PHP es más lento, por lo que las cosas que escribiste en el pasado que eran demasiado lentas en PHP pueden estar bien en Java.

Se ejecuta en casi cualquier lugar, por lo que puede escribir una aplicación (aunque parezca divertida en la mayoría de las plataformas) que cubre la mayoría de las plataformas con mucho menos dolor que muchos otros idiomas.

También es el idioma principal para las aplicaciones de Android. ¿Quieres escribir una aplicación de Android? Java (o el Kotlin estrechamente relacionado) es su mejor apuesta.

Dicho esto, no soy aficionado a Java. He escrito cosas en él, y era mejor que C ++, pero bueno, es lo que es. Definitivamente es útil. Personalmente, encuentro Swift más divertido, pero en su mayor parte solo es útil actualmente en las plataformas de Apple (aunque se ejecuta en Linux, no es tan útil allí). Sin embargo, Java tiene más trabajos remunerados que lo requieren, si eso es un factor.

¿Por qué parece inútil?

Java es el lenguaje de programación más popular del mundo.

Se usa en casi todas partes para todo, incluyendo web, escritorio, dispositivos móviles, juegos, IoT, computación numérica, aprendizaje automático, computación en la nube, etc.

Es por eso que hay más trabajos (¡mucho más!) Para Java que para cualquier otro lenguaje de programación, según Indeed.com.

Java es el lenguaje de programación estándar de la empresa, esencialmente como lo fue COBOL en las décadas de 1980 y 1990. Su dominio allí es incuestionable.

Eres, en realidad, absolutamente correcto. Java es un lenguaje completamente inútil que nadie, excepto Google, Oracle, Facebook, Twitter, Apple, y la mayoría de Fortune 500 utilizan para desarrollar sus servicios y servidores y aplicaciones de Android.

Más en serio, si quieres ver cómo Java maneja el mundo:

The Apache Software Foundation – PROYECTOS JAVA

Los proyectos que ve en esta lista abarcan el mundo digital y le ofrecen una visión general de algunos de los casos de uso masivos a los que se ha puesto Java.

Java tiene un lugar bastante único en el ecosistema de lenguajes de programación en este momento. A diferencia de PHP, es rápido. Puede hacer mucho más con mucho menos hardware. Además, los servicios de Java tienen estado, lo que les permite hacer muchas cosas que son menos eficientes en PHP.

A diferencia de C, Java está orientado a objetos. A diferencia de C y C ++, Java tiene recolección de basura, y sus bibliotecas generalmente admiten subprocesos múltiples. Estas son sus principales ventajas sobre los lenguajes compilados, y la razón por la que se usa más comúnmente. Es más fácil escribir que ellos.

Debido a que Java ha existido durante mucho tiempo, su compilador se ha optimizado, por lo que es mucho más rápido que Python, Ruby y JavaScript; PHP ni siquiera se acerca. Pero con su edad viene la sintaxis engorrosa y engorrosa. A menudo tiene que escribir mucho Java para hacer lo que puede hacer en unas pocas líneas de PHP.

El lenguaje que puede ser el gran desafío para Java es Go. Go está compilado, tiene recolección de basura y soporte para subprocesos múltiples, pero es mucho más simple (y más parecido a PHP o Python) que Java. Go está en su juventud; es demasiado pronto para decir que será el lenguaje que finalmente arrojará a Java del puesto # 1.

Si quieres hacer cosas geniales en los navegadores web (Front End), aprende Javascript (AKA ECMAscript ‘oficialmente’) … que realmente es el lenguaje de programación más popular y ubicuo que la Tierra haya producido hasta la fecha. Probablemente querrás marcar MDN como favorito.

Si le preocupa escribir cosas web de backend, PHP está comprobado (php.net es un tonto) y funciona a la perfección con Apache y otros servidores web. Si está interesado en el desarrollo web completo, Laravel lanza un marco frontend completo sobre PHP con destellos Vue.js javascript. Además, si no ha usado PHP con MySQL (o MariaDB), entonces realmente no ha tocado el verdadero poder de PHP, por lo tanto, descubra cómo aprovechar las bases de datos con phpMyAdmin.

Si desea escribir scripts de línea de comandos, vaya a bash, python (tenga cuidado, v3 no es compatible con versiones anteriores de v2 todavía omnipresente) o perl.

Si desea escribir algo completamente dependiente de que Oracle no sea un imbécil, escríbalo en Java, y Dios no quiera aventurarse en la mente aturdidora de subconjuntos de E / S en conflicto y otras bibliotecas de soporte innecesariamente confusas que la comunidad Java no parece para poder converger a un núcleo común en el que todos puedan estar de acuerdo. En mi opinión, Java es el nuevo COBOL heredado para las grandes empresas porque tiene que usarlo cada vez más debido a alguna decisión heredada que no tomó, no porque alguien quiera escribir en Java. De hecho, incluso Google se está alejando de Java para futuras versiones de Android.

Luego está node.js – um Javascript completamente reinventado para ejecutarse en el backend. Últimamente muchas herramientas frontales de mejora de JavaScript parecen haber aparecido como parte de paquetes de nodos fáciles de instalar.

Java está aquí para quedarse desde 1994. Es el lenguaje más popular del mundo, como lo muestra el Índice Tiobe.

Java se utiliza en teléfonos celulares, aplicaciones portátiles de escritorio (Eclipse, Netbeans), aplicaciones web, microservicios, juegos, etc.

Donde Java es aún más fuerte es en el mundo empresarial donde muchas empresas tienen sus negocios funcionando en software escrito en Java.

Y, con todo esto, la máquina virtual Java (el tipo que permite que se ejecuten sus programas Java) es una increíble pieza de ingeniería.

Probablemente eres demasiado joven y para ti PHP lo significa todo. Por favor, aprenda más, juegue con más tecnología, estudie más cosas y encontrará un mundo tecnológico inmensamente agradable y grande afuera.

Los felicito por graduarse de PHP, el lenguaje de aficionados y aficionados, a Java, posiblemente el lenguaje más profesional del mundo.

¡También tienes razón sobre el elemento de diversión de Java! ¡Agárrate a ese sentimiento porque te puede llevar a donde quieras ir en la vida!

PHP es un gran lenguaje para que las personas comiencen a desarrollar software. Los no codificadores pueden leer un tutorial y tener un programa de trabajo en cuestión de horas. Si desea crear sistemas de alto rendimiento, bases de código grandes, proyectos que se puedan mantener y aplicaciones más seguras / portátiles, pase a Java. 🙂

No diría que Java es inútil.

Puede hacer que Java sea inútil si no lo usa para lo que es bueno. Pero esto se aplica a cualquier idioma.

Java posiblemente va a perder un gran cliente, Google, debido al litigio de licencias de Android con Oracle. Pero incluso un reemplazo propuesto, Kotlin, todavía se ejecutaría en una máquina virtual Java.

Incluso sin Google y Android, Java sigue siendo un lenguaje versátil y fácil de transportar que se ejecuta en muchos millones de dispositivos, no se volverá “inútil” en el corto plazo.

Java es un lenguaje orientado a objetos real, no un lenguaje de script. Prácticamente recorre el mundo (con la llegada de HTML5) con Javascript. Otros lenguajes, como Python y PHP, son espectáculos secundarios en comparación, sin importar cuánto se usen.

Aprender a hacer POO realmente bien no es fácil. El pensamiento lineal que la mayoría de las personas tiene como enfoque predeterminado no funciona bien aquí.

Java es bueno, realmente bueno. Continúa evolucionando y, por lo tanto, no está estancado.

Estoy pasado de moda. Mi Java IDE es vi. 😉

Puedes hacer casi todo lo que quieras, esta es una aplicación que escribí en Java:

Es una aplicación de escritorio para Mac, pero obviamente puedes escribir aplicaciones para teléfonos inteligentes, cosas del lado del servidor, incluso cosas integradas.

Las personas escriben sistemas operativos con Java, escriben juegos como Minecraft, casi no hay una sola área de computación sin al menos un poco de trabajo en Java.

Básicamente, imagine cualquier tipo de software, y probablemente pueda escribirlo en Java.

¿Qué quieres decir con inútil? Realmente no se puede comparar PHP y Java directamente. Diferentes herramientas para diferentes trabajos. Java no es para nada inútil, si recuerdo correctamente, definitivamente está en los 3 idiomas principales en términos de vacantes.

Sin embargo, todo depende; ¿Qué es lo que quieres hacer? Yo personalmente no elegiría Java para, por ejemplo: desarrollo de software incorporado o controladores de hardware. Sin embargo, Java es perfectamente capaz de ofrecer excelentes aplicaciones web.

Si conoce PHP como dice, manténgase firme y si no se siente cómodo con Java, intente con otro lenguaje OO de alto nivel como C #.

Java y PHP son bestias muy diferentes.

PHP es un lenguaje muy centrado en el servidor. PHP generalmente se consideraría una mala elección para aplicaciones del lado del cliente, aunque en la práctica no hay nada que impida su uso para tal. PHP es muy adecuado para programar aplicaciones del lado del servidor que se ejecutan en Apache, hasta el punto de que es prácticamente el estándar.

Java, por otro lado, es un lenguaje de propósito más general. El uso inicial de Java fue de aplicaciones y aplicaciones del lado del cliente con acceso a Internet en entornos donde el procesador y el sistema operativo del usuario final no son constantes. Java está destinado a generar código objeto para la JVM, lo que significa que un programa se escribe una vez, se ejecuta en cualquier lugar.

Dicho esto, Java también ha encontrado un hogar para la programación de aplicaciones del lado del servidor, y aunque es más problemático de lo que vale para la mayoría de las situaciones basadas en la web donde PHP se usaría tradicionalmente, hay aplicaciones del lado del servidor que serían muy útiles. beneficiarse de la versatilidad de Java.

Pregunta troll o no: Java es el COBOL del siglo XXI. Java tiene sus problemas y llegó para quedarse. Tiende a ser la base de muchos programas robustos e instalaciones web. RAD no lo es. Demasiado código para hacer algo. etc. etc. Los lenguajes de scripting están en aumento. Se están revisando los lenguajes funcionales. Tengo grandes esperanzas en los objetos como mini procesos (como Erlang). Las corporaciones y las personas están intentando la próxima gran cosa. Esperemos que encontremos algo mejor. PD. PHP se salió de control y ahora no se lo respeta mucho. Ruby on Rails, Groovy on Grails, incluso Python lo está reemplazando.

Creo que estás hablando de JavaScript, ya que JS no es en absoluto inútil, pero es más fuerte y mejor que PHP.

Volviendo a JAVA, es un precompilador y, por lo tanto, todos los códigos se convierten en objetos que realmente funcionan cuando se implementan. Php es un intérprete y compila todo el programa sobre el terreno cada vez que se ejecuta, incluso después de la implementación. Esta diferencia crea dos resultados principales.

En primer lugar, los programas Java serán mucho más rápidos que la misma tarea realizada en PHP. Puede que no sea visible a nivel de un solo programa, pero la misma tarea realizada repetidamente en una escala masiva del entorno empresarial le da a JAVA una ventaja, ya que no tiene que compilar objetos cada vez que PHP lo necesita. Varias personas pueden decir que PHP no es escalable, pero créanme que es escalable en comparación con cualquier lenguaje en EARTH.

El segundo resultado es que, cuando desarrollas un sitio web y envías un proyecto a la segunda parte, en realidad le das códigos y ya no eres necesario. Mientras que en Java crea aplicaciones, generalmente se implementan clases y objetos precompilados y los codificadores pueden guardar los códigos originales si las políticas de la empresa tienen lagunas.

Algunas fuentes afirman que PHP tiene problemas de seguridad más en comparación con JAVA, pero Java también tiene vulnerabilidades de seguridad como en la fecha actual.

¿Por qué decir eso? Puede crear una aplicación de escritorio multiplataforma en Java, una aplicación web de nivel empresarial en JavaEE con Spring Framework (y todavía activa ahora), también aplicaciones nativas de Android. Yo diría que Java, Python, Ruby es el futuro en la aplicación web.

Por un lado, no puede crear aplicaciones de Android con PHP, pero sí con Java.

Java sufre los mismos problemas que PHP y Perl; Hay sistemas más horriblemente implementados en esos idiomas debido al uso generalizado de los idiomas.

El problema nunca está centrado en el lenguaje. Siempre es arquitectónico y desarrollador causado.

¿Qué significa Java inútil ?
Depende de qué , no en general.
Me gusta el lenguaje como C, pero realmente no entiendo cómo la gente dice que Java es inútil.
PHP mejor? Es como comparar manzana con naranjas.