Que es un IDE
Un IDE es una herramienta que nos ayuda a desarrollar de una
manera amigable nuestras aplicaciones, brindándonos ayudas visuales en la
sintaxis, plantillas, wizards, plugins y sencillas opciones para probar y hacer
un debug.
Programas como Netbeans, Eclipse, Xcode, Visual Studio, son
algunos de los IDE’s más populares.
Muchas veces existe la confusión entre el lenguaje y el IDE,
por poner un ejemplo hay personas que creen que sin tener instalado un IDE de
Java (Como Netbeans o Eclipse) no se pude desarrollar en el lenguaje. Esto no
es cierto, nosotros podemos desarrollar sin ningún IDE conociendo la
documentación del lenguaje y del sistema operativo.
Que es una api
Una API es un conjunto de funciones y procedimientos que
cumplen una o muchas funciones con el fin de ser utilizadas por otro software.
Las siglas API vienen del inglés Application Programming Interface. En español
sería Interfaz de Programación de Aplicaciones.
Una API nos permite implementar las funciones y
procedimientos que engloba en nuestro proyecto sin la necesidad de programarlas
de nuevo. En términos de programación, es una capa de abstracción.
Por ejemplo, digamos que estas desarrollando una aplicación
web y necesitas hacer peticiones HTTP. En lugar de desarrollar todo el código
para hacer una petición HTTP, puedes utilizar una API que se encargue de esto,
como por ejemploRequests de Python. Si necesitas utilizar archivos .yaml,
puedes usar la API Yaml de Ruby.
Ahora, el término API ha evolucionado un poco con la
revolución de los servicios web que dieron a lugar lo que hoy se conoce como
API REST, o como muchos suelen llamarla, solo API.
Que es un Framework
Un Framework es un entorno o ambiente de trabajo para
desarrollo; dependiendo del lenguaje normalmente integra componentes que
facilitan el desarrollo de aplicaciones como el soporte de programa,
bibliotecas, plantillas y más.
En mi opinión como freelance lo más importante de todo este
entorno de trabajo es que contiene máquinas virtuales, compiladores,
bibliotecas de administración de recursos en tiempo de ejecución y
especificaciones de lenguajes, haciendo nuestro trabajo más eficiente y
recursivo.
La arquitectura más utilizada en casi todos los frameworks
es conocida como MVC (Controlador, Modelo, Vista), esta arquitectura divide el desarrollo en
tres grandes partes:
• Modelo:
Son los datos de la aplicación y su reglamentación.
• Vista: Es
la presentación de los datos.
• Controlador:
Procesa las peticiones de los usuarios y controla el flujo de ejecución del
sistema.
Que es JDK
Java Development Kit o (JDK), es un software que provee
herramientas de desarrollo para la creación de programas en Java. Puede
instalarse en una computadora local o en una unidad de red. En la unidad de red
se pueden tener las herramientas distribuidas en varias computadoras y trabajar
como una sola aplicación.
Que es el SDK
SDK son las siglas de Software Development Kit, lo que
traduciéndolo a nuestro idioma sería un Kit de Desarrollo de Software. Mediante
éste kit podemos desarrollar aplicaciones y ejecutar un emulador de la versión
de Android (o de lo que sea). En Android todas las aplicaciones se ejecutan en
Java.
Que es JVM
Una máquina virtual Java (en inglés Java Virtual Machine,
JVM) es una máquina virtual de proceso nativo, es decir, ejecutable en una
plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas
en un código binario especial (el bytecode Java), el cual es generado por el
compilador del lenguaje Java.
El código binario de Java no es un lenguaje de alto nivel,
sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de
entrada para un microprocesador físico. Como todas las piezas del rompecabezas
Java, fue desarrollado originalmente por Sun.
La JVM es una de las piezas fundamentales de la plataforma
Java. Básicamente se sitúa en un nivel superior al hardware del sistema sobre
el que se pretende ejecutar la aplicación, y este actúa como un puente que
entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar.
Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada
en una máquina virtual Java en concreto, siendo ésta la que en última instancia
convierte de código bytecode a código nativo del dispositivo final.
La gran ventaja de la máquina virtual java es aportar
portabilidad al lenguaje, de manera que desde Sun Microsystems se han creado
diferentes máquinas virtuales java para diferentes arquitecturas, y, así, un
programa .class escrito en Windows puede ser interpretado en un entorno Linux.
Tan solo es necesario disponer de dicha máquina virtual para dichos entornos.
De ahí el famoso axioma que sigue a Java: "escríbelo una vez, ejecútalo en
cualquier parte", o "Write once, run anywhere".
Que es JRE
El JRE (Java Runtime Environment) es una máquina virtual de
Java y su función es hacer de intermediario entre una aplicación programada en
Java y el sistema operativo que se este usando. De este modo, cualquier
aplicación puede funcionar en cualquier sistema operativo que disponga del JRE.
El Azureus Vuze están programados en Java lo que les
proporciona la capacidad de funcionar en multitud de Sistemas Operativos
(Windows, Linux, Macintosh, etc…) pero para poderlos usar tendremos que instalar
el JRE.
Que es un compilador
Un compilador es un programa informático que traduce un
programa escrito en un lenguaje de programación a otro lenguaje de
programación, generando un programa equivalente que la máquina será capaz de
interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero
también puede ser un código intermedio , o simplemente texto. Este proceso de
traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código
fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel
inferior (típicamente lenguaje de máquina). De esta manera un programador puede
diseñar un programa en un lenguaje mucho más cercano a como piensa un ser
humano, para luego compilarlo a un programa más manejable por una computadora.
Que es un interprete
En ciencias de la computación, intérprete o interpretador es
un programa informático capaz de analizar y ejecutar otros programas. Los
intérpretes se diferencian de loscompiladores o de los ensambladores en que
mientras estos traducen un programa desde su descripción en un lenguaje de
programación al código de máquina del sistema, los intérpretes sólo realizan la
traducción a medida que sea necesaria, típicamente, instrucción por
instrucción, y normalmente no guardan el resultado de dicha traducción.
Usando un intérprete, un solo archivo fuente puede producir
resultados iguales incluso en sistemas sumamente diferentes (ejemplo. una PC y
una PlayStation 4). Usando un compilador, un solo archivo fuente puede producir
resultados iguales solo si es compilado a distintos ejecutables específicos a
cada sistema.
Los programas interpretados suelen ser más lentos que los
compilados debido a la necesidad de traducir el programa mientras se ejecuta,
pero a cambio son más flexibles como entornos de programación y depuración (lo
que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes
enteras del programa o añadir módulos completamente nuevos), y permiten ofrecer
al programa interpretado un entorno no dependiente de la máquina donde se
ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente
como máquina virtual).
Para mejorar el desempeño, algunas implementaciones de
programación de lenguajes de programación pueden interpretar o compilar el
código fuente original en una más compacta forma intermedia y después traducir
eso al código de máquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan
los archivos fuente guardados en esta representación intermedia (ej. Python,
UCSD Pascal y Java).
No hay comentarios:
Publicar un comentario