FUNDAMENTOS DE JAVA
Introducción
Origen de Java
Características principales
Entorno Java
JDK: Arquitectura
JDK: Instalación
El compilador javac
Compilación de un primer programa en Java
El entorno de ejecución java
El entorno de ejecución de applets appletviewer
Entornos de desarrollo Java
El lenguaje Java
Sintaxis del lenguaje Java
Comentarios, Identificadores y palabras reservadas
Tipos de datos básicos
Literales
Variables y constantes
Expresiones y operadores
Operadores Aritméticos, Relacionales y Lógicos
Operadores de desplazamiento, de asignación
Operador condicional
Sentencias y estructuras de control
Estructuras if-else, switch, while
Estructura do .... while, for
Matrices y Cadenas
Declaración de matrices
Inicialización de Matrices
Rellenar y recorrer una matriz
Matrices de más de una dimensión
Cadenas
Programación Orientada a Objetos
Objetos en Java
Clases en Java
Métodos de clase
Método main
Abstracción
Herencia e interfaces
Polimorfismo
Estructuras de Datos
Listas
Árboles
Creación y paquetes estandars en Java
El paquete java.lang
Las Clases String y StringBuffer
Clases Encapsuladoras
El paquete java.util
Los paquetes java.applet, java.io, java.net, java.awt
Errores, Excepciones y su gestión
Manejo de Errores utilizando Excepciones
¿Qué es una Excepción. Porqué tener cuidado?
Primer encuentro con las Excepciones Java
Requerimientos para capturar o especificar Excepciones
Tratar con las Excepciones Java
El ejemplo ListaDeNumeros
Capturar y manejar Excepciones
El bloque Try
Los bloques catch
El bloque finally
Poniéndo todo junto
Especificar las Excepciones lanzadas por un Método
La Sentencias throw
La Clase Throwable y sus Subclases
Crear Clases de Excepciones
Excepciones en Tiempo de Ejecución - La Controversia
Entrada/Salida (Ficheros)
I/O: Leer y Escribir
Introducción a los Streams de I/O
Utilizar Streams de Profundidad
Como usar Streams de Ficheros
Como usar Piped Streams
Usar Streams de Proceso
Cómo Concatenar Ficheros
Trabajar con Streams Filtrados
Cómo usar DataInputStream y DataOutputStream
Escribir Streams Filtrados
Serializar Objetos
Proporcionar Serialización de Objetos para Clases
Trabajar con ficheros de acceso aleatorio
Utilizar ficheros de acceso aleatorio
Escribir filtros para ficheros de acceso aleatorio
Programación multiproceso: Hilos (Threads)
Introducción a los Hilos
Creación de hilos
El cuerpo de los Hilos
Vida de los Hilos
Prioridad de los Hilos
Hilos demonios
Grupo de Hilos
Sincronización de los Hilo
PROGRAMACION EN LENGUAJE JAVA J2SE
Applets
La Anatomía de un Applet
Importar Clases
Definir una Subclase Applet
Implementar Métodos de un Applet
Ejecutar un Applet
Introducción a los Applets
Ciclos de Vida de un Applet
Métodos de Applet
Métodos de Dibujo y Manejo de Eventos
Métodos para Añadir Componentes UI
¿Qué puede y qué no puede hacer un Applet?
Probar un Applet
Sumario de Introducción a los Applets
Aprovecharse del API de Applet
Encontrar y Cargar Ficheros de Datos
Mostrar Cadenas Cortas de Estado
Mostrar Documentos en el Navegador
Ejecutar Sonidos
Definir y utilizar Parámetros en un Applet
Decidir qué Parámetros Soportar
Escribir el Código para Soportar Parámetros
Dar Información sobre los Parámetros
Utilizar la Etiqueta APPLET
Restricciones de Seguridad
Utilizar el AWT para crear un Interfaz de Usuario
Mostrar Diagnósticos por los Streams de Salida Estándar y de Error
Obtener Propiedades del Sistema
Threads en Applets
Trabajar con Aplicaciones del Lado del Servidor
Un Sencillo Applet Cliente de una Red
Antes de Desplegar un Applet
El Applet Perfectamente Finalizado
Interfaz Gráfico de Usuario (AWT)
Introducción al UI de Java
Componentes del AWT
Otras Clases del AWT
Utilizar los Componentes del AWT
Reglas Generales del Manejo de Componentes
Utilizar las clases Button, Canvas, CheckBox, Choice
Utilizar las Clases TextArea y Textfield
Control de Distribución
Reglas de Utilización de Controladores de Distribución
Cómo utilizar BorderLayout
Cómo utilizar CardLayout
Cómo utilizar FlowLayout
Cómo utilizar GridLayout
Utilizar GridBagLayout
Dibujar Formas Sencillas, Texto
Reglas de Utilización de Controladores de Distribución
Bucles de Animación
Animar Gráficos
Swing y las Java Foundation Classes
La Clase JComponent
Contenedores de Alto Nivel
Crear Frames
Crear Diálogos
Contenedores Intermedios
Utilizar JPanel
Utilizar ScrollPane
Utilizar SplitPane
Utilizar TabbedPane
Utilizar ToolBar
Utilizar InternalFrame
Utilizar LayeredPane
Utilizar RootPane
Utilizar Controladores de Distribución
Reglas de Uso de Controladores de Distribución
Utilizar BorderLayout
Utilizar FlowLayout
Utilizar BoxLayout
Utilizar CardLayout
Utilizar GridLayout
Utilizar GridBagLayout
Crear un Controlador de Distribución
Hacerlo sin Controlador de Distribución
Utilizar Button
Utilizar CheckBox
Utilizar ColorChooser
Utilizar ComboBox
Utilizar FileChooser
Utilizar Label
Utilizar List
Utilizar Menu
Utilizar MonitorProgress
Utilizar RadioButton
Utilizar Slider
Utilizar Table
Utilizar Componentes de Texto
Ejemplos de Componentes de Texto
Reglas de Uso de Componentes de Texto
Utilizar TextField
Utilizar EditorPane
Utilizar ToolTip
Utilizar Tree
Ejemplos de Manejo de Eventos
Reglas generales para escribir oyentes de eventos
Eventos generados por Componentes Swing
Manejar Eventos
Oyente de Action
Oyente de Caret
Oyente de Change
Oyente de Component
Oyente de Container
Oyente de Document
Oyente de Focus
Oyente de InternalFrame
Oyente de Ítem
Oyente de Key
Oyente de ListSelection
Oyente de Mouse
Oyente de MouseMotion
Oyente de UndoableEdit
Oyente de Window
Utilizar Action
Soportar Tecnologías Asistidas
Utilizar Iconos
Seleccionar el Aspecto y Comportamiento
Utilizar Threads
Utilizar Timer
Tetris - Versión Swing-JFC
Tetris - Definición
Las Figuras
La Clase Tablero
La clase Principal (Juego)
Trabajo en Red
Trabajo en Red Básico
¿Qué es una URL
Crear una URL
Analizar una URL
Leer desde una URL
Conectar con una URL
Leer y Escribir a través de un objeto URLConnection
¿Qué es un Socket?
Leer y Escribir en un Socket
El Lado del Servidor de un Socket
¿Qué es un Datagrama?
Datagramas cliente-servidor
Controlador de Seguridad
Introducción a los Controladores de Seguridad
Escribir un Controlador de Seguridad
Instalar un Controlador de Seguridad
Decidir qué Métodos Sobrescribir del SecurityManager
Invocación Remota de Métodos
Trabajar con RMI
Introducción a las Aplicaciones RMI
Escribir un Servidor RMI
Diseñar un Interfaz Remoto
Implementar un Interfaz Remoto
Crear un Programa Cliente
Compilar el Ejemplo
Ejecutar el Ejemplo
Proyecto Final: Tetris en Red
PROGRAMACION EN LENGUAJE JAVA J2EE
Prefacio
Introducción
Obtener e Instalar el Software Necesario.
Herramientas que Componen la Plataforma J2EE.
Introducción a las Aplicaciones Web
Componentes Web
Ciclo de Vida de los Componentes Web
Archivos de Aplicación Web
Descriptor de Despliegue
Desplegar una Aplicación Tomcat
La Tecnología Servlet
Introducción a los Servlets
Estructura básica de un Servlet
Manejar Formularios en un Servlet
Cabeceras de Solicitud en Servlets
Variables CGI en Servlets
Códigos de Estado HTTP
Especificar Cabeceras de Respuesta HTTP
Manejar Cookies
Seguimiento de Sesión
La Tecnología JSP
Introdución a las Páginas JSP
Scritples JSP
Directivas JSP
Acciones JSP
Manejar Formularios con JSP
Manejar Excepciones en JSP
Desarrollar Etiquetas JSP Personalizadas
Apéndices - JavaServer Pages
JavaBeans Enterprise
Introducción a los Beans Enteprise
Beans Enterprise
Beans Enterprise Como Objetos Distribuidos
Beans Enterprise del Tipo Entidad
Bean Enterprise del Tipo Sesión
Desplegar Beans Enterprise
Clientes de Beans Enterprise
Beans Enterprise en JSP
JDBC - Conexiones a Bases de Datos
Introducción a JDBC
Arquitectura de Nuestro Sistema
Fundamentos de los Drivers JDBC
Transacciones con Bases de Datos
Fuentes de Datos
Almacenes de Conexiones
Optimizar las Conexiones con Bases de Datos
Diseño de una Aplicación con Bases de Datos
Crear la Bases de Datos
Sentencias Preparadas
Sentencias Callables
Tipos de Datos Avanzados
JDBC en aplicaciones Web
Aplicaciones Web con JDBC: Solución Servlets
Aplicaciones Web con JDBC: Solución JSP
Aplicaciones Web con JDBC: JSP, Servlets y JavaBeans
Ejercicio Práctico: La tienda Virtual
La Tienda On-Line
Las páginas de cabecera y pie
Las clases de Ayuda
El Patrón MVC
El Modelo
La Vista
Probar la página de Inicio
Navegar entre Categorías
Las Funcionalidades del Carrito
Tratar con los Usuarios
Realizar el Pedido
Llegó la hora de Pagar
Ejercicio Práctico: Administrar La tienda
Introducción
Autentificación
Administrar Categorías
Administrar Productos
Administrar Pedidos
Ejecutar la Aplicación de Administración
Apéndice - Desplegar Aplicaciones en Otros Servidores
Desplegar Aplicaciones en BEA WebLogic Server
Desplegar Aplicaciones en iPlanet WebServer
Java es uno de los lenguajes más utilizados hoy en día, tanto por su potencia y robustez, como por su amplia integración con cualquier tipo de sistema, ya que se trata de un lenguaje multiplataforma, es decir, un programa desarrollado en un sistema en concreto puede ser ejecutado en cualquier otro, independientemente del hardware y software que éste utilice.
Java es además, uno de los pocos lenguajes que permiten desarrollar tanto aplicaciones de ejecución local (comúnmente llamadas ‘aplicaciones de escritorio’) como aplicaciones que se ejecutan en entornos de red, tanto a nivel de cliente como a nivel de servidor.
El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas de desarrollo más elegidas por los programadores a la hora de implementar sus desarrollos.
Con Java un programador puede realizar todo tipo de aplicaciones: aplicaciones de ejecución local (comúnmente denominadas aplicaciones de escritorio), pequeñas aplicaciones que son ejecutadas en una página web desde un navegador (Applet's), aplicaciones cliente/servidor, aplicaciones Web, aplicaciones para dispositivos móviles (teléfonos, PDA's), etc.
INICIO DEL MÁSTER en programación con java - j2se, j2ee
El alumno podrá comenzar el Máster una vez formalizada la matrícula. Su duración será aproximadamente de 520 horas lectivas.
DESARROLLO DEL MÁSTER en programación con java - j2se, j2ee
Durante el desarrollo del curso, el alumno irá asimilando el contenido teórico de las sesiones de estudio, encontrándose una con una serie de ejercicios prácticos y evaluaciones que pondrán a prueba lo aprendido y servirán para afianzar los conocimientos adquiridos.
DIPLOMA de auladirectiva
El alumno deberá realizar todos y cada uno de los ejercicios, prácticas, test, etc. que se vayan presentando durante el curso, además de realizar los proyectos que el profesor pueda añadir, con la competencia mínima exigible. Serán fundamentales las calificaciones obtenidas y la impresión personal del profesor.
Cumplidos los términos anteriores, el alumno recibirá el diploma acreditativo de su capacitación profesional, emitido por Auladirectiva Formación.
Al finalizar el Máster en Tecnología Java - J2SE, J2EE, el alumno deberá estar capacitado profesionalmente como programador en lenguaje Java, siendo capaz enfrentarse a proyectos de gran envergadura sin mayor problema, con la confianza de que está debidamente preparado.
DIRIGIDO A...
El Máster en Tecnología Java - J2SE, J2EE está pensado para cualquier persona que sin conocimientos previos, desee capacitarse profesionalmente en un lenguaje de programación moderno y potente, con el que podrá realizar aplicaciones en red, de escritorio, multiplataforma y construir aplicaciones Web en entornos empresariales.
SALIDAS PROFESIONALES
Al finalizar el Máster en Tecnología Java - J2SE, J2EE, el alumno estará capacitado para trabajar en el desarrollo de aplicaciones en red, de escritorio, multiplataforma y construir aplicaciones Web tanto como Programador independiente, como para empresas.
METODOLOGÍA DE FORMACIÓN ONLINE
Para que la seriedad de Auladirectiva quede plasmada desde el principio, antes de que se produzca la matriculación, deseamos establecer desde este momento una serie de obligaciones que deberemos cumplir y que todo alumno podrá reclamar en cualquier momento:
- Mediante los estudios que seguirán, enseñaremos a trabajar de forma profesional con la materia de elegida, de manera que los nuevos conocimientos se puedan aplicar en el trabajo normal de cada día.
- El trabajo didáctico de los profesores de Auladirectiva, estará basado en el estudio de una parte teórica y la realización de ejercicios, prácticas guiadas, test evaluativos y proyecto final, pudiendo obtener el máximo rendimiento del temario.
- Desde el momento en que se produzca la matriculación del alumno, el curso se adaptará completamente a sus necesidades y preferencias en cuanto a horarios se refiere.
- El alumno dispondrá de un Aula Virtual que contendrá todo el material necesario para seguir los estudios, a la que se podrá acceder 24 horas de cada día, desde cualquier lugar en donde se disponga de una conexión a Internet.
- Durante todo el tiempo que el alumno se encuentre estudiando, dispondrá de un tutor profesionalmente capacitado en la materia de su elección.
- El alumno podrá contactar de forma indirecta con el profesor, mediante correo electrónico, las 24 horas de cada día.
- El alumno podrá contactar de forma directa con el profesor, mediante Chat, todos los días laborables, durante un horario que en ningún momento supondrá menos de 2 horas diarias.
- El curso avanzará al ritmo en que el alumno asimile la materia de estudio. Esto quiere decir que será el propio alumno quien controle el ritmo y las horas de estudio diario.
- El curso tendrá una duración definida, que podrá ser ampliada bajo pedido, hasta que se hayan realizado todos los ejercicios, prácticas, test, etc y se haya podido presentar un proyecto final digno, que demuestre la capacitación profesional del alumno. El tiempo de ampliación tendrá un coste significativamente bajo, cuyo objetivo será que pueda terminar sus estudios.
- El alumno podrá detener el curso en cualquier momento en que lo necesite, siempre que avise al profesor, indicando la circunstancia. Posteriormente, podrá retomarlo sin problema y continuar con los estudios.