Entradas

Autenticación con LDAP en ActiveDirectory

Imagen
ActiveDirectory es un servicio de Windows Server que mantiene información de la red tales como los usuarios registrados, los equipos conectados, etc. Soporta el protocolo LDAP, por lo que este consistirá en hacer una simple clase que permita autenticar un usuario y una contraseña utilizando el ActiveDirectory. Si estamos haciendo una aplicación que necesite un inicio de sesión, convendría mejor que el usuario usara el mismo nombre de usuario y contraseña que utiliza cuando trabaja en red. Un ejemplo simple de autenticación con LDAP se encuentra aquí LDAP Autentication . Obteniendo la configuración del dominio de red En una red windows existe el servidor que contiene toda la información de la red. Este se llama "Servidor de Dominio". Debemos consultar con nuestro administrador de red cuál es el nombre de este equipo para hacer nuestra aplicación. Para nuestro ejemplo, nuestro servidor de red se llamará spdom01 . Necesitamos, además, saber cuáles son las cadenas de utiliza

AJAX con DWR en NetBeans 6.1

Imagen
Una de las bibliotecas más fáciles que he visto para programar en AJAX es el Direct Web Remoting - DWR. En este post veremos algunas de sus características que nos ayudará a tener aplicaciones enriquecidas con ajax . Para ello usaremos: NetBeans 6.1 DWR Si deseas saber lo que es AJAX, puedes revisar mi anterior post llamado (justamente) AJAX . Instalando DWR en NetBeans La biblioteca DWR consta únicamente de un archivo .jar. Este lo podemos descargar de aquí: http://getahead.org/dwr/download. A la fecha de este post la versión del DWR es la 2.0.4. Guardaremos el archivo en una carpeta que será destinada para las bibliotecas de los proyectos. Yo, en Windows, lo guardo en d:\proys\lib\DWR, y en Linux lo guardo en ~/proys/lib Adicionalmente DWR necesita de la biblioteca commons-logging. Esta la puedes descargar de aquí: http://commons.apache.org/downloads/download_logging.cgi Descomprimamos el archivo descargado de commons-logging en la misma carpeta lib. Entramos a la opción Tools

Get Firefox 3 now!!!

Imagen
La mejor versión de Firefox está disponible en la web http://getfirefox.com Incluye decenas de nuevas características, entre ellas: Barra de direcciones inteligente, a medida que escribes la dirección o el nombre de una página, Firefox te muestra las posibles direcciones que cumplan con tu criterio. Añade tus páginas al bookmarks con un solo clic. Además, etiquétalas con varias palabras claves para que puedas siempre encontrar lo que buscas Las paginas cifradas se las reconocerá más rápido. Ya no más Phising. Firefox identifica si la página que visitas utiliza phising y en fin.. todas las características la podrás ver aquí: http://www.mozilla-europe.org/es/firefox/features/ Aprovecha en descargar HOY mismo el Firefox 3 y participarás del Download Day (hasta las 17:00 GMT del 18 de junio de 2008), para entrar al Libro de Los Records Guinness por la mayor descarga de un software en un solo día.

AOP Programación Orientada a Aspectos con Spring 2.5 y NetBeans 6.1

