Your SlideShare is downloading. ×
0
JAVA http://java.sun.com
Qué es Java? <ul><li>Java es un lenguaje de programación orientado a objetos portable a toda plataforma y que permite desa...
Historia de Java <ul><li>Desarrollado por Sun Microsytem  </li></ul><ul><li>Intentaba solucionar la incompatibilidad  </li...
Características de Java <ul><li>Simple </li></ul><ul><li>Orientado a Objetos </li></ul><ul><li>Distribuido </li></ul><ul><...
Simple <ul><li>Java se diseñó parecido a C++ para facilitar un rápido y fácil aprendizaje. </li></ul><ul><li>Reduce un 50%...
Orientado a Objetos <ul><li>Java fue diseñado como un lenguaje orientado a objetos desde el principio. </li></ul><ul><li>S...
Distribuido <ul><li>Construido con extensas capacidades de interconexión TCP/IP. </li></ul><ul><li>Librerías de rutina par...
Robusto <ul><li>Java proporciona numerosas comprobaciones en la compilación y en tiempo de ejecución. </li></ul><ul><li>El...
Arquitectura Neutral <ul><li>Java es de arquitectura neutral es decir es independiente de la plataforma de software o hard...
Java Virtual Machine (JVM) <ul><li>Toma el programa compilado (bytecodes) y convierte sus instrucciones en comandos que ma...
Java Virtual Machine
Arquitectura Neutral
Portable <ul><li>A parte de la arquitectura independiente, java implementa otros estándares de portabilidad. </li></ul><ul...
Seguro <ul><li>Debido a que Java permite hacer programas distribuidos, tiene un alto control de seguridad en las aplicacio...
Interpretado <ul><li>El compilador de Java genera bytecodes (código de bytes) para la JVM.  El interprete incorporado en l...
Multithreaded <ul><li>Java soporta múltiples hilos de ejecución (threads) en un mismo programa. </li></ul><ul><li>Un threa...
Dinámico <ul><li>El modelo de ejecución de Java permite cargar dinámicamente código conforme se va necesitando. </li></ul>...
J2SE <ul><li>El J2SE (Java 2 Platform, Standard Edition), es una herramienta que provee Sun para desarrollar y ejecutar pr...
Integrated Development Environment <ul><li>Eclipse </li></ul><ul><li>Jcreator </li></ul><ul><li>BlueJ </li></ul><ul><li>Sy...
Aplicaciones independientes, Applets y Servlets <ul><li>Las Aplicaciones independientes (stand-alone) se ejecutan bajo un ...
Introducción al lenguaje Java <ul><li>El código fuente de Java se guarda en archivos con extensión .java </li></ul><ul><li...
Ambiente de Programación de Java
<ul><li>Para compilar: </li></ul><ul><ul><li>javac HolaMundoApp.java </li></ul></ul><ul><li>Para ejecutar: </li></ul><ul><...
Complilando y Corriendo su Primer Programa en Java <ul><li>class HolaMundo {  </li></ul><ul><li>public static void main(St...
Librerías de clases <ul><li>Es un grupo de clases o interfases diseñado para ser usado en otros programas.  </li></ul><ul>...
Upcoming SlideShare
Loading in...5
×

Clase2

1,702

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,702
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
56
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Clase2"

  1. 1. JAVA http://java.sun.com
  2. 2. Qué es Java? <ul><li>Java es un lenguaje de programación orientado a objetos portable a toda plataforma y que permite desarrollar aplicaciones distribuidas. </li></ul>
  3. 3. Historia de Java <ul><li>Desarrollado por Sun Microsytem </li></ul><ul><li>Intentaba solucionar la incompatibilidad </li></ul><ul><ul><li>Entre las arquitecturas de hardware y software. </li></ul></ul><ul><li>Se desarrollo el lenguaje Oak, parecido a C++, </li></ul><ul><ul><li>Pero portable y de menor complejidad. </li></ul></ul><ul><li>Se le añadio la capacidad de </li></ul><ul><ul><li>Crear aplicaciones distribuidas para la Internet, </li></ul></ul><ul><ul><li>Y se le cambio de nombre por Java. </li></ul></ul>
  4. 4. Características de Java <ul><li>Simple </li></ul><ul><li>Orientado a Objetos </li></ul><ul><li>Distribuido </li></ul><ul><li>Robusto </li></ul><ul><li>Arquitectura Neutral </li></ul><ul><li>Seguro </li></ul><ul><li>Portable </li></ul><ul><li>Interpretado </li></ul><ul><li>Multithreaded </li></ul><ul><li>Dinámico </li></ul>
  5. 5. Simple <ul><li>Java se diseñó parecido a C++ para facilitar un rápido y fácil aprendizaje. </li></ul><ul><li>Reduce un 50% los errores más comunes de C++ al eliminar características, como: </li></ul><ul><ul><li>Aritmética de punteros. </li></ul></ul><ul><ul><li>Estructuras (struct). </li></ul></ul><ul><ul><li>Definición de tipos (typedef). </li></ul></ul><ul><ul><li>Macros (#define). </li></ul></ul><ul><ul><li>Necesidad de liberar memoria. </li></ul></ul><ul><ul><li>Herencia Múltiple. </li></ul></ul>
  6. 6. Orientado a Objetos <ul><li>Java fue diseñado como un lenguaje orientado a objetos desde el principio. </li></ul><ul><li>Soporta las características propias del Paradigma Orientado a Objetos. </li></ul>
  7. 7. Distribuido <ul><li>Construido con extensas capacidades de interconexión TCP/IP. </li></ul><ul><li>Librerías de rutina para interactuar con protocolos http y ftp. </li></ul><ul><li>Java proporciona las librerías y herramientas para que los programas puedan ser distribuidos, es decir que corran en varias máquinas, interactuando. </li></ul>
  8. 8. Robusto <ul><li>Java proporciona numerosas comprobaciones en la compilación y en tiempo de ejecución. </li></ul><ul><li>El chequeo de los tipos de datos ayuda a detectar errores. </li></ul><ul><li>Se comprueban los límites de los arreglos. </li></ul><ul><li>El manejo de memoria en Java es simple, no hay aritmética de punteros y no requiere de liberación explícita de memoria puesto que tiene un recolector de basura (garbage collector). </li></ul>
  9. 9. Arquitectura Neutral <ul><li>Java es de arquitectura neutral es decir es independiente de la plataforma de software o hardware. </li></ul><ul><li>El formato bytecodes de Java es el formato intermedio de arquitectura neutral que permite transportar código entre múltiples plataformas de hardware y software. </li></ul><ul><li>El bytecode se ejecuta sobre cualquier plataforma de hardware y software que disponga de la JVM. </li></ul>
  10. 10. Java Virtual Machine (JVM) <ul><li>Toma el programa compilado (bytecodes) y convierte sus instrucciones en comandos que maneja el sistema operativo. </li></ul><ul><li>Conocido tambien como Java Interpreter. </li></ul>
  11. 11. Java Virtual Machine
  12. 12. Arquitectura Neutral
  13. 13. Portable <ul><li>A parte de la arquitectura independiente, java implementa otros estándares de portabilidad. </li></ul><ul><ul><li>Los tamaños de los tipos de datos de Java son los mismos para cualquier plataforma. </li></ul></ul><ul><ul><li>Construye sus interfases de usuario en un sistema abstracto de ventanas, de forma que las ventanas puedan ser implantadas en entornos Unix, PC o Mac. </li></ul></ul>
  14. 14. Seguro <ul><li>Debido a que Java permite hacer programas distribuidos, tiene un alto control de seguridad en las aplicaciones. </li></ul><ul><ul><li>El verificador de bytecodes detecta los fragmentos de código ilegal. </li></ul></ul><ul><ul><ul><li>No permite falsificar punteros. </li></ul></ul></ul><ul><ul><ul><li>No permite violar los derechos de acceso sobre los objetos. </li></ul></ul></ul><ul><ul><li>El cargador de clases distingue entre los archivos locales y los de la red. Esto imposibilita que una clase suplante a una predefinida. </li></ul></ul>
  15. 15. Interpretado <ul><li>El compilador de Java genera bytecodes (código de bytes) para la JVM. El interprete incorporado en la JVM es el que permite ejecutar el programa. </li></ul><ul><li>El bytecode puede ejecutarse sobre cualquier plataforma que tenga la JVM implementada. </li></ul>
  16. 16. Multithreaded <ul><li>Java soporta múltiples hilos de ejecución (threads) en un mismo programa. </li></ul><ul><li>Un thread es un subproceso. </li></ul><ul><li>Java permite manejar múltiples threads en un programa, ejecutándose concurrentemente y llevando a cabo tareas distintas. </li></ul>
  17. 17. Dinámico <ul><li>El modelo de ejecución de Java permite cargar dinámicamente código conforme se va necesitando. </li></ul><ul><li>Las clases sólo se enlazan a medida que son necesitadas. </li></ul><ul><li>Se pueden enlazar nuevos módulos de código, procedente de fuentes muy variadas, incluso desde la Red. </li></ul>
  18. 18. J2SE <ul><li>El J2SE (Java 2 Platform, Standard Edition), es una herramienta que provee Sun para desarrollar y ejecutar programas hechos en Java. </li></ul><ul><li>Java a tenido varias versiones: </li></ul><ul><ul><li>JDK (java development kit: v1.1, v1.0). </li></ul></ul><ul><ul><li>Java 2 SDK (software development kit) : v1.2, v1.3, v1.4, v 5.0. </li></ul></ul><ul><li>Dirección para bajar el J2SE v 5.0: </li></ul><ul><ul><li>   http://java.sun.com/j2se/1.5.0/download.jsp </li></ul></ul>
  19. 19. Integrated Development Environment <ul><li>Eclipse </li></ul><ul><li>Jcreator </li></ul><ul><li>BlueJ </li></ul><ul><li>Symantec Visual Café </li></ul><ul><li>Borland J. Builder </li></ul><ul><li>Visual Age for Java </li></ul><ul><li>IDEA </li></ul><ul><li>Forte for Java </li></ul>
  20. 20. Aplicaciones independientes, Applets y Servlets <ul><li>Las Aplicaciones independientes (stand-alone) se ejecutan bajo un sistema operativo. </li></ul><ul><li>Los Applets son aplicaciones que se ejecutan bajo un web browser. </li></ul><ul><li>Los Servlets son aplicaciones que se ejecutan bajo un servidor web. </li></ul>
  21. 21. Introducción al lenguaje Java <ul><li>El código fuente de Java se guarda en archivos con extensión .java </li></ul><ul><li>Una vez que se compila el archivo .java se transforma en un archivo .class (bytecode). </li></ul>
  22. 22. Ambiente de Programación de Java
  23. 23. <ul><li>Para compilar: </li></ul><ul><ul><li>javac HolaMundoApp.java </li></ul></ul><ul><li>Para ejecutar: </li></ul><ul><ul><li>java HolaMundoApp </li></ul></ul><ul><li>Java diferencia entre mayúsculas y minúsculas. </li></ul>
  24. 24. Complilando y Corriendo su Primer Programa en Java <ul><li>class HolaMundo { </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(“Hola Mundo!&quot;); </li></ul><ul><li>//Mostrar la cadena de caracteres. </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Compilar: javac HolaMundo.java </li></ul><ul><li>Ejecutar: java HolaMundo </li></ul>
  25. 25. Librerías de clases <ul><li>Es un grupo de clases o interfases diseñado para ser usado en otros programas. </li></ul><ul><li>La API de Java (Application Programming Interface) es un conjunto de librerías de clases o interfases que pueden ser reutilizadas. </li></ul><ul><li>La dirección web de la documentación de la API es: </li></ul><ul><ul><li>http://java.sun.com/j2se/1.5.0/docs/api/ . </li></ul></ul><ul><li>Los paquetes son una manera de agrupar clases e interfases relacionadas. </li></ul><ul><ul><li>Ejemplo de paquete: java.applet.Applet </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×