La JDK es la Plataforma de Desarrollo JAVA. Se trata de la suma de todo lo que contiene la JRE (Java Runtime Environment) más una serie de herramientas de desarrollo como un compilador, debugger, compactador, documentador, etc. necesarios para desarrollar applets y aplicaciones de escritorio.
En la JDK también se encuentran herramientas de seguridad y de despliegue de aplicaciones.
Programa .java y .class ¿Qué son?
Cuando escribimos un programa en JAVA se guarda el código fuente bajo una extensión ".java"
Posteriormente estos archivos son compilados al lenguaje de máquina de la máquina virtual JAVA (JVM). Los archivos compilados tienen extensión ".class"
Más adelante, estos archivos compilados son traducidos por la máquina virtual java para por ser ejecutados en cualquier computadora.
Posteriormente estos archivos son compilados al lenguaje de máquina de la máquina virtual JAVA (JVM). Los archivos compilados tienen extensión ".class"
Más adelante, estos archivos compilados son traducidos por la máquina virtual java para por ser ejecutados en cualquier computadora.
¿Qué es la Máquina Virtual JAVA?
¿Qué es la Máquina Virtual JAVA?
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.
Hablabamos que uno de las principales caracteristicas de JAVA tuvo con su concepción de “escribir solo una vez y ejecutar en cualquier lugar” y para lograr esa independencia de los programas Java, sobre el sistema operativo y el hardware en que se ejecutan es donde toma importancia la Máquina Virtual JAVA o Java Virtual Machine o simplemente JVM.
Si función es amplia pero podemos señalar que entre sus tareas está proporcionar la vista de un nivel de abstracción superior, permitiendo la independencia de la plataforma.
Se denomina máquina virtual porque "crea" una computadora virtual que establece las instrucciones (bytecodes) que esta computadora 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:
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.
Hablabamos que uno de las principales caracteristicas de JAVA tuvo con su concepción de “escribir solo una vez y ejecutar en cualquier lugar” y para lograr esa independencia de los programas Java, sobre el sistema operativo y el hardware en que se ejecutan es donde toma importancia la Máquina Virtual JAVA o Java Virtual Machine o simplemente JVM.
Si función es amplia pero podemos señalar que entre sus tareas está proporcionar la vista de un nivel de abstracción superior, permitiendo la independencia de la plataforma.
Se denomina máquina virtual porque "crea" una computadora virtual que establece las instrucciones (bytecodes) que esta computadora 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
¿Qué significa API?
¿Qué significa API?
Las siglas API provienen de Application Programming Interface y se tratan de un conjunto de librerias de código JAVA compilado que se incluyen en la Java Runtime Environment (JRE) o Entorno de Ejecución JAVA.
Conviene conocerlos porque nos facilitarán el trabajo a la hora de programar.
Algunos paquetes de la API JAVA son:
- java.lang: contiene clases esenciales como números, strings, objetos, seguridad y threads. Es el único paquete que se incluye automáticamente en todo programa Java.
- java.io: contiene las clases que manejan la Entrada/Salida, Serialización de objetos.
- java.util: contiene clases útiles que permiten manejar estructuras de datos o colecciones, fechas, hora, excepciones, etc.
- java.net: contiene clases como URL, TCP, UDP, IP, etc. que permiten implementar aplicaciones distribuidas. Provee soporte para sockets.
- java.awt: contiene clases para el manejo de la GUI, pintar gráficos e imágenes.
- java.applet: contiene clases útiles para la creación y manipulación de applets y recursos para reproducción de audio.
- java.sql: contiene clases para el manejo de base de datos relaciones.
Para obtener información de la API JAVA recomendamos visitar:
http://java.sun.com/j2se/1.5.0/docs/api/
Hablaremos más sobre cada uno de estos API en los próximos post
Las siglas API provienen de Application Programming Interface y se tratan de un conjunto de librerias de código JAVA compilado que se incluyen en la Java Runtime Environment (JRE) o Entorno de Ejecución JAVA.
Conviene conocerlos porque nos facilitarán el trabajo a la hora de programar.
Algunos paquetes de la API JAVA son:
- java.lang: contiene clases esenciales como números, strings, objetos, seguridad y threads. Es el único paquete que se incluye automáticamente en todo programa Java.
- java.io: contiene las clases que manejan la Entrada/Salida, Serialización de objetos.
- java.util: contiene clases útiles que permiten manejar estructuras de datos o colecciones, fechas, hora, excepciones, etc.
- java.net: contiene clases como URL, TCP, UDP, IP, etc. que permiten implementar aplicaciones distribuidas. Provee soporte para sockets.
- java.awt: contiene clases para el manejo de la GUI, pintar gráficos e imágenes.
- java.applet: contiene clases útiles para la creación y manipulación de applets y recursos para reproducción de audio.
- java.sql: contiene clases para el manejo de base de datos relaciones.
Para obtener información de la API JAVA recomendamos visitar:
http://java.sun.com/j2se/1.5.0/docs/api/
Hablaremos más sobre cada uno de estos API en los próximos post
¿Qué es la JRE (Java Runtime Environment)?
¿Qué es la JRE (Java Runtime Environment)?
Sencillamente es lo que necesitamos para ejecutar JAVA, se trata del Entorno de Ejecución JAVA encargado de brindar los servicios necesarios para que un programa escrito en JAVA pueda ser ejecutado.
Está compuesto por:
- Una Máquina Virtual Java (JMV)
- Un conjunto de librerias o APIs que contienen código JAVA compilado.
Sencillamente es lo que necesitamos para ejecutar JAVA, se trata del Entorno de Ejecución JAVA encargado de brindar los servicios necesarios para que un programa escrito en JAVA pueda ser ejecutado.
Está compuesto por:
- Una Máquina Virtual Java (JMV)
- Un conjunto de librerias o APIs que contienen código JAVA compilado.
Las Ediciones JAVA - JSE (Java Standar Edition), J2EE (Java 2 Enterprise Edition) y J2ME (JAVA 2 Micro Edition).
Las Ediciones JAVA son principalemente tres:
- J2SE (Java 2 Standar Edition) Es la base para todas las plataformas, esta siempre debes tenerla porque provee los fundamentos para las restantes, con ella se puede programar y ejecutar aplicaciones de escritorio y applets. Está compuesta por el JRE (Java Runtime Environment) y el JDK (Java Development Kit )
- J2EE (Java 2 Enterprise Edition) Se trata de una plataforma multiusuario y distribuida para desarrollo y despliegue de aplicaciones empresariales JAVA. Requiere tener instalado el JS2E
- J2ME (JAVA 2 Micro Edition): Es la plataforma de desarrollo de aplicaciones para dispositivos de escasos recursos como los dispositivos móviles. Requiere tener instalado el JS2E
- J2SE (Java 2 Standar Edition) Es la base para todas las plataformas, esta siempre debes tenerla porque provee los fundamentos para las restantes, con ella se puede programar y ejecutar aplicaciones de escritorio y applets. Está compuesta por el JRE (Java Runtime Environment) y el JDK (Java Development Kit )
- J2EE (Java 2 Enterprise Edition) Se trata de una plataforma multiusuario y distribuida para desarrollo y despliegue de aplicaciones empresariales JAVA. Requiere tener instalado el JS2E
- J2ME (JAVA 2 Micro Edition): Es la plataforma de desarrollo de aplicaciones para dispositivos de escasos recursos como los dispositivos móviles. Requiere tener instalado el JS2E
El concepto de JAVA : “escribir solo una vez y ejecutar en cualquier lugar”
El concepto de JAVA : “escribir solo una vez y ejecutar en cualquier lugar”
Uno de las principales carecticas que convirtió a JAVA en el lenguaje preferido por en la actualidad, pricipalmente en la distribución de código en INTERNET es su concepto de “escribir solo una vez y ejecutar en cualquier lugar”
Si bien esta idea de un único paquete estándar aplicable a todos los tipos de equipos no pudo ser realizada como se esperó al inicio, se superó el problema de la diversidad de sistemas con el concepto de EDICIONES JAVA que atienden las distintas necesidades de los sistemas, permitiendo desarrollar y ejecutar aplicaciones JAVA “en todos lados”, ya sea teléfonos en celulares, computadoras de escritorios con distintos sistemas operativos, servidores, PDA, etc.
La plataforma JAVA está disponible en tres ediciones:
- JSE (Java Standar Edition)
- J2EE (Java 2 Enterprise Edition)
- J2ME (JAVA 2 Micro Edition).
Hablaremos de cada una de ellas en las próximas entregas
Uno de las principales carecticas que convirtió a JAVA en el lenguaje preferido por en la actualidad, pricipalmente en la distribución de código en INTERNET es su concepto de “escribir solo una vez y ejecutar en cualquier lugar”
Si bien esta idea de un único paquete estándar aplicable a todos los tipos de equipos no pudo ser realizada como se esperó al inicio, se superó el problema de la diversidad de sistemas con el concepto de EDICIONES JAVA que atienden las distintas necesidades de los sistemas, permitiendo desarrollar y ejecutar aplicaciones JAVA “en todos lados”, ya sea teléfonos en celulares, computadoras de escritorios con distintos sistemas operativos, servidores, PDA, etc.
La plataforma JAVA está disponible en tres ediciones:
- JSE (Java Standar Edition)
- J2EE (Java 2 Enterprise Edition)
- J2ME (JAVA 2 Micro Edition).
Hablaremos de cada una de ellas en las próximas entregas
El lenguaje y la Plataforma Java
El lenguaje y la plataforma
Java abarca dos aspectos:
- Un Lenguaje de Programación
- Una Plataforma de Software
La Plataforma de Software Java provee esencialmente dos elementos:
* La Java Virtual Machine: Una máquina virtual con su propio set de instrucciones.
* La Java Platform API: Una interfaz para la programación de aplicaciones.
Java abarca dos aspectos:
- Un Lenguaje de Programación
- Una Plataforma de Software
La Plataforma de Software Java provee esencialmente dos elementos:
* La Java Virtual Machine: Una máquina virtual con su propio set de instrucciones.
* La Java Platform API: Una interfaz para la programación de aplicaciones.
Web Al Instante
¿Quiere vender su producto pero aún no tiene web?
¡Llegó Web Al Instante!
Accede Ahora a este productor que te ahorra muchas horas de trabajo
JavaFX. Desarrollo de Rich Internet Applications
Conferencia sobre JavaFX por Paola Gutiérrez - Campus Ambassador de Sun Microsystems.
Desarrollo de Rich Internet Applications en la Viernes 30 y Sábado 31 de Octubre Aula 15, Edific io Newbery y Rivadavia, UNNOBA Junín
Desarrollo de Rich Internet Applications en la Viernes 30 y Sábado 31 de Octubre Aula 15, Edific io Newbery y Rivadavia, UNNOBA Junín
La entrada es libre y gratuita, pero debe realizarse previa inscripción obligatoria en http://www.unnoba.edu.ar/sl
Detalles de los expositores, de las charlas, preguntas, consultas en http://www.lugju.com.ar
Trabajar en JAVA
Trabajos JAVA de:
- Analista Funcional Java
- Desarrollador: conocimientos de Hybernate, struts, spring, jsp, html. Base dedatos SQL u Oracle. Servidores de aplicacion JBOSS o similar. Manejo de metodologia de trabajo, lenguaje UML. Deseable EJB, Ayax, MAVEN
- Desarrolladores Java / J2EE
- Programadores Java Sr. y Programadores Java Semi Senior
- Programador Java + FLEX Ssr
Introduccion al mundo Java
Por que Java es tan exitoso como lenguaje de programacion?
El Club de Programadores- Asociacion Civil, invita a participar de la conferencia gratuita 'Introduccion al mundo Java' que se dictara el martes 21 de Julio de 2009 de 9 a 12 hs. , en Auditorio Congreso, Entre Rios 166
Caracteristicas de los diferentes entornos (JSE - JEE - JME)
Como crear aplicaciones web, empresariales, de escritorio y para celulares con Java
Herramientas utilizadas en el dia a dia.
Frameworks
JSP - Servlets - JSF - Hibernate - EJB3 entre otros temas
Eclipse como entorno de desarrollo
Realidad y futuro tecnologico / laboral
El Club de Programadores- Asociacion Civil, invita a participar de la conferencia gratuita 'Introduccion al mundo Java' que se dictara el martes 21 de Julio de 2009 de 9 a 12 hs. , en Auditorio Congreso, Entre Rios 166
Caracteristicas de los diferentes entornos (JSE - JEE - JME)
Como crear aplicaciones web, empresariales, de escritorio y para celulares con Java
Herramientas utilizadas en el dia a dia.
Frameworks
JSP - Servlets - JSF - Hibernate - EJB3 entre otros temas
Eclipse como entorno de desarrollo
Realidad y futuro tecnologico / laboral
JAVA paso a paso
JAVA paso a paso
Fecha de inicio : 10 de Julio de 2009
Cantidad de horas : 32 horas, en ocho clases de cuatro horas
Horario : Viernes de 9 a 13 hs.
Lugar : Laboratorio Congreso - Entre Rios 166 - ciudad de Buenos Aires
1- Temario a desarrollar
.. Modulo 1: El lenguaje Java
- Origen del Java.
- Caracteristicas del lenguaje.
- Java Virtual Machine.
- Java Runtime Enviroment: JRE.
- Grupos de Productos de JAVA.
- Entorno de desarrollo de JAVA.
- Orientacion a objetos: Definiciones.
- Los tres pilares de Orientacion a Objetos: Encapsulamiento, Herencia, Polimorfismo.
.. Modulo 2: OO - Nociones basicas.
- Comentarios.
- Importacion de clases. Paquetes.
- Declaracion de Clases y Metodos.
.. Modulo 3: Un primer ejercicio - Nociones basicas de Java
- Identificadores.
- Variables.
- Constantes.
- Tipos de datos primitivos
- Operadores.
- Casting.
.. Modulo 4: Sintaxis de Java:
- Bifurcaciones: if, switch.
- Bucles.
.. Modulo 5: Nociones de objetos aplicadas a Java
- Clases y Objetos. Atributos.
- Clases de testeo.
- Libreria de Clases de Java en el SDK.
- Mecanismo de paso de parametros en Java.
- Metodos y variables static.
- Variables locales.
- Sobrecarga de metodos.
- Encapsulamiento. Permisos de acceso.
- Paquetes. Interfaces.
- Constructores.
- Destruccion de objetos.
- Herencia y polimorfismo en Java.
.. Modulo 6: Algunas clases predefinidas de Java
- Algunos paquetes del SDK.
.. Modulo 7: Arrays
- Arrays unidimensionales.
- Arrays multidimensionales.
.. Modulo 8: Excepciones y Errores. Aserciones.
- Tres modos de manejar Excepciones.
- Excepciones: Java vs. otros lenguajes.
- Try- catch.
- Jerarquias de clases de Excepciones y Errores.
- Excepciones definidas por el usuario.
- Clase Error.
- Aserciones: Cuando utilizarlas.
- Aserciones vs. Excepciones.
.. Modulo 9: Threads.
- Threads: Multitarea en una CPU.
- Extendiendo la clase Thread.
- Implementando la interface Runnable.
- Control de Threads. Scheduler de Threads.
- Niveles de prioridad.
- Metodos sincronizados.
- Comunicacion entre threads.
Fecha de inicio : 10 de Julio de 2009
Cantidad de horas : 32 horas, en ocho clases de cuatro horas
Horario : Viernes de 9 a 13 hs.
Lugar : Laboratorio Congreso - Entre Rios 166 - ciudad de Buenos Aires
1- Temario a desarrollar
.. Modulo 1: El lenguaje Java
- Origen del Java.
- Caracteristicas del lenguaje.
- Java Virtual Machine.
- Java Runtime Enviroment: JRE.
- Grupos de Productos de JAVA.
- Entorno de desarrollo de JAVA.
- Orientacion a objetos: Definiciones.
- Los tres pilares de Orientacion a Objetos: Encapsulamiento, Herencia, Polimorfismo.
.. Modulo 2: OO - Nociones basicas.
- Comentarios.
- Importacion de clases. Paquetes.
- Declaracion de Clases y Metodos.
.. Modulo 3: Un primer ejercicio - Nociones basicas de Java
- Identificadores.
- Variables.
- Constantes.
- Tipos de datos primitivos
- Operadores.
- Casting.
.. Modulo 4: Sintaxis de Java:
- Bifurcaciones: if, switch.
- Bucles.
.. Modulo 5: Nociones de objetos aplicadas a Java
- Clases y Objetos. Atributos.
- Clases de testeo.
- Libreria de Clases de Java en el SDK.
- Mecanismo de paso de parametros en Java.
- Metodos y variables static.
- Variables locales.
- Sobrecarga de metodos.
- Encapsulamiento. Permisos de acceso.
- Paquetes. Interfaces.
- Constructores.
- Destruccion de objetos.
- Herencia y polimorfismo en Java.
.. Modulo 6: Algunas clases predefinidas de Java
- Algunos paquetes del SDK.
.. Modulo 7: Arrays
- Arrays unidimensionales.
- Arrays multidimensionales.
.. Modulo 8: Excepciones y Errores. Aserciones.
- Tres modos de manejar Excepciones.
- Excepciones: Java vs. otros lenguajes.
- Try- catch.
- Jerarquias de clases de Excepciones y Errores.
- Excepciones definidas por el usuario.
- Clase Error.
- Aserciones: Cuando utilizarlas.
- Aserciones vs. Excepciones.
.. Modulo 9: Threads.
- Threads: Multitarea en una CPU.
- Extendiendo la clase Thread.
- Implementando la interface Runnable.
- Control de Threads. Scheduler de Threads.
- Niveles de prioridad.
- Metodos sincronizados.
- Comunicacion entre threads.
Spring Framework para Java
Club de Programadores
PROXIMOS CURSOS A DICTARSE DURANTE EL MES DE MAYO EN EL CLUB DE PROGRAMADORES
Spring Framework para Java
Horario: Lunes de 18.30 a 21.30 hs.
Docente: Angel López
Comienzo: 04-05-2009
Lugar: Auditorio Congreso
Arancel: 180.00
Horas: 9 horas, en tres clases de tres hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
PROXIMOS CURSOS A DICTARSE DURANTE EL MES DE MAYO EN EL CLUB DE PROGRAMADORES
Spring Framework para Java
Horario: Lunes de 18.30 a 21.30 hs.
Docente: Angel López
Comienzo: 04-05-2009
Lugar: Auditorio Congreso
Arancel: 180.00
Horas: 9 horas, en tres clases de tres hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
Curso introductorio a la programacion en JAVA
El C l u b de Programadores - Asociacion Civil, invita a participar del curso 'Aprendiendo a programar con Java' que se dictara los dias Jueves de 18.30 a 21.30 hs. a partir del 07 de Mayo de 2009, en Auditorio Congreso, Entre Rios 166
Curso introductorio a la programacion en JAVA
Objetivos : Destinado a quienes desean aprender a programar desde cero con esta poderosa herramienta Se adquieren conocimientos como: Conceptos de programacion, Programacion Orientada a Objetos, Introduccion a la tecnologia Java, Programacion en lenguaje Java con su sintaxis basica y avanzada.
Requisitos: Ser usuario de PC y de Internet, con ganas de aprender a programar
Modalidad : Curso teorico practico dictado en auditorio con una PC y proyector
Curso introductorio a la programacion en JAVA
Objetivos : Destinado a quienes desean aprender a programar desde cero con esta poderosa herramienta Se adquieren conocimientos como: Conceptos de programacion, Programacion Orientada a Objetos, Introduccion a la tecnologia Java, Programacion en lenguaje Java con su sintaxis basica y avanzada.
Requisitos: Ser usuario de PC y de Internet, con ganas de aprender a programar
Modalidad : Curso teorico practico dictado en auditorio con una PC y proyector
PROGRAMACIÓN WEB JAVA Capitulo Gratis
PROGRAMACIÓN WEB JAVA es un libro que brinda las herramientas necesarias para convertirse en un verdadero experto en el desarrollo de aplicaciones web con Java. Orientado a desarrolladores que tengan conocimientos de programación orientada a objetos y poca o ninguna experiencia en programación web, con esta obra el lector estará capacitado para desarrollar aplicaciones web sólidas, robustas y confiables.
Sumario en PDF de Programacion Web JAVA
Capitulo gratis en PDF del Libro Programacion Web JAVA
JAVA en docentes INFO
Docentes . INFOes un portal destinado a docentes y maestros con gran cantidad de recursos de diferenets tematicas.
Releyendo el sitio encontramos una seccion dedicada a Preguntas sobre JAVA
muy interesantes
Releyendo el sitio encontramos una seccion dedicada a Preguntas sobre JAVA
muy interesantes
- Donde se puede estudiar Java J2EE - XML(Java para internet)?
- Necesito ayuda con un trabajo de Programacion en Java sobre listas enlazadas?
- Como hago para ver aplicaciones Java en internet?
- Transferencia de Juegos Java por Bluetooth a Teléfonos Motorola?
- ¿como puedo instalar a mi celular un programa de java?
Subscribe to:
Posts (Atom)

