Clase_01_PlataformaJava.pdf

Embed Size (px)

Citation preview

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    1/11

    13/05/20

    PLATAFORMA JAVALENGUAJE JAVA

    Ing. Carlos Alberto Valdivia Salazar

    DIPLOMADO JAVA Y SQL SERVER

    Contenido del diplomado

    Mdulo 1: Plataforma y

    Lenguaje Java

    Plataforma Java

    Lenguaje Java (sintaxis)

    Programacin Orientada a

    objetos

    Colecciones

    Archivos

    XML

    Mdulo 2: JDBC y SQL Server

    SQL Server y Transact SQL

    Acceso a datos con JDBC

    Transacciones

    Programacin por Capas

    Framework de persistencia de

    datos (JPA)

    Modelamiento Objeto Relacional

    (ORM)

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    2/11

    13/05/20

    Contenido de la sesin

    Desarrollo del Software

    Lenguajes de programacin

    Plataforma Java

    Instalando Java y Entornos de Desarrollo

    Arquitectura de Java

    Lenguaje de programacin Java

    Conceptos de programacin

    Desarrollo del software

    Tambin llamado desarrollo de aplicaciones.

    Nace de una necesidad por automatizar algn proceso.

    Se puede adquirir o desarrollar a medida.

    Software libre o propietario.

    Actualmente:

    Se cuenta con estndares de desarrollo

    Metodologas de desarrollo

    Frameworks de desarrollo

    Muchas tecnologas que intervienen: redes, seales almbricas e inalmbricas,dispositivos mviles, etc.

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    3/11

    13/05/20

    Ciclo de vida del Desarrollo de Software

    Lenguajes de Programacin

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    4/11

    13/05/20

    Qu es un lenguaje de programacin?

    Es un conjunto de instrucciones especficas que permite desarrollar oimplementar los programas (software).

    Existen muchos tipos de lenguajes de programacin dependiendo deltipo de programa a desarrollar.

    Cada lenguaje presenta su propia sintaxis o las reglas de como

    utilizarlo (al igual que nuestro lenguaje natural).

    Las instrucciones escritas en un lenguaje de programacin se le conocecomo Cdigo Fuente.

    Ejemplos:

    C++, C#, Visual Basic, Java, PHP, Python, Ruby

    Plataforma Java

    Creado en 1991 por Sun Microsystems (actualmente comprada por

    Oracle)

    Plataforma de desarrollo para aplicaciones de escritorio, web,

    mviles y otros.

    Compuesta por: Lenguaje de Programacin Java

    La Mquina virtual de Java

    La API de Java (librera de clases)

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    5/11

    13/05/20

    Ediciones de la Plataforma Java

    Java Standar EditionJava SE (J2SE)

    Java Enterprise EditionJava EE (J2EE)

    Java Micro EditionJava ME (J2ME)

    La Mquina Virtual (JVM)

    La Java Virtual Machine (JVM) es el elemento principal de la

    plataforma Java.

    Se encarga de emular una mquina de proceso virtual, es decir

    ejecuta una plataforma de hardware especfico.

    Capaz de interpretar y ejecutar instrucciones expresadas en cdigobinario de Java (bytecodes)

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    6/11

    13/05/20

    La API de Java

    La Interfaz de Programacin de Aplicaciones (API) es un conjunto de

    clases definidas como libreras que permiten realizar toda clase de

    funcionalidades.

    Se encuentran organizados en paquetes.

    Se tiene paquetes para:

    Manejo de clases.

    Listas, colecciones.

    Seguridad, administracin de BD, entre otros.

    Arquitectura de Java

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    7/11

    13/05/20

    Instalando Java e IDEs

    Instalar JRE (Java Runtime Environment) o instalar JDK (Java

    Development Kit).

    Actualmente se tiene la versin 8.

    Entornos:

    Netbeans

    Eclipse

    JCreator

    Jdeveloper

    Etc.

    JDK y JRE

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    8/11

    13/05/20

    Netbeans

    Software libre y de distribucin gratuita.

    Entorno Integrado de Desarrollo (IDE) que incluye:

    Editor de cdigo fuente.

    Compilador

    Enlazador

    Depurador

    www.netbeans.org

    Lenguaje de programacin Java

    Diseado en 1991 por Sun Microsystems para programar dispositivos

    electrnicos de consumo general.

    Lenguaje de programacin de propsito general.

    Lenguaje de alto nivel.

    Fuertemente tipado y robusto. Basado en clases y objetos.

    Lenguaje interpretado (no es dependiente de la plataforma de

    hardware).

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    9/11

    13/05/20

    Caractersticas

    Simplicidad

    Basado en lenguaje C++ y que elimina todo lo malo de ese lenguaje. Curva de

    aprendizaje baja.

    Orientado a objetos

    Utiliza todos los conceptos de la POO: clases, objetos, encapsulacin, herencia,

    polimorfismo.

    Robusto y seguro

    Escritura de aplicaciones fiables con menor esfuerzo.

    Multiplataforma La misma aplicacin se ejecuta en diferentes plataformas de hardware.

    Modelo de ejecucin

    Cdigo Fuente(Archivo.java)

    Archivo compiladoBytecode

    (Archivo.class)

    Compilador(IDE)

    JVM(java)

    Programa

    en ejecucin

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    10/11

    13/05/20

    Bytecodes

    Cdigo compilado es dependiente del sistema operativo e incluso del

    hardware (cdigo mquina).

    Cdigo interpretado no es ejecutado directamente por el sistema

    operativo (cdigo intermedio)

    Bytecodes es un cdigo intermedio portable, que puede ejecutarse en

    cualquier SO que tenga una implementacin de la JVM.

    Conceptos de programacin

    Las clases

    Definicin de las caractersticas y las funcionalidades que realiza cualquier

    elemento que nos rodea.

    Agrupa las definiciones de los campos y mtodos que realizan los objetosque sern definidos.

    Los objetos Son las instancias que se obtienen de una clase.

    De una clase, se puede definir muchos objetos.

    Si la clase define una caracterstica, el objeto guarda el VALOR para esacaracterstica.

  • 7/23/2019 Clase_01_PlataformaJava.pdf

    11/11

    13/05/20

    Preguntas?