¿La Programación Orientada a Objetos mala para Drupal?

octubre 13, 2010
Después de un buen tiempo me animé a escribir sobre algún tema relacionado a lo que día a día hago, y que mejor comenzar haciéndolo desde un punto de vista medio extraño que deseo expresar, mi visión acerca de Drupal y los miles de intentos de querer adecuar ésta a una Programación Orientada a Objetos. Siempre me he preguntado por que los desarrallodares de PHP más aún de Drupal son más felices adecuando sus soluciones a la necesidades que tienen con la serie de Módulos que tan buenamente Drupal nos proporciona frente al hecho de ver a a desarrolladores acostumbrados muchos años a un desarrollo tradicional de POO (más si provienen de Java) adecuarse a un framework como lo es Drupal.

Imagen Tomada de : Groups Drupal Link
drupal-ecosystem.png

Yo estoy más que segura que muchos de ustedes no estarán deacuerdo conmigo pero es lo que he venido observando, e incluso me ha pasado a mí cuando intentaba armar un sistema para una compañia, el tema de POO siempre invadía mi mente de querer organizarlo todo como me habian enseñado en la Universidad donde tanto nos exigen en todo, la muy querida POO y mayormente usando Java O.O, pensamos en Java,comemos con Java y hasta soñamos con Java :D bueno también con .Net. También antes de meterme al tema quiero comenzar resaltando y que no olvidemos que "PHP es un Lenguaje Interpretado" y con base en la estrucutura a un grupo CGI y NO esta basado en un diseño Orientado a Objetosinicial; que ésta se esté moviendo a una estructura más Orientada a Objetos ya en PHP5 y el nuevo PHP6 es diferente.

Ahora vayamos a Drupal, Drupal no fue diseñando con esta lógica de clases, abstracción y polimorfismo admitámoslo, por que queremos forzar algo? Una de las cosas que me hizo sentir mejor a esta forma de pensar que tenia en la cabeza fue encontrar el post de Matt Butcher quién ha escrito buenos detalles relacionado al tema y que pueden ver aquí

Como Matt mismo señala con la frase "Las cosas fáciles ahora son más difíciles"; el problema no es que exista la POO no! no he dicho eso, no me entienda mal Ud!, ni estoy diciendo que sea mala prácticarla, no se proecupe! no y por favor si está leyendo algún profe que me enseñó este post, Hola? no se preocupe Profe, aprendí bien mis leccciones de clases :D)tampoco estoy diceindo que un desarrollador promedio no pueda aplicar esta técnica con Drupal por que si lo hacen; el punto está enfocado más al hecho de que el core o núcleo de Drupal durante mucho tiempo ha sido alimentado y desarrollado de una manera compleja para facilitar la creación de Módulos ahora en Drupal. Pero que no solo la base de código es compleja. Es la gran cantidad de subsistemas, de los métodos de datos que pasan, de los convenios especializados, incluso de la terminología es algo compleja. Pretender ligar la POO en este cuadro no es simplificar las cosas.

Realmente existe un dilema en lo que está sucediendo y muchos acuerdos y desacuerdos frente al tema. En conclusión como menciona Matt "Lo que existe es una profunda diferencia filosófica entre arquitecturas orientada a objetos y la disposición de Drupal's laissez-faire ¿Por qué tratar de mezclar a los contrarios?

Drupal 7 con todos sus nodos, campos, entidades, usuarios, comentarios, los menús, las vistas, consultas, filtros, acciones, las funciones, preprocesadores, themes, módulos ... y que para Drupal 8, se esta agregando Contextos, plugins .... Estos subsistemas Oreintado a Objetos nuevos tendrán (o ya tiene) nuevos convenios y las nuevas prácticas de programación y terminología nueva. ¿Cómo alguien recien iniciándose alguna vez entendera todo esto? teniendo encuenta el core de Drupal?.

A mi punto de vista los que tenemos de alguna forma una mentalidad bastante "Ingenieríl y estructurada" (por decirlos de alguna forma), tendemos a querer estructurar todo lo que esté a nuestro alrededor; pero realmente en este caso, una idea como ésta es un beneficio o es lo mejor para el avance de Drupal? o es que lo que más queremos es estructurar este Framework y adecuar a nuestra mente y forma de ver las cosas...
Quiero finalizar mi post dejando una pregunta abierta.Que piensa Ud. acerca de esto? déjeme sus comentarios.

