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.

Din această prezentare aflați:

  • care sunt produsele și tehnologiile prezente în Microsoft Web Platform
  • care sunt principalele proceduri pentru implementarea Microsoft Web Platform
  • cum puteți gestiona site-uri și aplicații web cu ajutorul Microsoft Web Matrix
  • care sunt principalele avantajele pentru organizațiile care au ales să utilizeze Microsoft Web Platform

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.

Instalarea 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.

  • Trebuie aleasă o mașină fizică sau una virtuală
  • Trebuie instalat unul dintre sistemele de operare compatibile
    • Windows XP SP2+
    • Windows Server 2003 SP1+
    • Windows Server 2008 +
    • Windows Vista SP1+
    • Windows 7 +
  • Trebuie executat Windows Update pentru a găsi update-uri critice și pentru a le instala.
    • Instalarea tuturor actualizărilor poate fi un proces de durată
  • Asigurați-vă că aveți drepturi de administrator pe această mașină.
    • În mod implicit, în Windows Server 2008 sau în Windows Vista utilizatorii nu au aceleași drepturi cu un full system Administrator, chiar dacă sunt membrii ai grupului local de utilizatori Administrators.
  • Asigurați-vă că aveți acces la contul full Administrator sau că puteți utiliza drepturile sale prin instrumentul în linie de comandă runas, sau prin rularea Setup ca Administrator.

Executarea instalării

Microsoft Web Platform Installer servește la gestionarea acestui proces.

  • Este recomandabil să studiați în prealabil site-ul Microsoft Web Platform – http://www.microsoft.com/web
  • Descărcați și rulați executabilul gratuit al Platform Installer (wpilauncher.exe) de la adresa http://www.microsoft.com/web/downloads/platform.aspx
  • Fereastra Web Platform Installer cuprinde trei secțiuni principale: Spotlight (cele mai noi aplicații și ultimele actualizări), Products și Applications (aplicații web).
  • Selectați din fiecare secțiune toate componentele MWP pe care doriți să le instalați.
  • Apăsați butonul Install
  • Parcurgeți și acceptați după caz toate acordurile de licențiere necesare.
  • Dacă ați decis instalarea SQL Server Express atunci trebuie instalat și Windows Integrated Authentication (acceptați în caseta de dialog care apare).
  • Web Platform Installer instalează toate componentele necesare funcționalităților selectate.
    • Atenție – instalarea poate fi de durată și cere restartarea mașinii.
    • La final rulați din nou Windows Update pentru a verifica dacă nu există pachete de actualizare suplimentare. Dacă există, instalați-le.
    • Treceți la dezvoltarea aplicațiilor folosind noile instrumente.

Spre sfârșitul acestui material este prezent un ghid practic ilustrat care include parțial etapele de mai sus.

Instrumente incluse in Microsoft Web Platform

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:

  • Instalarea Internet Information Server 6.0 sau 7.0
  • Instalarea .NET Framework 2.0, 3.0 și/sau 3.5 pentru suport ASP.NET
  • Instalarea Visual Studio 2005 sau 2008
    • Instalarea extensiilor AJAX pentru Visual Studio 2005
      • Alternativ instalarea Visual Studio Web Designer (free)
  • Instalarea Visual Studio 2008 SP1
  • Instalarea Silverlight 3 Tools pentru Visual Studio 2008 SP1
  • Instalarea SQL Server 2005 sau 2008
    • Alternativ instalare SQL Server Express (free)
  • Instalarea Expression Studio 3
  • Instalarea PHP pentru Windows

