Archive for the 'Java' Category

Jun 04 2008

Fecha para el SCJP

Published by dfreniche under Java, Perry, SCJP

Ya comenté en entradas anteriores que quería sacarme el SCJP, y con qué armas estaba afrontando el lance. Pero el tiempo pasa, y no hay examen a la vista. Por eso, hoy me he comprometido con un compañero a presentarnos ambos el 1 de Septiembre. Con una fecha límite todo es más sencillo.

Ahora hay que mantener la machada.

2 responses so far

Apr 09 2008

Instalar a mano el plugin Java para Firefox en Linux

Published by dfreniche under FAQ, Java, Linux

Una vez más, me he sentado en un ordenador con Debian instalada y al intentar ejecutar un Applet me ha aparecido la pantalla “te faltan plugins adicionales, etc. etc.”. Con mi cerebro pilotando en modo automático, abrí Synaptic desde una consola pero lo cerré inmediatamente. Recordaba que en esa máquina había una máquina virtual de Java instalada en /opt. El JRE incluye los plugins que necesita Firefox y todo se resume en crear un enlace simbólico al fichero correcto en la carpeta adecuada. Lo de siempre, vamos.

 Tras un par de segundos buscando las carpetas y ficheros adecuados con el tabulador desde una consola, la secuencia es la siguiente:

$ cd $HOME/.mozilla/plugin
$ ln -s /opt/jdk1.5.0_07/jre/plugin/i386/ns7/libjavaplugin_oji.so

Suponiendo, claro, que el JRE está instalado en /opt. Si no, cambia adecuadamentela línea y listo.

Me lo apunto aquí, no vaya a ser que se me olvide… otra vez.

No responses yet

Jan 20 2008

Herramientas que estoy usando para conseguir el SCJP

Published by dfreniche under Java, Programación, SCJP

Se podría pensar que para superar el SCJP, que a fin de cuentas no es más que un examen, bastaría con disponer de papel, lápiz, neuronas y cafeína en abundancia. Sin más misterios, lo más importante es estudiar, con todo lo que conlleva: entender, comprender, aprehender, memorizar, practicar…
Pero lo cierto es que estoy usando algunas otras herramientas, bien en la forma de libros, o de programas, que me están ayudando a conseguir alguno de los anteriores objetivos.

Libros

- en primer lugar me estoy leyendo los libros oficiales de Sun, correspondientes a los cursos SL-110: Fundamentals of the Java Programming Language, y SL-275 El lenguaje de programación Java. Estos libros, que en apariencia son muy sencillos y hasta inocentes, hacen hincapié en temas muy sensibles para la certificación. Por ejemplo, se deja caer que los Strings en Java son inmutables. Esta afirmación encierra mucho dolor si no se entiende, ya que el funcionamiento de los literales String y de la clase String es fundamental, tanto para programar con Java como para superar el SCJP.
- tras estos libros voy a pasar a leerme el libro de Kathy Sierra y Bert Bates, SCJP Sun Certified Programmer for Java 5 Study Guide. De momento lo he hojeado y tiene muy buena pinta, pero nada más.

- hoy he realizado la reserva de SCJP Sun Certified Programmer for Java 5 Practice Exams, para hacer exámenes por un tubo una vez acabemos con la teoría.

Un grupo de estudio

En Isotrol hay actualmente varias personas preparándose para obtener el SCJP. Pocas cosas motivan más a la hora de estudiar que hacerlo en grupo. Al compartir experiencias, uno pone el foco en algo que a los demás les ha pasado desapercibido, otro ha descubierto una web que merece la pena, un tercero dispone de unos apuntes o ejemplos geniales… La idea es disponer de una lista de correo, una página en la Wiki de Isotrol y tener reuniones periódicas para hablar de Java.

Programas

Por supuesto. Además del JDK y el vi, algo más vendría bién.

En primer lugar, para tomar apuntes, FreeMind es ideal. Una vez se acostumbra uno de nuevo a hacer esquemas, no puedes pasar sin él. Algunos ejemplos de los mapas, exportados a swf están en: apuntes SCJP
Por otro lado, el entorno Eclipse, para mi el único entorno para programar en Java (aunque NetBeans tampoco está mal)

Aunque no exactamente un programa (a fin de cuentas es un servicio), los Blocks de Notas de Google me ayudan a no olvidar enlaces interesantes para posterior lectura. Aquí tienes un enlace a mi block de notas de SCJP, oficialmente declarado zona de desastre.

Moodle. Además de ser una plataforma de e-learning, Moodle permite generar exámenes con preguntas aleatorias. Perfecto para ir apuntando cosas y luego repasarlas de forma divertida. Pronto dispondré de un Moodle operativo en freniche.com, con preguntas del SCJP. Por supuesto, será libre de usar, como el resto de la web.

