Sei sulla pagina 1di 42
LosLos SecretosSecretos …… Expositor:Expositor: ArónArón ElíasElías HerreraHerrera PontePonte MasterMaster
LosLos
SecretosSecretos
……
Expositor:Expositor: ArónArón ElíasElías HerreraHerrera PontePonte
MasterMaster enen TecnologíasTecnologías deldel InternetInternet
PauPau -- FranciaFrancia
IntroducciónIntroducción
IntroducciónIntroducción

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

James Goslings Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s :

James Goslings

James Goslings Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J
James Goslings Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

IDEsIDEs IntegratedIntegrated DevelopmentDevelopment EnvironmentsEnvironments
IDEsIDEs
IntegratedIntegrated DevelopmentDevelopment
EnvironmentsEnvironments

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a
Arón Elías Herrera Ponte, aronherrera2009@gmail.com i n i c i o s : J a

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

EmpresasEmpresas queque desarrollandesarrollan enen JavaJava
EmpresasEmpresas queque
desarrollandesarrollan
enen JavaJava

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Kalypso Zoluxiones Consulting Stefanini Peru Xternal Technological Solutions Backus NBSuite Avatar Soluciones Totales

Kalypso

Zoluxiones Consulting

Stefanini Peru

Xternal Technological Solutions

Backus

NBSuite

Avatar

Soluciones Totales Empresariales

Taller Technologies

IBM

GMD

Delaware

BitMinds-Consultors

CERTICOM

Microsoft

Telegestion Empresarial

Dinetech

TeamSoft

SoftBrilliance

Cosapi Soft

iNexxo

Gemba

Everis Perú

Ingenia Soluciones

GMR Soluciones Integrales Organización Procesos y Tecnología

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

¿¿ QuéQué pidenpiden laslas empresasempresas ??
¿¿ QuéQué pidenpiden laslas
empresasempresas ??

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Java Patrones, MVC, DAO POO JDBC Frameworks Struts, Spring, Hibernate, Ibatis, Richfaces, Primefaces, Oracle ADF

Java

Patrones, MVC, DAO

POO

JDBC

Frameworks Struts, Spring, Hibernate, Ibatis, Richfaces, Primefaces, Oracle ADF

IDE Eclipse, IBM RAD, Oracle Jdeveloper, NetBeans

Rational Unified Process

scripts Unix/Linux

Jonas, Web Logic y Service Bus

Servlets, JSP , JSF, JPA, Ajax,

Base de Datos Oracle, SQL Server, Postgres, MySQL

SOA, XML, JAXB, JMX, Ant, Axis

HTML, Javascript, CSS, JQuery Junit, Log4J, JFunc, Maven, Ant

EJB, JMS, Web Services

Nivel de Inglés AVANZADO

Control de versiones: Subversión

Deseable certificado en Java

Servidor de Aplicaciones JBoss, Tomcat, Glassfish, WebSphere WAS

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

alal ataqueataque ……
alal ataqueataque ……

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Las olas tecnológicas En la industria de la informática y las comunicaciones se producen sucesivas
Las olas tecnológicas
En la industria de la informática y las
comunicaciones se producen sucesivas
olas tecnológicas que de cogerse en el
momento oportuno proporcionan una
gran oportunidad a personas y empresas.
Por ello siempre hay que mirar el
horizonte y esperar que llega una buena
ola, para intentar subirse y que te lleve
hasta la orilla.
Arón Elías Herrera Ponte, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Las olas tecnol ó gicas (I) • C++ incluye todo lo bueno del C •
Las olas tecnol ó gicas (I) • C++ incluye todo lo bueno del C •

Las olas tecnológicas (I)

• C++ incluye todo lo bueno del C

C++ incluye todo lo bueno del C

• C++ pasó a ser el lenguaje de programación más popular a principios de los

C++ pasó a ser el lenguaje de programación más popular a principios de los 90 (aun sigue siendo un lenguaje muy utilizado)

• Pero el crecimiento vertiginoso de Internet propició un profundo cambio

Pero el crecimiento vertiginoso de Internet propició un profundo cambio

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Las olas tecnol ó gicas (II) • El lenguaje C es probablemente el más popular
Las olas tecnol ó gicas (II) • El lenguaje C es probablemente el más popular

Las olas tecnológicas (II)

• El lenguaje C es probablemente el más popular debido a su versatilidad

El lenguaje C es probablemente el más popular debido a su versatilidad

• Uno de los principales problemas del lenguaje C era que cuando la aplicación crecía,

Uno de los principales problemas del lenguaje C era que cuando la aplicación crecía, el código era muy difícil de manejar

• Fue la programación orientada a objetos (POO u OOP) la que mejoró notablemente esta

Fue la programación orientada a objetos (POO u OOP) la que mejoró notablemente esta situación

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Java y JavaScript • Confusión provocada por sus nombres • Sin embargo no tienen nada
Java y JavaScript • Confusión provocada por sus nombres • Sin embargo no tienen nada

