links for 2007-08-10

links for 2007-08-08

Vacaciones

Llega el verano por estos lugares y es tiempo de desconectar, de olvidarse del PHP, del Ajax, de los ordenadores y de todo lo que no sea hacer la fotosíntesis tomando el Sol.
Nos vemos en un par de semanas.
Los quicklinks, se seguirán actualizando.

|

Quercus: implementación Java de PHP5

Quercus es una implementación 100% Java de PHP5 realizado bajo licencia GPL. Con Quercus las aplicaciones PHP toman automáticamente las ventajas de las características de los servidores de aplicación Java como el pool de conexiones y los cluster de sesiones.
Quercus viene con una lista de extensiones PHP que va creciendo, como son: APC, iconv, GD, gettext, JSON, MySQL, Oracle, PDF, y Postgres. Mucha de las aplicaciones PHP más populares se ejecutarán igual, o incluso mejor, que es un intérprete estándar de PHP, entre las que encontramos DokuWiki, Drupal, Gallery2, Joomla, Mambo, Mantis, MediaWiki, Phorum, phpBB, phpMyAdmin, PHP-Nuke, WordPress y XOOPS.
Quercus
Vía / VT’s Tech Blog

aSSL: SLL sin HTTPS

aSLL es una librería bajo licencia MIT que implementa una tecnología similar a SSL pero sin HTTPS.
aSSL permite al cliente negociar una clave secreta aleatoria de 128 bits con el servidor usando un algoritmo RSA. Una vez que la conexión se ha establecido, los datos se enviarán y recibirán usando el algoritmo AES.
aSSL está compuesto por algunos ficheros Javascript y componentes en el servidor. En un futuro habrá puertos para cada uno de los lenguajes web más importantes (PHP, Java, Perl, Python, TKL, …).
aSSL
Vía / WebAppers

links for 2007-08-03

PreciseJava: buenas técnicas de programación en Java

Aunque normalmente hablamos de PHP, Java también es un lenguaje a tener en cuenta, muchos proyectos en empresas se desarrollan en Java, habiendo un problema bastante frecuente: “te doy un curso y te mando a este proyecto que se hace en Java”. ¿Qué suele ocurrir? que muchas veces no se aprende lo suficiente y las carencias son importantes.

En PreciseJava agrupan consejos y tutoriales Java que muestran cómo desarrollar código más óptimo en Java. Está dividido en dos categorías J2EE y J2SE, y en cada categoría encontraremos otras subcategorías que nos mostrarán técnicas específicas. Por ejemplo, encontraremos comentarios sobre EJB, Servlets, JSP, JDBC, o consejos sobre Strings, excepciones, objetos.

A mí si me gustaría comentar dos cosas, evitar el uso de las Hashtables, sí, son muy cómodas, pero requieren muchos recursos. Y sobre como inicializar Strings:

// Correcto
String s = "Hola Mundo";
// No tan eficiente (incorrecto)
s = new String("Hola Mundo");

En el segundo ejemplo se están creando dos objetos String, por lo que se está malgastando recursos.

PreciseJava.com

Vía / dzone

Lista de buscadores de código

No reinventar la rueda es algo fundamental a la hora de desarrollar cualquier tipo de aplicación, nos ahorra tiempo de desarrollo y de análisis. Con frecuencia solemos reutilizar código generado con anterioridad, pero otras veces es necesario tirar de Internet para buscar un ejemplo de lo que andamos buscando. En este caso, nada mejor que buscadores especializados:

  • Koders.com: el mejor de todos, fácil de usar, además de encontrar código, nos permite encontrar nuevos proyectos open source.
  • O’Really Labs Code Search: una base de datos con 123.000 ejemplos y más de dos millones de líneas de código.
  • Google Code Search: perteneciente a Google Labs, permite usar operadores para refinar la búsqueda, como por ejemplo lang: o file:.
  • Codase: ofrece uno de los mejores resultados entre los buscadores de código.
  • Krugle: permite buscar código en proyectos open source y compartir tu código.
  • JExamples: buscador de código Java.
  • JSourcery: búsqueda en APIs de Java open source.
  • Merobase: permite encontrar, compartir y reusar componentes de software.
  • All The Code: buscador de código, preferiblemente Java, pero nuevos lenguajes ser añadirán en breve.
  • CSourceSearch
  • EMC Dev Network: búsqueda en más de 300 mil líneas de código.

Top 10+ source code search engines

Vía / dzone