Envíos gratis en compras superiores a $60.000

Curso Avanzado de Java

$27.613

  • Envío gratis en compras superiores a $60.000
  • Autor: LÓPEZ QUINTERO , Ismael

    Páginas: 336

    Coedición: Alfaomega, Altaria Editorial

    ISBN: 9786076228531 Categoría:

    Descripción

    Java se constituye en un lenguaje formal en que se escriben aplicaciones susceptibles de ejecutarse en cualquier máquina que tenga instalado el entorno de ejecución Java. El presente manual aborda principalmente la edición empresarial de Java (JEE, Java Enterprise Edition), mediante la que pueden desarrollarse arquitecturas de software distribuidas para la intercomunicación de sistemas locales con otros sistemas usando las herramientas de esta plataforma; aborda el tema de la lógica de negocio y cómo realizar objetos de dominio para ser ejecutados en el servidor de aplicaciones; trata, a manera de repaso, algunos conceptos de la programación orientada a objetos (POO); expone un repaso de las nociones básicas del lenguaje Java.

    El presente libro también explica conceptos relacionados con Java que son un tanto ambiguos como Entorno de ejecución, Kit de desarrollo o Plataforma Java; proporciona un panorama sobre el uso de la sintaxis básica de Java e instrucciones para instalar el servidor de aplicaciones WebLogic Sever de Oracle; da cuenta sobre cómo utilizar el framework JSF para crear una aplicación.

    VENTAJAS

    • Se centra de manera general en Java Edición Empresarial (JEE, Java Enterprise Edition), considerada como parte medular del lenguaje Java, y es un manual muy concreto en la explicación de las tecnologías abordadas.
    • Dedica un capítulo al repaso de la programación orientada a objetos y a la sintaxis básica del lenguaje.

    CONOZCA

    • Los conceptos de la programación orientada a objetos y su implementación en el lenguaje Java.
    • Las funcionalidades de los servidores de aplicaciones.
    • En qué consiste la arquitectura de software y sus capas de presentación.

    APRENDA A

    • A instalar y gestionar el servidor de aplicaciones Oracle WebLogic Server.
    • A definir aplicaciones empresariales que contengan un servlet.
    • A manejar la tecnología de Java Server Pages (JSP).

    DESARROLLE SUS HABILIDADES PARA

    • Crear páginas de Java Server Faces (JSF) e identificar sus características generales.
    • Llevar a cabo aplicaciones web.
    • Utilizar WebSocket en el lenguaje JavaScript.

    A QUIÉN VA DIRIGIDO

    El presente manual está dirigido a desarrolladores de software con un nivel avanzado de programación.

    Índice general

    ¿A quién va dirigido el libro? ………………………………………………9
    Cómo se ha estructurado el libro…………………………………………9

    Capítulo 1

    Introducción ……………………………………………………………… 11

    Capítulo 2

    Instalación del entorno de desarrollo…………………………. 17

    Capítulo 3

    ¿Qué hay que saber del lenguaje Java y de la POO? ….. 27
    3.1 Clases y objetos ………………………………………………………..28
    3.2 Atributos y métodos ……………………………………………………30
    3.3 Método main. Archivo Manifest ……………………………………37
    3.4 Herencia …………………………………………………………………..39
    3.5 Polimorfi smo ……………………………………………………………..45
    3.6 Clases abstractas ………………………………………………………48
    3.6.1 Métodos implementados en clases abstractas …………………..52
    3.7 Clases estáticas ………………………………………………………..55
    3.8 Implementación de interfaces………………………………………57
    3.9 Excepciones ……………………………………………………………..62
    3.10 Ejercicio 1 ……………………………………………………………….71

    Capítulo 4

    Instalación del entorno servidor de aplicaciones
    Oracle WebLogic Server ……………………………………………. 73

    Capítulo 5

    Arquitectura de software …………………………………………… 97
    5.1 Patrón MVC ………………………………………………………………97
    5.2 Arquitectura de software y servidor de aplicaciones ……….99
    5.3 Capa de presentación ………………………………………………102
    5.3.1 Servlets ………………………………………………………………………102
    5.3.2 Páginas JSP ………………………………………………………………. 111
    5.4 Enterprise JavaBeans ………………………………………………120
    5.4.1 Beans de entidad. Acceso usando JPA …………………………..122
    5.4.2 Ejercicio 2 …………………………………………………………………..130
    5.4.3 Beans de sesión ………………………………………………………….130
    5.4.3.1 Sin estado: stateless …………………………………………………………………………………………131
    5.4.3.2 Ejercicio 3 ……………………………………………………………………………………………………….138
    5.4.3.3 Con estado: stateful ………………………………………………………………………………………….137
    5.4.3.3.1 RMI en la JVM local …………………………………………………………………………………150
    5.4.3.3.2 RMI en el servidor de aplicaciones …………………………………………………………….153
    5.4.3.3.3 RMI. Interfaz remota de stateful EJB ………………………………………………………….159
    5.4.3.4 Instancia única: singleton…………………………………………………………………………………..161
    5.4.4 Beans orientados a mensajes ………………………………………..168
    5.5 Ejercicio 4 ……………………………………………………………….180

    Capítulo 6

    Implementación de MVC: JSF ………………………………….. 183
    6.1 Managed beans ……………………………………………………….184
    6.2 Librerías de etiquetas en las páginas JSF …………………..185
    6.3 Renderizando componentes………………………………………188
    6.4 Ejemplo del carrito de la compra ………………………………..193
    6.5 Plantillas con Facelets ………………………………………………203
    6.6 Ejercicio 5 ……………………………………………………………….213

    Capítulo 7

    Servicios web………………………………………………………….. 217
    7.1 RESTful vs. SOAP ……………………………………………………218
    7.2 Servicios web RESTful. JAX-RS y Jersey ……………………219
    7.2.1 Métodos http …………………………………………………………….219
    7.2.2 Diseño de la API ………………………………………………………….220
    7.2.3 Códigos de estado http ………………………………………………222
    7.2.4 Desarrollo del back-end ………………………………………………..222
    7.2.5 CRUD con un recurso …………………………………………………..230
    7.2.6 CRUD con subrecursos ………………………………………………..245
    7.3 Ejercicio 6 ……………………………………………………………….252

    Capítulo 8

    Websockets…………………………………………………………….. 253
    8.1 Lado del cliente ……………………………………………………….253
    8.2 Lado del servidor ……………………………………………………..255
    8.3 Implementación de una sala de chat …………………………..256
    8.4 Ejercicio 7 ……………………………………………………………….258

    Capítulo 9

    Ejercicios resueltos…………………………………………………. 263
    9.1 Ejercicio 1 ……………………………………………………………….263
    9.2 Ejercicio 2 ……………………………………………………………….268
    9.3 Ejercicio 3 ……………………………………………………………….274
    9.4 Ejercicio 4 ……………………………………………………………….277
    9.5 Ejercicio 5 ……………………………………………………………….297
    9.6 Ejercicio 6 ……………………………………………………………….310
    9.7 Ejercicio 7 ……………………………………………………………….315

    Ir a Arriba