jueves, enero 18, 2007

Windows Movie Maker y MOV

Este post será muy corto y concreto hace una semana o más decidí utilizar por primera vez Windwos Movie Maker a fin de editar y adecuar unas cuantas filmaciones que se realizaron con una pequeña camara digital. Debo decir que WMM es en realidad muy fácil de usar y pude ubicarme muy rápido, lamentablemente cuando quise importar los archivos encontré que WMM no podía importar archivos MOV :S

Entonces empecé a entender, WMM importa archivos basados en Codecs de Windows o DirectShow y obviamente Apple y QuickTime no proveen los mismos. Ademas que no tenía instalado QuickTime Player (no soy muy fanático del mismo)

Estuve buscando un Codec para el formato de QuickTime y cuando estaba a punto de darme por vencido encontre QuickTime Alternative,  que es un codec para Windows y un filtro para DirectShow que permite visualizar MOV. Lo instale y ahora puedo ver los videos en WIndows Media PLayer y estoy editando los videos en Windows Movie Maker.

viernes, enero 12, 2007

Larga vida Community Server

Bueno este post tiene por objetivo explicar mi larga ausencia y ver si puedo retomar la escritura.

Como ya comenté tuve problemas con mi portátil lo que me limitó mucho y no me permitió trabajar en varias ideas que tenía en la cabeza. Para resumir una larga historia luego de casi tres meses de esperar que el soporte técnico de HP pudiera reparar la portátil y/o que llegaran las partes HP decidió entregarme una nueva portátil, la nueva es una Compaq nx6320, es un buen equipo y por ahora el único reclamo que me hizo golpearme la cabeza contra la pared es que su LCD solo soporta hasta 1024x768 pero bueno a todo uno se acostumbra.

Para que se den una idea de cuanto tomo todo el proceso la entrega no se concretó sino hasta el 20 de diciembre por lo que después de las fiestas estuve instalando y configurando el equipo (Vista, Office 2007, Net fx3, SQL 2005 SP2, etc, etc) y estuvo listo para reiniciar actividades para fin de año.

Bueno ahora ya saben que tengo tan sólo un par de semanas con total capacidad de operación. y en dichas semanas estuve trabajando en un pequeño proyecto que es lo que da nombre a este post.

Para ponerlos en contexto a fines del año pasado me involucré en la creación de un pequeño sitio de comunidad (nada de tecnología) y por ser el que trabaja con computadoras me toco encargarme de ver el hosting, plataforma y todo aquello.

Dado que la comunidad no será manejada y en realidad tiende a ser bastante pública tenía que ser una plataforma fácil de usar y administrar por no techies. Tipicamente para este tipo de escenarios en proyectos que realizo utilizo WIndows SharePoint Services. Pero como en este caso el hosting no siempre lo provee y no necesitabamos toda la plataforma decidí evaluar dos alternativa DotNetNuke y Community Server, ¿por qué esas dos? 1)por que son las que conocía 1) habia jugado con ellas alguna vez 3) Son muy utilizadas y probadas.

Dado que el criterio de selección final iba a ser la usabilidad creí que la mejor forma de probar era bajar el último build de ambos, instalarlo, configurarlo, crear un tema y dejar un pequeño sitio de prueba funcionando.

DotNetNuke

DotNetNuke (DNN) es uno de los proyectos Open Source ASP.Net más grandes del planeta y esta enfocado en la fácil creación y mantenimiento de sitio, portales y aplicaciones Web. Los que me conocen saben que DNN no es mi plataforma favorita y esta lejos de serlo pero las razones son netamente técnicas y de rendimiento - Si bien DNN sigue prácticas altamente probadas de diseño y hace un uso muy efectivo de varios patrones, en mi opinión esta sobrediseñado y todo este sobrediseño hace que el rendimiento caiga conforme mayor su uso solo como ejemplo los invito a revisar como esta implementado el manejo de RSS - pero como en este caso no necesitamos escalar mucho y tenía ante todo la necesidad de ser fácil decidí considerarlo.

A continuación van los resultados de cada paso

Instalación

La instalación de DNN fue bastante simple, copiando los archivos en la carpeta Web y luego siguiendo los pasos del asistente DNN fue capaz de tener el sitio funcionando en un par de minutos, definitivamente fue un punto a favor.

Configuración

