Posts en la categoría: Java

Thymeleaf 1.0.0

Ayer nuestro amigo Dani publicó la primera versión estable de Thymeleaf (la 1.0.0), un motor de plantillas XML, xHTML y HTML5 que pretende ser una alternativa a JSP + JSTL (o a otras cosas, como puede ser Velocity), y que, además, dispone de un módulo de integración con Spring MVC “out of the box”.

En Trabe estamos realizando algunos proyectos con Spring MVC y Thymeleaf como motor de plantilas y de momento las sensaciones son buenas. A ver si la gente que está directamente involucrada en estos proyectos se anima a hacer un post introductorio (venga, vamos, a qué estáis esperando).

Os invito a que le echéis un ojo al proyecto, a que lo probéis y que, si os interesa, colaboréis con Dani enviando parches, escribiendo tutoriales, etc. Y para terminar, y como curiosidad, deciros que Dani también es el padre de Jasypt una librería de encriptación que lleva tiempo dando guerra y que seguramente muchos de vosotros ya habréis usado.

Usando un keystore con Play, versión 1.2.2

Hace un tiempo, cuando empecé a trastear con Play, tuve que modificar el script de arranque de Play para poder utilizar un keystore de Java. Dicha solución era valida para las versiones 1.0.x del framework. En versiones posteriores (de la 1.1 a la actual 1.2.2) los señores que hacen Play han dividido y ordenado el código del script de arranque. Para que todo vuelva a funcionar sólo tenemos que editar el fichero ${PLAY_HOME}/framework/pym/play/application.py y en la línea 251 (por ejemplo) pegar el siguiente código (fijaos en la sutil diferencia con la versión anterior, un par de selfs).

trustStore = self.readConf('java.trustStore')
if not trustStore == '':
  if os.path.exists(trustStore):
    print "~ using keystore \"%s\"" % trustStore
    java_args.append('-Djavax.net.ssl.trustStore=%s' % trustStore)
    trustStorePassword = self.readConf('java.trustStore.password')
    if trustStorePassword == '':
      print "~ WARNING: No java.trustStore.password key found in config. You need a password to use a keystore"
    else:
      java_args.append('-Djavax.net.ssl.trustStorePassword=%s' % trustStorePassword)

Ojo a los espacios, que esto es Python ;)

¿Quieres trabajar en Trabe Soluciones?

Buscamos gente que quiera trabajar con nosotros.

A quién buscamos

A día de hoy necesitamos programadores JEE para ayudarnos a desarrollar aplicaciones que usan Spring e Hibernate y frameworks web como Struts, Wicket o Play! Aunque no tengas experiencia con alguna de estas tecnologías, será suficiente si nos demuestras que tienes capacidad para poder trabajar con ellas.

Eso sí, si no sabes programar en Java o no sabes lo que es un framework web lo sentimos, pero por el momento no podemos contar contigo.

Qué te ofrecemos

Un puesto de trabajo (¡claro!) con las condiciones laborales de las que disfruta todo nuestro personal: contrato fijo, sueldo competitivo, seguro médico, horario flexible, jornada de verano y todo el café, té o agua que seas capaz de tomar. Trabajarás en nuestra oficina situada en el centro de A Coruña y podrás participar en cualquiera de los eventos sociales que organizamos (tapas, cañas, cenas y pachangas).

¡Si te gusta lo que ofrecemos, contacta con nosotros!

Puedes ponerte en contacto usando la dirección de correo electrónico rrhh@trabesoluciones.com. Puedes enviarnos el clásico curriculum vitae, pero si quieres llevarte el gato al agua te recomendamos que optes por algo más original: envíanos un curriculum distinto, crea uno web o enséñanos el trabajo que hayas realizado, escríbenos una carta de presentación (nada formal, algo tipo: “este soy yo, me gusta esto, no me gusta nada aquello y por eso quiero trabajar en Trabe”). Y no lo olvides: no te tires de la moto: nadie domina 20 lenguajes de programación ni tiene nivel nativo en inglés si no es nativo ;)

¡Te estamos esperando!

Microsoft Office 2003 Professional Edition Adobe Creative Suite 2 Premium Macromedia Dreamweaver 8 [Mac] Microsoft Office Visio Professional 2007 Microsoft Windows XP Professional SP3 Adobe Flash Media Server 3.0 Adobe Font Folio 11 Microsoft Office 2008 [Mac] Adobe Acrobat 8 Professional [Mac] Adobe InDesign CS3 [Mac]