Programación Avanzada By Tryke


lunes, 13 de diciembre de 2004

Cliente de Jabber PXCJabber

Por tryke a las 22:37
El proyecto PXCJabber consiste en un cliente de mensajeria instantanea usando el protocolo Jabber.

Jabber es un protocolo basado en el estandar XML que permite la comunicación entre el cliente y el servidor.

El cliente usa las librerias de protocolo JSO que nos permiten interactuar de manera sencilla.

PXCJabber permite conectarnos con el servidor, obtener la lista de contactos, abrir una conversación con otro cliente con posibilidad de enviar mensajes encriptados o conectarse mediante SSL.

Todo el proyecto esta implementado integramente en Java y se puede ejecutar con cualquier JDK.

Cliente de Jabber PXCJabber

Existen diversos clientes de mensajeria instantanea que soporten Jabber. Pero también es cierto que existen pocos de esos clientes que esten hechos por la comunidad hispana.

Todo esta perfectamente documentado para que pueda ser continuado por otras mentes inquietas.

Dicho cliente esta sometido bajo licencia GNU.

Autores:

- Guillem Rull Fort: Encriptación, SSL y procesamiento de mensajes.

- Jose María Rodríguez Valls: Ventana de Login, Ventana de Chat con procesamiento de smileys y documentación.

- Jordi Valls Perez: Ventanas Principal, Agregar Contacto, Integración de módulos y pruebas.

- Bernat Requesens Fernandez: Protocolo de comunicación Jabber y uso de las JSO.

Cliente de Jabber Documentación en HTML

miércoles, 08 de diciembre de 2004

Inteligencia Artificial II (CLIPS)

Por tryke a las 14:49
CLIPS es un entorno para desarollar Sistemas Expertos. Permite crear frames y reglas de producción.

Tiene una base de motor de inferencias con razonamiento hacia delante que nos permitira crear scrips para la manipulación del conocimiento.

Esto es un ejemplo para la selección de un viaje para un cliente concreto. Intenta imitar el razonamiento de una agencia de viajes desde el momento que entras por la puerta.

Adjunta un documento explicando el funcionamiento del ejemplo.

Ejemplo de CLIPS Documentación en HTML

martes, 07 de diciembre de 2004

Inteligencia Artificial I (AIMA)

Por tryke a las 23:44
En este artículo os hablare un poco de Inteligencia Artificial. Es una de las últimas tendencias que se esta imponiendo mucho, normalmente esta aplicada en Sistemas de Busqueda, Juegos, Etc...

Podeis bajaros los siguientes ejemplos implementados en Java y que utilizan los algoritmos de Busqueda Heurística: A*, Anchura, Profundidad, Profundidad Iterativa, IDA*, Hillclimbing, Simulated Anneling.

Ejemplos:

- Gasolineras: Situar g gasolineras en una ciudad lo más alejadas posible.

- probIA18: Hacer permutaciones de una palabra hasta generar alguna de las existentes en un diccionario.

Todo esto útiliza las librerias AIMA de Java. Existe abundante documentación sobre estas librerias.

Ejemplo de AIMA en Java Documentación en HTML

domingo, 05 de diciembre de 2004

Proyecto Final de Carrera

Por tryke a las 12:09
Mi proyecto de final de carrera fue un algoritmo de segmentación de la imagen para la detección de Cáncer de Mama.

Hoy en día este proyecto es llevado por la Universidad Politécnica de Mataró para utilizarlo posteriormete en el Hospital de Mataró.

El proyecto consta de una primera fase donde se localizan las regiones potencialmente cancerigenas.

Segmentación de una Mamografía

Posteriormente podemos seleccionar una región concreta de la imagen para analizar sus características morfológicas.

Esto es de gran utilidad para saber si realmente se trata de un posible tumor.

Obtención de Características

Por último se clasifican las diferentes regiones por la forma.
Indicando el tamaño y el número de lóbulos que pueda contener.

Analisis de Morfoligía

Todo esto no puedo ponerlo en Internet puesto que la Universidad de Mataró se quedo con los derechos de Autor.

Todo este proyecto como podeis comprender esta llevado con animo de lucro. Y la persona responsable del mismo es bastante ...

Si por mi dependiese ponia el código bajo licencia GNU para que todos pudieseis mejorarlo.

Si quereis más información sobre el tema podeis visitar:
EL DIARIO MEDICO

sábado, 04 de diciembre de 2004

Abrir archivos 3DS con C++ Builder

Por tryke a las 15:03
Abrir archivos de 3D Studio Max desde nuestra aplicación puede resultar interesante.

Este ejemplo abre archivos del tipo 3DS es una versión realizada por un tal DigiBen y modificada posteriormete por mi.

Ejemplo de Visualización

Originariamente estaba hecho en Visual C++. Yo lo cambie para usar la libreria en C++ Builder.

Ejemplo de como abrir un archivo 3DS en C++ Builder

Efecto de Agua en OpenGL

