Lets Rock JavaFundamentos de Java EnterpriseEdition con JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Softw...
ObjetivosIntroducir al participante en el mundo de laprogramación en JAVA y la ProgramaciónOrientada a Objetos (POO).
Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase4. Pa...
Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase.4. P...
Introducción al lenguaje de programación JavaJava es un lenguaje de programación orientado a objetosdesarrollado por Sun M...
Introducción al lenguaje de programación JavaTIOBE Programming Community Index for October 2011http://www.tiobe.com/index....
Introducción al lenguaje de programación JavaComparación de Java con C++: Para proveer las características anteriores, el ...
Introducción al lenguaje de programación JavaComparación con C#:Microsoft Visual C# es similar a Java en muchos aspectos. ...
Introducción al lenguaje de programación JavaPrincipiosEl lenguaje Java se creó con cinco objetivos principales:1. Debería...
Introducción al lenguaje de programación JavaOrientado a ObjetosLa primera característica, orientado a objetos (“OO”), ser...
Introducción al lenguaje de programación JavaIndependencia de plataforma:La promesa inicial de James Gosling era Write Onc...
Introducción al lenguaje de programación JavaEl recolector de basura:Un argumento en contra de lenguajes como C++ es que l...
Introducción al lenguaje de programación JavaSintaxis :La sintaxis de Java se deriva en gran medida de C++. Pero adiferenc...
Introducción al lenguaje de programación JavaCómo java compila e interpreta el código ?
Introducción al lenguaje de programación JavaRendimiento:El rendimiento de una aplicación está determinado por multitud de...
Introducción al lenguaje de programación JavaContinuación:Si es compilado, durante la carga inicial o la ejecución, lapena...
Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase4. Pa...
Configuración del Entorno de DesarrolloJDK (Java Development Kit)Antes de que pueda desarrollar aplicaciones Java, el JDKd...
Configuración del Entorno de DesarrolloInstalando el JDK
Configuración del Entorno de DesarrolloUn resumen de los directorios y archivos del JDK El directorio bin contiene todas l...
Configuración del Entorno de DesarrolloJava Virtual Machine:Es una máquina virtual capaz de ejecutar bytecode Java. SunMic...
Configuración del Entorno de DesarrolloVersiones de languajes no standard en la JVM  Erlang               Erjang  JavaScri...
Configuración del Entorno de DesarrolloLenguajes diseñados para correr especificamente en laJVMMIDletPascalClojureGroovySc...
Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase4. Pa...
Definición de una clasePara definir una clase en Java, consideramos la siguientesintaxis:Código:<control de acceso> class ...
Definición de una clasedonde:tipo de dato puede ser cualquiera, incluyendo otra clase.control de acceso puede ser: private...
Definición de una clasePRIMER PROGRAMA EN JAVAHola Mundo// Hola.javapublic class Hola{   public static void main(String[] ...
Definición de una claseTIPOS DE DATOSJava tiene dos grupos de tipos de datos, tipos de datosprimitivos y referencias a obj...
TIPOS DE DATOSOperadores aritméticosJava incluye cinco operadores para realizar operacionesaritméticas: + Suma- Resta o ca...
TIPOS DE DATOSCadenas de caracteresLa clase String- String no es un tipo primitivo, sino una clase predefinida- Una cadena...
TIPOS DE DATOSReferencias de objetos de JavaReferencias a objetos de Java son variables que contienenreferencias a los obj...
TIPOS DE DATOSDatos de tipo booleanRepresentan algo que puede ser verdadero (true) o falso(false) y ocupa un bit en espaci...
TIPOS DE DATOSOperadores relacionales-Operadores de comparación válidos para números ycaracteres-Generan un resultado bool...
TIPOS DE DATOSOperadores lógicos/booleanos- Operandos booleanos.- Tienen menos precedencia que los operadores decomparació...
TIPOS DE DATOS- NOT (!) cambia el valor booleano.- AND (&&) devuelve true si los dos son operandos son true.  No evalúa el...
TIPOS DE DATOS Operadores a nivel de bits- Se pueden utilizar a nivel de bits con números enteros.- No se pueden usar con ...
TIPOS DE DATOSLos operadores de desplazamiento <<, >> y >>>- El operador de desplazamiento a la izquierda (<<) desplazalos...
Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Clases, Objetos, Palabras Re...
Programación orientada a objetosLa Programación Orientada a Objetos (POO u OOP segúnsus siglas en inglés) es un paradigma ...
Programación orientada a objetosConceptos fundamentalesLa programación orientada a objetos es una nueva forma deprogramar ...
Programación orientada a objetosObjeto: entidad provista de un conjunto de propiedades oatributos (datos) y de comportamie...
Programación orientada a objetosEvento: un suceso en el sistema (tal como una interaccióndel usuario con la máquina, o un ...
Programación orientada a objetosPropiedad o atributo: contenedor de un tipo de datosasociados a un objeto (o a una clase d...
Programación orientada a objetosComponentes de un objeto:atributos, identidad, relacionesy métodos.Representación de un ob...
PREGUNTAS ?WE ROCK JAVA !!!
Upcoming SlideShare
Loading in …5
×

[ES] Introdución a la plataforma java

1,466 views
1,426 views

Published on

Introduccion al curso
Fundamentos de Java Enterprise Edition con JDeveloper

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,466
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
35
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

[ES] Introdución a la plataforma java

  1. 1. Lets Rock JavaFundamentos de Java EnterpriseEdition con JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabreraNoviembre 2011, Santiago de los Caballeros, R. D.
  2. 2. ObjetivosIntroducir al participante en el mundo de laprogramación en JAVA y la ProgramaciónOrientada a Objetos (POO).
  3. 3. Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase4. Paradigma de Orientación a Objetos.
  4. 4. Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase.4. Paradigma de Orientación a Objetos.
  5. 5. Introducción al lenguaje de programación JavaJava es un lenguaje de programación orientado a objetosdesarrollado por Sun Microsystems a principios de los años90.Comparación de Java con C++:El lenguaje en sí mismo toma mucha de su sintaxis de C yC++, pero tiene un modelo de objetos más simple y eliminaherramientas de bajo nivel, que suelen inducir a muchoserrores, como la manipulación directa de punteros o memoria.Java puede correr en multiples plataforma(S.O), en contrasteC++ tiene un compilador especifico para cada plataforma.
  6. 6. Introducción al lenguaje de programación JavaTIOBE Programming Community Index for October 2011http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  7. 7. Introducción al lenguaje de programación JavaComparación de Java con C++: Para proveer las características anteriores, el programadorjava tiene que sacrificar un poco de velocidad (rendimiento)cuando comparamos con C++.En los ultimos tiempos java ha mejorado sustancialmente elrendimiento, haciendo más rápida la maquina virtual.
  8. 8. Introducción al lenguaje de programación JavaComparación con C#:Microsoft Visual C# es similar a Java en muchos aspectos. Aligual que Java, utiliza sintaxis de C++ y puede manejaroperaciones de memoria de forma automatica.C# está optimizado para trabajar en entorno windows, sinembargo, la mayoría de los servidores que manejan los datoscríticos de las empresas corren sobre linux y solaris.Como resultado, Java es buena opción para desarrollarprogramas sobre dichas plataformas.
  9. 9. Introducción al lenguaje de programación JavaPrincipiosEl lenguaje Java se creó con cinco objetivos principales:1. Debería usar la metodología de la programación orientadaa objetos.2. Debería permitir la ejecución de un mismo programa enmúltiples sistemas operativos.3. Debería incluir por defecto soporte para trabajo en red.4. Debería diseñarse para ejecutar código en sistemasremotos de forma segura.5. Debería ser fácil de usar y tomar lo mejor de otroslenguajes orientados a objetos, como C++.
  10. 10. Introducción al lenguaje de programación JavaOrientado a ObjetosLa primera característica, orientado a objetos (“OO”), serefiere a un método de programación y al diseño del lenguaje.Una primera idea es diseñar el software de forma que losdistintos tipos de datos que use estén unidos a susoperaciones.Así, los datos y el código (funciones o métodos) se combinanen entidades llamadas objetos.
  11. 11. Introducción al lenguaje de programación JavaIndependencia de plataforma:La promesa inicial de James Gosling era Write Once, RunAnywhere (Escríbelo una vez, ejecútalo en cualquier lugar),proporcionando un lenguaje independiente de la plataforma yun entorno de ejecución (la JVM) ligero y gratuito para lasplataformas más populares de forma que los binarios(bytecode) de las aplicaciones Java pudiesen ejecutarse encualquier plataforma.
  12. 12. Introducción al lenguaje de programación JavaEl recolector de basura:Un argumento en contra de lenguajes como C++ es que losprogramadores se encuentran con la cargaañadida de tener que administrar la memoria solicitadadinámicamente de forma manual.En Java, este problema potencial es evitado en gran medidapor el recolector automático de basura (o automatic garbagecollector).
  13. 13. Introducción al lenguaje de programación JavaSintaxis :La sintaxis de Java se deriva en gran medida de C++. Pero adiferencia de éste, que combina la sintaxis para programacióngenérica, estructurada y orientada a objetos, Java fueconstruido desde el principio para ser completamenteorientado a objetos. Todo en Java es un objeto (salvo algunas excepciones), ytodo en Java reside en alguna clase (recordemos que unaclase es un molde a partir del cual pueden crearse variosobjetos).
  14. 14. Introducción al lenguaje de programación JavaCómo java compila e interpreta el código ?
  15. 15. Introducción al lenguaje de programación JavaRendimiento:El rendimiento de una aplicación está determinado por multitud defactores, por lo que no es fácil hacer una comparación que resultetotalmente objetiva.En tiempo de ejecución, el rendimiento de una aplicación Javadepende más de la eficiencia del compilador, o la JVM, que de laspropiedades intrínsecas del lenguaje.El bytecode de Java puede ser interpretado en tiempo de ejecuciónpor la máquina virtual, o bien compilado al cargarse el programa, odurante la propia ejecución, para generar código nativo que seejecuta directamente sobre el hardware. Si es interpretado, será máslento que usando el código máquina intrínseco de la plataformadestino.
  16. 16. Introducción al lenguaje de programación JavaContinuación:Si es compilado, durante la carga inicial o la ejecución, lapenalización está en el tiempo necesario para llevar a cabo lacompilación.El uso de un recolector de basura para eliminar de formaautomática aquellos objetos no requeridos, añade unasobrecarga que puede afectar al rendimiento, o ser apenasapreciable, dependiendo de la tecnología del recolector y dela aplicación en concreto.Las JVM modernas usan recolectores de basura que graciasa rápidos algoritmos de manejo de memoria, consiguen quealgunas aplicaciones puedan ejecutarse más eficientemente.
  17. 17. Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase4. Paradigma de Orientación a Objetos.
  18. 18. Configuración del Entorno de DesarrolloJDK (Java Development Kit)Antes de que pueda desarrollar aplicaciones Java, el JDKdebe estar instalado en su sistema. Además, el sistemapuede necesitar ser configurado para trabajar con el JDK.Una vez instalado el JDK, usted estará listo para crear suprimera aplicación Java.
  19. 19. Configuración del Entorno de DesarrolloInstalando el JDK
  20. 20. Configuración del Entorno de DesarrolloUn resumen de los directorios y archivos del JDK El directorio bin contiene todas las herramientas necesariaspara desarrollar y probar un programa, incluyendo elcompilador de Java.El directorio lib contiene librerías y ficheros de apoyorequeridos por las herramientas de desarrollo.El directorio jre contiene el intérprete de Java o Java RuntimeEnvironment (JRE), que se necesita para ejecutaraplicaciones Java, una vez que han sido recopilados. Aunqueel JDK utiliza esta versión interna de la JRE, también puededescargar una versión de JRE desde el sitio web de Java.
  21. 21. Configuración del Entorno de DesarrolloJava Virtual Machine:Es una máquina virtual capaz de ejecutar bytecode Java. SunMicrosystems afirma que hay más de 4500 millones dedispositivos habilitados JVM.Lenguajes de la JVM:A pesar de que la JVM fue creada principalmente a ejecutarprogramas compilados en Java, ahora podemos ejecutar otroslenguajes en la misma maquina virtual java.
  22. 22. Configuración del Entorno de DesarrolloVersiones de languajes no standard en la JVM Erlang Erjang JavaScript Rhino Pascal Free Pascal PHP Resin Python Jython REXX NetRexx[4] Ruby JRuby Tcl Jacl
  23. 23. Configuración del Entorno de DesarrolloLenguajes diseñados para correr especificamente en laJVMMIDletPascalClojureGroovyScalaFantomBBj
  24. 24. Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Definición de una clase4. Paradigma de Orientación a Objetos.
  25. 25. Definición de una clasePara definir una clase en Java, consideramos la siguientesintaxis:Código:<control de acceso> class <nombre clase>{<atributos><constructores><métodos>}
  26. 26. Definición de una clasedonde:tipo de dato puede ser cualquiera, incluyendo otra clase.control de acceso puede ser: private, public o protectedNota: Veamos que los controles de acceso, son tal y comoestán escritos(en idioma ingles), quetraducidos dicen:private = privado (declaramos una propiedad o eventoprivado)public = publico (declaramos una propiedad, o eventopublico, que puede ser llamado desdeotra clase)protected = protegido (una propiedad de solo lectura, que nose puede modificar)Class, Public, Private,Protected... son palabras reservadas
  27. 27. Definición de una clasePRIMER PROGRAMA EN JAVAHola Mundo// Hola.javapublic class Hola{ public static void main(String[] args) { System.out.println("Hola, mundo!"); }}
  28. 28. Definición de una claseTIPOS DE DATOSJava tiene dos grupos de tipos de datos, tipos de datosprimitivos y referencias a objetos.Los tipos de datos primitivos de Java son: byte, short , int, long, float , double , char, boolean.Datos de tipo numérico - Números enteros byte, short, int, long - Números en coma flotante float, doubleDatos de tipo carácter charDatos de tipo booleano boolean
  29. 29. TIPOS DE DATOSOperadores aritméticosJava incluye cinco operadores para realizar operacionesaritméticas: + Suma- Resta o cambio de signo* Multiplicación/ División% Módulo (resto de la división)
  30. 30. TIPOS DE DATOSCadenas de caracteresLa clase String- String no es un tipo primitivo, sino una clase predefinida- Una cadena (String) es una secuencia de caracteres- Las cadenas de caracteres, en Java, son inmutables: no sepueden modificar los caracteresindividuales de la cadena. Concatenación de cadenas de caracteresEl operador + sirve para concatenar cadenas de caracteres
  31. 31. TIPOS DE DATOSReferencias de objetos de JavaReferencias a objetos de Java son variables que contienenreferencias a los objetos.A diferencia de los tipos de datos primitivos de Java quealmacenan los datos reales, las referenciasobjeto almacenar sólo una referencia a los datos realesobjeto.
  32. 32. TIPOS DE DATOSDatos de tipo booleanRepresentan algo que puede ser verdadero (true) o falso(false) y ocupa un bit en espacio de memoria.Expresiones de tipo booleano * Se construyen a partir de expresiones de tipo numéricocon operadores relacionales. * Se construyen a partir de otras expresiones booleanascon operadores lógicos o booleanos.
  33. 33. TIPOS DE DATOSOperadores relacionales-Operadores de comparación válidos para números ycaracteres-Generan un resultado booleano Operador Significado == Igual != Distinto < Menor > Mayor <= Menor o igual >= Mayor o igual
  34. 34. TIPOS DE DATOSOperadores lógicos/booleanos- Operandos booleanos.- Tienen menos precedencia que los operadores decomparación. ! NOT Negación lógica && AND ‘y’ lógico || OR ‘o’ inclusivo ^ XOR ‘o’ exclusivo
  35. 35. TIPOS DE DATOS- NOT (!) cambia el valor booleano.- AND (&&) devuelve true si los dos son operandos son true. No evalúa el segundo operando si el primero es false- OR (||) devuelve false si los dos son false. No evalúa el segundo operando si el primero es true- XOR (^) devuelve true si los dos operandos son diferentes. Con operandos booleanos es equivalente a !=
  36. 36. TIPOS DE DATOS Operadores a nivel de bits- Se pueden utilizar a nivel de bits con números enteros.- No se pueden usar con datos de otro tipo (p.ej. reales).Los operadores NOT (~), AND (&), OR(|) y XOR (^)Si alguno de los operandos es de tipo long, el resultado eslong.Si no, el resultado es de tipo int.- NOT (~) realiza el complemento a 1 de un número entero: Cambia los 0s por 1s y viceversa- AND(&), OR(|) y XOR(^) funcionan
  37. 37. TIPOS DE DATOSLos operadores de desplazamiento <<, >> y >>>- El operador de desplazamiento a la izquierda (<<) desplazalos bits del primer operando tantasposiciones a la izquierda como indica el segundo operando.Los nuevos bits se rellenan con ceros.El operador de desplazamiento a la derecha con signo(>>) desplaza los bits del primeroperando tantas posiciones a la derecha como indica elsegundo operando. Los nuevos bits serellenan con unos (si el primer operando es negativo) y conceros (si es positivo).
  38. 38. Agenda1. Introducción a la programación en Java.2. Configuración del Entorno de Desarrollo.3. Clases, Objetos, Palabras Reservadas4. Paradigma de Orientación a Objetos.
  39. 39. Programación orientada a objetosLa Programación Orientada a Objetos (POO u OOP segúnsus siglas en inglés) es un paradigma de programación queusa objetos y sus interacciones para diseñar aplicaciones yprogramas de computadora.Está basado en varias técnicas, incluyendo herencia,modularidad, polimorfismo y encapsulamiento. Su uso sepopularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación quesoportan la orientación a objetos.
  40. 40. Programación orientada a objetosConceptos fundamentalesLa programación orientada a objetos es una nueva forma deprogramar que trata de encontrar unasolución a estos problemas. Introduce nuevos conceptos, quesuperan y amplían conceptos antiguos yaconocidos.Entre ellos destacan los siguientes:Clase: definiciones de las propiedades y comportamiento deun tipo de objeto concreto. La instanciación es la lectura deestas definiciones y la creación de un objeto a partir de ellas.
  41. 41. Programación orientada a objetosObjeto: entidad provista de un conjunto de propiedades oatributos (datos) y de comportamiento o funcionalidad(métodos).Se corresponde con los objetos reales del mundo que nosrodea, o a objetos internos del sistema (del programa). Esuna instancia a una clase.Método: Algoritmo asociado a un objeto (o a una clase deobjetos), cuya ejecución se desencadena tras la recepción deun "mensaje". Desde el punto de vista del comportamiento,es lo que el objeto puede hacer. Un método puede producirun cambio en las propiedades del objeto, o la generación deun "evento" con un nuevo mensaje para otro objeto del
  42. 42. Programación orientada a objetosEvento: un suceso en el sistema (tal como una interaccióndel usuario con la máquina, o un mensaje enviado por unobjeto).El sistema maneja el evento enviando el mensaje adecuadoal objeto pertinente. También se puede definir como evento, ala reacción que puede desencadenar un objeto, es decir laacción que genera.Mensaje: una comunicación dirigida a un objeto, que leordena que ejecute uno de sus métodos con ciertosparámetros asociados al evento que lo generó.
  43. 43. Programación orientada a objetosPropiedad o atributo: contenedor de un tipo de datosasociados a un objeto (o a una clase de objetos), que hacelos datos visibles desde fuera del objeto y esto se definecomo sus características predeterminadas, y cuyovalor puede ser alterado por la ejecución de algún método.Estado interno: es una variable que se declara privada, quepuede ser únicamente accedida y alterada por un método delobjeto, y que se utiliza para indicar distintas situacionesposibles para el objeto (o clase de objetos).No es visible al programador que maneja una instancia de laclase.
  44. 44. Programación orientada a objetosComponentes de un objeto:atributos, identidad, relacionesy métodos.Representación de un objeto: un objeto se representa pormedio de una tabla o entidad que esté compuesta por susatributos y funciones correspondientes.En comparación con un lenguaje imperativo, una "variable",no es más que un contenedor interno del atributo del objeto ode un estado interno, así como la "función" es unprocedimiento interno del método del objeto.
  45. 45. PREGUNTAS ?WE ROCK JAVA !!!

×