ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Importancia de java

Demon1991Documentos de Investigación16 de Noviembre de 2018

4.177 Palabras (17 Páginas)589 Visitas

Página 1 de 17

Su creador un ingeniero experto llamado James Gosling nacido en Calgary de Canadá en mayo de 1956 o como algunas personas le consideran el padre del lenguaje de programación java, graduado en ciencias de la computación en la Universidad Carnegie Mellon, vicepresidente de la empresa llamada Sun Microsystems.

Java se comercializó en 1995 por Sun Microsystems volviéndose la primera multiplataforma para Gosling la promesa inicial era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar).

Java

Oracle adquirió Sun Microsystems en 2010, y desde entonces unieron fuerzas que se traducen a el nivel que han alcanzado que en la actualidad no tienen comparación en la industria.

Muchas de las aplicaciones que se utilizan diariamente por las personas tienen que ver con Java gracias a su fiabilidad, seguridad y su rapidez. Desde las computadoras de escritorio en una oficina hasta el internet necesitan de este software para su funcionalidad.

Normalmente Java es gratuito por lo que se puede descargar desde el sitio oficial del software y este normalmente cuenta con actualizaciones que se están dando de manera constante para importantes mejoras en rendimiento, estabilidad y seguridad.

¿Porque es importante Java?

Se puede decir que la importancia de Java se enfoca principalmente en que es un software que permite crear aplicaciones entre las diferentes arquitecturas que se encuentran disponibles.

De aquí nace el concepto de que es JVM java virtual machine como su nombre lo muestra es una máquina virtual que se ejecuta directamente del sistema. Por lo que las aplicaciones que se crearon con Java se van a ejecutar directamente en la maquina virtual de Java convirtiendo a esta en el código original del dispositivo, por esta razón se empezó a conocer el concepto de la portabilidad lo que la hace compatible con Linux, Mac y también Windows.

Ventajas y desventajas de Java.

Una de las ventajas del programa de Java es que es un programa demasiado sencillo para utilizar y fácil de aprender. Este es un lenguaje orientado a objetos es decir que puedes tomar un objeto de la vida real y llevarlo al mundo intangible de la informática y en este se pueden almacenar gran cantidad de información, clases y funciones los cuales son manipulables lo que vuelve a Java uno de los mas utilizados para proyectos de gran tamaño.

Con Java se pueden crear aplicaciones distribuidas estas en red, las cuales se ejecutan en una plataforma que se compone por una base de computo distribuida y funciona muy bien con bastante estabilidad y constante crecimiento en su rendimiento. Patrick Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava.

Su interpretado y compilado se puede decir que es una de las principales ventajas ya que gracias a estos atributos y al lograr asimilar al lenguaje ensamblador ayuda a si mismo a la ejecución de aplicaciones que se pueden ejecutar en cualquier lugar sin problemas denominado Java Development Kit (JDK).

También una de las mas importantes y sin duda una razón por la cual no se puede dejar por alto es su seguridad por lo que el usuario no tendrá que preocuparse por esta ya que será máxima su protección.

Java como se menciona en los textos anteriores tiene una gran función en las rutinas de cada persona de hecho se esta más familiarizados que nunca debido a la portabilidad, inconscientemente cada persona tiene que ver con un artefacto eléctrico para cualquiera de sus actividades diarias desde un reloj inteligente que te predice o bien informa sobre la variación del clima o hasta las pulsaciones del corazón a la hora de hacer ejercicios si bien es cierto el conocimiento de esta aplicación de desarrollo o bien plataforma es un mundo de posibilidades en donde la persona que se quiera adentrar en él puede ser atraído completamente y sumergido en un sinfín de posibilidades en cuanto al desarrollo de aplicaciones o softwares. Cada problema que se presenta en la realidad es capaz de trasladarse a el mundo intangible gracias a la informática o programación en cierto modo esta es la función de ella la resolución de problemas de una manera mas practica y simple para el usuario como tal o el mismo creador del programa o aplicación.

Características

Este es orientado a objetos su primera característica y se refiere a un método de programación y al diseño del lenguaje hay muchas interpretaciones para la orientación a objetos (OO), una primera software con datos distintos pero unidos y que se puedan usar en sus operaciones el objetivo es hacer que grandes proyectos sean fáciles de gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el número de proyectos fallidos.

