Java

Sun Certified Java Programmer 6.0

Información General

Curso: Sun Certified Java Programmer 6
Duración: 32 horas
Instructor: Ing. Lennon Shimokawa Miyashiro 

Requisitos

Conocimiento intermedio de Java 

Contenido

Fundamentos del Lenguaje Java 

  • Declaración de clases, interfaces, enums
  • Declaración e inicialización de primitivos, arreglos, enums y objetos
  • Línea de comandos
  • Garbage collector

Operadores y asignación 

  • Operadores unarios, aritméticos, shift, comparación, bitwise, short-circuit, condicionales
  • Operadores de asignación
  • instanceOf

Modificadores 

  • Modificadores de acceso
  • Otros modificadores

Conversiones y casting 

  • Conversión
  • Casting
  • Promoción aritmética
  • Conversión de referencias

Control de flujo, aserciones y manejo de excepciones 

  • Sentencias if, switch, do, while, labels, break, continue, for, enhanced for loop
  • Aserciones
  • Excepciones y manejo de excepciones
  • Checked y unchecked exceptions

Objetos y clases 

  • Conceptos de programación orientada a objetos: encapsulación, reutilización, acoplamiento, cohesión
  • Relaciones entre objetos
  • Overloading y overriding
  • Tipo de retorno covariantes
  • Argumentos variables, varargs
  • Constructores
  • Inner classes
  • Enums

Threads y concurrencia 

Java Web Services Developer

Información General

Curso: Java Web Services Developer
Duración: 30 horas
Instructor: Ing. Lennon Shimokawa Miyashiro

Requisitos

  • Conocimiento intermedio de Java
  • Conocimiento básico sobre HTTP y XML

Software y Herramientas

  • JDK 6.0
  • NetBeans 6.8
  • Eclipse Ganymede
  • Java Web Services Developer Pack (Java WSDP) 2.0
  • Apache CXF 2
  • Apache Axis 2

Contenido

Arquitectura de los Web Services (3 horas)

  • Explicación de los conceptos fundamentales de los Web Services y Service Oriented Architecture (SOA)
  • Características y tecnologías relacionadas: HTTP, XML, SOAP, WSDL, UDDI.
  • Ejemplos de aplicación de Web Services, ventajas y desventajas de su uso.

Desarrollo de Web Services con JAX-WS (3 horas)

  • Introducción a JAX-WS
  • Estrategias top-down y bottom up.
  • Uso del ws-gen para la generación de archivos.
  • Desarrollo de Web Services y Clientes
  • Estructura XML de los archivos WSDL y SOAP.
  • Desarrollo de Logical Handlers y Message Handlers

JAXB: Java API for XML Binding (3 horas)

  • Arquitectura y proceso de binding.
  • Binding entre schemas XML y objetos Java.
  • Marshalling y unmarshalling de objetos Java.
  • JAXB default bindings.

Desarrollo de Web Services con Axis2 (3 horas)

  • Instalación de Axis2
  • Desarrollo de Web Services y clientes
  • Configuración en Eclipse y NetBeans

Desarrollo de Web Services con Apache CXF y Spring Framework (3 horas)

Fin capacitación Java para Banco Falabella

El viernes pasado terminó la capacitación en JavaSE y JavaEE para Banco Falabella. Fueron 50 horas, 5 horas diarias por 10 días seguidos, el ritmo era bastante fuerte.

Me encontré con Paola Casanova a quién conocí en una reunión en Banco Falabella sobre el proyecto LBTR y a José "Chevo" Diaz con quien estuve viendo unas propuestas en Novatronic.

El grupo estuvo bastante bueno, desarrollamos a lo largo de las 10 sesiones un caso propuesto por los mismos alumnos, el "Pago de Servicios de Falabella".

Aquí les dejo un video de José presentando su proyecto y las fotos:

Inicio curso JavaWebServices Grupo 2

06/06/2009 09:00
America/Lima

A pedido de varios amigos que solicitaron que este taller se abra al público en general, estoy abriendo este grupo con JoeDayz.

Información y contenido del curso de JavaWebServices

Fecha de inicio: 6 de junio

Formas de pago:
600 soles como primera cuota y 200 como 2da cuota
Pago al contado: 700 soles.
Mínimo alumnos: 6  para abrir el grupo.

Inscripciones aquí

Otros cursos en lshimokawa.net aquí

Java Web Services Grupo 2

JoeDayz - Junio 2009

Horario: Sábados de 9am a 1pm
Duración: 32 horas (8 sesiones)
Fecha de inicio: Sábado 06 de junio
Fecha de fin: Sábado 25 de julio
Cliente: JoeDayz

Copy Fully Qualified Class Name Plugin

Estoy utilizando Eclipse Ganymede y Spring para un proyecto freelance, al declarar los beans en el applicationContext.xml se requiere el atributo "class" que tiene la cadena con el fully qualified class name de la clase que implementa el bean.

En Eclipse Ganymede la opción de Copy Qualified Name copia una cadena con el siguiente formato:
Ej; /ConsultasReniec/src/pe/gob/essalud/consultasreniec/service/impl/EncodingServiceImpl.java

El cual ya no es de mucha utilidad debido a que es la ruta física del archivo.

La opción manual es entrar al nombre de la clase, copiar a mano el paquete, colocar un punto y copiar el nombre de la clase. Una mejor opción es instalar el plugin "Copy Fully Qualified Class Name Plugin", lo puedes descargar aquí.

Simplemente los descomprimes en la raiz de la carpeta del Eclipse, lo reinicias y ya puedes hacer click derecho sobre la clase en el Explorer y seleccionar "Copy Fully Qualified Class Name".

 

Orange Belt en JavaBlackBelt.org

En mis ratos libres entro a JavaBlackBelt, este site tiene varios examenes y te van dando cinturones por irlos aprobando. Algunos examenes requieren de "contribution points" es decir que colabores con preguntas, corrigiéndolas y comentándolas. Hasta ahora estoy siguiendo el free track (no requiere de contribution points), ya he aprobado 6 examenes con lo que obtengo el cinturon naranja.

JavaBlackBelt es una buena comunidad, espero pronto contribuir para elaborar preguntas y ganar mis primeros contribution points, empezaré con preguntas sobre Spring :)

Profile de Lennon Shimokawa en JavaBlackBelt

Validaciones con Regex

Para realizar unas validaciones de cadenas en unos filtros utilicé el método matches de la clase String:

public boolean matches(String regex)

Copio aquí una porción de código como ejemplo. Entre los corchetes van el juego de caracteres permitidos, se pueden utilizar rangos con '-', notar el uso de '*' para que valide todos los caracteres.

private static final String VALIDATION_REGEX = "[a-zA-ZÁáÉéÍíÓóÚúÑñ']*";

Distribuir contenido