El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Java avanzado: Buenas prácticas

Características de Java

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Hablaremos de forma general sobre las características de Java y daremos algunas en específico que son relevantes para este curso y también mencionaremos algunas que constituyen la diferencia con los otros lenguajes de programación.

Transcripción

En este capítulo, vamos a ver las características de Java. Aunque no es un curso básico, necesitamos saber qué características son las que van a importar para que puedas tomar este curso. Y, además, para colocarnos en el mismo contexto sobre este lenguaje de programación. Vamos a comenzar hablando de las características elementales como, por ejemplo, la programación orientada a objetos o también podemos decir que Java es un lenguaje orientado a objetos. Esto, como vemos, es la base de Java: los objetos. Así que debemos de estar conscientes y saber cómo funcionan los objetos, para poder en algunos casos mejorar y mantener el rendimiento de forma óptima para lo que vayamos a realizar. Otra característica que es importante es la multiplataforma. La multiplataforma es probablemente la característica, en la esencia de Java, más peculiar. ¿Por qué? Porque muchos lenguajes de programación lo han intentado y no lo han logrado obtener al nivel que lo tiene Java. Podemos decir que de los cuatro o tres lenguajes de programación que también intentan la multiplataforma, Java es el que lo hace de mejor forma. También el tipado estático. Hoy en día el tipado dinámico digamos que es la primera opción dentro de los lenguajes de programación moderno. Y Java continúa con el tipado estático. De hecho es algo que todavía a veces se le reclama a Java, pero cuando trabajamos con Java, entendemos el porqué sucede el tipado estático. Y la máquina virtual. Podríamos decir que dentro de sus características, podría ser la joya de la corona, ya que la máquina virtual es la que permite, hasta cierto punto, la multiplataforma y, además, le da las ventajas que tiene sobre otros lenguajes de programación. Podríamos decir que sería el corazón de la ventaja de Java. La JVM o, como te decía, la máquina virtual, sabemos que tiene la característica de trabajar de dos formas. En este caso, hace que Java sea un lenguaje que trabaja con un compilador y, también, va a trabajar con un intérprete. La mayoría de los lenguajes de programación o se compilan o se interpretan. En el caso de Java, por la esencia también trabajar con la máquina virtual, trabaja con un compilador y, después, trabaja con un intérprete. Esto es peculiar ya que en este caso, todavía son muy pocos los lenguajes que han logrado este tipo de trabajo. Por ejemplo, el compilador es el trabajo fuerte, rudo, en un principio. Y el intérprete tiene que ejecutarse rápido al final. El recolector de basura es una de las características, podemos decir, esenciales para un programador que quiere considerar las características de la optimización. Por ejemplo, primero vamos a hablar, en este caso, de qué se considera como basura. Ese sería el primer caso cuando queremos comentar sobre el recolector. La basura no es más que los datos que ya no estamos utilizando. Por ejemplo, supongamos que tenemos un proceso uno, un proceso dos y un proceso tres, y que éstos se ejecutan en esa secuencia. Primero el uno, después el dos. Y, finalmente, el tres. En este caso, cuando estamos en el proceso dos, se podría considerar basura lo que estaba en el proceso uno y ya no se va a utilizar. Y, cuando avanzamos al proceso tres, sería lo mismo. Si hay algo en el proceso uno y en el proceso dos que ya no se va a utilizar, se puede considerar como basura. El concepto de basura es complejo, pero visto de esta forma, es sencillo. Son datos que ya no van a servir. Y, entonces, esos datos están ocupando memoria. Por eso se dice que la recolección de basura es la clave para el manejo de recursos, porque los recursos que vamos a mantener, que en realidad no es más que la memoria. Piénsalo así, cuando tú declaras un entero, un caracter, una cadena, allí estás tú reservando memoria. Y esa memoria, se está separando de los recursos que tiene el sistema. Es decir, ningún otro programa lo puede utilizar, pero tampoco dentro de tu programa se puede utilizar por otra variable. Así que queda apartado y, si ese apartado no se utiliza, entonces se considera basura. Por eso es que el recolector de basura es importante para el rendimiento. El rendimiento sí se puede ver mermado si en este caso la basura se va acumulando, es decir, los datos que no se están utilizando, se acumulan y se acumulan y, en ese momento, entonces estaríamos perdiendo recursos. Por lo tanto, el recolector de basura, es importante para el rendimiento. Y Java, tiene un buen recolector de basura. De hecho, la mayoría de los lenguajes modernos han tratado de copiar o de igualar el recolector de basura de Java. Una característica que debemos de entender también, cuando queremos trabajar con Java, y dejar por ahí los conocimientos básicos o intermedios y adentrarnos en el mundo de Java avanzado, debemos de entender que es distribuido. ¿Qué quiere decir que es distribuido? Te voy a explicar un caso, digamos exagerado, pero creo que va a ayudar mucho a que entendamos a qué nos referimos con distribuido. Imagínate una aplicación en la que una parte del código está escrita y está compilada y está geográficamente en Estados Unidos. Ahora, lo mismo, la misma situación en un servidor, pero ahora en España. Y, finalmente, una tercera parte pero en México. Esto hace que el código esté distribuido, pero que funcione como uno solo. El usuario no se entera cuando entra a una aplicación de una web, por ejemplo, de reservación, si el botón de búsqueda se encuentra en Israel y si el Front End se encuentra en otro lado. Simplemente lo utiliza y listo. Esto es lo que hace un sistema distribuido. De hecho, la idea principal es la de combinar los recursos. La idea es que uno pueda combinar recursos que se encuentran en un servidor en X lugar y otro en Y lugar. Java es considerado un lenguaje seguro. Y esto se debe a ciertas razones. La primera es que Java, en los últimos tres, cuatro años ha logrado una constante actualización. Es decir, cuando se encuentra un error, se reporta y, en este caso, Oracle trabaja en él. Por eso, que sea un lenguaje seguro, es digamos el trabajo constante tanto de la comunidad de desarrolladores de Java y el respaldo que tiene con Oracle. Oracle, que es la compañía que se encuentra detrás de este lenguaje. Por eso es que este círculo de trabajo, digamos, es el resultado y, en este caso, esta característica de lenguaje seguro se ha logrado, pero en los últimos años. Finalmente, también el tamaño del lenguaje es algo importante, ya que Java es de los lenguajes más grandes que existen. ¿Qué quiere decir que es grande? Quiere decir que tiene muchas clases y también muchos métodos. La cantidad de clases y de métodos es, digamos, una de las principales armas que tiene Java. Uno puede pensar que por el tamaño es más complejo, pero no. Al ser más grande, significa que tiene más ayuda para el programador, porque ya tiene clases y métodos que nos van a ayudar a no tener que estar programando las cosas desde cero. Y una característica también, es que el constante crecimiento que ha tenido. Esto se debe mucho en las últimas versiones. Por ejemplo, antes, en este caso, cuando hablamos de crecimiento, no teníamos herramientas para trabajar con programación funcional en Java. Así que si queríamos trabajar programación funcional, Java no era un candidato. Hoy en día, a partir de la versión 8, por ejemplo, contamos con funciones para trabajar de esa forma. Y entonces Java ya es considerado también para ese tipo de trabajo. Y ya no tenemos que recurrir a otro lenguaje. Y, finalmente, los sistemas complejos. Hoy en día, la mayoría de los sistemas complejos que nos encontramos en el mercado, utilizan como base o centro o, podemos decir, su corazón, el lenguaje de programación Java.

Java avanzado: Buenas prácticas

Aprende a dirigir tu código del mejor modo con conceptos importantes en Java, útiles para todo profesional, y conoce a detalle la mejor forma de llevarlos a cabo en tu trabajo.

3:08 horas (39 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:30/01/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.