Java y JavaScript

• Confusión provocada por sus nombres

Confusión provocada por sus nombres

• Sin embargo no tienen nada que ver:

Sin embargo no tienen nada que ver:

Sun creo Java y Netscape creo JavaScript

Sun creo Java y Netscape creo JavaScript

• Java es un lenguaje completo que permite realizar todo tipo de aplicaciones, sobre todo

Java es un lenguaje completo que permite realizar todo tipo de aplicaciones, sobre todo aplicaciones en red

• JavaScript es código que está inmerso en una página web para mejorar su dinamismo

JavaScript es código que está inmerso en una página web para mejorar su dinamismo

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

JavaJava
JavaJava

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

El lenguaje Java • Totalmente orientado a objetos • Su sintaxis es similar a C
El lenguaje Java • Totalmente orientado a objetos • Su sintaxis es similar a C

El lenguaje Java

El lenguaje Java • Totalmente orientado a objetos • Su sintaxis es similar a C y

Totalmente orientado a objetos

El lenguaje Java • Totalmente orientado a objetos • Su sintaxis es similar a C y

Su sintaxis es similar a C y C++

orientado a objetos • Su sintaxis es similar a C y C++ • Es independiente de

Es independiente de la plataforma

es similar a C y C++ • Es independiente de la plataforma • Muy preparado para

Muy preparado para aplicaciones TCP/IP

de la plataforma • Muy preparado para aplicaciones TCP/IP • Permite multihilos y firmas digitales •

Permite multihilos y firmas digitales

