In continuare vor fi descrise tehnologiile care stau la baza realizarii site-ului www.fanel.eu.
Widgets
Dupa cum se stie, o interfata GUI (Graphical User Interface) este formata din ferestre. Ferestrele unei aplicatii contin “widgets”(elemente grafice de control) care permit interactiunea cu utilizatorul prin intermediul mouse-ului si a tastaturii.
Pentru o mai buna evidentiere a functionalitatilor diferitelor tipuri de widget-uri, acestea vor fi grupate dupa cum urmeaza:
- cu rol de selectie si afisare:
- CheckBox -> butoanele de marcaj sunt elemente de control care retin o anumita stare
- RadioButton -> butoanele radio sunt elemente de control care retin o anumita stare, la fel cu cele de marcaj; deosebirea principala consta in faptul ca toate butoanele radio incluse in acelasi grup logic sunt mutual exclusive
- ListBox -> ListBox-urile afiseaza liste de optiuni, permitand selectarea unuia sau mai multor elemente dintr-o lista
- Slider -> un slider este un element cu ajutorul caruia se poate selecta o valoare, prin mutarea unui indicator, de obicei intr-o manieraorizontala
- Spinner -> element care permite ajustarea unei valori intr-o caseta text invecinata, fie prin simpla introducere a unei valori numerica de la tastatura, fie prin apasarea cu mouse-ul a unor “sageti sus-jos” pentru a creste, respectiv a scadea valoarea deja inscrisa in casuta
- Menu -> este o lista de comenzi “rapide” utilizate frecvent
- Toolbar -> este o regiune in care sunt adapostite meniurile
- Icon -> pictograma de dimensiune redusa
- cu rol de navigare:
- Tab -> element care permite comutarea intre seturi de documente, putand avea astfel mai multe documente intr-o fereastra unica
- Scrollbar -> obiect grafic cu ajutorul caruia se poate “defila” continutul text sau imagine dintr-o fereastra de afisare
- cu rol in introducerea de text:
- Text box -> o caseta text permite utilizatorului sa introduca informatii text intr-o anumita regiune pentru a fi utilizate ulterior de un program
- Combo box -> este un widget GUI frecvent utilizat, constand dintr-o combinatie intre o lista verticala si un Text box pe o singura linie
SQL Server 2008
SQL Server este o solutie completa de management si analiza a datelor ce ofera dezvoltatorilor unelte pentru dezvoltarea, implementarea si gestionarea aplicatiilor consumatoare de date.
Ca platforma de baze de date, SQL Server ofera flexibilitate prin suportul nativ pentru:
- date in format relational sau ierarhic – XML
- date spatiale geografice sau geometrice
- date nestructurate in format binar – blob
Mai trebuie adaugat nivelul inalt de performanta si disponibilitate, plus unelte puternice de Business Intelligence: instrumente integrate de analiza, motor de raportare, integrare si notificare.
Elementele distinctive ale SQL Server 2008 sunt:
- control deplin al alocarii resurselor cu ajutorul Resource Governor
- suport Hot Add CPU
- cu ajutorul Performance Studio se pot administra mai multe instante SQL Server 2008 in cadrul unei companii
- incriptare transparenta pentru client
- simplificarea dezvoltarii de aplicatii mai puternice printr-o interfatare mai buna cu tehnologii ca LINQ sau ADO.NET
- aplicatii client/server relationale
- date centralizate
ASP.NET
ASP.NET este un set de tehnologii care permit crearea de aplicatii web, fiind succesorul lui ASP (Active Server Pages).
Cateva dintre avantajele ASP.NET sunt:
- ASP.NET are un set larg de componente, bazate pe XML, oferind astfel un model de programare orientat obiect
- ASP.NET ruleaza cod compilat, ceea ce creste performantele aplicatiei web; codul sursa poate fi separat in doua fisiere, unul pentru codul executabil, iar un altul pentru continutul paginii(codul HTML si textul din pagina)
- .NET este compatibil cu peste 20 de limbaje diferite, cele mai utilizate fiind C# si Visual Basic
Chiar daca ASP.NET este gandit pentru a dezvolta aplicatii web foarte complexe, prin faptul ca se bazeaza pe .NET, prin faptul ca se insista pe un model de dezvoltare OOP, respectiv pe separarea interfetei de logica aplicatiei, totusi este extrem de simplu sa dezvoltam aplicatii mici, de genul magazinelor online, al aplicatiilor care sunt pur si simplu un “front-end” pentru o baza de date.
Acum vom focaliza atentia asupra tehnologiei AJAX pentru care ASP.NET ofera suport.
AJAX inseamna “Asynchronous JavaScript and XML”, termenul fiind introdus in februarie 2005 de catre Jesse James Garett, iar tehnologia a fost implementata prima data in Internet Explorer 5 in anul 1999 sub forma unui obiect ActiveX numit XMLHttpRequest.
Avantajele folosirii AJAX sunt:
- eliminarea refresh-ului paginii
- micsorarea traficului de retea
- separarea datelor, a functionalitatii si a formatarii paginii
- o semnificativa imbunatatire a interfetei cu utilizatorul
Ca dezavantaj al folosirii AJAX trebuie mentionat faptul ca paginile care il folosesc nu vor rula corespunzator pe browsere mai vechi sau pe browsere fara JavaScript activat.
Google Analytics
Pentru partea de monitorizare a traficului web se va folosi serviciul Google Analytics.
Acesta ofera date generale despre elementele cantitative:
- numarul de vizitatori
- numarul de pagini accesate
- numarul de pagini vizualizate per vizita
- harta locatiilor vizitatorilor
- sursele din care au venit pe site: cuvinte cheie, link-uri
Pentru toate datele oferite se pot efectua analize “Cross Segment”, adica prin izolarea rapoartelor pe anumite segmente: surse de trafic, cuvinte cheie, vizitator, tara, oras, vizitatori noi si multe altele.
Postat in Etapa 3
Etichete: ajax, ASP.NET, Google Analytics, GUI widget, SQL Server