El proceso de configuración consiste en la limpieza de los datos de ejemplo, creación de unos cuantos foros, un par de blogs y un conjunto de galerias. Aquí es donde DNN empezó a caer en rating, limpiar los datos creados por defecto fue fácil, pero cuando empezé a buscar la creación de nuevos elementos pude ver que no toda la funcionalidad que necesita estaba incluida y necesitaba descargar varios módulos. Entonces entre al sitio de DNN e ingrese en un su buscador una simple frase Create a Forum, si no hubiera cerrado el navegador probablemente aún estaría esperando la respuesta (no el rendimiento que uno espera), bueno intentemos de nuevo :S Error inesperado. Ok DNN no me ayudará. Pero encontré un buen sitio DNN Creative que con sus tutoriales me permitió hacer un par de cosas. Ahora vamos con los blogs pero esto no soporta enclosures y así la lista seguía y bajaba otro módulo y otro módulo... basta, esto me sirve para entender el concepto.

Creando un tema

Asumiendo que mi sitio estaba listo (solo asumiendo) me puse a trabajar en crear un tema. Los temas de DNN se basán en archivos HTML y ASCX que definen las zonas de trabajo para que luego DNN ponga el contenido. Me baje la guía de creación de temas del sitio y empezé a trabajar en ello parar resumir estuve un par de horas cambiando cosas y jamas pude hacer que DNN luciera como quería. Es cierto que es muy flexible y con unos días más de trabajo lo hubiera logrado pero esto era solo una prueba y no tenía días de trabajo.

Conclusión

Al final mi sitio no tenía todo lo que quería y tenía un tema a medias :S.

Antes de seguir tengo que reconocer que DNN tiene como gran ventaja el gran número de módulos disponibles si quieren crear un sitio o aplicación que vaya más allá de una comunidad la funcionalidad es accesible, completamente integrada y definitivamente es una buena alternativa que requiere una inversión importante de tiempo.

Community Server

Community Server (CS) es un producto de Telligent una empresa de desarrollo .Net que construyo la plataforma para su uso y luego la comercializó siendo la versión Personal gratuita para uso no comercial y en un solo dominio. Además que no está activa toda la funcionalidad de CS, ah y requiere que el logo de Powered By este en todas las páginas.

Antes de seguir hay que aclarar que dado que este es un producto específico para comunidades lo que le da cierta ventaja sobre DNN, también debo decir que tecnológicamente me parece una plataforma mucho más interesante que DNN.

Instalación

La instalación de CS fue también muy simple, copiando los archivos en la carpeta Web y luego siguiendo los pasos del asistente la comunidad estaba lista en un abrir y cerra de ojos.

Configuración

Dado que al momento de instalar CS pregunta si se incluirán datos de ejemplo no fue necesario realizar una limpieza y pude empezar directamente con la creación de los blogs, foros y galerías. La verdad que la tarea fue muy simple (el panel de control es muy claro) y en menos de media hora tenía creado todo mi contenido de ejemplo. Tuve algunos problemas habilitando la publicación de usuarios anónimos pero una búsqueda en el sitio de CS permitió que un CS MVP me diera la respuesta. Punto a favor.

Creando un tema

La creación de temas fue un poco más compleja porque al principio me costó entender el modelo de skinning de CS pero de nuevo un par de búsquedas en el sitio me dieron la pauta y resulto mucho más simple de lo que pensaba. CS basa sus plantillas en Contenidos y regiones (muy similar a los conceptos de master pages de ASP.Net 2.0) así que una vez comprendido pude crear un tema de blog en un par de horas.

El tema de sitio tomaría más pero el concepto era el mismo

Conclusión

Al final mi sitio lucía como una comunidad, tenía el funcionamiento de una comunidad y tenía blogs y galerias con temas propios.

Claramente las ventajas de CS para el manejo de comunidades superan por mucho a las de DNN pero tienen la contra de las limitaciones por licenciamiento y que no es tan fácil integrar nuevas aplicaciones (bueno si es fácil pero los add-ons no están disponibles en la versión Personal).

Como el título ya denotaba al final me quede con CS Personal y no me arrepiento luego de dos semanas de trabajo (donde el mayor trabajo fue el diseño del tema y del contenidodel sitio) hoy la comunidad esta en línea y pronta a hacerse pública.

Como siempre no faltará quien diga que soy un ignorante en DNN o que si quiero otro dominio CS Personal no me sirve o ...[insertar razones por las que DNN es el mejor software del plante], es probable que todo sea cierto pero CS Personal resolvió mis necesidades actuales de manera más simple, rápida y adecuada, al final ¿no es eso lo que importa?