Entradas

NetBeans 6.5 en Español

Imagen
NetBeans es un software hecho por la comunidad para la comunidad. Somos varios (muchos) desarrolladores en habla hispana que utilizamos este IDE. Y debería ser un gran honor para nuestro idioma el tener este IDE en nuestra lengua materna. Firefox, OpenOffice.org, Gimp, Pidgin, y demás software libre/ open source están disponibles en español. Pues bien, quien escribe ha trabajado desde la versión 6.0 en la traducción del NetBeans. Hemos tenido tropiezos para poder lanzar el software. Cuando salió la versión 6.1, otros idiomas como el chino y el portugués-brasilero, salieron a la luz casi inmediatamente después. Ya se están iniciando los primeros pasos para la traducción del NB 6.5 a varios idiomas, y todos deseamos que salgan a la par con la versión oficial. Se tiene programado el lanzamiento para el 2 de octubre de este año . Si estás interesado en participar en la traducción del NB 6.5 al español, visita esta página: http://wiki.netbeans.org/SpanishTranslation

Lo que se viene con NetBeans 6.5

Imagen
Se ha programado el lanzamiento del NetBeans 6.5 para inicios de Octubre. Aquí resumo algunas características dignas de orgullo para esta nueva versión: UNC en Windows : Ahora los proyectos y los archivos se pueden acceder desde una ruta UNC. Es decir, \\pc01\proyectos\ PHP incluido. Autocompletado en CSS: Ahora el editor de CSS cuenta con autocompletado AJAX depurador de JavaScript para Firefox y Firebug, breakpoints, depuración por sesión, y más. Bibliotecas incluidas como Yahoo UI, Woodstock, jQuery, dojo, scriptaculous y prototype Depuración de llamadas en métodos heredados: Configuración de formato por proyecto: Autocompletado en formato CamelCase : Es decir, en un autocompletado se mostrará los miembros de una clase utilizando parte del nombre: Refactorización para encapsular propiedades de una clase: Y demás características interesantes. Actualmente se encuentra en la versión Milestone1, la que se puede descargar desde aquí: http://bits.netbeans.org/download/6.5/m1/

Iniciándose en RESTful Web Services

Imagen
(Traducción no oficial de Getting Started with RESTful Web Services ) REpresentational State Transfer (REST) es un estilo de arquitectura para sistemas hipermedia distribuidos, tales como la World Wide Web. El centro de la arquitectura RESTful es el contecpto de los recursos identificados por los identificadores de recursos universal (universal resource identifiers URIs). Estos recursos pueden ser manipulados usando un interfaz estándar, tales como el HTTP, y la información es intercambiada usando representaciones de estos recursos. En este tutorial, primero aprenderemos un poco acerca de REST y luego veremos como NetBeans 6.1 maneja este estilo de arquitectura. Introducción Los servicios web RESTful son servicios construidos usando el estilo de arquitectura RESTful. El construir servicios web usando RESTful hace que se aproxime a una alternativa emergencia y popular usando tecnologías basadas en SOAP para desplegar servicios en internet, debido a que es liviando y tiene la capacida

Tutoriales de NetBeans en español

En el Wiki de NetBeans se ha creado una sección donde se publicarán tutoriales en español de NetBeans. Wiki Tutoriales NetBeans Español . Este servidor también colaborará con el wiki para tener tutoriales de NetBeans en nuestro idioma.

Depurar PHP en NetBeans 6.1

Imagen
Como lo prometí en el anterior post: Usando NetBeans IDE Early Access for PHP comentaré sobre cómo depurar la ejecución del PHP desde NetBeans. Antes de empezar... Algo que no mencioné en mi anterior post. Tenemos que establecer la ubicación del intérprete del PHP. Si estamos en Windows, necesitamos saber dónde se encuentra el php.exe. Si estás utilizando algún WAMP, búscalo dentro de la carpeta donde se instaló el wamp. Yo tengo el PHP en c:\opt\php-5.2.5-Win32 Ahora, dentro del NB, entramos a Tools > Options, y seleccionamos la opción "Misceláneas"; y dentro seleccionamos la ficha PHP. En la entrada  "PHP 5 Interpreter", debemos especificar la ubicación exacta del php.exe. Hacemos clic en "Ok". Para probar, hagamos un proyecto simple de PHP, creemos un archivo llamado test.php que contendrá el siguiente código: test.php 1 2 <?php print "La versión del PHP es " .phpversion(); 3 ?> 4 5 Le damos clic derecho al archivo desde el

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(); }