Enlaces relacionados:
POO y Patrones de Diseño en Drupal
“PHP (recursive acronym for “PHP: Hypertext Preprocessor”)
Why Programming Oriented Objects is bad for Drupal

Linux Week 2010 en la PUCP

marzo 07, 2010
Queridos amigos y ya estamos próximos al evento.

El Grupo Linux-IDES, grupo dedicado a la investigación y difusión de tecnologías basadas en software libre, formado en la PUCP se encuentra organizando el evento Linux Week 2010 (quinta edición del evento), donde se brindarán una serie de conferencias a lo largo de una semana sobre diversas áreas de aplicación del software libre y abierto.Los temas pueden ir desde programación y desarrollos, aplicaciones, redes y servicios, experiencias empresariales y educativas, seguridad con software libre, comunidades y en general temas que estén relacionados con la aplicación del software libre.


afiche-final.png


Queremos hacerle extensiva la invitación a todos los interesado en general en Tecnologias relacionados a FOSS (Free and open source software) a asistir a las conferencias de la quinta edición de Linux Week, la cual se desarrollará entre el 15 y el 18 de marzo de 2010 en el Auditorio de Derecho de la PUCP, en el horario de 5:30 a 9:30 p.m.

El LinuxWeek 2010 está separado en días temáticos como se indica.
- Lunes 15:--------Tecnologías Web - Inscribete AQUI
- Martes 16:-------Universidades e Investigación - Inscribete AQUI
- Miércoles 17:---Comunidades y Desarrollo - Inscribete AQUI
- Jueves 18:--------Redes y Seguridad Inscribete - AQUI

Para conocer el programa completo de conferencias y confirmar su participación,
pueden ingresar a la siguiente dirección:
http://tuxpuc.pucp.edu.pe/lw2010

Asimismo, agradeceremos difundir la información a quienes consideren que estén interesados en participar.
Cordialmente,


LOGO.gif
Rosa María Orellana Maldonado
Coordinador de Linux Week
http://www.linuxides.org/

DrupalChix - Un Grupo Fémenino Hack!

agosto 09, 2009

logodrupalchix


"Sólo alrededor del 1,5% de las personas involucradas en el código abierto son mujeres, dejándonos terriblemente infrarrepresentadas."


Orientado a personas, ya sea hombre o mujer que quieran ayudar. a incremetar esta cifra y alentar a mas mujeres a que si también nosotras podemos crear grandes cosas :)
Buscando algo de código me llamo mucho la atención este grupo al cual he decidido registrarme por que me pareció tan bueno y familiar, y a la vez me ánimo a postearlo para compartir e invitar a mas #amix a unirse al mismo!
Existen 3 razones también publicadas en la portada del grupo que pueden ayudar a decidirte, estas son:

1.-Si eres fémina que quiere a las redes le gusta desarrollar y desea conocer otras mujeres que participan en Drupal
2.-Si eres mujer y necesitas orientación con Drupal,
3.-Si eres cualquier persona con ideas de alentar a mas mujeres para animarlas a participar en Drupal estas invitado.

Vaya! este grupo esta bastante bueno, te recomiendo visitarloDrupalchix



DOKUDA 2009 Dokeos Users Days - América 2009

junio 17, 2009
Evento e-learning DOKUDA 2009

Este año la comunidad de Dokeos en Perú CODOPERU ha asumido el reto de realizar este importante evento en Perú, colocando a Lima en vista de todo el mundo con el evento "Dokeos User Day - América : DOKUDA 2009".

El evento comprende dos enfoques bajo e-learning: Técnico - Empresarial cuyo objetivo es promover las buenas prácticas de programación bajo las distintas herramientas de Dokeos, así como mostrar casos exitosos tanto de empresas, universidades, entidades del estado internacionales como nacionales.

Con tal motivo, los invito a participar de este importante evento de e-learning, los días 25 y 26 de Junio del 2009, de 8:00am a 8:00pm, en las instalaciones de la Universidad Privada Norbert Wiener, Lima - Perú.

