Fundamentos de java
Fundamentos de Java
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Objetivos
Discutir acerca de las características de Java Comparar Java con C/C++ Aprender acerca de la plataforma Java Conocer acerca del efecto de Java en la WWW Definir Clases y Objetos Aprender los principios básicos de la Programación Orientada Objetos en JavaCopyright © 2004
Fundamentos de Java Fundamentos de Java
Introducción
• Java surge de la necesidad de tener un lenguaje orientado a objetos poderoso pero simple • Java tiene una estructura similar a C++ • Java es independiente de plataforma
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Java vs. C++
C++
Orientación a Objetos Variable y Funciones Globales MultiplataformaAdministración de memoria Multihilos Herencia Múltiple Apuntadores Opcional Opcional Código Fuente (a veces) Manual No Si Si
Java
Obligatoria No existen Código fuente y bytecode Automática (Garbage Collector) Si No No
Copyright © 2004
Fundamentos de Java Fundamentos de Java
¿Características de Java?
Simple
Seguro Portable Distribuido Orientado a objetos Robusto DinámicoInterpretado De arquitectura neutral Multihilos
Copyright © 2004
Fundamentos de Java Fundamentos de Java
¿Qué es Java?
Java es considerado una Plataforma de Desarrollo La mayoría de las características básicas de Java son derivadas de C y C++ Java es utilizado para desarrollar dos tipos de programas: Aplicaciones y Applets El Java Development Kit (JDK) es una herramienta que losdesarrolladores necesitan para compilar, depurar y ejecutar programas Java
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Independencia de la Plataforma
• Java hace posible la creación de ejecutables binarios que puedan ejecutarse en múltiples plataformas. • El compilador Java (javac), convierte el código fuente (archivo .java) a bytecodes (archivo .class). • Los bytecodes soninterpretados por el intérprete de Java, y convertidos a una forma ejecutable que entiende la plataforma en la cual el sistema de tiempo de ejecución de Java se está ejecutando.
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Independencia de la Plataforma
Copyright © 2004
Fundamentos de Java Fundamentos de Java
La Plataforma Java
• Es una plataforma basada en software y seejecuta sobre cualquier otra plataforma basada en hardware. • La Plataforma Java posee dos componentes: - La Maquina Virtual de Java (JVM) - La Interfaz de Programación de Aplicaciones o API (Application Programming Interface)
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Máquina Virtual de Java(JVM)
• La JVM es una aplicación ejecutable que representa a un procesadorgenérico en el cual corren los bytecodes de Java. • Las implementaciones concretas de la JVM se encuentran en muchas plataformas. • Toda aplicación Java debe ejecutarse en una instancia de la JVM. La JVM comienza a ejecutar la aplicación invocando el método main() de la clase inicial de la aplicación.
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Modelo de seguridad de Java
• Elmodelo de seguridad de Java provee una caja de arena que protege a las aplicaciones y applets Java de ser atacados por virus. • La caja de arena se puede personalizar en dos de sus componentes: El administrador de seguridad (java.lang.SecurityManager) El cargador de clases(Cargador de Clases Primordial y Objetos Cargadores de Clases )
Copyright © 2004
Fundamentos de Java Fundamentos de JavaJava API
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Impacto de Java en la WWW
Copyright © 2004
Fundamentos de Java Fundamentos de Java
Clases y Objetos
• Las clases están compuestas por un conjunto de miembros (datos y funciones) • Una clase se usa como el modelo que deben seguir los objetos • Un objeto es una instancia de una clase • Las clases y objetos...
Regístrate para leer el documento completo.