duminică, 13 ianuarie 2008
Comentarii cu tehnologii web
De curand am descoperit o aplicatie care prin tehnologii web (YUI, Ajax, ASP .NET) reuseste ca majoritatea aplicatiilor web sa faca exact ceea ce utilizatorul are nevoie. In cazul meu sa ofere o modalitate foarte usoara si intuitiva pentru a putea scrie comentarii pe un set de documente. Aplicatia poate inlocui foarte usor si sistemele de adnotari din aplicatiile de lucru cu text-ul specializate (Word etc...)
In continuare un scurt filmulet cu aplicatia in actiune:
Flex nu e doar pentru Web
Totul foarte ok pana aici si nota 10 la nivel de Web. Dar cei de la Adobe au decis sa faca un pas mai departe si sa creeze o intreaga interfata pentru un sistem de operare in Flex. Ce a rezultata puteti vedea in filmuletul de mai jos. Pe langa faptul ca arate foarte foarte bine, intreaga interfata este extrem de usor de folosit. Daca observam cu putina atentie putem vedea unele elemente prezente de acum in Windows Vista, ce au fost mai intai implementate prin Flex in Tiger OS.
Internet acasa daca ai un telefon fix
Daca aveti un telefon fix acasa din reteaua Romtelecom, puteti avea si internet prin doua metode.
Dial-up
-pentru asta aveti nevoie de un modem la calculatorul personal; va trebui sa setati un numar de telefon, si anume 0870222222, si username-ul si parola la clicknet si sa mai conectati modemul la priza telefonului cu un cablu la fel cu cel de la telefon; daca ati facut totul bine ar trebui sa reusesca conectarea.
-avantaje nu aveti nevoie de un abonament, dar ve-ti plati cat ve-ti sta conectat
-dezavantaje (foarte multe) aveti nevoie de foarte mult calm deoarece se misca extrem de greu (e dial-up doar), e destul de scump (parerea mea) - aveti grija sa va deconectati cand nu mai aveti nevoie sa nu platiti degeaba, nu se pune problema de download ca merge mult prea greu, linia telefonica este blocata cat timp se foloseste internetul.
Broadband
-va trebui sa va faceti un abonament la Romtelecom (puteti suna la 930 de pe fix); va trebui sa mergeti la un centru Romtelecom si sa semnati contractul, dupa care veti lua modemul. Acesta este insotit de un CD si de un manual foarte bun de instalare. La calculatorul personal ve-ti avea nevoie de o placa de retea.
-avantaje viteza buna, internet non stop, nu se blocheaza linia telefonica
-dezavantaje abonament lunar fix.
Hint-uri pentru instalarea folosind Broadband:
- daca doamna de la Romtelecom uita sa va spuna ca abonamentul se va activa dupa vreo 2-3 zile ( :(( cum a uitat sa-mi zica mie) sa stiti voi asta:P, adica va trebui sa treaca minim 48 de ore pana sa se activeze contul si sa va mearga netul (doar e secolul vitezei :D).
-cititi cu atentie manualul de instalare. Acolo se arata cum trebuie conectat modemul la priza de telefon si apoi la calculator (are toate cablurile de care aveti nevoie).
-respectati in tocmai indicatiile din carte (adica modemul nu trebuie sa fie alimentat si conectat initial pana vi se va cere (altfel ve-ti avea probleme - cel putin eu asa am patit) );
-in contractul pe care-l semnati e un username si o parola pe care vi le va cere la instalare;
-in rest e foarte simplu
Spor la treaba si navigare placuta.
Pentru mai multe informatii vizitati situl www.romtelecom.ro si www.clicknet.ro
Tehnologia la tara :)
Avand modemul si CD-ul de instalare ne apucam noi sa intindem cabluri la prieten acasa. Bunicii lui (oameni la vreo 80 de ani, care in loc de scoala au trecut prin razboi) se uitau curiosi la noi, doar puneam internetul :P. Dupa vreo jumatate de ora dupa ce am terminat de instalat, in camera intra curioasa bunica pritenului. Cu ochelarii pe ochi ne spune hotarata : "Vreau sa vad si eu internetu' ala!". Eu sincer nu am mai avut nici o replica. Ce puteam sa-i arat sa fie multumita, ca ea deabia ce stia sa citeasca si sa socoteasca. Am incercat sa-i explic ca nu pot sa ii arat ceva concret, ca folosim internetul sa vorbim intre noi, sa cautam ce ne intereseaza si mi-am amintit ca pot sa-i arat satul pe wikimapia.com. I-am aratat casa ei si satul si a plecat dezamagita. Probabil cand a mesrs la sotul ei i-a zis : "Iara strica astia banii degeaba. Se putea trai si fara internetul ala!"
Dupa vreo doua zile eram la mine acasa cu inca doi prieteni. La televizor erau stirile pe care bunicul meu nu le pierde in nici o zi. Printre altele la stiri anuntau ca Ion Iliescu, Elena Udrea si nu mai stiu ce politicieni si-au scris pe blog ce au facut de Craciun si Anul Nou.
Eu vrand sa rad putin de bunicul meu si el tot pe la 85 de ani, doar cu vreo 4 clase terminate, il intreb ce e acela un blog. El se uita serios la noi si ne zice: "Pai stiu si eu ... "BLOCU"... o fi acolo unde sta Iliescu, o fi scris pe usa la intrare". Noi ne punem pe ras, dar bunicul continua "Ce credeti ma ca nu stiu ca e un fel de jurnal pe iternetu' ala a vost. Credeti ca e prima data cand aud de Blog?... Credeti ca eu ma uit dejeaba la televizor, credeti ca eu nu pricep nimica din ce vad aici?", apoi razand : " De ma enervez va pun sa-mi faceti si mie un blog!".
Prieteni mei s-au uiatat razand la mine, eu nemaiavand ce sa zic. Mi-am luat-o, vrand sa fac misto de alti am picat eu in plasa.
Ca o mica concluzie "Omul invata cat traieste."
luni, 3 decembrie 2007
RSS - de ce apare pe toate siturile
Tot mai des vedem pe diferite situri ca apare RSS feed. Putina lume stie ce înseamnă si la ce poate folosi. Astfel căutând puţin am descoperit ca RSS iţi aduce noutăţile care te interesează, de care ai nevoie, de asemenea te poate apăra de spam, aducându-ti doar ştirile de care ai nevoie si nu in ultimul rând poate aduce si trafic, oferindu-ti posibilitatea sa-ti creezi propriul canal de ştiri.
Mai tehnic - RSS este o metoda care foloseşte XML pentru a distribui conţinutul unui site web, pe mai multe alte situri web. De asemenea RSS permite distribuirea rapida a noutăţilor si update-urilor pe web.( www.w3schools.com/rss).
Ce este RSS?
- RSS vine de la Really Simple Syndication
- RSS iţi permite înscrierea conţinutului site-ului intr-un „sindicat”
- RSS permite vizualizarea si distribuirea de titluri si conţinuturi de articole
- Documentele RSS pot fi updatate automat
- RSS permite personalizarea unor situri
De ce sa folosim RSS?
Fara RSS, useri vor trebui sa verifice situl in fiecare zi pentru a afla de eventualele noutati. Aceasta ar consuma timp prea mult. Insa cu RSS ei pot sa verifice situl mult mai rapid, folosind un RSS „aggregator” – un site sau un program care aduna si sorteaza RSS feed-ul. De vreme ce datele RSS sunt mici si uşor de încărcat, va fi uşor de folosit la telefoane mobile sau PDA-uri.
Cum functioneaza RSS?
Cu RSS, iţi înregistrezi conţinutul la companii numite „aggregator”. Astfel mai intai trebuie creat documentul RSS cu extensia .xml, apoi se upload-eaza documentul pe situl tău. Apoi te înregistrezi la un „aggregator”. In fiecare zi acesta va căuta pe siturile înregistrate la el după documente RSS, va verifica link-ul si va arata informaţie despre feed astfel incat clienţii vor merge spre documentele care ii intereseaza.
Despre sintaxa.
Elementul "channel" - folosit pentru descrierea RSS feed. Acest element are trei fi necesari:
- "title" - Defineşte titlul canalului (ex W3Schools Home Page)
- "link" - Defineşte linkul spre canal (ex http://www.w3schools.com)
- "description" - Descriere a canalului
- (pentru fii opţionali vezi http://www.w3schools.com/rss/rss_channel.asp)
- "title" - Defineşte titlul itemului (ex RSS Tutorial)
- "link" - Linkul spre item (ex http://www.w3schools.com/rss)
- "description" - Descrierea canalului (ex New RSS tutorial on W3Schools)
- (pentru fii optionali vezi http://www.w3schools.com/rss/rss_item.asp)
Cel mai bun mod de gestionare a feed-ului RSS este gestionarea proprie, dar care poate lua mult timp daca ai multa informatie noua, de aceea se poate apela la un RSS automat cum ar fi MyRSSCreator sau FeedFire.
YUI - ca sa nu trebuiasa sa reinventezi roata
Ai astfel acces, fara prea multa munca la definirea propriilor evenimente si a modului in care acestea sunt tratate, poti simula foarte usor modelul drag&drop cu obiectele definite de tine, iti poti crea propriul calendar sau chiar poti sa-l integrezi pe acesta intr-o unealta mai dezvoltata care sa tina locul unui editor de text de genul editorului de pe acest blog.
Cu alte cuvinte ai totul de-a gata, dar cum totul se plateste si aici e un mic pret de platit. Desi vine cu o serie de exemple destul de bune YUI, este foarte greu sa parasesti tiparul definit in exemple, aceasta in primul rand datorita documentatiei destul de firave si a unui numar foarte mare de functii disponibile.
Oricum daca vreodata ai nevoie sa adaugi un calendar sau cine stie, sa ai de editat un text sau un obiect cadrul aplicatiei tale web, atunci cu siguranta o sa-ti para bine ca cineva ofera open source asemenea widgeturi si ca nu este nevoie sa mai "reinventezi roata".
Google Web Toolkit...un pas mai aproape de AJAX
Pasii pentru dezvoltarea de aplicatii cu GWT sunt urmatorii:
1) Scrierea aplicatiei Java folosind librariile GWT
2) Compilarea aplicatiei de catre compilatorul GWT ; rezulta un set de fisiere JavaSCript si HTML
Ce ofera GWT:
* componente de interfata dinamice, reutilizabile
* RPC: comunicare intre aplicatie si server se realizeza prin clase Java serializabile
* gestionare a istoriei a browserului
* compatibilitate cu browsere
* suport pentru folosirea API-ului Google in aplicatii GWT (in curs de dezvoltare)
Dupa cum arata si primul exemplu de folosire a GWT , elementele de interfata oferite sunt cele traditionale: butoane, check boxes, meniuri, panels, liste, popups.
Clasele de baza reprezinta o abstractizare foarte aproape de DOM, si exista si un set de clase care impacheteaza obiectul XMLHttpRequest pentru a facilita interactiunea cu serverul.
Iata parerile unui dezvoltator web dupa ce a utilizat GWT cateva luni:
* Curba de invatare: odata ce proiectul functioneaza in Eclipse si poti rula codul in mod "gazda" (fara a te conecta la un server extern), esti pe drumul cel bun. Conceptele de baza pentru clasele de UI se pot intelege in cateva zile, iar modelul de programare este asemanator cu Java Swing, dar are legaturi apropiate si cu programarea AJAX.
*Productivitate:
- testarea compatibilitatii cu browserele este redusa comparativ cu JavaScript;
- refactorizare: verificarea tipurilor de date oferita de Java este de ajutor atunci cand este necesare modificare codului pentru a indeplini noi cerinte legate de interfata
* Dimensiunea codului: compilatorul GWT reduce dimensiunea codului deoarece minimizeaza spatiile albe, maparea functiilor si numele de variabile la valorile lor minime posibile si produce versiuni de cod specifice fiecarui browser, care sunt downloadate dupa ce scriptul determina tipul de browser folosit de utilizator. (compilatorul nu include clase Java care sunt in acelasi pachet, dar care nu sunt referite de codul aplicatiei)
* Ce se intampla mai departe: Java s-a schimbat considerabil dupa 1.4. Este mult mai complex, si se indeparteaza din ce in ce mai mult de JavaScript. Apare astfel intrebarea daca merita efortul de a tine GWT la curent cu ultimele specificatii Java.
In concluzie, GWT este una dintre cele mai bune variante pentru implementarea aplicatiilor AJAX in care clientul interactioneaza frecvent cu serverul.