Ikuspro es libre.

Ikuspro es el proyecto de fín de carrera que hice en su día en el que aprendí un montón de cosas sin las cuales no se me habría ocurrido empezar el proyecto PFA.

En su día ya comenté un poco de qué iba el tema . Tras eso la cosa terminó en que el proyecto obtuvo matrícula de honor.

A rasgos generales aprendí lo siguiente y por tanto ahora que está liberado puede que sirva a alguien para indagar en estos aspectos:

  • Implementación de un framework MVC para Swing usando genericidad.
  • Diseño de interfaces gráficas Swing con soporte para persistencia.
  • Buenas prácticas Swing: integración con los OS más utilizados, no recarga del hilo de eventos usando workers etc…
  • Programación concurrente en Java, diseño productor-consumidor.
  • Separación de una aplicación en dos partes comunicadas mediante sincronización de hilos.
  • Implementación con ANTLR de un intérprete de un subconjunto de ANSI-C que se comunica con el GUI mediante mensajes XML.
  • Comunicación entre procesos mediante un API XML.
  • Dibujado en Canvas con Java2D e integración del mismo con el GUI.

Lo cierto es que fue bastante divertido. Me consta que en EUITI tienen pensado utilizarlo en laboratorios y la idea es que otros alumnos extiendan Ikuspro con nuevas funcionalidades e incluso con nuevos intérpretes.

Gracias a Mikel Villamañe por confiar en mí para implementar la idea.

A continuación el material que usé en la defensa, un pantallazo y el enlace al repositorio en mi github.

Presentacion pfc

View more presentations from ivmos.
Repositorio en GITHUB: http://github.com/ivmos/Ikuspro

[Destripando PHP] Las variables

Con esta entrada comienzo una serie en la que hablaré del lenguaje PHP atendiendo a cómo está implementado internamente, para cada post desarrollaré un pequeño PECL (extensión de PHP) que trabaje los conceptos. En realidad no haría falta recurrir a ese nivel para ver las estructuras internas ya que PHP5 tiene un API de Reflection, pero sí que es necesario para ver realmente cómo funcionan las cosas.
La motivación de esta serie es ir documentando lo que voy aprendiendo en mi estudio de PHP. En el desarrollo de mi PFC me enganché al tema de los intérpretes y ahora trato de continuar tomando PHP como ejemplo, al mismo tiempo me ayuda a tener una base sólida de cara al ZCE.

En este primer post veremos en profundidad cómo se trabajan las variables en PHP y su idiosincrasia.
(más…)

Las referencias en PHP: qué son y el porqué de no usarlas

elefante

elefante

Según un estudio reciente, PHP es actualmente el tercer lenguaje de programación más popular.  Puede sorprender teniendo en cuenta los buenos comentarios que han recibido durante años lenguajes como Ruby y que se daba por seguro el retroceso de PHP. Yo creo que esto es debido a que la gente que está detrás de PHP ha sabido adaptarse a las nuevas tendencias y responder a tiempo. Dos ejemplos muy significativos:

  • PHP5
  • Zend Framework (y otros)

(más…)