[Php-avanzado] Blogs

Matías Emiliano Alvarez Durán matiasalvarez87 en hotmail.com
Mie Jul 22 14:57:21 ART 2009


Hola Leo!

Te respondo algunos de los puntos que comentaste:

> JavaFX está bueno para construir RIAs. Sin embargo para cosas chiquitas
> las bibliotecas de JS se la bancan.

Yo creo que JavaFX no tiene comparación en ningún punto con JS. Ya que esta 
tecnología nueva no fue desarrollada con el objetivo de reemplazarla ni 
mucho menos. Y te lo puedo asegurar después de haber estado muchos meses 
investigando esta tecnología (desde sus versiones beta, la versión 1.0 
liberada en Diciembre de 2008, la 1.1 en Febrero de 2009, y la 1.2 en Mayo 
de 2009). Es más, creo que eso se da cuenta uno al ver el sitio oficial de 
JavaFX, el cuál no esta desarrollado sobre JavaFX si no con muchos 
componentes JS. Y por otro lado y más importante JavaFX no esta desarrollado 
solo para la web, sino para aplicaciones en diferentes plataformas y 
dispositivos.

> Para variar, debo matizar un par de cosas: MVC no es un pattern, sino
> una arquitectura, y según estos chicos acá:
> http://webooksfx.blogspot.com/2009/07/servicio-web-webooks-php-si-bien-el.html

El tema de si MVC es o no un patrón me parece algo banal. Existen diferentes 
autores que lo clasifican como un patrón y otros no, lo importante para mí 
es entender el concepto.
Martin Fowler en su libro "Patterns of Enterprise Application Architecture", 
comienza el capítulo 14 (Web Presentation Patterns) explicando el patrón 
MVC:
"Model View Controller (MVC) is one of the most quoted (and most misquoted) 
patterns around."
Estoy de acuerdo en que es un patrón de arquitectura de software, pero 
detenerse solo en ese detalle me parece algo sin sentido. En los siguientes 
links hay diferentes definiciones y puntos de vista.
http://es.wikipedia.org/wiki/Modelo_Vista_Controlador
http://java.sun.com/blueprints/patterns/MVC.html
http://martinfowler.com/eaaDev/uiArchs.html

> la GUI interactúa directamente con el Controler y no con la View... un
> pifie feo...

Un pifie feo según tu punto de vista del patrón (o arquitectura) MVC. 
Existen diferentes implementaciones y adaptaciones del mismo (dependiendo de 
la plataforma, lenguaje o tipo de aplicación), lo cuál no significa que esta 
mal o es un pifie. En el caso del servicio php que desarrollamos (por si no 
lo llegaste a leer) todas las peticiones llegan a un controlador frontal, el 
cuál delega el procesamiento de la respuesta a un controlador específico. 
Todas las respuestas son en formato XML. Entonces yo te pregunto ¿Como se 
comunica una GUI (que es solo en formato XML) con la controladora?. En una 
aplicación web clásica el HTML es la GUI, a partir de esta GUI nos 
referenciamos a la controladora.
El enfoque que le dimos a la arquitectura del servicio web, esta basado en 
la implementación MVC del Framework Symfony. 
http://www.symfony-project.org/get/pdf/book-1.2-en.pdf
GUI: Graphic User Interface

> Lo importante de todo esto es que JavaFX se comunica con el backend en
> XML, así que el backend puede estar escrito en cualquier lenguaje.

Es una pena que esto sea lo único bueno que hayas encontrado. En mi opinión 
hay un par de cosas que estan interesantes también.

> No quiero seguir leyendo, porque dentro de un rato me voy a encontrar
> con un diseño de DAO en vez de DTO... pero esta dicusión ya la
> tuvimos ;-)

Lastima que no quieras seguir leyendo, porque la idea de esto era compartir 
lo que tanto tiempo estuvimos investigando y desarrollando. Nosotros hicimos 
este proyecto para una cátedra de la facultad, y la idea de compartirlo y 
crear el blog fue nuestra. Creo que como moderador de esta lista tendrías 
que apoyar estas iniciativas (aunque no estes del todo de acuerdo con 
algunos conceptos) e incentivarlas.
Ya que no seguiste leyendo te comento que no utilizamos DAO. Debido a que es 
un servicio web y su única función es realizar llamados a otros servicios de 
terceros para obtener resultados para las búsquedas (en el blog hay un 
diagrama que explica esto). También utilizamos otras cosas interesantes como 
el patrón adaptador, inyección de dependencia, etc.

Saludos! Nos vemos
Matías

--------------------------------------------------
From: "Leonardo Tadei - Pegasus Tech Supply" <leonardot en pegasusnet.com.ar>
Sent: Tuesday, July 21, 2009 11:16 PM
To: "Lista del curso de PHP Avanzado" <php-avanzado en pato2.fi.mdp.edu.ar>
Subject: Re: [Php-avanzado] Blogs

> Hola Matías!
>
> JavaFX está bueno para construir RIAs. Sin embargo para cosas chiquitas
> las bibliotecas de JS se la bancan.
>
> Para variar, debo matizar un par de cosas: MVC no es un pattern, sino
> una arquitectura, y según estos chicos acá:
> http://webooksfx.blogspot.com/2009/07/servicio-web-webooks-php-si-bien-el.html
> la GUI interactúa directamente con el Controler y no con la View... un
> pifie feo...
>
> Lo importante de todo esto es que JavaFX se comunica con el backend en
> XML, así que el backend puede estar escrito en cualquier lenguaje.
> No quiero seguir leyendo, porque dentro de un rato me voy a encontrar
> con un diseño de DAO en vez de DTO... pero esta dicusión ya la
> tuvimos ;-)
>
> Saludos!!!
>
>
> RIA: Rich Internet Application
> MVC: Arquitectura Model-View-Controller
> DTO: Data Transfer Object
> DAO: Desde Ahora Olvídenlos
>
>
> El mar, 21-07-2009 a las 14:04 -0300, Matías Emiliano Alvarez Durán
> escribió:
>> Les dejo estos dos blogs al que le interese.
>>
>> Proyecto sobre la tecnología JavaFX que se comunica con un servicio
>> web desarrollado sobre PHP: http://webooksfx.blogspot.com/
>> Blog que trata temas relacionados a una de las certificaciones de Java
>> (SCJP): http://scjp-sun.blogspot.com/
>
>
> -- 
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> 


Más información sobre la lista de distribución Php-avanzado