¿ Por que utilizar Java y la POO

Slides:



Advertisements
Presentaciones similares
Características Generales y Entornos de Desarrollo
Advertisements

Curso de Java Capitulo 1: Introducción a Java Profesor:
Programación Interactiva Introducción a Java
Esta obra está bajo una licencia de Creative Commons.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
INTRODUCCIÓN A JAVA.
FLAN “F- LINKS AND NODES”
Java Applets Ing. Martín Jiménez.
Introducción a la Programación
Introducción al software
Desarrollo de aplicación DICOM mediante librerías JDT
Tema 1 Introducción a la programación (Lenguaje java).
Java 2 Platform Enterprise Edition
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
Paquetes de las API de Java
Java Mayra M. Méndez Anota.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Tecnologías para el desarrollo de aplicaciones Web
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Introducción a la Programación. Lenguaje de Máquina.
Lenguajes utilizados para aplicaciones distribuidas
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Lenguajes de programación Web
TIPOS DE SOFTWARE Se denomina software a un programa, equipamiento lógico o soporte lógico necesario para hacer posible la realización de una tarea con.
LENGUAJES DE PROGRAMACIÓN 8.3 PRINCIPALES LENGUAJES.
Un gestor (o administrador) de descargas es un programa diseñado para descargar ficheros de Internet, ayudado de distintos medios para ir pausando y reanudando.
Curso de Java La tecnología Java
CONFIGURACIÓN DE LA APLICACIÓN EN JAVA. En la actualidad existen diferentes paquetes para el desarrollo de aplicaciones en Java con herramientas más visuales.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Seminario de Java Programación Orientada a Objetos.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Introducción al lenguaje de programación Java
Java ??? Ing. Rolando Steep Quezada Martínez
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
Programación Java y Desarrollo de Aplicaciones
EI, Profesor Ramón Castro Liceaga UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO DIPLOMADO DE DESARROLLO DE SISTEMAS CON EL PARADIGMA DE ORIENTACIÓN A OBJETOS.
Sistema operativo Unix
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Cristian Fonnegra Marin
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
LE, EI, Profesor Ramón Castro Liceaga SISTEMA DE UNIVERSIDAD ABIERTA Instalación y prueba de Java.
 Es un programa escrito en Java y que forma parte de los componentes de una página de Internet. Los Applets han sido usados para proporcionar funcionalidad.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Profr. Guillermo Magallón Pérez
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Desarrollo DE apps móviles
MARIANA PRECIADO VILLA TELECOMUNICACIONES 11º3
ISAES Universidad Fundamentos de la tecnología
Naime Cecilia del Toro Alvarez
Navarro Hernández Nadia Samantha. Preescolar 1º. B.
Desarrollo DE apps móviles
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Software.
SISTEMAS OPERATIVOS ( Clasificación del Software) UNIVERSIDAD ABIERTA Y A DISTANCIA UNAD TUNJA.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Capítulo 1: El lenguaje de programación Java Material de clase adaptado por: Mauricio Cabezas Algoritmia y Programación.
Aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
ESTRUCTURA DE DATOS RETO 2: PYTHON. QUÉ ES PYTHON PYTHON ES UN LENGUAJE DE SCRIPTING INDEPENDIENTE DE PLATAFORMA Y ORIENTADO A OBJETOS, PREPARADO PARA.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Transcripción de la presentación:

¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño

¿ Por que Java? En el SO Androide se contiene 2.1 millones de lineas de código de Java de un total de 12 Millones lo que representa mas de un 1/6 del total compartido con c y c++ y xml.

Sistema de escritorios Java Sistema de escritorios Aspecto visual Solicitar páginas Compatibilidad plataformas Adaptación Navegadores vs Aplicaciones Web

Antecedentes del Lenguaje Java Java -Definición Antecedentes del Lenguaje Java proyecto de investigación para el desarrollo de software avanzado para una amplia variedad de dispositivos de red y sistemas embebidos. (en enero 1995 Oaks se convirtió en Java) Características de surgimiento Plataforma operativa sencilla Segura Portable Distribuida Tiempo real S.O Independencia Plataforma Desarrollo de electrónica de consumo (dispositivos electrónicos inteligentes, televisores, videos, equipos de música, etc.)

Características de diseño del Lenguaje Java -Definición Características de diseño del Lenguaje Sencillo, orientado a objetos y familiar Robusto y seguro Independiente de la arquitertura y portable Alto rendimiento Interpretado, multi-hilo y dinámico Características del Lenguaje Lenguaje de propósito general. Lenguaje Orientado a Objetos. Sintaxis inspirada en la de C/C++. (proyecto Green apoyado en C++) Lenguaje multiplataforma: Los programas Java se ejecutan sin variación (sin recompilar) en cualquier plataforma soportada (Windows, UNIX, Mac, etc.) Lenguaje interpretado. Java Virtual Machine (JVM). bytecode ó código byte. Lenguaje gratuito: Creado por SUN Microsystems, que distribuye gratuitamente el producto base, denominado JDK (Java Development Toolkit) o actualmente J2SE (Java 2 Standard Edition). API distribuida con el J2SE muy amplia. Código fuente de la API disponible. API de Java (Application Programming Interface). Conjunto de paquetes (o bibliotecas) 

