A presentation on CakePHP, a few explanation about how it works and an example, written in Catalan.
Una presentació sobre CakePHP, breu explicació sobre les funcionalitats i un petit exemple, en català.
Per Josep Llodrà Grimalt.
http://herotyc.com
IT Academy s'adreça a totes aquelles persones que volen reconvertir-se o trobar feina en el món TIC, un dels sectors amb més projecció i millor remunerats. Per això s'han dissenyat dues tipologies de formació presencial per adaptar-se millor a les necessitats i objectius de les possibles participants.
Comparativa ERPs de programari lliure: Abanq, OpenBravo, OpenERP.
Treball de l'assignatura Gestió de Sistemes d'Informació (GESI) de la Universitat Politècnica de Catalunya (UPC). Professor: Jordi Esteve. Gener 2009. Vilanova i la Geltrú. Barcelona. Catalunya.
A presentation on CakePHP, a few explanation about how it works and an example, written in Catalan.
Una presentació sobre CakePHP, breu explicació sobre les funcionalitats i un petit exemple, en català.
Per Josep Llodrà Grimalt.
http://herotyc.com
IT Academy s'adreça a totes aquelles persones que volen reconvertir-se o trobar feina en el món TIC, un dels sectors amb més projecció i millor remunerats. Per això s'han dissenyat dues tipologies de formació presencial per adaptar-se millor a les necessitats i objectius de les possibles participants.
Comparativa ERPs de programari lliure: Abanq, OpenBravo, OpenERP.
Treball de l'assignatura Gestió de Sistemes d'Informació (GESI) de la Universitat Politècnica de Catalunya (UPC). Professor: Jordi Esteve. Gener 2009. Vilanova i la Geltrú. Barcelona. Catalunya.
Una petita explicació de què és l'HTML5, què incorpora i quina alternativa representa davant de tecnologies com Flash, Flex o Silverlight.
Al final es presenta una sèrie d'idees per la seva integració dins del món del Drupal, tant pel que fa a les plantilles com a mòduls.
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
Estudi de l’entorn WAP i desenvolupament d’un analitzador de crides WAP
Motivació: Aprofitar els entorns de BD de Synera preparats per Data Mining en l’entorn de la telefonia mòbil.
Problema i oportunitat
* Generació de molt tràfic WAP però les operadores i empreses proveïdores en desconeixen les pautes d´ús.
* Cada operadora té la seva solució, incompatibles entre sí i no genèriques.
* Les solucions desenvolupades no permeten un anàlisi gaire complex: es perd informació valuosa tan de tràfic com de clients.
Objectius
* Permeti analitzar, el més ràpid possible, logs de diferent format i/o generats per diferents WAP Gateways.
* Aporti valor afegit a les operadores:
+ Generant anàlisi més complexos que donin ràpidament resposta a les seves preguntes.
+ Facilitant l’extracció de coneixement, generant una BD que homogeneïtzi la informació que s’amaga en gigues de logs.
* Multiplataforma i extensible.
* Genèric i parametritzable al màxim.
* Objectiu específic: Fer l’anàlisi i desenvolupament necessaris per resoldre el problema amb el sistema Synera.
ELISAVA Beta. Cas d'èxit desenvolupat per YmbraYmbra
Cas d'èxit presentat a la sessió de drupal.cat on expliquem quina és la nostra metodologia de desenvolupament (a grosso modo) tot usant el cas d'èxit de la Beta del web de l'ELISAVA.
El documento presenta la planificación de un proyecto de desarrollo de software para el cuidado y monitoreo de ancianos. Incluye detalles sobre los cambios en la planificación, las herramientas de gestión utilizadas, los riesgos técnicos anticipados y la arquitectura propuesta para los subsistemas de gestión y notificación.
Una petita explicació de què és l'HTML5, què incorpora i quina alternativa representa davant de tecnologies com Flash, Flex o Silverlight.
Al final es presenta una sèrie d'idees per la seva integració dins del món del Drupal, tant pel que fa a les plantilles com a mòduls.
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
Estudi de l’entorn WAP i desenvolupament d’un analitzador de crides WAP
Motivació: Aprofitar els entorns de BD de Synera preparats per Data Mining en l’entorn de la telefonia mòbil.
Problema i oportunitat
* Generació de molt tràfic WAP però les operadores i empreses proveïdores en desconeixen les pautes d´ús.
* Cada operadora té la seva solució, incompatibles entre sí i no genèriques.
* Les solucions desenvolupades no permeten un anàlisi gaire complex: es perd informació valuosa tan de tràfic com de clients.
Objectius
* Permeti analitzar, el més ràpid possible, logs de diferent format i/o generats per diferents WAP Gateways.
* Aporti valor afegit a les operadores:
+ Generant anàlisi més complexos que donin ràpidament resposta a les seves preguntes.
+ Facilitant l’extracció de coneixement, generant una BD que homogeneïtzi la informació que s’amaga en gigues de logs.
* Multiplataforma i extensible.
* Genèric i parametritzable al màxim.
* Objectiu específic: Fer l’anàlisi i desenvolupament necessaris per resoldre el problema amb el sistema Synera.
ELISAVA Beta. Cas d'èxit desenvolupat per YmbraYmbra
Cas d'èxit presentat a la sessió de drupal.cat on expliquem quina és la nostra metodologia de desenvolupament (a grosso modo) tot usant el cas d'èxit de la Beta del web de l'ELISAVA.
El documento presenta la planificación de un proyecto de desarrollo de software para el cuidado y monitoreo de ancianos. Incluye detalles sobre los cambios en la planificación, las herramientas de gestión utilizadas, los riesgos técnicos anticipados y la arquitectura propuesta para los subsistemas de gestión y notificación.
El documento presenta el proyecto Kura-Kura, un servicio de teleasistencia que ofrece comunicación eficiente con personas de confianza en caso de emergencia o para hablar. El servicio utiliza un dispositivo comunicador, sensores y una centralita conectada a una plataforma web que permite autogestión del horario y agenda personalizable. El proyecto se enfoca en la alta disponibilidad, escalabilidad, no intrusividad, personalización y seguridad.
2. Introducció
● Framework de codi lliure per a PHP (PHP4 i PHP5)
○ A la pàgina o Github
● Aplicacions web de forma estructurada i ràpida
● Sota llicència MIT
● Utilitza MVC: mantenibilitat, modularitat i ràpid
desenvolupament.
3. Evolució històrica
● Apareix al 2005 (Conceptes de Ruby On Rails)
● 1.1
● 1.2
● 1.3
● 2.0
● 2.1.1 (25 de març 2012) (Última versió estable )
● Treballant en
○ 2.1.2 -> Correcció de 2.1.1
○ 2.2 -> Nous canvis (timezone, opcions de cache,
llibreria hash...)
4. Framework MVC
● Segueix el patró MVC adaptat a la web
● Un Router o Dispatcher (patró Front Controller) mapeja
les URL a operacions dels controladors
● Els diferents controllers separen la lògica de la vista
(Aplication Controller)
● Utilitza a més Components, Behaviors i Helpers
5. Controlador
Rol: Presentation
Controller dins de MVC.
Patrons:
Application Controller
Atributs interessants:
helpers
Mètodes interessants:
Set
Redirect
Acoblaments:
Array, Views, Models
concrets, Session,
CakeRequest,
CakeResponse
6. Vista
Rol: View dins de MVC. Patrons:
Característiques: View Helper
Template based view, com Navegabilitats:
Velocity però barrejant php i Models Concrets
HTML.
7. Scaffold
Genera, en temps d'execució i utilitzant reflexió un prototip
complet de l'aplicació a partir de l'esquema de la base de
dades.
Assumeix que volem fer CRUD de totes les entitats i crea
les Vistes, els Models i els Controladors necessaris perquè
això sigui possible.
8. Model
Rol: Presentation Model
dins de MVC.
Patrons:
Table Module
Atributs interessants:
Validate
Mètodes interessants:
Callbacks
Acoblaments:
Array (s'utilitza com a
Record Set)
Behaviors
9. Bake
Genera del codi d'un prototip complet de la
aplicació mitjançant un assistent per consola
que analitza l'esquema de la base de dades i
pregunta per les regles de validació i pels View
Helpers que es vol que s'utilitzin.
CakePHP is not a lie.