Ce parere aveti despre cursul de Interfete Evoluate de anul acesta ?(tematica curs, laboratoare)

miercuri, 9 ianuarie 2008

Probleme hosting xhost

Din pacate in seara asta site-ul proiectului Interfete Evoluate nu a putut fi accesat (nici http, nici ftp)
Sa speram ca se va remedia problema in curand.

Din fericire a mers sa accesez baza de date data de xhost si am putut 
face schimbarile asupra tabelelor necesare pentru functionarea temelor 3.

Pana acum ar trebui sa functioneze corect dpdv al bd tema Catalinei, a lui Catalin, Cosmin si  a mea. Asteptam si mailul de la Mihnea cu scriptul pentru tabelele lui.

luni, 7 ianuarie 2008

Tema 4 - WebML/WebRatio vs XMLSchema/XQuery

Revin si de data asta cu impresii despre Tema 4

Varianta WebML/WebRatio


Dupa o citire fugara a enunturilor celor 2 variante de teme ( ca de obicei ni se da posibilitatea de alegere :P), am concluzionat ca varianta de XQuery/XMLSchema este cea mai usora de departe.

Cu toate acestea stiind ca foarte probabil nimeni din echipa nu o sa aleaga varianta de WebRatio/WebML, am hotarat sa o aleg eu pentru a avea si un exemplu de rezolvare a acestei variante(Ganduri prea frumoase din partea mea :P).

Avand in vedere ca in pdf-ul laboratorului i se facuse reclama WebRatio-ului, ca "este usor de folosit", "cu doar cateva click-uri, drag & drop poti sa realizezi un site functional".

Tema (varianta WebRatio) consta in creearea unei interfete de blog, cu doua view-uri:

  • Frontend - un view public pentru vizualizarea articolelor si postare comentarii

  • Backend - un view protejat pentru adaugarea/modificare/stergere de posturi, categorii
Un sfat in legatura cu link-urile : dezactivati automate coupling dand click dreapta pe link(in interfata grafica) -> Parameters Coupling -> debifati checkbox-ul din fereastra aparuta -> In lista care se activeaza selectati perechile de parametri care vrezi sa-i cuplati.

La partea de backend in schimb, lucrurile s-au stricat. Acest view fiind protejat ii trebuie un login. Am dedus ca trebuie adaugat un unit de login, caruia i-am asociat in frontend pe pagina principala un entry unit cu parola si user. Am introdus in baza de date un utilizator cu modul, grup, insa nu vrea de nici o culoare sa se logeze. Ca deobicei am recurs la google. Insa aici surpriza. Nu am gasit decat link-urile de la documentia de pe site-ul WebRatio, pe care o citisem si nici un exemplu concret de folosire. Am dedus eu ca este o problema cu datele introduse in baza de date, insa nu am gasit pe nicaieri o explicatie.


Deabia azi la cursul de Interfete Evoluate s-au prezentat anumite informatii care elucireaza problema :

  • Pentru a intra automat dupa logare in Backend trebuie asociat unui utilizator un modul default (tabela user_group si group_module). Modulul asociat trebuie sa aiba in campul moduleid exact id-ul asociat automat de interfata grafica (in fereastra de prorietati a Area-ului ptr Backend in dreptul campului id)

  • Pentru a stii in partea de Backend id-ul utilizatorului ce s-a logat se foloseste un session unit de tipul get
In cele din urma am renuntat la acesta varianta de tema in favoarea XMLSchema/XQuery.

Varianta XMLSchema/XQuery

Primul pas a fost obtinerea tabelelor date in documetul pdf in format xml. Am selectat o tabela si am exportat-o intr-un fisier .csv pe care l-am deschis cu Excel si l-am mai prelucrat putin. Apoi am salvat in Excel fisierul in format xml.

Pasul 2 consta in creearea unui fisier XMLSchema care sa descrie formatul fisierelor xml. Pentru asta am folosit tutorialul de pe w3schools. Din pacate nu am putut sa testez tema folosind site-ul proiectului Interfete Evoluate deoarece nu se pot uploada fizic pe site fisierele XMLSchema.

O singura problema am intalnit la faza acesta : cum specific in xml schema asociata fara a avea o locatie disponibila pe internet unde sa se gaseasca fisierele. Problema rezolvata prin specificarea in fisierul .xsd a atributului xsi:noNamespaceSchemaLocation="numefis.xsd" si prin stergerea specificarii xmlns si targetNamespace.

Pentru pasul 3 testarea query-urilor am folosit ide-ul XMLSpy si un plugin pentru eclipse. Sfat-ul meu este sa folositi interfata XMLSpy direct si nu prin Eclipse, deoarece nu are implementate toate functionalitatile in plugin si merge si mai greu.
Ca si tutorial l-am folosit pe cel de pe w3schools care este mai mult decat suficient. O pagina utila este cea cu functiile care pot fi folosite in XPath (care pot fi folosite si in XQuery).


Concluzie

Daca vreti sa scapati mai repede de tema4 va recomand implementarea varientei XMLSchema/XQuery, iar daca vreti sa invatati ceva care pe viitor ar putea sa va foloseasca(in cazul ca lucrati in domeniu) alegeti varianta WebML/WebRatio.

WebRatio este probabil o unealta cu care se poate genera foarte usor cod si care iti permite sa vezi contructia unui site dpdv al arhitecturii, dar ca toate lucrurile trebuie sa aiba si minusuri: timpul initial de invatare este considerabil, anumite lucruri pot fi facute mai greu/mai putin intiutiv (efectuarea unor calculele cu datele dintr-o bd).

Ce parere aveti despre tehnologia Ajax ?

 
Director-Web.net