SlideShare una empresa de Scribd logo
1 de 18
Introducción a la Tecnología Java Miguel Angel Frías Bonfil OSUM Leader UAG Tabasco [email_address]
[object Object],[object Object],Agenda ,[object Object],[object Object],[object Object]
¿Qué es Java? Lenguaje Plataforma Fenomeno
JAVA ¿Qué es Java? Clase Interfaz Método POO Desarrollado por James Gosling C/C++
Características de Java Simple Orientado a objetos Distribuido Robusto Seguro Arquitectura neutral Portable Interpretado Alto rendimiento Multithreaded Dinámico
Tipos de Aplicaciones Java Aplicaciones Applets Servelts JavaBeans
Plataformas Java Java Card Java SE Java EE Java ME Java FX
Una pequeña comparativa
Pila de Desarrollo ,[object Object],ASP.NET IIS Microsoft Visual Studio Framework .NET Windows ADO.NET LINQ
Pila de Desarrollo ,[object Object],Windows Linux Mac Solaris Sun JDK OpenJDK Oracle JRockit Harmony JDBC Hibernate HADOOP NetBeans Eclipse JDeveloper IntelliJ IDEA Tomcat Glassfish OC4J Groovy JRuby Jython Rhino JS Servlet JSP ZK Ajax
Frameworks y Proyectos Java
¿Por qué Java? ,[object Object]
¿Quiénes están con Java?
Bolsa de Trabajo
Práctica, práctica y práctica!! ,[object Object]
http://www.gandhi.com.mx/ ,[object Object],[object Object],[object Object],[object Object],Java Cómo Empezar
DEMO http://www.mediafire.com/file/gs196z79k01901y/Ejemplo_Java.zip
Preguntas

Más contenido relacionado

La actualidad más candente

Presentacion java
Presentacion javaPresentacion java
Presentacion javacharparrita
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3Marc Rubiño
 

La actualidad más candente (6)

Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Presentacion java
Presentacion javaPresentacion java
Presentacion java
 
Yo solo te pedí un plátano
Yo solo te pedí un plátanoYo solo te pedí un plátano
Yo solo te pedí un plátano
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 

Destacado

Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiSoftware Guru
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesIver Claros Ascui
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES Juaniito Arteaga
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Comandos de programacion cnc
Comandos de programacion cncComandos de programacion cnc
Comandos de programacion cncDiego Cadena
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos movilesJuan Alvarez
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Industria de la curtiembre
Industria de la curtiembreIndustria de la curtiembre
Industria de la curtiembreDayana Castro
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos MovilesDACB_Lcc
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesSorey García
 
Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003colegiolascasas
 
Software educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeSoftware educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeFranklin Villalobos
 
Curso Fundamental De Torno Cnc
Curso Fundamental De Torno CncCurso Fundamental De Torno Cnc
Curso Fundamental De Torno CncSENATI
 
Proceso y elaboracion del calzado.
Proceso y elaboracion del calzado.Proceso y elaboracion del calzado.
Proceso y elaboracion del calzado.plataformademaria
 

Destacado (20)

Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Programación de Aplicaciones
Programación de AplicacionesProgramación de Aplicaciones
Programación de Aplicaciones
 
Introduccion al lenguaje java
Introduccion al lenguaje javaIntroduccion al lenguaje java
Introduccion al lenguaje java
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Comandos de programacion cnc
Comandos de programacion cncComandos de programacion cnc
Comandos de programacion cnc
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos moviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Industria de la curtiembre
Industria de la curtiembreIndustria de la curtiembre
Industria de la curtiembre
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos Moviles
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones Móviles
 
Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003
 
Software educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeSoftware educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizaje
 
Curso Fundamental De Torno Cnc
Curso Fundamental De Torno CncCurso Fundamental De Torno Cnc
Curso Fundamental De Torno Cnc
 
Proceso y elaboracion del calzado.
Proceso y elaboracion del calzado.Proceso y elaboracion del calzado.
Proceso y elaboracion del calzado.
 
El cuero y procesos de fabricación
El cuero y procesos de fabricación El cuero y procesos de fabricación
El cuero y procesos de fabricación
 

Similar a Introduccion java 2010_02

Similar a Introduccion java 2010_02 (20)

introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
 
El Universo Java (2007)
El Universo Java (2007)El Universo Java (2007)
El Universo Java (2007)
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Java
JavaJava
Java
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Java
JavaJava
Java
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
 
