marți, 30 noiembrie 2010

Web Application Solutions: A Designer’s Guide

Am gasit un ghid foarte interesant legat de solutiile pentru aplicatiile web. Pana la urma scopul fundamental al unei aplicatii web este de a facilita rezolvarea unuia sau mai multor taskuri. Depinzand de complexitatea si timpul taskurilor implicate, diferite solutii tehnice sunt mai bine pentru a satsiface cerintele produsului. Flash, Java applets, DHTML, Active X, Smart Clients, Java Web Start, SVG - pe care o alegem si de ce? Ce tip de interactivitate si prezentare vizuala activeaza fiecare tehnologie? Ce limite au?

Web applications sunt Web-accessibile, Web-conectate(utilizeaza o conexiune HTML) si orientate pe taskuri.

Thin Client 
Aplicatii Web care utilizeaza browser ul Web pentru securitate, managementul de stari si executia scriptului (run-time). Cea mai mare parte a procesarii de date si a stocarii se petrece pe un server remote. Cererile si raspunsurile serverului se petrec prin protocolul http. Principalul beneficiu: sunt accesibili de care oricine cu un browser Web, nu avem footprint ( download rapid).
Solutiile Thin Client:
HTML, XHTML
HTML, JavaScript, si CSS (DHTML)
DHTML cu Remote Scripting via iFrame
DHTML cu XMLhttpRequest (AJAX)

Rich Internet Application (RIA)
Aplicatii Web ce permit interactini mai bogate (animatii fluide, continut multimedia, validare in timp real) si trimiterea de mesaje remote in mod avansat ( Java Objects, Web Services). Plug-in-ul Sun de la Java si Flash-ul de la Macromedia sunt doua dintre cele mai populare RIA. RIA poate functiona in browsere cu plug-in incorporate. Nivelul de comunicatie HTTP folosit de aplicatiile Thin Client nu suporta tehnic livrarea garantata de mesaje, nu garanteaza ordinea mesajelor de trimis si nu suporta comunicatii initiate de server. Multe nivele de comunicatii RIA ofera mesaje robuste si activeaza "push" al continutului server.
Solutii Rich Internet Application
Flash 6
Flash cu Flex sau Laszlo Presentation Server
Java Applets
Active X

Rich Client (smart client, desktop client)
Sunt aplicatii conectate-Web care nu ruleaza in browser-ul Web si pot fi livrate ca, cod compilat. Rich Clients activeaza interactiuni bogate si pot utiliza Servicii Web pentru a se conecta la sursele de data distribuite. Spre deosebire de Thin Client poate fi folosit offline si se pot integra usor cu software-ul si hardware-ul local. Poate integra un Thin Client cu un browser Web integrat  in care o aplicatie Thin Client poate rula.
Solutii Rich Client :
Windows Smart Clients
Java Web Start
Upcoming, Interesting, sau Relevant Solutions

















luni, 15 noiembrie 2010

Baza de date

Desi aveam un schelet al bazei de date oferit din specificatii iata-l acum implementat in Visio. Am folosit un model facut "de mana" pentru a realiza modelul mai compex cu tool-ul Visio. Vom aveam 8 tabele, intre 2 dintre ele vor fi legaturi N:M iar intre celelalte vom avea 4 legaturi 1:N dupa cum se va observa in desenele de mai jos .


Structuri Hypertext

Am dezvoltat 2 structuri hypertext : pentru student si profesor. Fata de celelalte diagrame a fost mai dificial realizarea lor, nefolosindu-le anterior dar cred ca vor fi utile in implementarea programului.
Au fost folositoare cateva exemple pe care le-am gasit:

Rezultatul este urmatorul:



Am facut deasemenea diagrama de clasa dar consider ca inca nu este in totalitatea corespunzatoare cu proiectul si trebuie refacuta.

Diagrame de activitate

In plus fata de USE CASE-uri am dezvoltat si 3 diagrame de activitate specifice proiectului nostru.
Au fost suficiente slide-urile cursului pentru a le realiza dar am gasit cateva modele interesante si pe cateva siteuri:
http://en.wikipedia.org/wiki/Activity_diagram
http://www.agilemodeling.com/artifacts/activityDiagram.htm
http://www.developer.com/article.php/2247041
http://sunset.usc.edu/classes/cs577a_2000/papers/ActivitydiagramsforRoseArchitect.pdf

Cam asta a iesit:



marți, 9 noiembrie 2010