Otra de las grandes promesas de la programación orientada a objetos es la creación de entidades más genéricas (objetos) puede verse como un paquete que contiene el “comportamiento” (el código) y el “estado” (datos) que permitan la reutilización del software entre proyectos, una de las premisas fundamentales de la Ingeniería del Software. Podemos usar como ejemplo de objeto el aluminio. Una vez definidos datos (densidad, maleabilidad, etc.), y su “comportamiento” (soldar dos piezas, etc.), el objeto “aluminio” puede ser reutilizado en el campo de la construcción, del automóvil, de la aviación, etc.

La reutilización del software ha encontrado dos dificultades principales: el diseño de objetos realmente genéricos es pobremente comprendido, y falta una metodología para la amplia comunicación de oportunidades de reutilización.

La segunda característica, la independencia de la plataforma, significa que programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware. Este es el significado de ser capaz de escribir un programa una vez y que pueda ejecutarse en cualquier dispositivo, tal como reza el axioma de Java. En Java el problema fugas de memoria se evita en gran medida gracias a la recolección de basura (o automatic garbage collector). El programador determina cuándo se crean los objetos y el entorno en tiempo de ejecución de Java (Java runtime) es el responsable de gestionar el ciclo de vida de los objetos. El programa, u otros objetos, pueden tener localizado un objeto mediante una referencia a éste. Cuando no quedan referencias a un objeto, el recolector de basura de Java borra el objeto, liberando así la memoria que ocupaba previniendo posibles fugas (ejemplo: un objeto creado y únicamente usado dentro de un método sólo tiene entidad dentro de éste; al salir del método el objeto es eliminado). 

¿Qué es UML?

El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación. UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar código en diversos lenguajes usando los diagramas UML. UML guarda una relación directa con el análisis y el diseño orientados a objetos.

UML y su función en el modelado y diseño orientados a objetos.

Hay muchos paradigmas o modelos para la resolución de problemas en la informática, que es el estudio de algoritmos y datos. Hay cuatro categorías de modelos para la resolución de problemas: lenguajes imperativos, funcionales, declarativos y orientados a objetos (OOP). En los lenguajes orientados a objetos, los algoritmos se expresan definiendo 'objetos' y haciendo que los objetos interactúen entre sí. Esos objetos son cosas que deben ser manipuladas y existen en el mundo real. Pueden ser edificios, artefactos sobre un escritorio o seres humanos. 

La finalidad de UML según OMG

El OMG define los propósitos de UML de la siguiente manera:

  • Brindar a arquitectos de sistemas, ingenieros y desarrolladores de software las herramientas para el análisis, el diseño y la implementación de sistemas basados en software, así como para el modelado de procesos de negocios y similares.
  • Hacer progresar el estado de la industria permitiendo la interoperabilidad de herramientas de modelado visual de objetos. No obstante, para habilitar un intercambio significativo de información de modelos entre herramientas, se requiere de un acuerdo con respecto a la semántica y notación.

UML cumple con los siguientes requerimientos:

  • Establecer una definición formal de un metamodelo común basado en el estándar MOF (Meta-Object Facility) que especifique la sintaxis abstracta del UML. La sintaxis abstracta define el conjunto de conceptos de modelado UML, sus atributos y sus relaciones, así como las reglas de combinación de estos conceptos para construir modelos UML parciales o completos.
  • Brindar una explicación detallada de la semántica de cada concepto de modelado UML. La semántica define, de manera independiente a la tecnología, cómo los conceptos UML se habrán de desarrollar por las computadoras.
  • Especificar los elementos de notación de lectura humana para representar los conceptos individuales de modelado UML, así como las reglas para combinarlos en una variedad de diferentes tipos de diagramas que corresponden a diferentes aspectos de los sistemas modelados.

Conceptos orientados a objetos en UML

Los objetos en UML son entidades del mundo real que existen a nuestro alrededor. En el desarrollo de software, los objetos se pueden usar para describir, o modelar, el sistema que se está creando en términos que sean pertinentes para el dominio. Los objetos también permiten la descomposición de sistemas complejos en componentes comprensibles que permiten que se construya una pieza a la vez.

...

Descargar como (para miembros actualizados) txt (25 Kb) pdf (438 Kb) docx (233 Kb)
Leer 16 páginas más »
Disponible sólo en Clubensayos.com