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).

joi, 13 decembrie 2007

Nou - am revenit in forta in Google

Pe 11.12.07 site-ul a fost in sfarsit indexat de google :D, ca un cadou de sarbatori :P.
In search-ul pe google dupa cuvintele cheie "interfete evoluate" ne situam acum pe locul 16 :) - pe pagina 2, insa fluctuatiile pozitiei in search sunt mari. Mai asteptam sa se stabilizeze treaba.
Acum ar fi un moment bun sa punem content nou (ex. pagina de prezentare) si pagini cu articole.

miercuri, 12 decembrie 2007

Nou - Modificare Site Interfete evoluate

Am completat sectiunea de stiri de pe site cu ultimele noutati legate de dezvoltarea proiectului si a temelor. Puteti sa mai adaugati si alte stiri care le considerati relevante.

Am completat si sectiunea de Prezentare cu cateva informatii despre membrii echipei in general. Va invit sa va adaugati fiecare o scurta descriere.

duminică, 9 decembrie 2007

Misterul disparitiei din Google search

Am pus un post ieri pe grupul de webmaster help de la google 
in care am explicat situatia site-ului si am cerut niste pareri. 
Aparent aceasta situatie nu este neobisniuta pentru un site nou,
cum este al nostru, si suntem noi prea impacienti.  
Sa speram ca situatia se va schimba in curand, cum se spune 
"May Google Gods be with us".
Intre timp am constatat ca Google Analytics este o unealta destul
 de puternica, printre lucrurile pozitive  constatate se numara :
  • updatarea la interval de minute a informatiei despre trafic
  • vizualizarea mai compacta a informatiei cu grafice per vizitatori/vizite/accese de pagina
  • flexibilitate mai mare in ceea ce priveste selectia perioadei de afisare a statisticelor
  • foloseste ajax pentru afisarea info - voi reveni cu un articol despre asta
Un posibil minus este ca nu am gasit nicaieri afisate IP-urile vizitatorilor.
Per total informatiile oferite sunt aceleasi ca la trafic.ro doar intr-o forma
mai prietenoasa.

sâmbătă, 8 decembrie 2007

Nou - Site XHTML 1.0 Transitional si CSS valid

Site-ul http://interfete-evoluate.xhost.ro este acum valid dpdv al standardului XHTML 1.0 Transitional.
Valid XHTML 1.0 Transitional
Valid CSS!

vineri, 7 decembrie 2007

Nou - site RSS feed

Am facut un feed pentru blog pe FeedBurner.com adresa este http://feeds.feedburner.com/blogspot/interfete-evoluate. Pentru a va inscrie intrati pe site-ul proiectului http://interfete-evoluate.xhost.ro/ dati click pe oricare link din sectiunea RSS Feed. Daca folositi un feed reader
diferit de cele prezente pe site puneti un comentariu la acest post cu numele programului.

Ce parere aveti despre tehnologia Ajax ?

 
Director-Web.net