Por tryke a las 15:00
Este es un ejemplo de efecto de agua usando OpenGL y C++ Builder. Esta realizado utilizando el calculo senoidal.

De este modo podemos imitar el comportamiento de las olas.

Efecto de Agua

Ejemplo de efecto de agua en OpenGL

OpenGL en C++ Builder

Por tryke a las 14:34
El tema de gráficos en 3D es algo tremendamente complicado. Es necesario buenos conocimientos matematicos para poder realizar cosas medianamente serias. A no ser que tengamos un buen engine, claro.

Este es un pequeño juego que intente hacer en 3D mediante OpenGL. Esta integramente programado en C++ Builder.

Intento de Juego

Este ejemplo útiliza la una libreria creada por NeHe.

Ejemplo de OpenGL en C++ Builder

Protocolo SSL en Java

Por tryke a las 14:14
Una de las necesidades con las que nos encontramos cuando estamos realizando una web. Es la necesidad de realizar una comunicación segura entre el cliente y el servidor.

En este pequeño ejemplo podemos ver como utilizar el protocolo SSL en un Servlet,

Ejemplo de SSL sobre Servlet en Java Documentación en HTML

Parseado XML en Java

Por tryke a las 14:05
La utilización de XML se ha ido extendiendo estos últimos años. Cada vez hay más aplicaciones que utilizan este estandar para crear manipulaciones de datos.

En este artículo os adjunto un pequeño ejemplo de parseado en DOM. Todo el ejemplo esta realizado en Java. Dispone de una DTD de ejemplo.

Ejemplo de Paseado DOM sobre XML en Java Documentación en HTML

Comunicación JAVA (RMI)

Por tryke a las 12:07
El RMI nos permite interactuar entre diferentes aplicaciones Java. Es similar al estandar CORBA y premite distribuir aplicaciones de un modo siple.

En este ejemplo veremos una simple gestión de tienda de muebles.

Todo esta implementado en Java usando RMI.

Ejemplo de RMI en Java Documentación en HTML

Contrucción de Servlets

Por tryke a las 12:00
Los Servlets son otro tipo de archivos interpretados por el servidor web. Se podria decir que son como Applets de Java pero ejecutandose en el lado del servidor.

Son una buena herramienta para realizar páginas de alto nivel o que requieran programación avanzada.

Este es un ejemplo de un Servlet para un servidor Tomcat.

Ejemplo de Servlet para Tomcat Documentación en HTML

Contrucción de CGI´s

Por tryke a las 11:50
Hoy en dia existen muchas maneras de incorporar programación en los servidores web. Uno de los metodos que ha ido perdurando es la construcción de CGI´s.

Son ejecutables que se ejecutan en el lado del servidor. Poco a poco han sido desplazados devido al problema de seguridad que generan.

Ejemplo de CGI Documentación en HTML

viernes, 03 de diciembre de 2004

Estructuras de Datos en C++

Por tryke a las 23:38
Este articulo esta escrito para aquellas personas que necesiten realizar las tipicas estructuras de datos en C++.

Se trata de un ejemplo de arbol tipo ABC con programación orientada a objetos.

Contiene los TAD clasicos: pilas, listas, colas, etc...

Es de las primeras prácticas que hice mientras estudiaba la carrera.

Ejemplo de TAD en C++

Ejemplo de Oracle

Por tryke a las 23:27
En muchas ocasiones nos podemos ver obligados a trabajar con Bases de Datos de alto nivel.

Este es un bonito ejemplo para una Base de Datos tipo Oracle.
Son un conjunto de prácticas entregadas para la clasificación de los animales.

Dispone de triggers, sequencias, metodos, funciones, etc...

Vale la pena hecharle un vistazo.

Ejemplo de Base de Datos en Oracle

Compresor Ziv-Lemple

Por tryke a las 23:04
En este articulo os enseñare un pequeño ejemplo de como realizar un compresor de texto.

Es un simple programa para la compresión y descompresión mediante una codificación realizada con el algoritmo Ziv-Lemple.

Compresor / Descompresor Ziv-Lemple

Aquí se encuentra tanto el ejecutable como el código fuente para un compilador C++ Builder.

Esta programado en entorno windows y solo hay que indicar el archivo de origen y el de destino.

Compresor/Descompresor Ziv Lemple

Inaguración de la Página

Por tryke a las 21:05
Mi nombre es Jose María Rodríguez Valls. En esta página pretendo escribir algunos articulos sobre Programación Avanzada en diferentes lenguajes.

Espero que sean de ayuda para solucionar aquellos problemas que os puedan surgir.

Si quereis poneros en contacto conmigo podeis hacerlo escribiendo a mi cuenta de correo.


Tryke

Webs: | CONTACTOS EN BARCELONA | OFERTAS DE EMPLEO | PROGRAMACION EN PHP | TECNOLOGÍA | INTERNET |
Por: Jose María Rodriguez Valls. 2005 Todos los derechos quedan reservados...