Sebastian santana 600182 cuestionario para la leccion 1
Sebastian santana 600182 cuestionario para la leccion 1Sebastian santana 600182 cuestionario para la leccion 1
Sebastian santana 600182 cuestionario para la leccion 1
 
JAVA
JAVAJAVA
JAVA
 
Clase2
Clase2Clase2
Clase2
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 

Más de Miguel Frías

Front end stlyes guide
Front end stlyes guideFront end stlyes guide
Front end stlyes guideMiguel Frías
 
Mejores practicas redes sociales.
Mejores practicas redes sociales.Mejores practicas redes sociales.
Mejores practicas redes sociales.Miguel Frías
 
Podcast video podcast_streaming
Podcast video podcast_streamingPodcast video podcast_streaming
Podcast video podcast_streamingMiguel Frías
 
Maquinas virtuales parallels
Maquinas virtuales parallelsMaquinas virtuales parallels
Maquinas virtuales parallelsMiguel Frías
 
Maquinas virtuales parallels
Maquinas virtuales parallelsMaquinas virtuales parallels
Maquinas virtuales parallelsMiguel Frías
 
Maquinas virtuales parallels
Maquinas virtuales parallelsMaquinas virtuales parallels
Maquinas virtuales parallelsMiguel Frías
 
Virgen_Hasta_el_Matrimonio_BytexMicky
Virgen_Hasta_el_Matrimonio_BytexMickyVirgen_Hasta_el_Matrimonio_BytexMicky
Virgen_Hasta_el_Matrimonio_BytexMickyMiguel Frías
 
Ejemplo Bench Marking
Ejemplo Bench MarkingEjemplo Bench Marking
Ejemplo Bench MarkingMiguel Frías
 

Más de Miguel Frías (8)

Front end stlyes guide
Front end stlyes guideFront end stlyes guide
Front end stlyes guide
 
Mejores practicas redes sociales.
Mejores practicas redes sociales.Mejores practicas redes sociales.
Mejores practicas redes sociales.
 
Podcast video podcast_streaming
Podcast video podcast_streamingPodcast video podcast_streaming
Podcast video podcast_streaming
 
Maquinas virtuales parallels
Maquinas virtuales parallelsMaquinas virtuales parallels
Maquinas virtuales parallels
 
Maquinas virtuales parallels
Maquinas virtuales parallelsMaquinas virtuales parallels
Maquinas virtuales parallels
 
Maquinas virtuales parallels
Maquinas virtuales parallelsMaquinas virtuales parallels
Maquinas virtuales parallels
 
Virgen_Hasta_el_Matrimonio_BytexMicky
Virgen_Hasta_el_Matrimonio_BytexMickyVirgen_Hasta_el_Matrimonio_BytexMicky
Virgen_Hasta_el_Matrimonio_BytexMicky
 
Ejemplo Bench Marking
Ejemplo Bench MarkingEjemplo Bench Marking
Ejemplo Bench Marking
 

Último

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Último (20)

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Introduccion java 2010_02

