jueves, 15 de marzo de 2007

Certificacion SCJD

Certificacion: Sun Certified Java Developer SCJD

Esta es una de las certificaciones mas elaboradas dentro del grupo de certificaciones de tecnologia java.

La certificacion consta de 2 partes:

* La Asignacion, aqui debes desarrollar una aplicacion swing cliente-servidor, siguiendo las especificaciones que marca un documento html generado por Sun.
Las especificaciones del proyecto vienen en un jar que puedes descargar despues de haber comprado un voucher especial con un partner de Sun.


No hay limite en el tiempo de desarrollo del proyecto, la unica condicion es que siempre utilices la ultima version de JSE.


Puedes desarrollar el proyecto en tu casa y en tus ratos libres, al final despues de una revision exhaustiva envias tu proyecto al mismo sitio de descarga.

* El Ensayo, es la segunda parte, aqui respondes a preguntas de tus decisiones de diseño, este ultimo examen es necesario para validar que tu desarrollaste el proyecto. Este examen se aplica en un Centro Autorizado Prometric.

Debes completar los 2 examenes y aprobar el proyecto minimo con 320 de 400 puntos = 80% para estar certificado.

En el diseño y desarrollo del proyecto debes demostrar el dominio de conceptos de Diseño Orientado a Objetos, conocer varias APIs de JSE, por ejemplo: APIs IO, Swing, NIO. Saber utilizar herramientas del JSDK como el javadoc, conocer los estandares de codificacion y tambien saber redactar en ingles tecnico, ya que toda la documentacion debe realizarse en ingles.

Son 7 los objetivos que se evaluan:

  • General Considerations (max 100 pts): Consideraciones de diseño, justificacion de desiciones de diseño.

  • Documentation (max 70 pts): Documentacion de todo el proyecto usando javadoc y aplicacion de estandares de codificacion.

  • O-O Design (max 30 pts): Diseño orientado a objetos aplicado a cada uno de los componentes de la aplicacion. Aplicacione de principios basicos de diseño y patrones de diseño GOF.

  • GUI (max 40 pts): Diseño de la GUI, uso correcto de componentes Swing.

  • Locking (max 80 pts): Desarrollo de la estrategia de bloqueo para coordinar el acceso a un archivo plano que funciona como base de datos.

  • Data store (max 40 pts): Desarrollo de la(s) clase(s) de acceso a datos.

  • Network server (max 40 pts): Desarrollo del componente de comunicacion cliente-servidor.

Elabore una pequeña guia como parte de los recursos de apoyo del curso SL285 que imparto en Netec.