• Es interpretado (lo que acelera su ejecución remota, aunque provoca que las aplicaciones Java

Es interpretado (lo que acelera su ejecución remota, aunque provoca que las aplicaciones Java se ejecuten más lentamente que las C++ en un ordenador local)

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

El lenguaje Java • En Java la unidad fundamental del código es la clase •
El lenguaje Java • En Java la unidad fundamental del código es la clase •

El lenguaje Java

• En Java la unidad fundamental del código es la clase

En Java la unidad fundamental del código es la clase

• Son las clases las que se distribuyen en el formato bytecode de Java

Son las clases las que se distribuyen en el formato bytecode de Java

• Estas clases se cargan dinámicamente durante la ejecución del programa Java

Estas clases se cargan dinámicamente durante la ejecución del programa Java

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Compilación en C++ Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 / Swing
Compilación en C++
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Compilación en Java Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 / Swing
Compilación en Java
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
FundamentosFundamentos
FundamentosFundamentos

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Los 6 pilares de Java • Swing • Multihilos: Threads • Programación en red: Sockets

Los 6 pilares de Java

Swing

Multihilos: Threads

Programación en red: Sockets

JavaBeans

JDBC

JSP / Servlets

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Programación en red Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 / Swing
Programación en red
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Java Data Base Conexion Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 /
Java Data Base Conexion
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Java Server Page / Servlets Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19
Java Server Page / Servlets
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
JavaJava GUIGUI ClienteCliente // ServidorServidor AWTAWT yy SwingSwing
JavaJava GUIGUI
ClienteCliente // ServidorServidor
AWTAWT yy SwingSwing

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

AWT • AWT (Abstract Window Toolkit) es la parte de Java diseñada para crear interfaces

AWT

AWT (Abstract Window Toolkit) es la parte de Java diseñada para crear interfaces de usuario y para dibujar gráficos e imágenes. La mayoría de los componentes AWT descienden de la clase java.awt

Por cada elemento de AWT existe un elemento en el sistema operativo que lo representa

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Swing • Biblioteca gráfica de Java desde la versión 1.2 • Contenido en el paquete

Swing

Biblioteca gráfica de Java desde la versión 1.2

Contenido en el paquete “javax.swing”

Creada a partir de “java.awt”

Permite una interfaz adaptada a cada SO sin cambio de código

Convención en el nombre de los componentes: Todos los nombres empiezan con la letra “J” mayúscula

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Ejemplo Java 2D Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 / Swing
Ejemplo Java 2D
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Ejemplo Java Swing (I) Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 /
Ejemplo Java Swing (I)
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Ejemplo Java Swing (II) Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 /
Ejemplo Java Swing (II)
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
JavaJava WebWeb
JavaJava WebWeb

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Java Web Arón Elías HERRERA PONTE, aronherrera2009@gmail.com inicios: Java Web sábado 19 / Swing miércoles
Java Web
Arón Elías HERRERA PONTE, aronherrera2009@gmail.com
inicios: Java Web sábado 19 / Swing miércoles 16
Servlets • Aparecieron en 1997 como respuesta a las aplicaciones CGI • Mejora del rendimiento.

Servlets

Aparecieron en 1997 como respuesta a las aplicaciones CGI

Mejora del rendimiento. Las Servlets usan la misma aplicación y para cada petición lanzan un nuevo hilo

Simplicidad. Quizá la clave de su éxito. El cliente sólo necesita un navegador http

Control de sesiones

Acceso a la tecnología Java

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Java Server Page • Les JSP refuerzan la tecnología Servlet • Una página JSP es
Java Server Page • Les JSP refuerzan la tecnología Servlet • Una página JSP es

Java Server Page

• Les JSP refuerzan la tecnología Servlet

Les JSP refuerzan la tecnología Servlet

• Una página JSP es una página web normal (sólo que con extensión .jsp) a

Una página JSP es una página web normal (sólo que con extensión .jsp) a la que se la puede añadir código java utilizando unas etiquetas especiales dentro del código de la página

• Estas etiquetas son traducidas por el servidor de aplicaciones al igual que traduce el

Estas etiquetas son traducidas por el servidor de aplicaciones al igual que traduce el código de un Servlet

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

J2EEJ2EE JavaJava 22 Platform,Platform, EnterpriseEnterprise EditionEdition
J2EEJ2EE
JavaJava 22 Platform,Platform,
EnterpriseEnterprise EditionEdition

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

J2EE (I) • Se trata de una plataforma para construir aplicaciones completas desde la web

J2EE (I)

Se trata de una plataforma para construir aplicaciones completas desde la web

Se trata de una serie de tecnologías que permiten escribir aplicaciones en el lado del servidor para proporcionar servicios desde redes TCP/IP

Sus APIs están en el paquete javax Las fundamentales son:

Servlets y JSP

JAXP (API de procesamiento de docs. XML)

EJB (Enterprise Java Beans)

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

J2EE (II)

• JSTL (Etiquetas JSP Personalizadas) • Struts y Spring (Implementación de MVC) • EJB y

JSTL (Etiquetas JSP Personalizadas)

Struts y Spring (Implementación de MVC)

EJB y acceso a datos (JDBC e Hibernate)

Depuración de aplicaciones Web

AJAX (La capa cliente)

Servicios Web (La capa servidor)

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Conclusiones • Debemos de apostar en capacitarnos en Java • El principio fundamental es la
Conclusiones • Debemos de apostar en capacitarnos en Java • El principio fundamental es la

Conclusiones

• Debemos de apostar en capacitarnos en Java

Debemos de apostar en capacitarnos en Java

• El principio fundamental es la POO

El principio fundamental es la POO

• Las arquitecturas siguen vivas

Las arquitecturas siguen vivas

• El enfoque MVC se hace realidad con el uso de framework

El enfoque MVC se hace realidad con el uso de framework

• La arquitectura actual es la Web

La arquitectura actual es la Web

• La nueva arquitectura es la Móvil

La nueva arquitectura es la Móvil

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

ESES ELEL MOMENTOMOMENTO DEDE APRENDERAPRENDER
ESES ELEL
MOMENTOMOMENTO DEDE
APRENDERAPRENDER

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Desarrollo de Aplicaciones Java WEB inicio Sábado 19 de mayo Grupo 1: Grupo 2: 8

Desarrollo de Aplicaciones

Java WEB

inicio Sábado 19 de mayo

Grupo 1:

Grupo 2:

8 am – 12 m 6 pm – 10 pm

Java SWING

inicio Mier-Vier 16 de mayo 11 pm – 1 am

costo x módulo: S/. 75.00

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

GRACIASGRACIAS MERCIMERCI THANKSTHANKS
GRACIASGRACIAS
MERCIMERCI
THANKSTHANKS

Arón Elías Herrera Ponte, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16

Acerca del expositor… Arón Elías Herrera Ponte Nacido en Lima el 12 de octubre de

Acerca del expositor…

Arón Elías Herrera Ponte

Nacido en Lima el 12 de octubre de 1981. Estudió ingeniería de sistemas en la Universidad Nacional Mayor de San Marcos.

A trabajado en el área del desarrollo de sistemas desde el año 2004 en las empresas: Estudios Mineros del Perú, Complejo Hospitalario San Pablo, IT Sun Rise, Omni Consult, entre otras.

En el 2009 fue ganador de una beca para continuar sus estudios de maestría en Francia. En junio del 2011, finalizó con éxito su maestría de Informática en la Universidad de Pau, en la especialidad de Tecnologías del internet.

Durante los años 2010 y 2011, a realizado estudios de investigación en el Centro Científico y Tecnológico Jean Féger de la empresa petrolera TOTAL S.A. (Francia).

Actualmente se encuentra trabajando en el grupo de investigación CHLOE (Centre Huile Lourde, Ouvert et Experímental), en la ciudad francesa de Pau, desempeñando el rol de ingeniero de estudios y desarrollo de sistemas de información.

Arón tiene un gusto especial por la investigación, la innovación y los sistemas móviles. Apasionado por la concepción y desarrollo de sistemas, Arón, esta presto para brindar su conocimiento y experiencia.

Arón Elías HERRERA PONTE, aronherrera2009@gmail.com

inicios: Java Web sábado 19 / Swing miércoles 16