Cómo entender la baja eficiencia del desarrollo JAVA
1. Hasta ahora, Java es el lenguaje más legible, más propicio para la lectura y la comprensión, y el más riguroso y estandarizado entre una gran cantidad de lenguajes realmente utilizados (por supuesto, esto también puede serlo). entendido como gramática Una de las expresiones engorrosas), en este punto, sólo Pascal, que básicamente se ha retirado del escenario de la historia, puede compararse con él. Pascal no está orientado a objetos (no entraré en detalles sobre las características y ventajas de la orientación a objetos. Si está interesado, puede consultar la información relevante).
En base a esto, tiene muchas ventajas únicas, tales como:
Java es actualmente el mejor lenguaje de enseñanza de algoritmos y estructuras de datos (esta posición solía pertenecer a Pascal)
Java es el lenguaje de mejores prácticas para el proceso de desarrollo de software tradicional (gestión del ciclo de vida), es decir, en el proceso tradicional de "requisitos-diseño-código-prueba", Java es el más capaz Implementar y practicar la teoría de ingeniería de software. No hay nada mejor y más confiable que Java para generar código directamente a partir de herramientas de modelado y diseño. El javadoc y uml generados mediante ingeniería inversa a partir del código también son clásicos. Sólo Java puede integrar el proceso de "código de diseño" de manera tan perfecta en los niveles operativos y de ejecución.
El rendimiento de Java en pruebas de caja blanca es muy bueno y sencillo.
Java tiene ventajas indiscutibles en la revisión de código, gestión de defectos, restricciones de especificaciones de desarrollo y desarrollo colaborativo de equipos grandes. ventajas
De hecho, hay muchos ejemplos de este tipo, por lo que no los enumeraré uno por uno
2. Java tiene el entorno de desarrollo IDE más rico y poderoso hasta ahora. formado por razones históricas, incluidos factores comerciales
3. Java tiene la línea de productos más larga entre todos los lenguajes existentes y es uno de los lenguajes con mayor aplicabilidad. Desde aplicaciones de aplicaciones front-end hasta aplicaciones integradas, web y de servidor
4. Java tiene las bibliotecas de clases y recursos de código más ricos de todos los lenguajes
5. De los lenguajes de programación más utilizados, Java sigue siendo el lenguaje de desarrollo más eficiente. La razón por la que se utiliza el término lenguaje de programación es para distinguirlo de los lenguajes de scripting y las herramientas de desarrollo 4GL. En comparación con los lenguajes de programación, estos lenguajes tienen grandes limitaciones en su aplicabilidad y este último (4GL) está estrechamente relacionado con la plataforma del sistema operativo. De hecho, en los últimos 10 años aproximadamente, el campo de los lenguajes de secuencias de comandos se ha desarrollado a pasos agigantados (basándose en el amplio escenario que brindan las aplicaciones web), mientras que los lenguajes de programación básicamente no han tenido muchas novedades desde Java. .
Nivel empresarial:
1. Java es hasta ahora el único lenguaje que se ha promocionado, recomendado y utilizado vigorosamente tanto en el campo comercial como en el de código abierto. de cualquier idioma.
2. El nacimiento y desarrollo de Java aprovechó una oportunidad única en la vida. La historia ha creado Java, por lo que no entraré en detalles aquí.
============================================ = ===========================
Las siguientes dos oraciones se agregan sobre java y c/c, java y Ruby, Python y software empresarial.
Personalmente tengo experiencia en escritura ensambladora y básica, y luego dediqué mucho tiempo a C/C. Cuando apareció Java por primera vez, estaba interesado en la programación CGI y Perl, es decir, usar I. Hice un subprograma simple en Java solo por diversión. No fue hasta el año 2005 que comencé a utilizar Java para escribir una gran cantidad de programas, hasta el día de hoy. Comencé a aprender Ruby y Rails nuevamente a fines del año pasado.
Durante más de 20 años, he utilizado oficialmente muchos otros lenguajes y herramientas con productos o resultados, incluidos foxbase, fortran, pascal, ada, lisp, VB, delphi, PB, C#, obj-c, lua, PHP, js. , etc., también se han estudiado Python y Smalltalk. En realidad, hay bastantes experiencias y emociones.
Hasta ahora, mi herramienta favorita es PB, sin excepción. Esto está muy relacionado con las características de mi trabajo. Sin embargo, el PP es sólo una herramienta extremadamente buena en un campo específico y limitado, a medida que los tiempos cambian, poco a poco se retirará del escenario de la historia.
Hasta ahora, en mi opinión, el único lenguaje con ventajas fundamentales e irremplazables es C/C. Aunque su desarrollo puede ser menos eficiente, el sistema es más complejo y engorroso. En muchos campos, C/C es la única opción y su aplicabilidad también es la más amplia. Aunque en algunos campos no es la mejor opción, sigue siendo una opción disponible, incluso en el campo WEB. Para algunas aplicaciones web que tratan directamente con equipos y hardware de control industrial, C CGI sigue siendo una buena o incluso la mejor opción.
Se puede decir que algunas de las ventajas de Java son casi irremplazables. No entraré en detalles sobre las ventajas específicas mencionadas anteriormente. En términos generales, para aplicaciones con propósitos claros y negocios muy complejos, que requieren el desarrollo colaborativo de equipos a gran escala y procesos de diseño complejos, Java es la opción indudable. Es por eso que Java en el campo de las aplicaciones empresariales ondea la bandera y es la razón por la que se destaca entre la multitud. Incluso en el campo de Internet, el uso de Java debería ser esencial para aplicaciones públicas con negocios complejos como Taobao. (No conozco la situación específica. Es posible que algunas interfaces locales usen lenguaje de secuencias de comandos, pero Java debería ser el esqueleto del backend)
Para construir un sistema complejo como Taobao completamente usando secuencias de comandos idioma, debería Es casi imposible decirlo.
Hoy en día, cuando se habla del lenguaje Java, muchas personas se quejan de su sintaxis engorrosa, baja eficiencia de desarrollo y sistema complicado y engorroso. Básicamente son defensores del desarrollo ágil y usuarios de Python y Ruby, especialmente Ruby. . y fanáticos de los rieles.
De hecho, como persona que está aprendiendo Ruby, estoy muy impresionado por las ventajas de Ruby y Rails. En algunas aplicaciones WEB, la eficiencia de desarrollar Ruby y Rails es 10 veces mayor. de java. Esto es realmente No es una exageración en absoluto. Sencillo, fácil de aprender, eficiente, bonito y realmente bonito. Pero su ámbito de aplicación es relativamente limitado. No todas las aplicaciones son adecuadas ni se pueden desarrollar con Ruby y Rails. En algunas aplicaciones, es posible que el uso de Ruby y Rails no funcione bien.
Para Java, los lenguajes de scripting como Python y Ruby pueden ser como Java para C/C, reemplazándolo con sus destacadas ventajas en algunos campos, pero en otros campos, los scripts. Todavía no puedo reemplazar completamente a Java. Al igual que Java no puede reemplazar completamente a C/C. Debes saber que el nacimiento de los lenguajes de scripting, como Perl, fue mucho antes que Java.
Aun así, en el campo del desarrollo web, hoy con el repentino auge de Ruby, creo que el campo del lenguaje de scripting para el desarrollo de aplicaciones web está lejos de su forma definitiva. Quizás herramientas similares a 4GL en el campo de las aplicaciones WEB ya estén en el horizonte. Al menos en dashcode, veo la ambición de Apple.
O estamos esperando la llegada de un nuevo y revolucionario lenguaje de programación.