270 likes | 434 Views
Bogdan Cristian FLOREA. SISTEME DE DEZVOLTARE DE APLICATII IN INTERNET. Structura unui sistem de dezvoltare web. Un sistem de dezvoltare web este compus din patru componente: Sistemul de operare Server-ul Web Limbajul de baze de date Limbajul de scripting. Limbaje client-side.
E N D
Bogdan Cristian FLOREA SISTEME DE DEZVOLTARE DE APLICATII IN INTERNET
Structura unui sistem de dezvoltare web • Un sistem de dezvoltare web este compus din patru componente: • Sistemul de operare • Server-ul Web • Limbajul de baze de date • Limbajul de scripting
Limbaje client-side • Cele mai importante limbaje client-side sunt: • CSS (Cascade Style Sheets) • XHTML (Extensible HTML) • JavaScript • AJAX (Asynchronous JavaScript and XML) • Mictrosoft Silverlight
Limbaje server-side • Limbajele server-side celemaifolositesunt: • PHP • ASP / ASP .NET • CGI / Perl • Java (JavaEEsau WebObjects) • Python • Ruby • IBM Websphere • Adobe ColdFusion
Limbaje baze de date • Limbajele cel mai des intalnite de eleborare a bazelor de date sunt: • MySQL • PostgreSQL • SQLite • Microsoft SQL Server • Oracle • DB2
LAMP/WAMP/BAMP/MAMP • Reprezinta un pachet de programe format din: • Linux / Windows / BSD / Mac OS • Apache Web Server • MySQL • PHP / Perl / Python
ASP / ASP .NET • Tehnologia ASP (Active Server Page) estelimbajuldezvoltat de Microsoft pentruprogramarea server-side • Odata cu introducerea ASP .NET programarea web a devenitmaiaccesibiladatoritafaptului ca se poateutilizaoricelimbaj din suita .NET pentru a programa • Disponibilanumaipentrusistemele Windows
Java (JavaEE) • In dezvoltarea aplicatiilor web folosind Java exita doua modele de implementare: • Model 1: • Cererea este transmisa catre un servlet sau o pagina JSP • Servlet-ul sau JSP-ul proceseaza cererea, valideaza datele si genereaza raspunsul • Raspunsul este trimis utilizatorului • Utilizata in aplicatii mici
Java (JavaEE) • Model 2 • Model 2 separa prezentarea de continut • Cererea este transmisa catre un servlet • Acesta decide carei JSP i se adreseaza cererea si o transmite mai departe • JSP-ul proceseaza cererea, acceseaza baza de date si retrneaza apoi raspunsul intr-un Web Container care este apoi trimis catre browser-ul utilizatorului • Utilizata in aplicatii medii si mari
IBM Websphere • IBM Websphere descrie un intreg set de aplicatii open source folosite in dezvoltarea web • Cel mai comun se refera la IBM Websphere Application Server (WAS) • Foloseste Java, XML, AJAX si WebObjects • Arhitectura orientata pe servicii (SOA)
AJAX • AJAX (Asynchronous JavaScript and XML) este o colectie de aplicatiifolosite in dezvoltareaaplicatiilor web si Rich Internet • Este posibilacomunicareaasincorna cu server-ul in fundal, farasastareacurenta a paginii • Tehnologii AJAX: • XHTML si CSS • Document Object Model (DOM) • XML siXMLHttpRequest • JavaScript
JavaScript • Limbaj de dezvoltare client-side • Util in interactiunea cu utilizatorul • Este folosit pentru a verifica datele inainte sa fie trimise la server • Poate detecta actiunile utilizatorului • Trebuie ca browser-ul sa permita rularea codului JavaScript
Microsoft Silverlight • Microsoft Silverlight esteun plug-in web care permite folosirea de continut multimedia in aplicatiile Rich Internet • Se programeaza cu JavaScript dar suporta si limbaje .NET • Poate reda continut audio si video fara a fi necesara instalarea de alte soft-uri
Google Web Toolkit • Framework open source de dezvoltare Java • Permitecreareaaplicatiilor AJAX cu ajutorul JAVA • Codul Java estetransformat in cod JavaScript puternicoptimizat • Se pot dezvoltaaplicatii Rich Internet • Existamulte module 3rd party care ii imbunatatescfunctionarea
WYSIWYG • WYSIWYG este un acronim pentru conceptul What You See Is What You Get • Continutul afisat in timpul editarii este foarte similar cu rezultatul final • Implica o interfata grafica in care utilizatorul poate sa vada modificarile pe care le face asupra documentului
Adobe Dreamweaver • Este unul dintre cele mai populare editoare web • Are suport pentru CSS, PHP, JavaScript, ASP .NET, JSP, ColdFusion • In modul WYSIWYG produce cod HTML mult mai mare deca in cazul codarii manuale • Suporta extensii
Microsoft Expression Web • Inlocuitor pentru Microsoft FrontPage • Are suport pentru XML, CSS 2.1, ASP .NET, XHTML si JavaScript • Foloseste propriul engine de redare diferit de cel folosit in Internet Explorer • Suporta plugin-uri
Web Content Management Systems • Soft-uri sub forma de aplicatii web pentru gestionarea continutului unui site • Facilitati: • Generarea de sabloane • Editare facila (WYSIWYG) • Controlul documentelor • Virtualizarea continutului
Joomla! • CMS gratuitsi open source • Este scrisfolosind PHP siMySQL • Exista o multitudine de extensiisi o comunitatefoartebinedezvoltata • Avantaje: • Instalareusoara • Interfataintuitiva • Administrarefacila • Comunitateextinsa • Multe module suplimentare
Drupal • CMS gratuitsi open source • Posibiltati de creare de continutsi de particularizare a prezentarii • Management-ulvizitatorilor • Avantaje • Instalareusoara • Posibilitatea de a administramaimulte site-uri cu o singurainstalare • Flexibil • Legaturi search engine friendly