Î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

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

  • este o platformă gratuită foarte puternică pentru dezvoltarea de aplicații web dinamice, pornind de la site-uri Web personale și până la aplicații Web de scară largă, nivel enterprise.
  • este o platformă adaptabilă la o gamă largă de proiecte și stiluri de dezvoltare
  • este parte a .NET Framework (cînd codează ASP.NET, dezvoltatorii au acces la întregul Framework .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 :

  • Suport pentru jQuery, o bibliotecă JavaScript care simplifică operații document traversing, event handling, animațiile și interacțiunile AJAX pentru dezvoltare web rapidă.
  • Suport pentru îmbunătățiri aduse paginilor web folosind controale AJAX cu suport pentru toate browserele moderne.
  • Acces la remote service și date din browser fără JavaScript complicat.
  • Eficiență și ușurință crescute în utilizarea Visual Studio 2008, folosind suportul integrat în acesta pentru ASP.NET AJAX, suport îmbunătățit pentru JavaScript și o nouă interfață a aplicației pentru proiectarea paginilor Web.

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:

  • Oferă control complet asupra codului HTML
  • Permite integrarea rich Ajax
  • Site-uri cu url-uri intuitive
  • Permite realizarea de aplicații mai ușor de menținut și de extins în timp.
  • Suport pentru dezvoltarea pe bază de teste.

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

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

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

  • Abilitatea de a oferi media ca parte a experienței Web pe sistemele de operare Windows, Mac sau Linux
  • Integrarea simplă cu tehnologiile Web existente și asset-uri cum ar fi ASP.NET și servicii SharePoint
  • O mai bună experiență de utilizator pentru aplicația web, fără considerații de implementare (without deployment considerations)

PHP pentru Windows

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

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:

  • Expression Web – Un instrument de design folosit pentru realizarea de site-uri web de calitate, supuse riguros standardelor Web. Este un mediu de proiectare vizual cu o interfață simplă, eficientă, care generează cod CSS curat. Paginile PHP pot fi deschise și editate direct în Expression Web. Include un server de dezvoltare, ceea ce elimină dependența de un server extern.
  • Expression Design – Un instrument de illustration și proiectare grafică ce permite elemente utile pentru interfețe cu utilizatorul ale aplicațiilor Web sau desktop.
  • Expression Blend – Un instrument de design care combină puterea XAML, .NET și Silverlight pentru crearea de aplicații Web sau desktop.
  • Expression Media – Un instrument de gestionare a asset-urilor pentru catalogarea și organizarea acestora în vederea obținerii și prezentării lor fără eforturi suplimentare.
  • Expression Encoder – Un instrument profesional de codare video care oferă îmbunătățire, codare și publicare a unor experiențe video deosebite (rich video).

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.

Microsoft WebMatrix – instrumentul perfect pentru dezvoltatori

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.

  • Este un mediu compact dar complet utilat (server Web, bază de date, framework-uri de programare). Permite codare, testare și implementare pentru aplicații PHP și ASP.NET.
  • Interfață modernă, simplă și eficientă
  • Code helpers – ajută la dezvoltare prin inserarea de tag-uri HTML
  • Interoperativitate – Multe soluții Open-Source funcționează perfect cu Web Matrix, printre care DotNetNuke, Umbraco, WordPress și Joomla! Trebuie doar să selectați aplicația dorită și Web Matrix instalează toate dependințele necesare împreună cu aceasta.
  • Este scalabil. La momentul oportun se poate integra Visual Studio în fluxul de lucru, ceea ce aduce caracteristici de debugging și de profiling. Apoi migrarea de la SQL Server Compact la SQL Server este și ea foarte simplă.
  • Site Publishing: permite găsirea hostingului potrivit pentru proiectele realizate și oferă metode de migrare pe serverul live cu suport pentru FTP FTPS și Web Deploy
  • Bazele de date sunt ușor de folosit și de gestionat: ele pot fi copiate pe serverul live și totul funcționează sau pot fi migrate pe SQL Server pentru trafic ridicat.
  • Simplu de codat: Web Matrix este calea cea mai ușoară de acomodare cu standardele Web și implementarea acestora este mult facilitată. Se poate porni cu HTML; CSS și JavaScript și apoi se face interconectarea cu o bază de date sau se poate adăuga cod server dinamic cu noua sintaxă ”Razor” pentru paginile ASP.NET
  • Informații permanent la îndemână, autocompletare cod HTML și CSS și ponturi dinamice.
  • Pregătit pentru Search Engine Optimisation

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ă.

Care sunt beneficiile implementării Microsoft Web Platform ?

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:

  • IIS (Internet Information Server)
  • ASP.NETși restul platformei .NET Fremework
  • Visual Studio Web Developer
  • Extensiiși Toolkit AJAX
  • Instrumenteși plugin Silverlight
  • SQL Server Express

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:

  • Metodă îmbunătățită de configurare. Fișierul applicationHost.config este acum un fișier .XML unde sunt incluși parametrii de configurare IIS 7. Formatul XML este mai ușor de editat decât cel din IIS 6.0 și nu mai implică modificări în Registry. De asemenea, de la IIS 7.0, toate setările sunt în acest fișier, față de versiunile anterioare, unde aveam metabase, fișier web.config și Registry.
  • Suport pentru implementări prin linia de comandă. IIS 7 include o metodă de implementare bazată pe linia de comandă prin care este posibilă instalarea automată de roluri și caracteristici IIS 7 individuale folosind instrumentul ServerManagementCMD.exe. Această metodă permite o instalare complet automatizată a IIS 7 când administratorul implementează sau reconfigurează un server Web.
  • Avantaje aduse de consola de gestionare modulară IIS 7. Această consolă este intuitivă și orientată spre sarcini mult mai bine decât cea din IIS 6.
    • Delegarea elementelor administrative IIS 7.0. Administratorul poate acum delega administrarea setărilor IIS, cum ar fi HttpErrors și HttpRedirect spre utilizatorii aplicațiilor. Aceasta distribuie eforturile de administrare, ceea ce reduce dependența de o singură echipă pentru executarea tuturor operațiilor de administrare.

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.

Link-uri utile

Pentru documentare suplimentară și descărcări vă propunem următoarele link-uri :

Feedback