Documente Academic
Documente Profesional
Documente Cultură
Desarrollo de software I
Sábado, 06/02/2016
Independencia de la plataforma:
Java funciona con las principales plataformas de hardware y sistemas
operativos, o bien con el software JVM directamente desde Oracle, a través
de uno de los muchos partners del ecosistema de Java, o como parte de la
comunidad OpenJDK.
Alto rendimiento:
HotSpot y JRockit son ejemplos de tecnologías de equipos virtuales de
interpretación dinámica (JIT) y de eficacia probada que hacen de Java uno de
los entornos de programación más rápidos.
Las optimizaciones integradas para entornos multiproceso lo hacen aún más
rápido.
Fácil de aprender:
Java es el lenguaje de programación preferido por las universidades y las
instituciones de enseñanza de todo el mundo.
El modelo de Java para la gestión de la memoria, los procesos múltiples y la
gestión de excepciones lo convierte en un lenguaje eficaz para los
desarrolladores nuevos y para los más experimentados.
Basado en estándares:
El lenguaje Java y la tecnología relacionada evolucionan a través de Java
Community Process, un mecanismo que permite desarrollar especificaciones
técnicas para la tecnología Java.
Prevalencia mundial:
Java es la plataforma de aplicaciones más popular del planeta y proporciona
un interesante ecosistema de desarrolladores impulsado por herramientas
eficaces, libros, bibliotecas, muestras de código y mucho más.
Orientado a objetos.
Java implementa la tecnología básica de C++ con algunas mejoras y elimina
algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java
trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta
las tres características propias del paradigma de la orientación a objetos:
encapsulación, enlace dinámico y polimorfismo. Los modelos de objetos son
llamados, como en C++, clases y sus copias, instancias. Estas instancias, como
en C++, necesitan ser construidas y destruidas en espacios de memoria.
Java incorpora funcionalidades inexistentes en C++ como, por ejemplo, la
resolución dinámica de métodos. Esta característica deriva del lenguaje
ObjectiveC. En C++ se suele trabajar con librerías dinámicas (DLLs) que
obligan a recompilar la aplicación cuando se retocan las funciones que se
encuentran en su interior. Java resuelve este inconveniente mediante una
interfaz específica llamada RTTI (Run Time Type Identification) que define la
interacción entre objetos excluyendo variables de instancias o
implementación de métodos. Las clases en Java tienen una representación en
el runtime que permite a los programadores interrogar por el tipo de clase y
enlazar dinámicamente la clase con el resultado de la búsqueda.
Conclusión.
¿Por qué elegir el lenguaje Java?
Java es un lenguaje orientado a objetos, lo cual nos da la posibilidad de
escribir una vez y utilizar muchas veces un objeto.
Java es un lenguaje flexible, por ejemplo, te permite actualizar una aplicación
utilizando tú mismo código sin necesidad de reescribirlo.
Java es multiplataforma; con Java puedes hacer que una aplicación escrita, te
funcione en todos los entornos, gracias a que Java se ejecuta con su propia
máquina virtual.
Java es gratis, no necesitas comprar ninguna licencia para desarrollar.
Por estas y muchas razones más, Java es uno de los lenguajes más utilizados
en la actualidad y vale la pena conocer los principios de este lenguaje de
programación.
Bibliografía.
Como referencias utilicé las siguientes páginas de internet:
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCa
racteristicas.htm
http://monillo007.blogspot.com/2012/08/10-razones-para-elegir-java-
como.html
También información del libro Users Java por Ignacio Vivona, Paginas 30-31.
https://books.google.com.co/books?id=6RPcqWUgb6UC&pg=PA30&dq=Hist
oria+del+lenguaje+Java&hl=es&sa=X&ved=0ahUKEwiR_6GZsOLKAhVBGh4KH
auVBUcQ6AEIMDAC#v=onepage&q=Historia%20del%20lenguaje%20Java&f=f
alse