Imagen
Mucho se ha oído o leído sobre la Programación Orientada a Aspectos (AOP), pero ¿qué es realmente? Simplemente, es una ayuda para los programadores que permite reducir código de rutinas que siempre deberían ejecutarse y no se puede usar la herencia. Además, cada lógica de negocio solo tendrá lógica de negocio, y no código adicional que son repetitivas y no son parte del negocio. Por ejemplo, un método que se encargue de una transferencia de dinero, debería ser tan simple como esto void transfer(Account fromAccount, Account toAccount, int amount){ if (fromAccount.getBalance() < class="br0">) { throw new InsufficientFundsException(); } fromAccount.withdraw(amount); toAccount.deposit(amount); } Pero realmente, se vuelve así: void transfer(Account fromAccount, Account toAccount, int amount) throws Exception { if (!getCurrentUser().canPerform(OP_TRANSFER)) { throw new SecurityException(); } if (amount < 0) { throw new NegativeTransferException(); }

NetBeans 6.1 + MySQL Server + Glassfish

Imagen
Este matrimonio tuvo que haber sido sí o sí. El NetBeans 6.1 ha madurado lo bastante como para que la gente lo use fácilmente MySQL Server, un potente manejador de base de datos (si alguien dice que no MySQL no soporta stored procedures, triggers y relaciones, es porque no lo conoce) Glassfish , un contenedor Java EE rápido, potente, escalable. http://download.netbeans.org/netbeans/6.1/mysql_bundle/ No es que me paguen por hacer publicidad de este producto... sino que pienso que esto es sensacional.

Usando NetBeans IDE Early Access for PHP

Imagen
Acabo de bajar el NetBeans IDE Early Access for PHP para ver que tal es, y a medida que voy investigando, estaré redactando este post. Previamente ya tengo instalado un sistema WAMP (Windows + Apache + MySQL + PHP) Mencioné algo de cómo se instala en el anterior post PHP en NetBeans 6.0 La instalación es sencilla, solo pide la ubicación del Java y donde se debe instalar el IDE. Lo demás solo son mensajes de confirmación Creando un proyecto Entramos al menú File > New Project ( o presionamos Shift + Ctrl + N) Clic en Next. Luego nos preguntará el nombre del proyecto, donde se guardará, y cómo se publicará. Esta versión tiene una variante con la versión Plugin del NetBeans 6.0. Antes, todo se trabajaba en una sola carpeta (como en los proyectos java EE) y cuando se ejecutaba, todos los archivos que estaban dentro del proyecto (imágenes, paginas, y todo archivo) se copiaba a la carpeta del servidor. Si el proyecto contenía varios archivos, los copiaba todos, así el cambio solo se h

NetBeans IDE Early Access for PHP

Se encuentra disponible NetBeans IDE Early Access for PHP que es el IDE NetBeans exclusivamente para desarrollar en PHP. Para usarlo, se necesita lo siguiente: El IDE NetBeans Early Access for PHP, que se encuentra aquí . Un servidor Web, de preferencia Apache Server . El PHP 5.0 . Y, opcionalmente, el xdebug que es el depurador de PHP 5.0 y se puede encontrar aquí . Se puede obtener el MySQL + PHP + Apache utilizando algún paquete WAMP que consiste en un conjunto de software que contiene Apache + MySQL + PHP para Windows. Posteriormente haré un post mencionando como usar el NetBeans IDE Early Access for PHP.

NetBeans 6.1 liberado

Imagen
Se ha liberado la versión 6.1 de NetBeans. Esta versión va más allá de la tecnología Java, proporcionando un conjunto enriquecido de funcionalidades para C/C++, JavaScript™ y Ruby, además de Ruby on Rails. Una de las descargas disponibles es el preliminar del soporte para PHP. Las versiones avanzadas de nuevos módulos como el depurador de JavaScript, compatibilidad con ClearCase, AXIS, y Hibernate están disponibles en plugins separados. Obtén NetBeans 6.1 desde aquí: http://download.netbeans.org/netbeans/6.1/final/

JavaCup 2008

Se inicia el torneo JavaCup 2008 . Tú, como entrenador, deberás preparar a tu equipo (programando una clase), indicándole las jugadas, la estrategia de ataque, contrataque, y la defensa. Programa el movimiento de cada jugador, ubícalos, persigue la bola, bloquea a los oponentes, haz pases... y ellos te harán caso :) Descarga el proyecto para abrirlo en NetBeans o Eclipse. Más información aquí: http://www.javahispano.org/contenidos/es/comienza_la_javacup_2008/

JavaScript en NetBeans 6.1

Yo programo bastante aplicaciones web. Y para mi lo fundamental es la programación en javascript, ya que creo mejor la interacción del usuario con la aplicación. Continuamente tenía que consultar la documentación de javascript (como de W3C Schools) para recordar los atributos, los métodos, los objetos. Pero ahora con el NetBeans 6.1 se me hizo más fácil la existencia . Aquí un vídeo sobre una aplicación súper simple que demuestra cómo la programación en JavaScript con NetBeans 6.1 es mucho más sencilla:

Instalando Windows Vista

Imagen
Este post no tiene nada de java. Solo que al instalar el Windows Vista en una máquina virtual (por favor, no iba a malograr mi PC con el Vista) me dió qué pensar mucho con esta imagen: O sea: Sólamente dos pasos : Recopilar Información e Instalar Windows y... se reiniciará varias veces durante la instalación parece que está muy acostumbrado a reiniciarse. Me quedo aún con Ubuntu: Durante la instalación solo tuve que reiniciar para sacar el CD Live.

Aplicaciones web con base de datos en Tomcat 5.5 / 6.0, y Glassfish v2

Imagen
La mayoría de las veces, las aplicaciones web que desarrollamos deben estar conectada a una base de datos. Hemos aprendido que con Java podemos lograr una conexión a la base de datos usando estas dos líneas básicas: Class.forName("clase.driver.Driver"); Connection conn=DriverManager.getConnection("url:jdbc","usuario","pass"); Funciona correctamente cuando recién nos iniciamos en el mundo del JDBC. Y no está mal. Solo que es para aplicaciones con una sola conexión concurrente a la base de datos. Una aplicación web puede ser accedida por varios usuarios a la vez, y si nuestra aplicación web utiliza estas sentencias, podremos saturar la conexión a la base de datos. Se podría sobrecargar de conexiones y nuestra aplicación podría caerse. Le ponemos puros .close() por todos lados, y de cuando en cuando aparecerá el error: "La conexión se ha cerrado". Entonces, tendremos que pensar un sistema de semáforo para poder tomar y liberar la base de d