Mi iPaq HW6915

Esta es mi gran baza para aprovechar el tiempo en el tren, en la espera de los desayunos, en cualquier sitio. Su capacidad de leer el correo, documentos en formato HTML / PDF / DOC y poder navegar por Internet le hacen el compañero ideal para estudiar arañando minutos al día.

4 responses so far

Jan 02 2008

Preparando el SCJP

Published by dfreniche under Java, SCJP

Pues eso, que anuncio oficialmente :-) que estoy metido de lleno para prepararme el examen de Sun Certified Java Programmer, v5.0.

Después de varios años manejando Java y de un montón de cursos impartidos, tanto del Lenguaje Java como de J2EE (Servlets, JSP) y productos como Struts o Hibernate, creo que es hora de sentarme a estudiar de nuevo, consolidar los conocimientos, hacerme con un par de certificados y avanzar hacia nuevas tierras, probablemente Spring.

Realmente tengo la obligación de hacerme con el SCJP y con el SCBCD. Me explico. Desde Septiembre del año pasado (2007) estuve haciendo un curso a distancia (que acabó el pasado 14 de Diciembre) y que, si lo aprobaba, me permitia disponer de los vouchers para hacer ambos exámenes. Y ahora que tengo "pagados" los exámenes, esto hay que aprovecharlo.

Como tengo que estudiar voy a aprovechar para ir recopilando lo que encuentre y me parezca interesante para certificarse. Una cosa más que empiezo y probablemente no termine, pero igual a alguien le sirve. Todo irá tomando forma en la sección de Java de la web, concretamente en el apartado SCJP.

Espero aprobar. En este examen me juego mi reputación :-)

One response so far

Nov 20 2007

Una de patrones de diseño

Published by dfreniche under Java, Programación

Me ha pasado AJSA de Isotrol un par de enlaces muy interesantes sobre Patrones de Diseño a los que he añadido otro par sacados de la lista I+D. Para los que no sepan de qué va esto, un Patrón de Diseño te muestra cómo diseñar (valga la repugnancia) el código de tu programa para hacer frente a un problema al que otras personas más sabias ya se han enfrentado. Es la reutilización pura y dura de las ideas, y no del código.

Bueno, no me enrollo más, mejor vete a leer los enlaces:

No responses yet

Sep 21 2006

?Qui?n escribe estas ofertas de trabajo?

Published by dfreniche under Java

Una de mis aficiones, cuando estoy supuestamente trabajando, es entrar cada cierto tiempo en los portales de empleo y ver qu? se cuece en el mercado inform?tico. En parte, es morbo por ver la cara tan dura que tienen algunos empleadores ofreciendo 12.000 Eur./a?o por un puesto con 5 a?os de experiencia. ?Pero encima hay quien env?a su C.V.! En parte, es nostalgia de aquellos tiempos en los que ten?a jefe y de lo ?nico que me ten?a que preocupar era de hacer mi trabajo y cobrar a fin de mes. Ser tu propio jefe suena muy bonito, pero cuando algo sale mal no puedes echarle las culpas a nadie (bueno, s?, a t? mismo).

Hoy estaba mirando ofertas en Tecnoempleo y me he encontrado con dos "perlas". Vamos a por la primera:

PROGRAMADORES Y ANALISTAS JAVA/J2EE

Preferiblemente Ingeniero Tecnico o Superior en informatica de gesti?n o sistemas con al menos 1 a?os de experiencia en el desarrollo de proyectos con tecnologia JAVA

REQUISITOS M?NIMOS:

- JAVA/J2EE (JSP, Servlets,etc)

- Patr?n de dise?o MVC - Struts

- JDBC

- Apache Tomcat

- Linux nivel Usuario

- UML

- HTML, Javascript

- XML

- SQL-PostgreSQL

- IDE?s Eclipse/Netbeans

Experiencia en alguno/s de los siguientes REQUISITOS DESEADOS:

Frameworks Jakarta:

- JSF

- Cocoon

- Spring

Bases de Datos:

- Oracle

- DB2

Entornos Desarrollo:

- JDeveloper

- WebSphere Studio

Herramientas OpenSource:

- Persistencia Objetos Java : Hibernate, JDO, iBAtis, etc.

- OPENCMS, ZOPE, Alfresco u otros gestores de contenidos

- Motores de Workflow (como Bonita,etc.)

Experiencia con alguno de los siguientes servidores de aplicaciones :

- JBoss

- SunOne Application Server

- IBM Websphere

- BEA Weblogic

- Oracle IAS

Herramientas CASE, an?lisis y dise?o software:

- PowerDesigner(SyBase)

