Para qué te prepara:
Este curso de Java y en Aplicaciones distribuidas en Java con Tecnología RMI le prepara para conocer el lenguaje Java, además de especializarse en aplicaciones en red y/o multiplataforma bajo los entornos que proporciona Java.
A quién va dirigido:
El presente curso de Java y de Aplicaciones distribuidas en Java con Tecnología RMI va dirigido a cualquier persona o profesional del sector de la Informática o Programación.
Titulación:
Doble Titulación: - Titulación de Especialista en Aplicaciones distribuidas en Java con Tecnología RMI con 200 horas expedida por Euroinnova Business School y Avalada por la Escuela Superior de Cualificaciones Profesionales- Titulación Propia Universitaria en Java con 4 Créditos Universitarios ECTS con 110 horas.
Objetivos:
- Proporcionar al alumno la base que necesita cualquier programador de Java, tanto en cuanto a las peculiaridades de la tecnología que engloba Java SE, como del lenguaje de programación en sí. - Aprender las características de dos tipos de aplicaciones que se pueden crear con Java SE: applets y aplicaciones autónomas. - Permitir invocación de métodos de un objeto por objetos que residen en diferentes máquinas virtuales. - Integrar el modelo de objetos distribuidos al lenguaje Java de modo natural, preservando en lo posible la semántica de objetos en Java. - Preservar la seguridad de tipos dada por el ambiente de ejecución Java. - Mantener la seguridad del ambiente dada por los Security Managers, en particular, en presencia de carga dinámica de clases.
Salidas Laborales:
Programación, Creación de aplicaciones, Informática.
Resumen:
Java es un lenguaje de programación con el que podemos realizar cualquier tipo de desarrollo. Java fue desarrollado por la compañía Sun Microsystems y está enfocado a cubrir las necesidades tecnológicas de empresas. Uno de los conceptos más interesantes de la tecnología Java es que es un lenguaje independiente de la plataforma, por lo que al realizar un programa en Java podrá funcionar en cualquier ordenador del mercado independientemente del sistema operativo en el que vayamos a utilizar el desarrollo. A través de este curso en Java y en Aplicaciones distribuidas en Java con Tecnología RMI el alumno conocerá el lenguaje de programación JAVA y será capaz de crear aplicaciones RIM,
Metodología:
Entre el material entregado en este curso se adjunta un documento llamado Guía del Alumno dónde aparece un horario de tutorías telefónicas y una dirección de e-mail dónde podrá enviar sus consultas, dudas y ejercicios. Además recibirá los materiales didácticos que incluye el curso para poder consultarlos en cualquier momento y conservarlos una vez finalizado el mismo.La metodología a seguir es ir avanzando a lo largo del itinerario de aprendizaje online, que cuenta con una serie de temas y ejercicios. Para su evaluación, el alumno/a deberá completar todos los ejercicios propuestos en el curso. La titulación será remitida al alumno/a por correo una vez se haya comprobado que ha completado el itinerario de aprendizaje satisfactoriamente.
Temario:
- Sistemas distribuidos y centralizados. - Capa hardware - Capa sistema operativo de red - Capa software intermedio (middleware) - Capa aplicación - Escalabilidad - Apertura - Heterogeneidad - Fiabilidad - Viabilidad - Interoperabilidad - Eficiencia y seguridad - Visión global - Transparencia en la computación distribuida - Modelo Cliente/Servidor - Arquitectura de n-capas - Entornos Grid - Sistemas Peer-to-Peer - ¿Por qué utilizar la programación distribuida? - Las 8 falacias de la programación distribuida - Partes de una aplicación distribuida - Requerimientos básicos sobre una aplicación distribuida - Modelo Cliente/Servidor - Remote Procedure Call - Como funciona el RPC - Aplicaciones distribuidas basadas en RPC - Modelo basado en objetos distribuidos - Multi-threading - Modelo de comparación de datos - Modelo basado en paso de mensajes - Descomposición en paquetes/componentes y ciclo en espiral - Modelo-Vista-Controlador con patrón Observador - Factores que miden el éxito del proceso de desarrollo de aplicaciones distribuidas - Modularización y ocultación de la información - Clasificación y abstracción - Herencia y polimorfismo - Documentación y mantenimiento - Interoperabilidad a nivel de plataforma - Interoperabilidad a nivel de aplicación - Streams - Sockets - CORBA - Remote Method Incocation-RM - Seguridad en applets y aplicaciones - Seguridad en comunicación en red - Sockets - Serialización - Paso de parámetros y valores de retorno - Activación de objetos remotos - Recolector de basura distribuido - Localización - Excepciones - Seguridad - El servidor - El cliente - Stubs y skeletons - RMI Registry - Desarrollar el objeto remoto - Creación del fichero de polizas - Desarrollar el cliente - Compilar la interfaz remota, servidor y cliente - Generar Stubs y skeletons con rmic - Arrancar el registro (RMIRegistry) - Ejecutar el servidor - Ejecutar el cliente - Manejo de excepciones remotas - Acceso RMI a base datos con JDBC - El problema de voto electrónico - Configuración y ejecución - Pasos de la implementación - Juego de pruebas - Swing básico: componentes gráficos habituales - Swing avanzado: otros componentes gráficos - Pasos a seguir en el desarrollo de un programa Java con JDBC - Realizar una sesión de trabajo con la base de datos - Sentencias SQL para efectuar operaciones elementales - Descripción del sistema - Programa Electorado - Programa Contraseña - Programa Votantes - Resumen Esquemático - Recursos necesarios - Otros requerimientos - Glosario - Requisitos - Descripción textual de los casos de uso - Diagrama de entidades - Diagrama de paquetes - Subsistema Gestión Básica Central Electoral - Subsistema Cálculo Votos - Subsistema Actividades Centro - Diagrama de estados - Descripción - Diseño conceptual-Diagrama ER - Declaración de las interfaces remotas - Implementación de las interfaces remotas - Implementación de los servidores - Implementación de los clientes - La base de datos - Programa Electorado de la comisión central - Programa Contraseña en las mesas electorales - Programa Votantes en las cabinas de votaciónPARTE 1. JAVA
MODULO 1. CONCEPTOS BÁSICOS DEL LENGUAJE JAVA
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN
UNIDAD DIDÁCTICA 2. DESARROLLANDO Y PROBANDO PROGRAMAS CON TECNOLOGÍA JAVA
UNIDAD DIDÁCTICA 3. PROGRAMACIÓN ORIENTADA A OBJETOS
UNIDAD DIDÁCTICA 4. DECLARANDO, INICIALIZANDO Y USANDO VARIABLES
UNIDAD DIDÁCTICA 5. CREANDO Y USANDO OBJETOS
UNIDAD DIDÁCTICA 6. CARACTERÍSTICAS AVANZADAS DE CLASES
UNIDAD DIDÁCTICA 7. USANDO OPERADORES Y CONSTRUCTORES
UNIDAD DIDÁCTICA 8. USANDO LOOPS
UNIDAD DIDÁCTICA 9. DESARROLLANDO Y USANDO MÉTODOS
UNIDAD DIDÁCTICA 10. IMPLEMENTANDO ENCAPSULACIÓN
UNIDAD DIDÁCTICA 11. CREANDO Y USANDO ARREGLOS
UNIDAD DIDÁCTICA 12. IMPLEMENTANDO HERENCIA
MODULO 2. CONCEPTOS AVANZADOS E INTERFACES GRÁFICAS DEL LENGUAJE JAVA
UNIDAD DIDÁCTICA 1. PRINCIPIOS BÁSICOS DE E/S
UNIDAD DIDÁCTICA 2. E/S DE CONSOLA Y E/S DE ARCHIVOS
UNIDAD DIDÁCTICA 3. CREACIÓN DE INTERFACES GRÁFICAS
UNIDAD DIDÁCTICA 4. CREACIÓN DE INTERFACES GRÁFICAS CON EL API SWING
UNIDAD DIDÁCTICA 3. APLICACIONES BASADAS EN LA INTERFAZ GRÁFICA
UNIDAD DIDÁCTICA 4. HILOS
UNIDAD DIDÁCTICA 5. PROGRAMACIÓN DE RED
MODULO 3. DESARROLLANDO APLICACIONES PARA LA PLATAFORMA JAVA
UNIDAD DIDÁCTICA 1. UBICANDO EL MODELO JAVA EE EN CONTEXTO
UNIDAD DIDÁCTICA 2. MODELO DE COMPONENTES DE JAVA EE Y PASOS DE DESARROLLO
UNIDAD DIDÁCTICA 3. MODELO DE COMPONENTES WEB
UNIDAD DIDÁCTICA 4. DESARROLLANDO SERVLETS
UNIDAD DIDÁCTICA 5. DESARROLLANDO CON LA TECNOLOGÍA DE PÁGINAS JSP
UNIDAD DIDÁCTICA 6. MODELO DE COMPONENTES EJB
UNIDAD DIDÁCTICA 7. IMPLEMENTACIÓN DE LAS SESIONES EJB 3.0
UNIDAD DIDÁCTICA 8. LA PERSISTENCIA API DE JAVA
UNIDAD DIDÁCTICA 9. IMPLEMENTANDO UNA POLÍTICA TRANSACCIONAL
UNIDAD DIDÁCTICA 10. DESARROLLANDO APLICACIONES JAVA USANDO MENSAJERÍA
UNIDAD DIDÁCTICA 11. DESARROLLO DEL ENVÍO DE MENSAJES
UNIDAD DIDÁCTICA 12. MODELO DE LOS SERVICIOS WEB
UNIDAD DIDÁCTICA 13. MODELO IMPLEMENTACIÓN DE SERVICIOS JAVA EE WEB SERVICES CON JAX-WS
UNIDAD DIDÁCTICA 14. IMPLEMENTACIÓN DE UNA POLÍTICA DE SEGURIDAD
PARTE 2. APLICACIONES DISTRIBUIDAS EN JAVA CON TECNOLOGÍA RMI
UNIDAD DIDÁCTICA 1. EL PARADIGMA DE LA COMPUTACIÓN DISTRIBUIDA.
UNIDAD DIDÁCTICA 2. DESARROLLO DE APLICACIONES DISTRIBUIDAS.
UNIDAD DIDÁCTICA 3. JAVA PARA APLICACIONES DISTRIBUIDAS.
UNIDAD DIDÁCTICA 4. INTRODUCCIÓN A REMOTE METHOD INVOCATION 1.
UNIDAD DIDÁCTICA 5. CASO DE ESTUDIO RMI BÁSICO.
UNIDAD DIDÁCTICA 6. PROGRAMMATION RMI AVANZADA.
UNIDAD DIDÁCTICA 7. APLICACIONES DISTRIBUIDAS CON JAVA: INTERFACES GRAFICAS DE USUARIO CON SWING.
UNIDAD DIDÁCTICA 8. PROGRAMACIÓN JAVA CON JDBC Y EL PAQUETE JAVA.SQL.
UNIDAD DIDÁCTICA 9. PONIENDO LAS PIEZAS JUNTAS? LA APLICACIÓN DISTRIBUIDA EVOTOSEGURO.