Notas del editor

  1. Gracias por asistir a esta reunión de nuestro Grupo OSUM . Hoy voy a hacer una introducción a la tecnología Java, hablando de la importancia de utilizar esta tecnología en nuestros proyectos de desarrollo de software . Vamos a ver cómo es que funciona una aplicación desarrollada con Java, y su diferencia con otros lenguajes alternativos. También vamos a tratar sobre las diferentes plataformas y frameworks Java que permiten ejecutar nuestros programas en una amplia gama de dispositivos y arquitecturas de software. A continuación haré una comparación de la pila de desarrollo de una aplicación Java contra una que utiliza .NET. Finalmente, cerraré con algunas sugerencias sobre cómo todos podemos empezar a ser productivos con la tecnología Java.
  2. Java es un lenguaje de programación de propósito general que hereda muchas de sus características de los lenguajes C/C++. Fue inventado por James Gosling allá por el año 1995. La compañía propietaria del lenguaje y reponsable de sus mejoras y actualizaciones es Sun Microsystems, Inc. En http://java.sun.com/ se pueden encontrar muchos recursos disponibles para desarrolladores como nosotros. Java fue pensado siguiente la filosofía WORA, que es un acrónimo de “Write Once, Run Anywhere” (Escribir una vez, ejecutar donde sea). Esto fue así para dar solución a los problemas de interoperabilidad existente entre las aplicaciones hechas con otros lenguajes. Una de las grandes ventajas de Java es que es completamente orientado a objetos. Este paradigma de programación es actualmente el estándar en el desarrollo de software de calidad y nos enseña a diseñar nuestros sistemas de manera conceptualmente correcta. Todo en Java es un objeto, hasta un simple método main.
  3. Aquí podemos apreciar las características que hacen de Java uno de los mejores lenguajes que existen. Java es simple, pues desde el principio fue pensado para ejecutarse en dispositivos que poseen recursos limitados. Java posee características que lo hacen ideal para su utilización en aplicaciones distribuidas. Es precisamente en estos entornos donde Java ha alcanzado un éxito innegable y es muy popular. Java es robusto y seguro, debido a que sus APIs manejan por nosotros algunos aspectos críticos, como el manejo de la memoria. Java es de arquitectura neutral y puede ser ejecutado en entornos Windows, Linux, Mac, etc… que tengan procesadores Intel, AMD, etc. Java es un lenguaje interpretado por una máquina virtual, sin embargo posee un alto rendimiento gracias a la tecnología HotSpot y los compiladores JIT. Java tiene un gran soporte para la programación multithreaded de forma nativa a través de sus APIs, lo cual lo hace atractivo para desarrollar servidores y aplicaciones embebidas. Además, Java es un lenguaje bastante dinámico que va evolucionando, sobretodo en sus bibliotecas y APIs, cubriendo muchos aspectos de programación que resultan cotidianos para el desarrollador.
  4. Diferentes tipos de aplicaciones En Java podemos crear los siguientes tipos de aplicaciones: * Aplicaciones: Se ejecutan sin necesidad de un navegador. * Applets: Se pueden descargar de Internet y se observan en un navegador. * JavaBeans: Componentes software Java, que se puedan incorporar gráficamente a otros componentes. * JavaScript: Conjunto del lenguaje Java que puede codificarse directamente sobre cualquier documento HTML * Servlets: Módulos que permiten sustituir o utilizar el lenguaje Java en lugar de programas CGI (Common Gateway Interface) a la hora de dotar de interactividad a las páginas Web
  5. Ahora vamos a hablar acerca de las diferentes plataformas Java existentes que permiten desarrollar aplicaciones en una aplica gama de dispositivos y contextos. Java Card es el plataforma que permite desarrollar software para dispositivos pequeños que utilizan tarjetas inteligentes y software empotrado como lectoras de código de barras o lectoras de tarjetas de créditos. Esta plataforma es más utilizada por los fabricantes de estos dispositivos. Con la versión 1.2, Java se separó en tres plataformas: J2SE (ahora Java SE), J2EE (ahora Java EE) y J2ME (ahora Java ME). La primera de ellas conserva el núcleo original del lenguaje y sus APIs y está pensada para el desarrollo de aplicaciones de escritorio y applets. Cubre muchas funcionalidades como soporte de GUI con Swing y AWT, I/O, multithreading, etc. Java EE es la plataforma para desarrollo de aplicaciones Web empresariales y grandes sistemas distribuidos. Ser encarga de la interacción entre servidores de aplicaciones y de bases de datos, persistencia de datos, seguridad, etc. Java ME es la plataforma que permite que nosotros podamos escribir aplicaciones para nuestros propios celulares, PDAs y PocketPCs. Java ME utiliza solo una parte de las APIs de Java SE y suministra sus propias bibliotecas de soporte. Por último tenemos a Java FX, la plataforma más reciente de Java y que pretende competir con Adobe y Flash y con Microsoft y Silverlight en el desarrollo de aplicaciones RIA (Rich Internet Applications). Estas aplicaciones se caracterizan por ejecutarse en los navegadores y tener una interfaz gráfica muy rica en cuanto a gráficos e interacción con el usuario. Java FX introduce su propio lenguaje script.
  6. Ahora vamos a hacer una pequeña comparativa de la pila de desarrollo de una aplicación Java con una aplicación que utilice otroa tecnología, en este caso .NET. Se puede decir que con .NET las reglas están escritas: todo programa .NET solo se puede ejecutar en una máquina con el SO Windows (el proyecto Mono aún no ha llegado a la madurez deseada). El único entorno de ejecución es el framework .NET (que es equivalente a la JVM). Si bien podemos conectarnos a muchos SGBD, para soportar dichas conexiones solo se tiene a ADO.NET. El único IDE existente para .NET es el Visual Studio y el único servidor capaz de ejecutar una aplicación .NET es Internet Information Server (IIS). Por último, para desarrollar aplicaciones Web solo tenemos a ASP.NET. Ahora veamos la pila de desarrollo de Java.
  7. Java es muy flexible en este sentido. Como dijimos antes, todo programa Java se puede ejecutar en cualquier SO. Además del entorno de ejecución proporcionado por Sun, tenemos otras opciones como OpenJDK y Harmony. Para conectarnos a una base de datos podemos utilizar, en el nivel más bajo, el API JDBC, que forma parte de Java SE; o podemos utilizar algún framework que implemente la especificación JPA, como Hibernate y TopLink. Existen diversos IDEs para programación en Java. El IDE por excelencia es NetBeans, hecho por Sun. Eclipse es otro IDE bastante conocido y utilizado en la industria. Tenemos también JBuilder, JDeveloper, IntelliJIDEA y, nuestro bloc de notas. El servidor Web más sencillo que hay para desplegar aplicaciones Web Java es Apache Tomcat. Glassfish es un servidor de aplicaciones bastante robusto, al igual que JBoss. Además tenemos a OC4J. Para la capa Web, podemos valernos de los servlets o los JSP para desarrollar nuestras páginas Web. Alternativamente podemos utilizar el framework ZK para programación en Ajax. También existen alternativas al lenguaje Java como Groovy, JRuby y Jython (todos estos tienen una sintaxis diferentes a la del lenguaje Java, pero son compilados a bytecodes e interpretados por la JVM).
  8. Por si fuera poco, existe una infinidad de frameworks y proyectos Java creados para resolver un problema específico, y que se encuentran distribuidos de manera libre bajo alguna licencia de software libre. Por lo tanto podemos utilizarlos y aprovechar su funcionalidad en nuestros propias aplicaciones. Esto trae dos ventajas: en primer lugar el tiempo de desarrollo se reduce al no tener que hacer las cosas por nuestra cuenta; y segundo, hace que nuestro software sea de calidad al reutilizar código que ha sido probado y depurado por la comunidad de desarrolladores. Existen frameworks para todos las necesidades y gustos: frameworks para la persistencia de datos (Hibernate, TopLink), frameworks para desarrollo web (struts, spring), frameworks para soporte de la GUI en aplicaciones Web (MyFaces, ExtJS), para diseñar y emitir reportes (JasperReports y iReport), etc, etc y etc.
  9. Además Java es el lenguaje más popular en los dos últimos años consecutivos, según un estudio reflejado en la tabla que se puede apreciar en la diapositiva. Esto de ser popular se refiere al nivel de utilización de la tecnología Java por desarrolladores y organizaciones en todo el mundo.
  10. Aquí podemos apreciar a algunas de las organizaciones que utilizan y colaboran con la tecnología Java. Sun Microsystems, por ser su propietaria, es la principal empresa que en aporte a Java. También tenemos a los gigantes IBM y Oracle que están bastante involucrados no solamente en aportar a la tecnología Java, sino a otros proyectos de software libre. De la misma manera existen muchas fundaciones como Apache y Red Hat que son activos colaboradores del lenguaje de la tacita de café. Java está embebido en muchos servicios ofrecidos por las redes sociales más importantes y que nosotros utilizamos a diario como Facebook y MySpace. Además la gran mayoría de fabricantes de dispositivos móviles y teléfonos celulares utilizan Java para crear las aplicaciones y utilidades que ofrecen en sus productos. Por último, todos los miembros de la comunidad OSUM somos desarrolladores Java que promueven su uso en todos los campos.
  11. Para empezar a programar en Java debe descargar el entorno de ejecución (JRE) y el kit de desarrollo (JDK), que tiene las herramientas para desarrollar en Java (entre otros el compilador). También debe tener un buen IDE que le ahorre tiempo y esfuerzo en la programación. Una gran alternativa es el IDE NetBeans. Siempre es bueno tener libros, además de leer tutoriales y blogs online. Del mismo modo la participación en comunidades y foros es una experiencia muy enriquecedora. Practique mucho.
  12. Esperamos que haya disfrutado aprendiendo sobre la tecnología Java tanto como nosotros nos divertimos en esta presentación. Esperamos también que se convierta en un desarrollador Java activo y experimentado. A continuación tiene una relación de sitios web que serán sus amigos durante su aprendizaje de esta hermosa tecnoología que es Java.