Paquetes de utilidades Java -Definición Paquetes de utilidades java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer. java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema. java.util: Contiene colecciones de datos y clases, el modelo de eventos, facilidades horarias, generación aleatoria de números, y otras clases de utilidad. java.math: Clases para realizar aritmética con la precisión que se desee. java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales. java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...

Paquetes de utilidades Java -Definición Paquetes de utilidades java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer. java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema. java.util: Contiene colecciones de datos y clases, el modelo de eventos, facilidades horarias, generación aleatoria de números, y otras clases de utilidad. java.math: Clases para realizar aritmética con la precisión que se desee. java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales. java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...

Paquetes para el desarrollo gráfico Java -Definición  Paquetes para el desarrollo gráfico java.applet: Para crear applets y clases que las applets utilizan para comunicarse con su contexto. java.awt: Para crear interfaces con el usuario, y para dibujar imágenes y gráficos. javax.swing: Conjunto de componentes gráficos que funcionan igual en todas las plataformas que Java soporta. javax.accesibility: Da soporte a clases de accesibilidad para personas discapacitadas. java.beans: Para el desarrollo de JavaBeans.

Paquetes para el desarrollo en red Java -Definición Paquetes para el desarrollo en red java.net: Clases para aplicaciones de red. java.sql: Paquete que contiene el JDBC, para conexión de programas Java con Bases de datos. java.rmi: Paquete RMI, para localizar objetos remotos, comunicarse con ellos e incluso enviar objetos como parámetros de un objeto a otro. org.omg.CORBA: Facilita la posibilidad de utilizar OMG CORBA, para la conexión entre objetos distribuidos, aunque esté codificados en distintos lenguajes. org.omb.CosNaming : Da servicio al IDL de Java, similar al RMI pero en CORBA

Java como lenguaje de Internet Ajax -Definición Java como lenguaje de Internet Java es un lenguaje para programar en internet que trata de resolver dos problemas claves con el contenido de internet: Contenido pasivo y estático de la www. Entrega del contenido WWW, es dependiente de la configuración del navegador de cada usuario. Computadora Local Computador Servidor (host) Sistema Operativo Código Navegador Java Código Fuente Java JVM Fuente Transferencia de código fuente Java en Internet

Facilidades del J2SE (Java 2 Estándar Edition) Java -Definición Facilidades del J2SE (Java 2 Estándar Edition) Herramientas para generar programas Java. Compilador, depurador, herramienta para documentación, etc. La JVM, necesaria para ejecutar programas Java. La API de Java (jerarquía de clases). Código fuente de la API (Opcional). Documentación. Java Runtime Environment (JRE) JRE es el entorno mínimo para ejecutar programas Java 2. Incluye la JVM y la API. Está incluida en el J2SE aunque puede descargarse e instalarse separadamente. En aquellos sistemas donde se vayan a ejecutar programas Java, pero no compilarlos, el JRE es suficiente. 

Utilizando Clases Definidas en Java Java -Definición Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida en Java es a través de una Aplicación modo texto o Aplicación modo gráfico (clase Frame) o un Applet (clase Applet). Una aplicación es una clase de Java que corre como una específica aplicación en cualquier ambiente operativo, puede tener referencias a archivos, interfaz gráfica (si se desea), etc. Un applet es una clase de Java que corre dentro de un navegador y que no puede hacer referencias a archivos, también posee su interfaz gráfica.

Java -Definición Una aplicación debe compilarse con el archivo ejecutable javac que es el que compila dentro del paquete de java y ejecutarse con el archivo ejecutable java, se genera un archivo de código byte (extensión .class) que es el que se interpreta por la Java Virtual Machine, que es la que depende de la máquina que utilices y de esa manera se ejecuta en cualquier ambiente, como se muestra en la figura: El comando que aparece después del prompt > es el que se teclea dentro de una ventana de comandos del LINUX, DOS, MAC, SOLARIS.

IDEs para Java. Prof. Franklin Cedeño   a) Eclipse: software libre que se puede descargar en http://www.eclipse.org. Es uno de los entornos Java más utilizados a nivel profesional. El paquete básico de Eclipse se puede expandir mediante la instalación de plugins para añadir funcionalidades a medida que se vayan necesitando. b) NetBeans: software libre que se puede descargar en http://www.netbeans.org.  Otro de los entornos Java muy utilizados, también expandible mediante plugins. Facilita bastante el diseño gráfico asociado a aplicaciones Java. Prof. Franklin Cedeño

IDEs para Java. Prof. Franklin Cedeño c) BlueJ: software libre que se puede descargar en http://bluej.org. Es un entorno de desarrollo dirigido al aprendizaje de Java (entorno académico) y sin uso a nivel profesional. Es utilizado en distintas universidades para la enseñanza de Java. Destaca por ser sencillo e incluir algunas funcionalidades dirigidas a que las personas que estén aprendiendo tengan mayor facilidad para comprender aspectos clave de la programación orientada a objetos.   d) JBuilder: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la webhttp://www.embarcadero.com buscando en la sección de productos y desarrollo de aplicaciones. Permite desarrollos gráficos. e) JCreator: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la webhttp://www.jcreator.com. Este IDE está escrito en C++ y omite herramientas para desarrollos gráficos, lo cual lo hace más rápido y eficiente que otros IDEs. Prof. Franklin Cedeño