Download Diapositiva 1 - Docencia FCA-UNAM

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

Transcript
UNIVERSIDAD LATINA (UNILA)
PROGRAMACION ORIENTADA A OBJETOS EN JAVA
(Optativa)
INTRODUCCION
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.1.- El paradigma orientado a objetos
Paradigma: Modo de Pensar expresado en breve
Ejemplo
• Metáfora
• Esquema-Mental
• Visión del Mundo
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.1.1.- Ejemplos de paradigma
¿Cómo pensaba la gente que era la Tierra antes de 1492?
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.1.2- El paradigma de programación se refiere a….
¿Estilo de Programación?
Manera de Visualizar y Resolver Problemas de Programación
Procedural, Imperativo
Lógico, Declarativo
Visual
Paralelo
Orientado a Objetos
Filosofía
Historia, Objetivos y Metas
Modelos y Enfoques
Conceptos
Principios
Soporte
Notación, Metodologías
Herramientas y Tecnologías
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.1.3- Enfoques Orientado a Objetos
1.Evolutivo: Reusar y extender paradigmas
2.Revolucionario: 100% objetos, eg lenguajes
puros
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.1.4- Metas Orientadas a Objetos
1.Reusar: Crear nuevos componentes a partir de
otros existentes
2.Extender: Modificar o agregar características
a componentes existentes
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.2.- Principios fundamentales de la POO
• La programación Orientada a Objetos (POO) esta basada
en los conceptos de Clases y Objetos.
• Un lenguaje Orientado a Objetos deben tener
cuatro características, una como mínima.
Encapsulación, Polimorfismo, Herencia y Binding Dinámico
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.3.- Análisis y diseño Orientado a Objetos
•Análisis .- Es un análisis de actividades y consiste en la
solución de problemas para el usuario y se expresa con los
casos de uso. El diagrama de casos de uso representa la forma en como un
Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y
orden en como los elementos interactuan (operaciones o casos de uso).
•Diseño.- Es elaborar una especificación completa y
validada de la arquitectura global hardware-software, de
la estructura de control y de la estructura de datos del
producto, así como un esquema de los manuales de
usuarios y planes de test; de las interfaces de relación,
dimensionamiento y algoritmos claves de cada componente
del programa.
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.4.- Lenguajes orientados a objetos
Primeros lenguajes:
Simula: Dahl & Nygaard, Noruega, 1967
Smalltalk: Alan Kay, Dynabook, Xerox PARC, USA, 1980
lenguajes orientados a objetos en la actualidad:
Perl, Python, SmallTalk, C++, C#, Java.. Etc.
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.5.- Java como lenguaje de programación
•Lenguaje de programación utilizado para diversas aplicaciones
•Creado por Sun Microsystems en los 90s
•Surge a partir de C y C++ (compiladores)
•“Write Once,run anywhere”
•Tecnología bytecodes (independiente del procesador)
•Usa una “maquina virtual” (no importa el CPU ni el S0)
•Es un lenguaje de programación orientado a objetos
•Contiene una librería de clases para crear desarrollos en cualquier
aplicación y protocolos como Internet
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.6.- Que podemos desarrollar con Java ?
•Lenguaje de programación de propósito general
•Su uso no se limita al WWW
•La tecnología de los robots enviados al planeta Marte
fue desarrollada con Java
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.7.- Versiones de Java 2
Las versiones mas importantes de Java son:
•J2SE es la version estandar de java.Es la api base del lenguaje.
API - application programming interface, interfaz de programación de
aplicaciones
•J2EE es la version empresarial (enterprise) de java.Añade a la
J2SE nuevas clases e interfaces para realizar aplicaciones web y
cliente/servidor
•J2ME es la version micro de java.Se adapta la version J2SE para
dispositivos con capacidades de computo limitadas como los moviles y
PDAs asistentes digitales personales (PDA's - personal digital assistants)
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.8.- Java 2 Enterprice Edition 1.4.02 2005Q2
•Java como plataforma de aplicaciones (multiplataforma)
•Enterprise Edition (J2EE) es la plataforma de tecnología Java más
avanzada, la cual provee un rango completo de funcionalidad
empresarial para la computación de servidores. Esta plataforma ha
sido diseñada con el fin de proporcionar un ambiente integrado para
crear aplicaciones de Java empresariales de n-niveles (n=número) a
esto tambien se le conoce como multicapa o sistemas integrales.
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.9.-Java 2 Enterprice Edition 1.4.02 2005Q2
•Java como plataforma de aplicaciones (multiplataforma)
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.9.1.-Instalación de Java 2EE SDK 1.4.02 2005Q2
•crear una carpeta Java2EE bajo mis documentos
•Bajar y ejecutar el programa j2eesdk-1_4_02_2005Q2-windows
•ruta de aplicaciones: c:\sun\appServer\jdk\bin\
•Compilación de programas de Java.
•Desde el escritorio de Windows: inicio, ejecutar, command
•entrar a la ruta de aplicaciones: c:\sun\appServer\jdk\bin\
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.10.- Compilación, prueba y ejecución de un programa fuente
/** Primer programa de Java en simple formato
* de clases : java1.java
*/
class java1
{
public static void main (String args[])
{
System.out.println("Diplomado de Desarrollo de Sistemas con J2EE ...!!");
}
}
cree este archivo con Bloc de Notas y guárdelo en la ruta de la aplicación
de J2EE : c:\sun\appServer\sdk\bin\
Nota: el nombre de la clase del codigo fuente debe ser el mismo que el archivo fuente fisico
compilación: javac <nombre de codigo fuente de java>
Desde la ruta de la aplicación de J2EE
javac java1.java
Nota: si la compilación fue correcta genera un ejecutable bytecodes en vez de un código máquina,
extensión .class
Ejem: java1.class
Para ejecutar nuestro programa..C:\SUN\SERVER\JDK\BIN>java java1
EI, Profesor Ramón Castro Liceaga
Agosto de 2005
1.11.-Crear un archivo de comandos .cmd para el acceso
directo al compilador
1.- Crear un directorio en la ruta: c:\sun\AppServer\jdk\bin llamado Compila_Java
2.- En el programa Bloc de Notas capturar el siguiente codigo:
@echo ***ruta para compilacion de Java***
@echo off
cmd /k cd c:\sun\AppServer\jdk\bin
echo on
2.- Guardarlo en esta ruta :
C:\Sun\AppServer\jdk\bin\Compila_Java
3.- Crear un acceso directo al escritorio de Windows
4.- Ejecutar este archivo de comandos desde este acceso directo
5.- Te deja listo para compilar en Java
EI, Profesor Ramón Castro Liceaga
Agosto de 2005