^M Archive Mono | Andrés Villagrán Placencia

Mono

ASP.NET y la…. en mono / PHP

Me ha tocado trabajar en estos días con ASP.NET, en mi opinión es "bueno", pero solo bueno ya que a código limpio es bastante complicado para programar (sin ide, muy poco se puede hacer) y en el caso de los Monos como yo, el Addin de Monodevelop para ASP.NET esta en fase de desarrollo (que por cierto, Monodevelop es un muy buen entorno de desarrollo) permite cierta facilidad a la hora de programar, pero por lo que he visto en charlas que he asistido de Microsoft es mucho más sencillo trabajarlo en Visual Studio, por lo cual creo que descarto la opción de utilizarlo a la hora de desarrollar Webs pero es fácil la creación de Webservices.

Quedé con el bichito de disminuir el código repetitivo, en proyectos anteriores en PHP he creado clases que me permiten generar componentes, pero bien rústicos y sin AJAX, cosa que en ASP.NET lo trae prácticamente embebido, por lo cual me he dedicado a buscar algo parecido para PHP, y he encontrado 2 opciones bastante buenas (cabe destacar que tienen mucha más funcionalidad de lo que nombro):

  1. PRADO : Contiene excelentes componentes como calendarios, grillas, formularios, etc. la desventaja es que tiene un marcado propio (tags) parecido a ASP.NET lo cual es difícil trabajar en algún ide (con Eclipse algo se puede hacer, pero no es nada comodo), de hecho ni lo tiene.
  2. Tigermouse: También trae varios componentes, no tanto como PRADO, pero es bastante bueno a la hora de manejar señales, eventos, widgets, etc. y lo mejor es muy parecido a como se programa en GTK (de hecho, tiene muy pocas diferencias con PHP-GTK).

Prueben el que más les guste, yo pronto daré mi elección final (quiero trabajar en algún proyecto), pero por ahora me inclino por Tigermouse, obviamente no dejare de utilizar ZendFramework ya que la idea es buscar más herramientas para trabajar con ZF.

Tags: , , , , , , , ,

Friday, May 9th, 2008 Mono, PHP, Programación No Comments

( Flex / MonoPlayer ) = FlexMediaPlayer

Hace algún tiempo me dediqué a programar un reproductor de música, siempre he tenido ese bichito que me dice "haz algo con medios" así que en 2 o 3 días, ya no recuerdo bien,  hice este programa, en C# con Mono y como engine Gstreamer#, lamentablemente como Gstreamer# está incompleto fue dificultosa la programación con el, desde ahí que lo tengo tirado, seguramente mucha gente cree que Banshee utiliza el susodicho Gstreamer#, pero no, es un motor pequeño escrito en C que permite la interconección entre Banshee y Gstreamer, lo que realemente no era muy comodo, por lo cual decidi seguir los caminos de la almohadilla (#),  mi programa (MonoPlayer) reproduce audio, maneja una base de datos de canciones, lee tags del MP3 (Incluso muestra el Cover embebido de este), pero no me da grandes oportunidades seguir trabajando en este por lo anteriormente nombrado.

Desde el verano he estado trabajando mucho con Flex, y desde fines de Marzo con AIR (Días después de haber sido portado a Linux, lo que lo hace completamente multiplataforma, Linux, Mac y Windows) el cual permite utilizar esta grandiosa tecnología de forma StandAlone y además incluye clases para trabajar con bases de datos, archivos, etc.
La idea me estaba dando vueltas hace varios días, pero todo se concretó ayer donde comence a trabajar en las clases base, el reproductor, interfaz gráfica, gestión de base de datos, etc.
La gran idea de este nuevo proyecto es que sea fácil y rápido desarrollar nuevos modulos, interfaces gráficas, plugins, etc. a mi parecer es bastante dificil en otros reproductores existentes ya que hay que leer mucho código y sinceramente es bastante engorroso intentar realizar algo nuevo, en cambio con flex podemos realizar un modulo fácilmente, y como permite conectarse directamente a la Aplicación podemos accesar a objetos que controlan el reproductor (como ejemplo, se pueden hacer muchas cosas más).
Otra gran utilidad que tiene Flex es el manejo de Medios ya que trae clases que permiten reproducir video, audio y muchos codecs de estos.
Por ahora solo he creado el proyecto en Google Code  el cual pueden revisar en http://code.google.com/p/flexmediaplayer/
A continuación tienen un pantallazo del avance:FlexMediaPlayer Screenshot 28-Abril-2008
Que hace:

  • Reproduce MP3
  • Lee Tags Básicos del MP3
  • Controles del reproductor básicos funcionando

Cuando tenga más tiempo para trabajar en este hago un update en el proyecto en Google Code, obviamente liberado bajo GPLv2

Tags: , , , , , , ,

Monday, April 28th, 2008 Flex, Mono 3 Comments