Social Icons

Featured Posts

martes, 15 de julio de 2014

Qué es IDE? y cuales son los IDE´s mas populares para programar en Java


Los IDE son programas que te permite desarrollar en cierto lenguaje, las sigla IDE significa (Integrated Development Environment) nacieron desde la necesidad de que los desarrolladores tenemos que tener un ambiente de compilamiento y de pruebas en varios servidores, es decir ese programita que es un IDE aparte de chekear tu sintaxis ejecuta su código escrito en una maquinita virtual o servidores que le hayas  instalado.


Netbeans


Algunas características:


  • Hecho totalmente en Java usando la API de Swing, necesitas SDK para poder instalarlo.
  • Moldeable según tus necesidades: puedes descargarle plugins para añadirle funcionalidades.
  • Soporte para Multiples Lenguajes de programación: es posible programar en Ruby, C, C++, PHP... etc
  • Asistencia para funciones básicas: El IDE trae múltiples asistentes que te facilitan tus tareas cotidianas al momento de programar o de publicar proyectos.
  • Total integración con servidor de aplicaciones o contenedores Web: en la versión completa ya viene instalado el servidor de aplicaciones GlassFish y el contenedor web Apache Tomcat. Netbeans te fcilita la tarea de deployar tus proyectos y crear los recursos necesarios para que estos funcionen correctamente.
  • Múltiples Sistemas Operativos: esta hecho en Java recuerden WORA ("write once run everywhere").
  • Trae integrado el compilador con las tareas básicas (Apache Ant).
  • Desarrollo Web simplificado: No tienes porque usar otro editor para páginas web o componentes web seguro netbeans tiene lo que necesitas y si no es así seguro que lo encuentras como plugin.
Eclipse


Algunas características:

  • Es extensible, puede añadirle una gran cantidad de plugins disponibles en la web.
  • Es bastante práctico, fácil de usar.
  • Viene con varios ejemplos que hacen posible aprender a utilizarlo de manera eficiente.
  • Cuenta con bastante documentación disponible en la web oficial.
  • Es el IDE open source oficial para Android.




Garbage Collector



  • El garbage collector de Java provee una solución automática a la gestión de memoria. En la mayoría de los casos el proceso de liberar memoria debe de pertenecer a la lógica de las aplicaciones desarrolladas.

  • Esto es tipico para la memoria que ha sido usada para crear apilamientos (pilas – heap) en Java, estos casos se puede ver en constantes para gestión de pools y en las áreas de los métodos.

  • La pila (heap) es un parte de la memoria donde los objetos de java viven, y esta es la unica parte de la memoria que es de alguna manera involucrados en el proceso de recolección del garbage collector.

  • Todo el garbage collector gira entorno a asegurar que la pila (heap) de memoria siempre este liberando espacio tanto como sea posible. El próposito del garbage collector es encontrar y eliminar objetos que no puedan ser alcanzados.

API de JAVA


API de JAVA

 Un API es un conjunto de clases, funciones que sirven para realizar algo. El API de Java es muy grande, ya que incluye muchos paquetes y Clases que sirven para muchas cosas

Ejemplo:


java.io Entrada y Salida de Datos
java.util Estructuras de datos implementadas para que sean usadas etc
javax.swing Clases para crear una interfaz gráfica.

Ahora, los programadores de Java le llaman API, a la documentación del API de Java que se encuentra en la página de SUN. Cuándo te dicen que lo puedes usar, supongo que se refieren a qué lo vas a poder consultar. Está documentación es muy útil, ya que vienen descritos los métodos de cada clase, los parámetros que recibe, qué es lo que hace y qué es la información que regresa. 


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.

Maquina Virtual (JVM)

La Máquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su misión principal es la de garantizar la portabilidad de las aplicaciones Java. Define esencialmente un ordenador abstracto y especifica las instrucciones (bytecodes) que este ordenador puede ejecutar. El intérprete Java específico ejecuta las instrucciones que se guardan en los archivos cuya extensión es .class. Las tareas principales de la JVM son las siguientes:
  • Reservar espacio en memoria para los objetos creados
  • Liberar la memoria no usada (garbage collection).
  • Asignar variables a registros y pilas
  • Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos
  • Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java












¿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 los sistemas Windows sus variables de entorno son

  • JAVAPATH: es un path completo del directorio donde está instalado el JDK.
  • CLASSPATH: son las librerias o clases de usuario.
  • PATH: variable donde se agrega la ubicación de JDK
Los programas más importantes que se incluyen son:

  • Appletviewer: es un visor de applet para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.
  • Javac: es el compilador de JAVA.
  • java: es el intérprete de JAVA.
  • javadoc: genera la documentación de las clases java de un programa.

El JDK tiene el compilador que permite convertir código fuente en bytecode, es decir, el código "maquina" de la máquina virtual de Java.

¿Lenguaje de programación java?






Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. 
Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado.
 

Sample text

Sample Text

Sample Text

 
Blogger Templates