Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Prof: Ing. Karla Abad Facultad de Sistemas y
PROGRAMACIN ORIENTADA A OBJETOS Objetivos: Conocer los conceptos fundamentales de la Programacin Orientada a Objetos (POO): objetos, clases, abstraccin, encapsulamiento, herencia, polimorfismo.
Construir modelos orientados a objetos utilizando el lenguaje de modelamiento unificado (UML). Aplicar el paradigma orientado a objetos para desarrollar programas con el lenguaje de programacin Java. Entender el manejo de errores usando excepciones en
Prof: Ing. Karla Abad Facultad de Sistemas y
1. 2. 3. 4.
5. 6. 7. 8. 9. 10. 11.
Referencias:
Texto Gua: - Java How to Program, Deitel & Deitel, 6ta Edicin - Principles of Object Oriented Analysis and Design. James Martin, Prentice Hall Otras referencias:
Introduction to JAVA programming: 6ta Edicin,Y. Daniel Liang, Editorial Prentice Hall.
Applying UML and Patterns :An Introduction to Object-Oriented Analysis and Design and the Unified Process, Craig Larman, Editorial Prentice Hall
Apuntes de internet.
Profesora
Ing. KarlaAbad Sacoto Ing. en Computacin Especializacin Sistemas Tecnolgicos ESPOL Mster en Tecnologas de la Informacin Geogrfica UAB Correo: karla.abad.13@gmail.com
Qu es POO??
Es un modelo Una filosofa Un paradigma Con su teora y metodologa de programacin.
Por qu POO??
Provee una manera ms natural de disear sistemas, permitindonos simplificar el diseo de sistemas complejos.
Hasta el momento la forma de enfrentarse a la complejidad que presenta el software ha sido empleando lo que llamamos programacin estructurada
Descomposicin del problema en sub-problemas hasta llegar a acciones muy simples y fciles de codificar. Bsicamente descomponer el problema en acciones (procedimientos o funciones). Por ejemplo un programa que resuelva ecuaciones de segundo grado:
Prof: Ing. Karla Abad Facultad de Sistemas y
Pedir el valor de los coeficientes a, b y c; Calcular el valor del discriminante En funcin del signo del discriminante, calcular ninguna, una o dos races.
La programacin orientada a objetos es otra forma de descomponer problemas. Descomposicin en objetos; intentando simular el escenario real del problema en nuestro programa.
Una funcin es simplemente un conjunto de instrucciones que operan sobre unos argumentos y producen un resultado.
C++, Java, C#,VB .NET Un objeto es la representacin en un programa de un concepto que contiene toda la informacin necesaria para abstraerlo:
Datos que describen sus atributos Operaciones que pueden realizarse sobre los mismos.
Prof: Ing. Karla Abad Facultad de Sistemas y
Introduccin a Java
Qu es Java?
El lenguaje Java se cre con cinco objetivos principales: Debera usar el paradigma de la programacin orientada a objetos. Debera permitir la ejecucin de un mismo programa en mltiples sistemas operativos. Debera incluir por defecto soporte para trabajo en red. Debera disearse para ejecutar cdigo en sistemas remotos de forma segura. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.
Prof: Ing. Karla Abad Facultad de Sistemas y
Introduccin a Java.
Caractersticas de Java.
Lenguaje Orientado a Objetos de propsito general. Independiente de la plataforma de ejecucin. Lenguaje compilado e interpretado a travs de la JVM (Java virtual machine). JVM se implementa en cdigo dependiente de la plataforma: por lo cual es Multiplataforma. Lenguaje de la JVM: Bytecodes es equivalente al lenguaje de mquina de un procesador. La ejecucin de un programa Java se puede realizar como:
Aplicacin independiente (de escritorio). Applet (dentro del navegador al cargar una pgina web) Servlet (ejecutado en un servidor de Internet, sin interfaz grfica).
Introduccin a Java.
Caractersticas de Java.
Gestin de memoria por la JVM: Creacin: operador new Liberacin: no existe delete, a cambio existe el recolector de basura. Acompaado por un conjunto de bibliotecas (API de Java). Elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria. (C/C++)
Introduccin a Java.
Historia de Java.
Introduccin a Java.
Especificaciones Java: Los lenguajes de computadora tienen reglas estrictas de uso (sintaxis).
Si no se las cumple el programa no es capaz de ser ejecutado por un computador (no compila)
Se define una especificacin del lenguaje para prevenir que este pierda su estndar.
El estndar Java fue definido por Sun Microsystems y est definido por la especificacin de lenguaje y su API.
Introduccin a Java.
JRE (Java Runtime Environment) solo para ejecutar programas Java (tiene las clases Core). JDK(Java Development Kit) contiene adems compiladores necesarios. Java Plug-in para instalar en los clientes web. Y adems es interesante descargar la documentacin de java en formato JavaDoc.
Introduccin a Java.
Especificaciones Java: Java 2SDK. En Java no se parte de cero. El JSDK contiene multitud de clases ya implementadas, y organizadas en libreras de clases llamadas paquetes (packages).
Introduccin a Java.
Java sali al mercado en 1995. En Diciembre de 1998, Sun anunci la plataforma Java 2. Java 2 es la actualizacin que implementa la actual tecnologa Java. Existen 3 ediciones del API de JAVA Java 2 Standard Edition (J2SE): desarrollo de aplicaciones clientes y applets. Java 2 Enterprise Edition (J2EE): desarrollo de aplicaciones servidor (Java servlets, JSP) Java 2 Micro Edition (J2ME): desarrollo de aplicaciones para dispositivos mviles (celulares, smart phones, PDAs) La ltima versin estable del API J2SE con su JDK es la versin 6.0 EL JDK es el framework de JAVA. Compuesto por herramientas (programas) para desarrollar y hacer testing de aplicaciones JAVA Programas en lnea de comando. Prof: Ing. Karla
Abad Facultad de Sistemas y
Introduccin a Java.
Entornos Integrados de Desarrollo: Java
Herramientas de desarrollo JAVA ms utilizadas: Jbuilder de Borland (http://www.borland.com/) NetBeans Open Source de Sun (http://www.netbeans.org/) Eclipse Open Source de IBM (http://www.eclipse.org/) Other useful tools are: Notepad ++ (http://notepad-plusplus.org/) TextPad Editor (http://www.textpad.com/) JCreator LE (http://www.jcreator.com/) JEdit (http://www.jedit.org/) JGrasp (http://www.jgrasp.org/)
Prof: Ing. Karla Abad Facultad de Sistemas y
Introduccin a Java.
BlueJ (http://www.bluej.org/) DrJava (http://drjava.sourceforge.net/)
Introduccin a Java.
Mquina Virtual de Java (JVM).
En el proceso de compilacin, el compilador JAVA (javac.exe) genera un cdigo independiente de la plataforma, cdigo bytecode
Introduccin a Java.
virtual
Introduccin a Java.
Mquina Virtual de Java (JVM).
En el proceso de ejecucin, la Java Virtual Machine (java.exe) realiza una compilacin Just In Time
Interpreta el Bytecode para generar el cdigo de mquina segn la arquitectura y sistema operativo sobre el cual se encuentra. En el lenguaje JAVA, el compilador , queFacultad traduce los fuentes a de Sistemas y
Telecomunicaciones
Introduccin a Java.
bytecode, y el intrprete de JAVA, que en realidad interpreta bytecode.
Prof: Ing. Karla Abad
Introduccin a Java.
Mquina Virtual de Java (JVM).
Entonces cmo funciona ? -Fuente Java : archivo .java Archivo utilizado durante la fase de programacin. El nico archivo realmente inteligible para el programador. - Byte-Code Java : archivo .class Cdigo objeto destinado a ser ejecutado en toda Maquina Virtual de Java Procede de la compilacin del cdigo fuente (javac *.java) -Maquina Virtual Java Interprete de java convirtiendo el cdigo a un lenguaje entendible para la mquina, ejecuta el Byte-Code Java.
Introduccin a Java.
La plataforma Java.