0002. Entorno de desarrollo

<borrador>

¿QUÉ ES UN ENTORNO DE DESARROLLO?
Un IDE (Integrated Development Environment) es un espacio donde trabajar, ordenar y escribir el código de un programa. 
Se podría escribir el código de un programa fuera de un IDE, la utilización de un IDE no es obligatoria, pero escribir fuera de ellos sería como escribir un largo y complicado texto en el notepad y desechar el uso del word.
Siguiendo esa analogía, asi como el word nos permite corregir la sintaxis de las palabras a medida que las escribimos, nos permite tener distintos tipos de fonts, otras formas de orgqanizar lo que escribimos, etc, un IDE hace los mismo, si escribimos mal la sintaxis del lenguaje nos avisa, si ponemos una clase y luego punto, suele desplegar una lista con todos los métodos definidos para la clase y los parámetros esperados, podemos ejecutar el programa dentro del IDE y ver los errores cometidos, podemos ejecutar el programa paso a paso y ver como se ejecutan las sentencias, etc.
Existen decenas de IDE distintos, algunos muy pegados a un lenguaje en particular  y otros que intentan ser genéricos. 
Para Java tenemos varios IDE siendo los más usados los siguientes:
  • JDK
  • Netbeans
  • BlueJ
  • JBuilder
  • JCreator
  • JDeveloper
  • Eclipse
Tal vez el mejor sea NetBeans o JDK, pero no son fáciles de entender y trabajar para un programador inicial, tienen una curva de aprendizaje muy empinada. Para empezar el mejor, desde mi punto de vista, es Eclipse. A mitad de camino de éstas charlas veremos otros.

JRE (JAVA RUNTIME ENVIRONMENT)

Para entender que es el JRE, deberiamos entender que es una máquina virtual o entorno virtual. Al programar un código, éste es comprensible por una persona, pero esas instrucciones deben traducirse al código de la máquina para que la computadora puede ejecutarlo. El programa que hacemos se llama "CÓDIGO FUENTE" y es COMPILADO en un "CÓDIGO MÁQUINA", la compilación es, por l otanto una traducción. Si esa traducción fuese fiel a la forma que tiene de interpretar las órdenes un sistema operativo en particular (Windows, Linux, Mac, Android, etc) cuando queremos pasar un programa a otro sistema operativo y máquina (la unión de computadora + sistema operativo se llama PLATAFORMA) deberiamos volver a compilarlo y hasta tener que cambiar alguna instrucción en particular, lo que hace el JRE es crear un ambiente donde se ejecuta el código compilado del programa y el JRE se encarga de INTERPRETARLO a la plataforma en que se ejecuta. Es decir que para cada plataforma instalamos un JRE particular, pero siempre hacemos el mismo código, lo probamos en nuestro JRE de la plataforma en que desarrollamos y una vez que está listo lo podemos usar en cuaquier plataforma que tenga su correspondiente JRE instalado. Cuando hacemos un programa Java, se guarda en un archivo con extensión java, por ejemplo hacemos "programa01.java", al compilarlo pasa a "programa01.class", la extensión "class" indica que es un código en lenguaje máquina, en realidad algo intermedio que se llama código bytescode, ese programa ".class" lo toma el JRE y lo hace leible para la plataforma en la que está instalado, asi con hacer una sola vez el programa, compilarlo y ver que funciona, el JRE se hace cargo de que funcione para otras plataformas. Asi que en nuestra máquina y en cualquier máquina en que deba correr el programa debe estar instalado el JRE correspondiente para que el programa se ejecute y el IDE Eclipse para poder desarrollar el código en forma cómoda.

JRE. INSTALACIÓN
Para instalar el JRE se va al sitio java.com/es. Y aparecerá un botón rojo "Descarga gratuita de Java"

Después aparecerá otro botón rojo y al cliquear se descargará el archivo ejecutable del JRE que se instala como cualquier programa dentro de una computadora.


ECLIPSE. INSTALACIÓN
Para instalar Eclipse se debe ir a www.eclipse.org/downloads/ y aparecen varias opciones, se selecciona el Eclipse IDE 2018-12.

No hay comentarios:

Publicar un comentario