- Rational Rose

Otros:

- Administraci?n electr?nica, y/o Plataformas de la Junta de Andalucia (como @Firma, Trew @, Wand @, etc.)

- PHP

- Flex

- Ajax

?Ya? ?Hemos terminado? ?Buff, menos mal!. S?lo falta pedir experiencia programando el kernel de Linux y la obligaci?n de realizar como prueba de ingreso en la empresa un compilador de COBOL escrito en Prolog.

Vamos por partes. La frase "al menos 1 a?os de experiencia" me sugiere que la persona de RR.HH. no quiere pagar la experiencia necesaria para ser experto en todo lo que piden, pero probablemente alg?n t?cnico coment? la barbaridad de pedir un "experto" en todo ?sto con s?lo un a?o de experiencia. Por eso escribieron inicialmente "al menos 3 a?os de experiencia" pero al coger la calculadora RR.HH. (aka T?o Gilito) cambi? el 3 por 1. Se le olvid? la concordancia en n?mero de la frase, pero eso es un fallo menor.

Es posible que una persona con un a?o de experiencia conozca los requisitos m?nimos, aunque sin demasiada profundidad. No comprendo la necesidad de dominar los dos IDEs (Eclipse y NetBeans). Con conocer uno de los dos, basta. Y en 1 a?o no aprendes en profundidad a manejar ambos, eso seguro. Al menos, si tienes que ver el resto de requisitos DESEADOS.

Porque es aqu? donde comienza la paranoia. No bastaban dos IDEs, para pedir los otros dos dominantes en el mercado. Ya no quedan m?s IDEs Java por a?adir a la oferta. Y encima, el WebSphere Studio es la versi?n comercial de Eclipse, que la propia IBM liber? como proyecto de Software Libre. El desconocimiento al poder.

La parte que empieza con los "Frameworks Jakarta" es espectacular: JSF NO es de Jakarta. Existe una implementaci?n de JSF de Jakarta, llamada MyFaces, lo que es algo distinto. ?Spring tiene algo que ver con Jakarta?. Aqu? me he perdido. ten?a entendido que era un producto Open Source creado por Interface21, pero seguro que me he equivocado.

Cuando llegamos a la parte de Servidores de Aplicaciones, la persona que ha redactado ?sto continua con su carta a los Reyes Magos. Si la criatura no tuvo bastante con aprender Tomcat en 1 a?o, ?por qu? no pedir tambi?n un contenedor Java EE?. Total, pedir es gratis. As? que basta con saber uno de los listados, adem?s de Tomcat.

Como ya estamos desbocados a estas alturas de la oferta, pidamos BDs. ?Nos conformamos con MySQL para ir tirando? No, hombre, no, pidamos Oracle y DB2. Total, todo el mundo instala en su casa para trastear DB2 ?no? Continuamos con los datos. No basta con saber JDBC, queridos. Aprended un framework que os alivie de hacer el mapeado Objeto-Relacional. Bueno, qu? digo, ?para qu? uno, pudiendo pedirlos todos? As? que pedimos Hibernate, JDO e iBatis DAO. S?lo falta OJB, de Jakarta, aunque supongo que ese es el "etc."

Y para qu? seguir. Ajax, OpenCMS, Zope (aunque no entiendo qu? demonios hace un gestor de contenidos escrito en Phyton en esta oferta), y la lista sigue y sigue…

?Qui?n redacta estas listas de acr?nimos? ?Qui?n es tan osado de pedir tal lista de tecnolog?as con s?lo 1 a?o de experiencia? Entiendo que los reci?n titulados se sientan mal, se sientan estresados, porque el nuestro es un mundo cambiante y cada vez m?s amplio. Pero genios reclutadores como los que escriben estas ofertas no ayudan. Una persona trabajadora, brillante, apasionada de la Inform?tica y la Programaci?n puede deprimirse leyendo lo que piden para un novato.

?Y qui?n se apunta a estas ofertas? S?lo son leerla ya se vislumbra qui?n manda en la empresa demandante: gente que no tiene ni la m?s remota idea de la parte t?cnica del trabajo, que, por cierto, y a ver si nos enteramos aqu? en Espa?a, es la m?s importante. Ya est? bien de tanto comercial sin formaci?n ni ganas de aprender, de tanto jefecillo intermedio con t?tulos que no caben en una cara de la tarjeta de visita, de gestores que intentan triunfar en el mundo de la consultor?a sin conocer qu? hacen los empleados que subcontratan frente al ordenador.

Todo inform?tico que est? buscando un empleo deber?a leerse este art?culo de Joel Spolsky. A ver si as? espabilamos un poco a los que escriben estas idioteces con forma de listas de acr?nimos.

No responses yet