Acest material este produs sub licență CC BY 3.0 de către membrii echipei ITSpark.ro,cu susținerea Microsoft România (Todi, Zoli, Sebi, Petru, @OpenAtMicrosoft și alții).
Acest material este adresat în egală măsură factorilor de decizie din organizații, administratorilor de sisteme și dezvoltatorilor care utilizează și cunosc foarte bine următoarele produse și tehnologii: Microsoft Windows Server, IIS, SQL Server, Visual Studio, ASP.NET și PHP.
Table of Contents Instalarea Microsoft Web PlatformInstrumente incluse in Microsoft Web Platform Microsoft Web Platform InstallerVisual StudioSilverlightPHP pentru WindowsExpression StudioMicrosoft WebMatrix – instrumentul perfect pentru dezvoltatoriLink-uri utileFeedback
Din această prezentare aflați:
Platforma Web Microsoft (MWP) este alcătuită dintr-o serie de produse separate, care, combinate, servesc ca o puternică bază pentru crearea de aplicații internet deosebite (RIA, adică Rich Internet Applications), utile oricărei organizații, de orice mărime. Microsoft oferă versiuni gratuite ale acestor produse, ceea ce permite dezvoltatorilor să creeze rapid aplicații web utile și interesante.
Un singur pachet descărcat permite instalarea celei mai noi versiuni Microsoft Web Platform, care include un framework, instrumente, server, bază de date și multe alte lucruri utile.
Utilizarea Microsoft Web Platform începe cu executarea Microsoft Web Platform Installer, care va instala Internet Information Server (IIS) pe o mașină cu sistem de operare din familia Windows Server cu .NET Framework. IIS găzduiește ASP.NET pentru a furniza pagini HTML dinamice cu funcționalitate Ajax. Silverlight permite realizarea RIA (Rich Internet Applications) prin aducerea unei mici porțiuni din .NET Framework spre orice tip de browser. Serverul SQL oferă suportul necesar pentru bazele de date ale site-urilor. Visual Studio și Expression Studio oferă toate instrumentele necesare pentru dezvoltarea de aplicații ASP.NET, AJAX și Silverlight pe Microsoft Web Platform.
Planificarea instalării
Înainte de a descărca și de a instala Microsoft Web Platform, sistemul de operare care va găzdui platforma trebuie actualizat cu cel mai nou Service Pack și cu ultimele patch-uri oficiale.
Executarea instalării
Microsoft Web Platform Installer servește la gestionarea acestui proces.
Spre sfârșitul acestui material este prezent un ghid practic ilustrat care include parțial etapele de mai sus.
Introducere
De-a lungul timpului, Microsoft a lansat o gamă largă de produse, cu versiuni multiple, utile la crearea de platforme unice, foarte flexibile pentru dezvoltatorii Web.
În trecut, un administrator trebuia să urmeze separat toate aceste proceduri:
În prezent, însă, Microsoft Web Platform Installer oferă instalarea tuturor acestor instrumente într-un singur proces automatizat, care ține cont de interdependențele software, ceea ce simplifică munca administratorilor și reduce durata de implementare.
Microsoft Web Platform Installer oferă un singur installer care descarcă toate programele necesare pentru a construi și lansa o soluție web completă bazată pe Microsoft Web Platform.
ASP.NET
Formulare Web ASP.NET
O platformă pentru pagini și controls care permite dezvoltatorilor să construiască aplicații web folosind interfețe prefabricate, disponibile în seturi ușor de folosit și ușor de personalizat.
ASP.NET Dynamic Data
Este un data scaffolding framework care permite dezvoltarea rapidă de aplicații funcționale pe bază de date folosind ASP.NET Web Forms și este bazat pe modelul LINQ to SQL sau Entity Framework. ASP.NET Dynamic Data aduce surplusuri pozitive de funcționalitate și rapiditate la dezvoltarea aplicațiilor față de controalele de date ASP.NET tradiționale.
(Scaffolding este un mecanism care duce puterea și funcționalitatea framework-ului pentru pagini ASP.NET la un nivel superior prin afișarea dinamică de pagini bazate pe data model, fără a fi nevoie de pagini fizice.)
ASP.NET AJAX
Este un framework destinat dezvoltării rapide a aplicațiilor web cu grad ridicat de interactivitate, care funcționează în toate browserele majore. ASP.NET AJAX oferă o serie de avantaje :
ASP.NET MVC
Este un framework gratuit suportat de Microsoft, pentru construirea de aplicații care folosesc pattern-ul model-view-controller. Ca și ASP.NET Web Forms, ASP.NET MVC este construit pe baza framework-ului ASP.NET.
Avantaje oferite de ASP.NET MVC:
Rularea aplicațiilor ASP.NET pe IIS
ASP.NET se integrează strâns cu IIS pentru următoarele: management, configurare și request processing. Gestionarea unor setări ASP.NET cum ar fi .NET authorisation rules și ASP.NET Providers se face prin IIS7 Management Console. Noul sistem de configurare IIS7 distributed, bazat pe XML, conține setările pentru IIS, ASP.NET și alte componente, cum ar fi FTP 7.0
Visual Studio este cel mai titrat mediu integrat de dezvoltare pentru proiectarea, dezvoltarea și testarea aplicațiilor și serviciilor de generație viitoare. Prin îmbunătățirea experienței dezvoltatorului pentru cele mai noi platforme – Windows, Web, dispozitive, și Microsoft Office – Visual Studio 2008 ajută utilizatorii și organizațiile să proiecteze și să livreze rapid soluții software viabile, complete și interconectate.
În Visual Studio se pot crea rapid și eficient noi experiențe Web prin simplificarea procesului de dezvoltare, fie că este vorba despre soluții specifice orientate spre client sau despre servicii Web.
Echipele de dezvoltatori Web pot colabora mult mai eficient și pot obține rezultatele scontate mai repede prin integrarea editoarelor și a mediilor de proiectare avansate din noul Expression Studio în fluxul de proiectare și prin incorporarea gamei largi de funcționalități Windows Live în soluțiile create.
Visual Studio oferă dezvoltatorilor toate instrumentele necesare și suportul pentru frameworks pentru a crea aplicații Web convingătoare, viabile și expresive cu interfețe Web AJAX. Dezvoltatorii pot profita de aceste framework-uri client și server side deosebit de bogate ca opțiuni pentru a crea soluții specifice pentru clienți, care se integrează cu orice sursă de date din back-end, rulează pe orice browser modern și au acces complet la ASP.NET application services și la platforma Microsoft.
Pe măsură ce conceptul de servicii Web evoluează, Visual Studio va permite dezvoltatorilor configurarea de servicii endpoint cu aceleași instrumente și același cod, independent de wire protocol (HTTP sau TCP/IP), transmiterea de mesaje și testarea serviciului fără cod. Dezvoltatorii și partenerii vor fi în măsură să extindă protocolurile de bază în așa fel încât acestea să poată gestiona orice serviciu Web nou definit.
Developerii pot utiliza instrumente RAD (Rapid Application Development) pentru adăugarea rapidă și ușoară a conexiunilor client și a proxy-urilor la serviciile existente și le pot testa fără a mai fi nevoiți să scrie cod.
Silverlight este un plugin cross-browser și cross-platform creat pentru a oferi experiențe media și aplicații Web interactive de ultimă generație și aplicații Web de înaltă interactivitate. Silverlight oferă un mod flexibil de programare care suportă AJAX, VB, C#, Python și Ruby și care se integrează cu aplicații web deja existente. Silverlight suportă livrarea rapidă și eficientă ca și costuri a conținutului video de înaltă calitate pentru toate browserele majore care rulează pe Mac sau pe Windows.
Silverlight completează alte produse Microsoft cum ar fi ASP.NET, Windows Server și Windows Media pentru a furniza aplicații Web cu un grad de interactivitate fără precedent. Arhitectura Silverlight respectă standardele Web 2.0 și permite developerilor web din mediul enterprise să-și extindă cunoștințele pentru a livra experiențe tot mai bune.
Avantajele implementării Silverlight
Microsoft Web Platform suportă interoperabilitatea aplicațiilor PHP cu soluțiile construite pe Windows. Foarte mulți developeri PHP folosesc curent Windows ca mediu de dezvoltare, iar cu Windows Web Application Gallery, dezvoltatorii PHP au la dispoziție numeroase aplicații și soluții bazate pe PHP care rulează foarte bine sub Windows.
SQL Driver
SQL Server Driver for PHP 1.0 este proiectat să ofere integrarea scalabilă solidă cu SQL Server pentru aplicații PHP dezvoltate pe platforma Windows. Driverul pentru PHP este o extensie a PHP 5 care permite citirea și scrierea datelor SQL Server de către scripturile PHP. Acesta furnizează o interfață procedurală pentru accesarea datelor în toate edițiile SQL Server 2005 și SQL Server 2008 (inclusiv edițiile Express).
FastCGI
Componenta IIS FastCGI permite găzduirea performantă a unor framework-uri populare cum ar fi PHP pe IIS Server. FastCGI ajută aceste framework-uri să obțină performanțe sporite pe Windows via CGI, în timp ce sunt rulate stabil în medii de producție.
Expression Studio – este o suită de instrumente profesionale de design pentru designeri creativi și dezvoltatori care trebuie să-și transpună proiectele în aplicații reale:
Platforma Windows Live
Platforma Windows Live oferă un nivel mai amplu de control, oferind acces la core services și informații prin API-uri deschise, ușor accesibile. Acum se pot construi aplicații și mash-up-uri (aplicații web care combină mai multe servicii într-o singură interfață unitară, ușor de folosit), care reunesc inventivitatea dezvoltatorilor cu puterea serviciilor Windows Live. Microsoft oferă API-uri pentru servicii core Windows Live cum ar fi Windows Live Contacts, Windows Live Messenger, Live ID, Bing Search, și Virtual Earth, pentru ca acestea să poată fi accesate și folosite în aplicațiile pe care le dezvoltați.
WebMatrix este un instrument Microsoft gratuit pentru web development, care include toate instrumentele necesare dezvoltării unui site. Se pot folosi aplicații OpenSource, template-uri sau se poate porni de la zero în dezvoltarea oricărui proiect. Înainte de a trece propriu-zis la lucru, vom face un tur sintetic al celor mai importante caracteristici Web Matrix.
Pentru a putea începe procesul de dezvoltare al aplicațiilor și site-urilor trebuie să avem instalat WebMatrix. Putem porni tot procesul prin instalarea acestui program fie prin alegerea WebMatrix ca aplicație de pe site-ul http://www.microsoft.com/web/gallery/install.aspx?appid=webmatrix, fie prin intermediul Microsoft Web Platform Installer, adică prin executarea installerului descărcat de aici: http://www.microsoft.com/web/downloads/platform.aspx și selectarea Word Press ca aplicație de lucru.
Putem începe prin a instala Microsoft Web Platform sau ... Web Matrix
NOTĂ: Orice metodă am alege, rezultatul final va fi un mediu de dezvoltare complet, configurat automat de Microsoft Web Platform Installer, care va verifica toate dependențele necesare și va instala componentele aferente ale platformei web și aplicațiile de lucru. În cazul de față am ales să lucrez un site WordPress cu ajutorul WebMatrix (la fel de bine se poate folosi Joomla! 1.6, DotNetNuke sau Orchard, soluția CMS Microsoft).
În acest exemplu practic am ales să configurez Microsoft Web Platform pentru a crea un site cu Wordpress. Așadar am ales să pornesc prin instalarea Microsoft Web Platform. În fereastra installerului sunt prezentate cele mai recente sau cele mai recent actualizate aplicații și instrumente (Spotlight), produsele disponibile (Products) și aplicațiile (Aplications), cu care se poate lucra accesând secțiunile aferente ale ferestrei Web Platform Installer
Am selectat Word Press printr-o căutare efectuată cu ajutorul casetei din partea superioară a ferestrei:
Accesez opțiunile de configurare și introduc parametrii potriviți cerințelor mele (tipul de server în acest caz):
Odată ce am ales serverul sunt întrebat ce fel de bază de date vreau să utilizez:
După ce am confirmat că doresc instalarea serverului MySQL pe mașina locală accesez lista de componente, unde văd că pe lângă Wordpress, WPI a inclus automat în listă și WebMatrix, plus toate componentele necesare mediului meu de dezvoltare.
Configurez și SQL Server Express:
Apoi configurez MySQL:
Și pornesc instalarea :
La final (este o procedură care poate dura peste o oră, în funcție de ceea ce am decis să instalăm), avem acces la Web Matrix.
Mai mult, dacă am configurat totul corect, avem aproape gata și site-ul Word Press despre care spuneam că îl vom folosi ca exemplu practic :
Odată Word Press instalat, avem acces și funcționalitate completă, ne putem apuca de treabă, pentru a personaliza proiectul după bunul plac, pe sistemul local :
Iată și Dashboard-ul:
În continuare vom vedea cum se poate gestiona acest site în Web Matrix. Mai întâi avem modul de lucru Site. Sunt afișate site-urile la care lucrați local, sunt disponibile comenzi de accesare a gestionarului de fișiere integrat, a bazelor de date și de generare de rapoarte privind statusul site-ului în lucru. Acest mod de lucru este disponibil prin click pe opțiunea Site din partea inferioară a coloanei stânga. Se poate comuta ușor între site-urile locale iar din această interfață, de asemenea, ele pot fi migrate pe serverul live:
Modul de lucru Files (buton stânga-jos) permite gestionarea și editarea facilă a fișierelor ce compun site-ul:
Modul de lucru Database permite lucrul cu tabelele bazei de date a site-ului :
În fine, modul Reports afișează statusul și analiza fiecărui site gestionat în Web Matrix.
La următoarea vizită suntem întâmpinați de o interfață prietenoasă care își propune să ne ajute să accesăm rapid ceea ce ne interesează.
Aceasta este o întrebare firească pentru orice organizație. Principalele avantaje sunt economiile semnificative aduse de costurile reduse de implementare, costuri reduse pentru platforma software, costuri reduse pentru dezvoltarea soluțiilor proprii, costuri de administrare reduse pentru asistență acordată la aceste soluții proprii și performanțe ridicate. Vom vorbi acum despre fiecare beneficiu pe scurt.
Costuri reduse de implementare
Folosind Microsoft Web Platform Installer, se pot instala automat toate produsele necesare din platformă și cele pentru dezvoltare într-un singur proces.
Costuri reduse pentru platforma software
Implementarea unora sau a tuturor dintre edițiile gratuite ale produselor reduce aproape de zero costul platformei. Iată produse cu versiuni gratuite incluse în Microsoft Web Platform:
Costuri reduse pentru dezvoltarea de soluții
Integrarea Visual Studio și Expression Studio oferă o modalitate simplă de a implementa cod ASP.NET server-side și elemente Silverlight cu cod client-side în orice produs. Visual Studio este puternic integrat cu .NET Framework și SQL Server pentru a oferi un mediu unic, integrat, pentru dezvoltator.
Costuri de administrare reduse privind asistența acordată pentru soluțiile proprii
Unul dintre obiectivele majore la proiectarea IIS 7.0 a fost reducerea eforturilor administrative necesare pentru suportul acordat site-urilor și aplicațiilor Web.
Migrarea la IIS 7.0 a redus eforturile de administrare prin:
Performanță sporită
Utilizarea IIS 7.0 și a Windows Server 2008 aduce un spor de performanță de 10 procente comparativ cu IIS 6.0 și Windows Server 2003.
În concluzie :
Microsoft Web Platform Installer și Web Matrix sunt doar două exemple convingătoare cu privire la interoperabilitatea eficientă a soluțiilor Web de la Microsoft cu software și aplicații Web Open Source. Ele oferă gratuit sau cu costuri foarte mici soluții perfecte pentru organizațiile care doresc să-și dezvolte rapid soluții proprii performante și eficiente economic, indiferent de gradul de complexitate scontat.
Pentru documentare suplimentară și descărcări vă propunem următoarele link-uri :
Join now or Sign in with your favorite social networking sites.