Ya lo saben es una excelente oportunidad para conocer mas acerca de e-learning.

Certificación Zend

mayo 23, 2009
Esta semana se inicia una extraordinaria oportunidad para desarrolladores en PHP. Se trata del curso avanzando para Certificación Zend dictado en Lima por un gran amigo el Ingeniero Yannick Warnier, quien es de los pocos certificados por Zend y con quien también estamos organizando un Taller PHP para estudiantes de Ingeniería Informática en la PUCP que se inicio esta semana con el total de cupos.
Ambos cursos considero bastante importantes para establecer pautas generales del buen uso y técnicas de programación correctas de modo general, concernientes a este lenguaje de programación.
Esperamos que esto sea de gran beneficio para muchos y de esta manera se logre contribuir en mejorar la calidad de desarrolladores en nuestro medio y en el mercado que lo requiera.
Aqui les dejo mas datos.

php

LINUX WEEK 2009 - PUCP

marzo 05, 2009
Quiero invitar a tod@s a participar de la semana "Linux Week" que se organiza cada semestre al iniciar las clases en la Universidad Católica; esta semana aprovechamos un grupo de estudiantes, ex-alumnos y profesores en organizar este evento para difundir mas sobre el Sofware Libre y las
grandes ventajas que se puede obtener usando tecnología libre en los diferentes sectores.

También quiero hacer un llamado especial a todas las chicas que al igual que yo tienen interés por
aprender, investigar, y desarrollar con tecnologías basadas en software libre, animense y asistan
a este especial envento, donde podemos compartir, conocernos más y podamos formar nuevamente
una comunidad femenina con los mismos intereses informáticos. Ya los saben quedan todos
coordialmente invitados.

Afiche

Linux IDES, grupo dedicado a la investigación y difusión de tecnologías basadas en software libre de la PUCP, invita al Linux Week 2009, evento que en su cuarta edición incluirá una serie de conferencias sobre diversas áreas de aplicación del software libre, además de presentaciones para público en general.

Lunes 16

18:00 - 18:15 (15min) Linux IDES - Apertura de Linux Week 2009
18:15 - 19:00 (45min) Francisco Morosini - Xendra, un ERP libre adaptado a Perú
19:00 - 19:30 (30min) José Cáceres - Colas y procesos estándar en GNU/Linux
19:30 - 19:45 Intermedio
19:45 - 20:25 (40min) José Luis Manrique Cabana - Implementación de un ambiente de integración continua usando herramientas open source y GNU/Linux
20:25 - 21:00 (35min) Antonio Ognio - Haciendo que un sitio web escale usando software libre

Martes 17

18:00 - 18:30 (30min) Juan Eladio Sánchez - Herramientas Open Source de apoyo a los cursos de Ingeniería de Software
18:30 - 19:15 (45min) Dennis Cohn - Puzzle: gestionando la seguridad de tu red desde la web
19:15 - 19:30 Intermedio
19:30 - 20:15 (45min) Pedro Muñoz - Python y tú
20:15 - 21:00 (45min) Franco Cedillo - Procesos de Desarrollo de Software en una Tesis con FOSS

Miércoles 18

18:00 - 18:45 (45min) Yannick Warnier - Hacking Dokeos E-learning
18:45 - 19:15 (30min) Rudy Godoy - Desde la academia a la industria: productos de software libre
19:15 - 19:30 Intermedio
19:30 - 20:15 (45min) Andrés Arellano Villar - Clonación Masiva usando transmisiones Multicast con Clonezilla Server
20:15 - 21:00 (45min) Lennon Shimokawa - Java OpenSource Web Frameworks

Jueves 19

18:00 - 18:45 (45min) Rosalia Caya - Modificando el sintetizador de voz Festival
18:45 - 19:45 (60min) Oscar Díaz - Legión: Sistema de Grid Computing
19:45 - 20:00 Intermedio
20:00 - 20:30 (30min) Alem Bar - Damn Small Linux
20:30 - 21:00 (30min) Verónica Mora - Plataforma Educativa LLiurex

Viernes 20: Comunidades e iniciativas de software libre

