[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