Java es quizás el segundo lugar en uso para los lenguajes más cercanos basados en C, pero es un segundo lo suficientemente cerca como para no preocuparme demasiado por su aplicabilidad. En términos más generales, no me preocuparía demasiado acerca de la aplicabilidad del primer idioma que aprende; hay tantos idiomas, cada uno con su dominio particular. Concéntrese en aprender conceptos y no le resultará difícil cambiar a cualquier idioma que sea apropiado para la tarea actual.
En cuanto a Java "s dominio del problema:
Java se utiliza a menudo para aplicaciones multiplataforma con una interfaz gráfica de usuario, para aplicaciones de teléfonos celulares, y en el servidor para generar páginas web El código que ya se ha escrito en. java en estas áreas es lo que lo hace atractivo para futuros proyectos en estas áreas - pero sin dominio del problema pertenece explícitamente a un idioma
Conseguir un poco técnico:.
Java es un de tipo estático y basura recogida idioma Esto significa que es un poco más difícil de accid En lugar de hacer cosas inseguras, Integrated Development Environments (como Eclipse) puede proporcionar más ayuda al programador, por lo que Java es quizás más adecuado para proyectos más grandes o proyectos que probablemente tengan programadores no familiarizados con la base de código.
Como lenguaje recogido de basura, Java es quizás menos adecuado para programas con restricciones de recursos o requisitos de velocidad (donde generalmente se prefiere C). Como un lenguaje estáticamente tipado, es menos adecuado para el desarrollo rápido de aplicaciones (donde los lenguajes de tipado dinámico como Python, Ruby y PHP son generalmente preferidos).
En términos más generales, Java es también una lenguaje imperativo, por lo que su estilo es más familiar para la mayoría de los programadores, y es mejor para decirle al ordenador exactamente cómo hacer algo, a diferencia de, por ejemplo, lenguajes funcionales (como Haskell), que puede ser mejor para describir lo que se debe hacer, para que la computadora pueda dividir el trabajo según lo necesite (pero no para tratar las cosas que cambian, como lo que aparece en la pantalla) .
OpenOffice está escrito principalmente en C++. Vea aquí: http://wiki.services.openoffice.org/wiki/Java_and_OpenOffice.org – missingfaktor
@Leebuntu: * Aplicaciones destacadas del mundo real de Java? * [Sic] OK, voy a morder, en algunos dominios totalmente no relacionados : Google. El GMail de Google (GWT, el convertidor de Java a JavaScript fue creado para escribir GMail) y GMail es posiblemente uno de los Webapp más avanzados. Google es una empresa tecnológica con una capitalización de mercado de $ 180bn que es * alta * en Java (Android). Las especificaciones BluRay (Java es una parte oficial y obligatoria del estándar BluRay). El mundo de la banca está gobernado por Java. Java SmartCards donde países enteros los están utilizando para su sistema de atención médica. Eso es solo unos pocos. – SyntaxT3rr0r