18:00 - 19:00 Presentaciones de diversas comunidades
19:15 - 19:30 Intermedio
19:30 - 20:45 Mesa redonda: Rol de las comunidades peruanas de software libre
20:45 - 21:00 Clausura del evento

linux-idas


Mayores detalles del evento en http://tuxpuc.pucp.edu.pe/

BarCamp en Lima

noviembre 01, 2008
La recepción hacia el BarCamp que se realizará en Lima este 8 de noviembre ha sido muy buena,estoy segura que será un buena oportunidad para todas las personas que tienen cierta fascinación como yo sobre temas relacionados hacia aplicaciones web, tecnologias de código abierto y protocolos sociales.

Que es un BarCamp?
es una red internacional de "desconferencias" (eventos abiertos y participativos),cuyo contenido es provisto por los participantes (concepto tomado de wikipedia),en los temas que menciono en el párrafo superior; el primer BarCamp se realizó en California el 2005 y posteriormente se han venido realizado en diferentes lugares como Chile, Argentina entre otros.

Si quieres informate mas acerca de este emocionante
evento puedes ingresar a

BarCamp



Evento Linux en la PUCP.

agosto 20, 2008
http://tuxpucp.edu.pe



Quiero invitar a todos los estudiantes de la PUCP,animarse a conocer sobre LINUX y la gran variedad de herramientas que ofrece el mundo del Software Libre y todo lo relacionado. Esta vez lo puedes hacer atravez de los talleres que se estan organizando aquí donde encontrarás una buena alternativa para divertirte con estas herramientas las que pudes usar en tus trabajos, tareas, juegos y hasta descubrir herramientas para hacerte la vida más fácil. Si quieres concer un poco más de este interesante mundo puedes hacerlo atravez de Talleres Linux y Laptop Fest que se esta organizando para este fin de mes.Los dias sábado 23, martes 26 y viernes 29.
Puedes traer tu Laptop y te vamos enseñando paso a paso desde la instalación y más temas interesantes que te pueden servir como alteranivas a Microsoft Oficce, e Internet Explorer.

Inscríbete a este Taller de 3 días antes de inicar las prácticas, trabajos ó exámenes.

Leer más »

Interesante Evento...no te lo pierdas!!

agosto 08, 2008
Me animé a promocionar este Evento que puede ser muy útil para muchos, que al igual que yo son amantes del arte denominado "DESARROLLO WEB".
Este sábado 16 de Agosto se nos brinda una buena oportunidad para aprender un poquito mas de Lenguajes Dinámicos que ya se vienen manejando como son Python, Ruby, Perl, Javascript y otros, así como también se mostrarán algunos frameworks de desarrollo Web muy interesantes!!

Dynamic Programming Day 2008
























Has Historia...!!!

junio 18, 2008
Ayuda a Firefox 3 a conseguir el record Guinness del programa más
descargado en 24 horas

Spread Firefox, el sitio web comunitario oficial de Mozilla, ha
anunciado que buscará batir un record Guinness con el lanzamiento
oficial de Firefox 3: El software con mayor número de descargas en 24
horas. La campaña, denominada Download Day 2008, busca convocar personas
de distintas partes del planeta para que sean partícipes del record
Guinness, a través de la descarga del programa, organizando fiestas,
invitando a amigos y promocionando el evento.


Download Day 2008


Descargas totales Descargas 3,841,067







Sofware Libre y las Comunidad Femenina.

abril 15, 2008
No podia dejar de hablar un poco sobre el inmenso espacio que va ocupando el SL
hoy en día,y más aun comentarles un poco acerca de la Comunidad de
Linux Chix-Perú de la cual soy mienbro desde hace ya un buen tiempo.
Este grupo me pareció muy interesante debido a los objetivos que tiene en
particular,además de objetivos ya como comunidad difusora de SL.
Sólo me queda invitar a las chicas que son amantes del SL como yo, a compartir un
millon de experiencias a travéz de este espacio.

La comunidad de Linuxchix-Peru tiene como objetivos especificos, los siguientes:

- Incentivar de manera prioritaria, la participacion de las chicas en actividades
realcionadas al software Libre.
- Organizar eventos encaminados al intercambio de conocimientos con otras
comunidades de software libre.
-Orientar a las personas en la investigacion de proyectos basados en software libre.

LinuxXhicPeru