duminică, 7 decembrie 2008
XForms
Am inclus mai jos un link spre un articol care descrie componentele si tehnicile folosite pentru a crea o aplicatie client folosind XForms. Il puteti vizualiza aici
Problema cu lista in Python
Aveti grija cand iterati pe o lista si o modificati, s-ar putea sa aveti surprize neplacute. Ce vreau sa zic:
for item in list:
if foo:
list.remove(list)
NU MERGE! Elementele care urmeaza dupa elementul scos din lista nu mai sunt parcurse. In schimb se poate face astfel:
for item in list[:]:
if foo:list.remove(list)
si esti salvat.
luni, 1 decembrie 2008
Cand folosim CSS si cand XSL?
CSS este mult mai usor de utilizat, de invatat, asadar mult mai usor de intretinut si implica mult mai putin effort. Exista editoare WYS|WYG pentru CSS si in general exista mai multe tool-uri pentru CSS decat pentru XSL. Insa, simplitatea CSS-ului face ca acesta sa fie limitat. Sunt lucruri pe care nu le poti face cu CSS-ul. Pentru aceasta este XSL. Asadar, pentru ce anume folosim XSL? In general pentru orice necesita o transformare. De exemplu, daca avem o lista pe care vrem sa o afisam in ordine lexicografica, sau daca anumite cuvinte trebuie inlocuite cu altele, sau cand elemente goale trebuie ‘umplute’ cu text.Regula ''Interfete Evoluate'': folositi CSS ori de cate ori puteti, folositi XSL atunci cand trebuie!
De ce sa alegi JavaScript si nu Flash?
Echipa Interfete Web iti prezinta 3 motive care sa te determine sa alegi JavaScript in aplicatiile Web:
- O aplicatie web trebuie sa suporte standardele web - HTML si CSS sunt ceea e numim "web standards". Cel mai mare avantaj pentru JavaScript este faptul ca reprezinta un limbaj nativ pentru web - in sensul ca principalul model de obiect pentru JavaScript este modelul obiect al documentului HTML/CSS. Flash-ul, cu toate avantajele sale, se pozitioneaza undeva in afara browserului. In acest sens, Flash-ul nu este cu mult diferit de Java-on-the-client. Sunt convinsa ca Flash-ul va gasi o metoda de a se integra in mod nativ cu browserul , dar nu a ajuns inca acolo :P.
- JavaScript beneficiaza de suport pentru librarii "open source":Acesta reprezinta un mare ajantaj.Varietatea librariile existente pentru JavaScript continua sa fie din ce in ce mai complete.
- Vector Graphics in Browsere:Vector Grafics precum SVG (Firefox, Opera), VML (IE) si HTML Canvas (Firefox, Safari, Opera)sunt presente in browsere. Mda, este trist ca IE nu suporta SVG, dar exista solutii auxiliare pentru aceasta ''problema''. Lucru imbucurator este ca SVG si VML sunt XML si JavaScript ''friendly''.
Avantajele si dezavantajele blogurilor
In ultimul timp blogurile au inceput sa fie din ce in ce mai folosite.
Ele au numeroase avantaje:
- sunt usor de creat si de intretinut (Ex: blogger.com)
- search-engine-friendly – fiecarui post ii este atribuit un URL; Daca postul are o topica specifica iar cuvintele cheie alese descriu foarte bine articolul, acestea pot fi gasite foarte usor de motoarele de cautare
- interactiune cu alti utilizatorii – blogurile au o optiune de activare a comentariilor iar utilizatorii pot citi articolele si le pot comenta
- o sursa de informare - aici se pot scrie tot felul de articole referitoare la un anumit domeniu in functie de tematica abordata de blog
- un instrument de promovare (Ex: prin acest blog promovam site-ul : Interfete Web)
Dezavantaje:
- nu sunt structurate
- cand numarul de posturi este prea mare sunt mai greu de intretinut si necesita foarte mult timp
- este mai greu de navigat
Blogurile trebuie sa fie administrate si update continuu cu informatie pentru ca oamenii sa se intoarca
Ce reprezinta WEB 2.0 ?
Termenul de web 2.0 a devenit din ce in ce mai popular. Despre ce este, insa, vorba? Ce este de fapt WEB 2.0 ?
Web 2.0 a fost definit in foarte multe feluri . Definirea acestuia a constituit si constituie subiectul a numeroase dezbateri. Unii spun ca este “o atitudine nu o tehnologii”, altii sunt de parere ca este un “termen de marketing”.
WEB 2.0 reprezinta a doua etapa in dezvoltarea World Wide Web cuprinzand tehnologii precum: RSS, bloguri, wiki, sisteme de bookmark colaborativ, Ajax, Ruby on Rails, etc.
Principala caracteristica a acestuia este interactivitatea, trasatura sociala deoarece utilizatorul poate deveni un factor activ implicandu-se nu doar in creearea de continut ci si in dezvoltarea unor servicii noi folosind API-urile puse la dispozitie. Web 2.0 pune accent pe puterea comunitatii deoarece utilizatorii cu aceleasi interese pot schimba informatii mult mai usor si se pot dezvolta intr-o anumita directie. Web 2.0 presupune implicarea utilizatorilor si se bazeaza pe incredere, pe o noua generatie de dezvoltatori si pe dorinta de conversatie a oamenilor.
Deci caracteristicile principale ale “WEB 2.0” ar fi:
- webul apare ca o platforma care furnizeaza diferite aplicatii si servicii prin intermediul browserului. Acestea sunt foarte apropiate de aplicatiile desktop dar avantajul lor este faptul ca pot fi accesate oriunde si oricand.
- arhitectura acestuia incurajeaza participarea activa a utilizatorilor, acestia implicandu-se cat mai mult in aplicatia pe care o utilizeaza
- caracter social
- interfata placuta, prietenoasa
Daca web 1.0 era mai mult o sursa de informatii, web 2.0 devine o sursa de servicii, de aplicatii . De exemplu facilitatile de colaborare in timp real, oferite de utilitarul Google Docs & Spreadsheets, vor deveni un element esential al generatiei urmatoare de unelte office.
Utilitarele Web 2.0 se vor dezvolta si vor deveni o parte importanta a companiilor in urmatorii ani.
Momentan suntem intr-o perioada de tranzitie. Cum ar arata lumea virtuala in urmatorii ani? Deja se vorbeste de web 3.0 si incepem sa ne punem intrebari....cam ce ar putea insemna WEB 3.0?
'
AJAX...
Termenul de AJAX a inceput sa fie folosit din ce in ce mai des. Dar ce reprezinta de fapt acesta ? O tehnica ? O tehnologie ?...
AJAX = Asynchronous JavaScript and XML.
AJAX este o tehnica de programare pentru crearea aplicatiilor web interactive. Prin intermediul acesteia se schimba cantitati mici de informatii cu serverul si astfel pagina web nu este incarcata la fiecare actiune a utilizatorului. Modelul de programare folosit este: modelul client-server.
Ajax nu e o tehnologie in sine ; este de fapt un ansamblu de tehnologii : HTML , XHTML, CSS, Javascript , XML iar componenta de baza este obiectul XMLHttpRequest.
Programul care ruleaza la nivelul browserului trimite o cerere HTTP (GET sau POST) la o aplicatie de pe server intr-un mod asincron iar serverul ii trimite datele de care are nevoie (intr-un format xml) nemaifiind necesara reincarcarea paginilor web.
Deci Ajax permite realizarea transferului de date intre serverul web si browser in background, independent de transferul paginii. Practic, o aplicatie web se comporta in browser ca o aplicatie desktop.
Avantaje:
- elimina refresh-ul paginii web ducand la o crestere a vitezei de raspuns si la o imbunatatire a interfetei utilizator.
- delimitare clara a datelor , a functionalitatii si a formatarii paginii.
Dezavantaje:
- nu poate rula pe versiuni mai vechi ale browserelor
- nu ruleaza daca javascript este oprit de utilizator
- paginile create cu Ajax sunt slab SEO.
In ultimii ani Google, so Yahoo au facut progrese uriase implementand aceste tehnologii in site-urile lor. Toate produsele Google folosesc Ajax: Gmail, Google Groups, Google Maps. Deasemenea Yahoo a integrat elementele de Yahoo Messenger in fereeastra web a serviciului de mail Yahoo Mail Beta. Chat-ul se poate face direct din browser, mesajele noi aparand fara a fi necesara reincarcarea paginii. Deasemenea Yahoo si-a dezvoltat propria colectie de biblioteci, utilitati si controale, scrise in JavaScript, pentru usurarea construirii de pagini web interactive (YUI -Yahoo! User Interface Library).
Multi programatori considera ca AJAX va fi viitorul aplicatiilor web. Insa altii nu sunt de axeeasi parere. Ce se va intampla in viitor ?...