2008-10-28 25 views
9

Siempre escucho que los programadores intentan elegir la herramienta adecuada para el trabajo. Nunca programé en Java, así que me preguntaba ¿Cuáles son sus beneficios? ¿Por qué es tan popular? ¿Para qué debería usarlo?¿Cuáles son los beneficios de Java?

Solo programo recreativamente. ¿Hay algo que lo haga particularmente divertido?

Respuesta

16

Creo que después de 12 años más o menos, el "escribir una vez, ejecutar en cualquier lugar" mantra es casi cierto. Escribir código Java prácticamente lo aísla de los aspectos dependientes de la plataforma de los sistemas en los que lo despliega.

+1

¿No todos los lenguajes de alto nivel hacen más de eso? o Java realmente lo hace bien? Estoy tratando de decidir si valdrá la pena escribir en ... – Sophie

+3

No hay muchos idiomas que lo hagan. Muchos lenguajes están estandarizados, por lo que a menudo puede escribir código que se compilará en la mayoría de las plataformas, pero no para que pueda compilarlos una vez y ejecutarlos en cualquier plataforma. – Gerald

+1

No todos los idiomas de alto nivel. Algunos lo hacen. Java lo hace bien. –

2

La plataforma cruzada es en mi opinión la ventaja más relevante.

El objetivo principal de Java era crear un lenguaje de programación que pudiera ejecutarse en cualquier lugar. El objetivo eran las aplicaciones de GUI. Sin embargo, esto nunca ocurre porque el entorno era demasiado lento al principio (ahora se ha mejorado) pero es cierto en el lado del servidor donde el costo de desarrollo se redujo mucho porque el desarrollo del producto se puede hacer en PC y el despliegue en hardware caro

También trajo fácil de desarrollo, porque fue diseñado para tener una sintaxis similar a C++ pero ejecutándose en una plataforma virtual para evitar el código específico de la plataforma. Al principio, la pena era la velocidad de ejecución, ya que se interpreta, pero la autorización después de la liberación de los intérpretes se hicieron más y más rápido que incluso el modelo EM su próxima generación de desarrollo después de java y lo llaman .net

Además Puede tener una lectura de los objetivos de diseño de Java here

+0

Java no se interpreta ... Y el modelado MS .NET después de Java no es exactamente cierto, al menos en los últimos años, MS realmente ha tomado la delantera en innovación. – FlySwat

+0

En realidad, Java es un tipo de interpretación. Está en los libros blancos originales como uno de los principales objetivos: P La forma en que se hace la interpretación depende de la implementación específica, y JIT es una de las grandes optimizaciones. – Gerald

+0

O más bien, se interpreta el bytecode independiente de la plataforma. – Gerald

11
  • Portabilidad
  • increíble amplitud de las bibliotecas
  • la seguridad de abajo hacia arriba
  • Rendimiento
  • Robustez
+1

has olvidado "bien parecido" :) – Mark

7

Las comunidades masivas, la cantidad de ayuda, bibliotecas, IDE, es enorme (y eso es algo bueno).

7

Para un programador ocasional Java puede enseñar mucho acerca de la programación orientada a objetos, y fomentar buenos hábitos de programación en general, sin la necesidad de preocuparse ya que muchos de los detalles "desordenados" (punteros , gestión de memoria) como, por ejemplo, C++.

También es un poco más fácil depurar errores "catastróficos".

+0

pueden ser ciertos, pero otros lenguajes de programación modernos funcionan mejor que java en estos puntos. –

+0

@Ken Liu: Muy cierto, ¿por qué no agregar valor a su comentario al sugerir algunos? –

3

Java es muy bueno en la integración: existen especificaciones e implementaciones para la integración con muchos tipos de sistemas que es probable que se encuentre en un entorno "empresarial".

No es realmente un lenguaje "divertido" en relación con los lenguajes populares de alto nivel.

2

Java es un buen lenguaje, pero eso es secundario a la importancia de la biblioteca estándar que viene con él. El jdk puede no ser el kit más elegante jamás construido, pero es extenso, potente y confiable. Programando en Java el lenguaje es simple. La programación con la reutilización adecuada de jdk es de lo que se trata.

1

Después de usar Java durante algún tiempo, he llegado a la conclusión de que es divertido escribir, limitado en algunas formas muy irritantes, y su rendimiento es bueno, aunque parece que muchos programas están paralizados por un diseño deficiente.

No estoy seguro si esto último es una función de Java o un efecto de Java.

En cualquier caso, además de todos los beneficios mencionados anteriormente, es muy útil para hacer cosas relacionadas con la "red". Tratamiento de recursos con una interfaz simplificada, independientemente de "dónde" esté el recurso en particular, etc.

No es de ningún modo un martillo universal.

2

Quiero agregar un punto: Java mantiene una buena compatibilidad con las versiones anteriores. Eso significa que sus proyectos Java se compilan y ejecutan en la mayoría de los casos sin ningún problema en las versiones más nuevas. Eso parece ser un pequeño punto, pero esta estabilidad en las API y el lenguaje ayuda a construir una gran comunidad en torno a Java, incluido un buen soporte de herramientas.

Otros ya mencionado otros puntos importantes:

  • buena portabilidad
  • mucho de la de las bibliotecas para casi cualquier cosa
  • depuración fácil y fáciles de detectar los problemas
1

oop nos da, como encypsilation, la herencia , polimorfismo no disponible en la programación tradicional .oop está más cerca de la presentación de la vida real de la programación 1. Relación los barcos pueden ser representados usando herencia 2. El desarrollo del programa se vuelve fácil debido a una mayor modularidad

Cuestiones relacionadas