Funcții de navigare
Câteva sfaturi de navigare eficientă în conținutul acestui disc:
-
Pe disc am încercat să păstrăm o structură simplă. Instrumentele software sunt incluse în directorul Instrumente. Resursele educaționale sunt incluse în directorul Resurse.
- De exemplu, edițiile Express ale Visual Studio 2005 și documentația asociată vor fi instalate din directorul Instrumente, în timp ce exemplele de cod și aplicațiile de start vor fi consultate din directorul Resurse.
- Același exemplu se aplică pentru ASP.NET AJAX 1.0, SQL Server 2005 sau IronPython.
-
În general, amprenta unui produs pe disc este ca și cum ai fi descărcat produsul de pe Web. Sunt unele situații în care, înainte de descărcare, un utilizator trebuie să își manifeste acordul față de o licență, caz în care am inclus un document care să descrie acest drept de utilizare în directorul produsului pe disc.
- Cazuri care pot fi încadrate în această categorie: IronPython (aceeași licență se aplică și pentru exemplele de utilizare, și pentru versiunea 1.1 a produsului), câteva dintre aplicațiile de start pentru Visual Studio 2005 și SQL Server 2005, materialele descărcate de pe Academic Resource Center ( Business Intelligence on the Microsoft Platform, Security Teaching, Windows Academic Program și Windows Embedded Academic Program ) și altele.
-
Pentru fiecare produs inclus pe disc, vom specifica pagina Web disponibilă la Microsoft, adresă la care pot fi aflate informații suplimentare.
- De exemplu, pentru instrumentele software disponibile la Microsoft Download Center, online veți obține o scurtă introducere, informații despre cerințele de sistem, instrucțiuni de utilizare și informații cu caracter de recomandare, de exemplu resurse similare sau ce altceva au descărcat utilizatorii acestui produs.
- În general, resursele educaționale sunt împachetate în arhive zip. Informația disponibilă online este de natură să completeze resursele de pe disc, de exemplu mai multe capitole de curs dedicate unui domeniu (dacă ne referim la resursele descărcate de pe Academic Resource Center).
În continuarea acestei pagini îţi vom descrie pe scurt instrumentele şi resursele incluse pe disc, precum şi legăturile Web pe paginile produselor pentru mai multe informații.
Instrumente software
-
ASP.NET AJAX 1.0
AJAX este un acronim pentru Asynchronous JavaScript And XML, o tehnică din ce în ce mai des utilizată pentru a programa aplicații Web mai interactive și cu un timp de răspuns mai mic. Acest rezultat este posibil pentru că prin utilizarea AJAX serverul și clientul Web schimbă o cantitate mai mică de date, prin urmare traficul către clientul Web este redus.
Există numeroase articole ce descriu în general tehnologia AJAX și în particular implementările AJAX pentru modele de programare Web curente - în cazul modelului de programare Web ASP.NET, îți recomandăm acest articol pe MSDN ce detaliază implementarea AJAX la Microsoft, numită ASP.NET AJAX (mult timp referită sub numele de cod Atlas).
ASP.NET AJAX 1.0 este prima implementare completă AJAX la Microsoft. Este un cadru de lucru gratuit (e.g., interfețe de programare AJAX, șablon nou de proiect ASP.NET AJAX în Visual Studio 2005) ce permite:
- Dezvoltarea de interfețe Web cu componente reutilizabile AJAX,
- Îmbunătățirea paginilor Web curente cu controale puternice AJAX, având suport pe toate navigatoarele Web moderne,
- Utilizarea Visual Studio 2005 ca mediu de dezvoltare pentru aplicații ASP.NET 2.0 ce incorporează controale AJAX,
- Conectarea la o comunitate foarte activă de unde pot fi descărcate unelte, tutoriale și exemple de cod.
Pe disc am inclus următoarele:
-
Componente
- ASP.NET 2.0 AJAX Extensions: extensii specifice AJAX ale modelului de controale ASP.NET 2.0 pe partea de server, prin care dezvoltatorii tradiționali ASP.NET pot programa controale AJAX
- ASP.NET AJAX Control Toolkit este compus dintr-un set de controale pe partea de client și pe partea de server ce completează extensiile de bază specifice AJAX incluse în ASP.NET 2.0 AJAX Extensions
-
Microsoft AJAX Library
- O bibliotecă de scripturi suportate de toate navigatoarele moderne ce simplifică crearea și reutilizarea componentelor AJAX pe partea de client. Pentru dezvoltatorii ASP.NET, această bibliotecă este inclusă în extensiile AJAX pentru ASP.NET 2.0. Pentru programatorii Web care folosesc alte platforme de dezvoltare, această bibliotecă este disponibilă separat
- Codul sursă și simboli de depanare pentru ASP.NET 2.0 AJAX Extensions 1.0, resurse utile pentru mentenanța și depanarea aplicațiilor Web dezvoltate cu ASP.NET 2.0 AJAX 1.0 (e.g., folosind direct funcțiile de depanare incluse în Visual Studio)
-
ASP.NET Futures (versiunea din mai 2007)
- Versiuni experimentale ale unor funcționalități considerate în prezent pentru a îmbunătăți următoarele versiuni ale ASP.NET (e.g., platforma de aplicații Web, ASP.NET AJAX, Silverlight).
Legătură pe Web: http://ajax.asp.net/
-
Internet Explorer 7
Internet Explorer 7 este un browser de generație nouă și reprezintă un pas major din punctul de vedere al utilizării, al administrării și al suportului pentru dezvoltare de aplicații Web.
Iată câteva dintre scenariile de utilizare în care Internet Explorer 7 este mai simplu și mai sigur decât versiunile anterioare:
- Simplificarea sarcinior zilnice: pentru a te ajuta să câștigi în productivitate, Internet Explorer 7 a fost reconceput cu capabilități noi și îmbunătățite pentru căutare și utilizare a surselor de informații. Sarcinile zilnice sunt mai simple cu ajutorul navigării îmbunătățite prin utilizarea navigării cu tab-uri și căutarea Web chiar din bara de instrumente. Capabilitățile de tipărire îmbunătățite și posibilitatea de a găsi, citi și a te abona la surse Really Simple Syndication (RSS) îți permit să accesezi numai informațiile dorite, în orice moment.
- Protecție cu securitate dinamică: printr-o nouă arhitectură robustă, Internet Explorer 7 oferă protecție dinamică pentru a te proteja de aplicațiile software periculoase (cunoscute sub numele de malware), precum și noi modalități de a proteja utilizatorii împotriva furnizării neintenționate a datelor personale către site-uri Web frauduloase, care utilizează practici înșelătoare pentru adunarea datelor.
- Interfață mai simplă și mai captivantă: Internet Explorer 7 oferă un aspect nou pentru a minimiza numărul de bare de instrumente de care ai nevoie și a maximiza ecranul disponibil paginilor Web care te interesează. Internet Explorer 7 este considerabil mai simplu, mai fluidizat și mai puțin încărcat.
Pentru dezvoltatori și administratori Web, Internet Explorer 7 oferă suport îmbunătățit pentru CSS (cascading style sheets), o platformă complexă pentru sursele RSS și instrumente robuste pentru implementarea și administrarea aplicației Internet Explorer 7 în intreprinderi. Dacă ești un programator, îți recomandăm Centrul pentru dezvoltatori Internet Explorer 7, de unde vei avea acces la resurse utile pentru:
- Scrierea de extensii,
- Documentarea unor standarde importante pentru Web cum sunt HTML și DHTML, CSS și RSS și suportul pentru aceste standarde în Internet Explorer 7 sau
- Documentarea funcțiilor de securitate și confidențialitate implementate în Internet Explorer 7.
Împachetate împreună, aceste resurse iau forma unui ghid numit Internet Explorer 7 Readiness Toolkit și reprezintă un mod de pregătire pentru Internet Explorer 7 a oricărui profesionist implicat în dezvoltare, test, implementare sau suport de extensii, situri sau aplicații Web.
Legătură pe Web: http://www.microsoft.com/ie/
-
IronPython
Common Language Runtime, mediul de execuție al .NET Framework, a fost proiectat pentru a suporta numeroase limbaje de programare și clase de limbaje, de la cele imperative (e.g., C#), la cele funcționale (e.g., F#) și cele dinamice (e.g., IronPython).
IronPython este o nouă implementare a limbajului de programare Python peste .NET Framework. Este disponibil sub forma unei console interactive ce suportă compilare dinamică și este integrat cu restul platformei .NET Framework. Toate bibliotecile de clase sunt astfel disponibile programatorilor Python, în timp ce implementarea limbajului menține compatibilitate completă cu limbajul Python.
Pe disc veți găsi ultima versiune de producție a IronPython la momentul producerii Academic Resource Kit, versiunea 1.1 (codul sursă și fișierele binare), precum și un număr de exemple disponibile pe http://www.codeplex.com/IronPython.
În general, limbajele dinamice se bucură de o atenție deosebită la Microsoft, mai ales în relație cu suportul CLR pentru trăsături ale limbajelor dinamice, e.g., sistem de tipuri dinamic sau suport pentru generarea rapidă de cod dinamic. În primăvara anului 2007, la MIX 07, Microsoft a anunțat Dynamic Language Runtime (DLR), o extensie cu un set de funcții cheie peste CLR care să îmbunătățească radical suportul platformei pentru limbaje dinamice. Primele 4 limbaje considerate pentru portarea pe DLR (și pentru validarea DLR) sunt IronPyton, JavaScript (EcmaScript 3.0), Visual Basic și Ruby. Pe viitor, îți recomandăm să fii la curent cu progresul înregistrat cu implementarea DLR și IronPython și una dintre resursele suplimentare utile este blogul lui Jim Hugunin, un arhitect implicat în implementarea CLR și a limbajelor dinamice la Microsoft.
Legătură pe Web: http://www.codeplex.com/IronPython
-
Microsoft .NET Framework
Microsoft .NET Framework este o platformă de dezvoltare de aplicații, compusă, pe scurt, dintr-un sistem de tipuri sigur, o bibliotecă de clase și un mediu de execuție a aplicațiilor:
- Sistemul de tipuri din .NET Framework (Common Type System sau CTS) reprezintă în esență un set de tipuri comun pentru toate limbajele de programare ce pot fi folosite pentru scrierea de aplicații peste .NET Framework (e.g., C#, Visual Basic). Mai mult, CTS este acompaniat de reguli pentru declararea și utilizarea tipurilor de date în .NET Framework.
- Biblioteca de bază a .NET Framework (Base Class Library sau BCL) este compusă din câteva mii de clase și interfețe, clasificate logic în spații de nume, ce oferă acces la o colecție consistentă de funcționalități deja implementate și care pot fi utilizate la dezvoltarea de noi componente, servicii și aplicații.
- Execuția oricărei aplicații dezvoltată peste platforma .NET Framework este gestionată de Common Language Runtime (sau CLR). CLR este un mediu de execuție ce coordonează execuția codului aplicațiilor prin implicarea unor servicii de execuție comune tuturor limbajelor în .NET Framework, cum sunt alocarea și dealocarea memoriei, modificarea permisiunilor de execuție, tratatarea excepțiilor și altele.
Scurt istoric:
- Versiunea 1.0 a Microsoft .NET Framework a fost lansată în 2002. În 2003 am lansat versiunea 1.1.
- În 2005, odată cu Visual Studio 2005 și SQL Server 2005, am lansat .NET Framework 2.0.
- Odată cu Windows Vista am lansat .NET Framework 3.0. Versiunea 3.0 nu include modificări în mediul de execuție al versiunii 2.0 (i.e., are același CLR) ci doar la nivelul bibliotecii de clase. .NET Framework 3.0 contribuie cu un suport superior pentru interfețe utilizator, conectivitate fără precedent și coordonarea proceselor de business. Cele 4 noi tehnologii din .NET Framework 3.0 sunt Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation și Windows CardSpace.
- Informații despre versiunile următoare ale .NET Framework pot fi obținute de pe acest sit pe MSDN.
Am descris .NET Framework, alături de Visual Studio și SQL Server, în contextul platformei de aplicații Microsoft și îți recomandăm să citești acest document.
Am inclus în Academic Resource Kit:
- .NET Framework 2.0, atât în forma sa completă sau Software Development Kit (SDK) pentru scrierea și execuția aplicațiilor .NET Framework, cât și pachetul pentru redistribuție (necesar execuției aplicațiilor scrise peste .NET Framework).
- .NET Framework 3.0 Redistributable Package, pachetul pentru redistribuție al .NET Framework 3.0. Pe Centrul pentru dezvoltatori Windows Vista ai acces la toate celelalte împachetări ale .NET Framework 3.0.
Legătură pe Web: http://msdn.microsoft.com/netframework
-
Microsoft XNA
Dacă nu ai facut-o până acum, e timpul să scrii jocuri! Microsoft XNA este un program compus din acces la software, servicii, resurse și sprijin din comunități, cu obiectivul declarat de a contribui la succesul dezvoltatorilor de jocuri pe platformele Microsoft.
Microsoft XNA Game Studio Express (GSE) este un set de unelte inovatoare bazate pe Visual C# 2005 Express Edition care simplifică semnificativ dezvoltarea de jocuri video pentru sisteme Windows și console Xbox 360. Principalii utilizatori vizați sunt studenți, pasionați și dezvoltatori de jocuri independenți. GSE include:
- Un cadru de lucru, XNA Framework, compus dintr-un set de biblioteci de cod .NET ce permit dezvoltatorilor să fie mai productivi când programează jocuri pentru Windows și Xbox 360.
- XNA Framework Content Pipeline, pentru a simplifica integrarea de conținut 3D în jocuri.
- Documentație, tutoriale și aplicații de start care demonstrează cum se pot utiliza în modul cel mai eficient funcțiile de Content Pipeline și bibliotecile din XNA Framework.
Am inclus în Academic Resource Kit XNA Game Studio Express 1.0 Refresh, o actualizare a versiunii 1.0 cu noi funcționalități, optimizări și suport pentru Windows Vista. Pe lângă .NET Framework 2.0 SDK și Visual C# 2005 Express Edition, trebuie să aveți instalat Service Pack 1 pentru Visual C# 2005 Express Edition (de asemenea disponibil pe disc) și cele mai recente actualizări ale DirectX (componentele necesare la execuție, tot pachetul de dezvoltare DirectX SDK nu este necesar). De asemenea, vei avea nevoie de o placă video care să suporte Direct3D 9.0 (cel puțin Shader Model 1.1). Informații complete despre configurația necesară poți afla din pagina ReadMe a GSE 1.0 Refresh.
Am inclus pe disc și XNA Framework Redistributable, un set de componente necesare pentru a executa jocurile programate în GSE pe sistemele Windows.
Pasul următor? Pune XNA GSE la treabă, citește regulat blogul echipei XNA și nu uita că nu ești singurul care programează din plăcere!
Legătură pe Web: http://msdn.microsoft.com/xna
-
Shared Source Common Language Infrastructure 2.0
Shared Source Common Language Infrastructure (Shared Source CLI), colocvial cunoscut și sub numele Rotor, este o arhivă comprimată a codului sursă a unei implementări funcționale a specificațiilor Ecma-334 (Common Language Infrastructure sau CLI) și Ecma-335 (C#). Aceste specificații stau la baza implementării curente a Common Language Runtime (CLR) și a limbajului C# la Microsoft. Detalii despre structura și istoricul acestor standarde Ecma pot fi aflate de pe Centrul pentru dezvoltatori .NET Framework pe MSDN.
Această versiune a Shared Source CLI se compilează si se execută pe Windows XP și este încă o inițiativă Shared Source populară. Câteva dintre componentele implementate în Shared Source Common Language Infrastructure 2.0 (versiunea inclusă în Academic Resource Kit):
- O implementare a mediului de execuție a Common Language Infrastructure (ECMA-335)
- Un compilator C# (ECMA-334) scris în C++ și un compilator JScript scris în C#, ambele sunt funcționale în Shared Source CLI
- Unelte de asamblare și dezasamblare (ilasm și ildasm), un instrument de depanare (cordbg), un instrument de introspecție a sistemului de descriptori (metainfo) și alte utilitare
- Platform Adaptation Layer (PAL), o componentă ce poate fi utilizată pentru a porta Shared Source CLI de pe Windows XP pe alte platforme
- Instrumente de build (nmake, build și altele)
- Planuri de test pentru a verifica implementarea
- Un set consistent de exemple de cod și unelte pentru a lucra cu Shared Source CLI
- Funcții specifice versiunii 2.0 (suport complet pentru tipuri generice, suport pentru funcții C# 2.0 cum sunt metode anonime, noi implementări în biblioteca de clase și altele).
Rotor este o resursă foarte utilă mai ales în educație și cercetare, în predarea și investigarea conceptelor de țin de limbaje de programare, modele și platforme de dezvoltare - de exemplu, cursurile moderne de proiectarea compilatoarelor se pot folosi de implementarea compilatoarelor C# și JScript peste CLI. Nu în ultimul rând, programatorii interesați să înțeleagă aspecte particulare ale tehnologiei .NET Framework vor identifica în Shared Source CLI o resursă foarte valoroasă.
Legătură pe Web:
-
SQL Server 2005
SQL Server este o soluție completă de management și analiză a datelor ce oferă dezvoltatorilor unelte pentru dezvoltarea, implementarea și gestionarea aplicațiilor consumatoare de date. Ca platformă de baze de date, SQL Server oferă flexibilitate prin suportul nativ pentru date în format relațional sau ierarhic (XML), un nivel înalt de performanță și disponibilitate și unelte puternice de business intelligence (i.e., instrumente integrate de analiză, raportare, integrare și notificare).
Îți recomandăm să parcurgi scenariul dedicat platformei de aplicații Microsoft, pentru a relaționa mai bine și pentru a utiliza în mod integrat numeroase tehnologii prezente pe discul Academic Resource Kit.
Am inclus pe disc 3 ediții SQL Server 2005 și încă un număr de instrumente ce pot fi utilizate împreună cu aceste ediții:
- SQL Server 2005 Compact Edition este o bază de date compactă ce poate fi implementată atât pe desktop cât și pe dispozitive mobile. Sunt multe situațiile în care dezvoltatorii de aplicații extind capabilitățile de gestiune a datelor la nivel de intreprindere către aplicații client (ce se execută pe desktop sau pe dispozitive mobile) și SQL Server Compact Edition răspunde din punctul de vedere al productivității dezvoltării de aplicații și al cerințelor de sistem necesare.
- SQL Server 2005 Express Edition este cea mai bună soluție pentru a incorpora o bază de date într-o aplicație desktop ce solicită o bază de date complet funcțională. Amprenta ediției Express este mai mare decât amprenta ediției Compact și, spre deosebire de ediția compactă, SQL Server 2005 Express Edition nu poate fi instalată pe dispozitive mobile. Majoritatea materialelor cu caracter educațional publicate pe MSDN sunt pregătite pentru a fi utilizate cu ediția Express a SQL Server 2005 și acesta este și cazul aplicațiilor de start și exemplelor din Academic Resource Kit.
- SQL Server 2005 Express Edition with Advanced Services este o soluție potrivită pentru o aplicație locală cu cerințe de management a bazei de date și de analiză și raportare folosind interfețe Web. Astfel de servicii nu sunt acoperite de scopurile de proiectare ale ediției Express (i.e., de a pune la dispoziție un motor de baze de date relațional performant și instrumente client).
-
Virtual PC 2007
Virtual PC 2007 este o soluție de virtualizare puternică ce permite utilizarea simultană a mai multor sisteme de operare pe același computer. Folosind Virtual PC 2007 poți crea și utiliza una sau mai multe mașini virtuale, fiecare cu propriul sistem de operare - aceste mașini virtualizează hardware-ul unui computer fizic.
Flexibilitea obținută, de exemplu traversarea de la o mașină virtuală la alta cu un singur clic, devine, în cazul unei intreprinderi, un factor important în favoarea tehnologiei de virtualizare în scenarii cum sunt suportul tehnic, utilizarea de aplicații învechite sau consolidarea de computere fizice.
În scop educațional sau de cercetare, această flexibilitate înseamnă un suport binevenit pentru investigarea, depanarea sau testarea unei aplicații în diferite medii, prin reducerea semnificativă a timpului de implementare a unui astfel de scenariu. Pentru a duce mai departe acest exemplu, sunt destul de întâlnite cazurile în care cineva nu poate utiliza o aplicație când aceasta este mutată de pe sistemul pe care a fost dezvoltată pe un alt sistem de lucru (din diferite cauze, cum sunt cele de privilegii diferite de execuție de la un sistem la altul). Respectând recomandările de dezvoltare (de exemplu, prin considerarea restricțiilor de securitate pentru codul mobil), un programator poate valida rezultatele prin instalarea și testarea aplicației (sau a componentei ori serviciului) în diverse medii de test disponibile sub forma de mașini virtuale.
-
Virtual Server 2005 R2 Enterprise Edition
Microsoft Virtual Server 2005 R2 este o soluție de virtualizare pentru platforme de tip server. În intreprinderi, Virtual Server crește gradul de utilizare a hardware-ului și permite configurarea și implementarea rapidă a noi servere.
Microsoft Virtual Server 2005 R2 și Virtual PC 2007 au multe trăsături în comun (și, prin urmare, multe dintre caracteristicile descrise în cazul Virtual PC 2007 mai sus se aplică și în cazul Microsoft Virtual Server). Firește, cele două produse sunt proiectate pentru scopuri diferite și diferențele pot fi ușor intuite începând cu numele produselor:
Virtual PC este în general soluția recomandată pentru virtualizare pe sisteme desktop, unde, de exemplu, configurările sunt relativ simple, în timp ce Virtual Server este o soluție de virtualizare pentru sistemele și aplicațiile inteprinderilor pe platforme de tip server și include opțiuni de configurare și management specifice administrării de servere (e.g., mai mult control pentru inginerii de sistem, suport în scenarii de creștere a scalabilității și extensibilității sistemelor).
Consideră acest document pentru descrierea diferențelor între funcțiile și scenariile de utilizare ale acestor produse.
-
Visual Studio 2005
Visual Studio este cel mai important instrument de dezvoltare de aplicații de la Microsoft iar Visual Studio 2005 este probabil cea mai puternică versiune a produsului în cei 10 ani de la lansare.
Visual Studio 2005 este în general cea mai bună alegere fie că în scenariul de programare vorbim de dezvoltare de cod nativ (C/C++) ori cod pe platforma .NET Framework, de aplicații locale pe desktop, aplicații Web sau aplicații pentru dispozitive mobile, scrise în C#, Visual Basic sau C++. Mai multe detalii despre Visual Studio și platforma de aplicații Microsoft sunt disponibile în scenariile de utilizare.
Toate cele 5 ediții Express ale Visual Studio 2005, Visual Web Developer 2005 Express Edition, Visual C# 2005 Express Edition, Visual Basic 2005 Express Edition, Visual C++ 2005 Express Edition și Visual J# 2005 Express Edition sunt incluse pe disc și pot fi instalate din același director (și același utilitar de instalare). Nu uita să instalezi pentru fiecare ediție câte un service pack de produs (și, eventual, dacă folosești Windows Vista, o actualizare de funcționalități specifică sistemului de operare).
Pasul următor firesc este să consulți aplicațiile de start și cele 101 de exemple folosind Visual Studio din Academic Resource Kit.
Legătură pe Web: http://msdn.microsoft.com/express/
-
Windows PowerShell 1.0
Windows PowerShell este o nouă aplicație la linia de comandă și un limbaj de scriptare proiectat pentru automatizarea și administrarea aplicațiilor și sistemelor Windows.
Windows PowerShell 1.0 este dezvoltat în .NET Framework și include:
- 129 de instrumente la linia de comandă (numite "cmdlet"-uri) pentru a suporta sarcini de administrare a sistemului, cum sunt administrarea de servicii, procese, certificate, regiștri și altele, folosind Windows Management Instrumentation (WMI).
- Instrumentele sunt ușor de învățat și ușor de utilizat folosind convenții de denumire standard, parametri comuni și funcționalități ajutătoare pentru sortarea, filtrarea și formatarea datelor și obiectelor.
- Suport pentru limbajele curente de scriptare și pentru uneltele curente de scriptare (în același timp, poate fi instalat pe numeroase versiuni ale Windows, printre care Windows XP, Windows Server 2003 și Windows Vista, fiind integrat în următoarea versiune de server, Windows Server 2008).
- Facilități de navigare în colecții de date cum sunt regiștrii și colecțiile de certificate digitale, folosind ca abstractizare pentru navigare sisteme de fișiere.
- Unelte și interfețe standard pentru administrarea a numeroase formate și colecții de informații de configurare Windows, printre care Active Directory (ADSI), Windows Management Instrumentation (WMI), obiecte Component Object Model (COM) și Active X Data Objects (ADO), HTML și XML.
- Funcții sofisticate de parsare a expresiilor si de manipulare a obiectelor .NET la linia de comandă, precum și interfețe de programare extensibile ce permit dezvoltatorilor să construiască instrumente cmdlet particulare, care să răspundă cerințelor de administrare a sistemelor.
Legătură pe Web:
Resurse educaționale
-
ASP.NET AJAX 1.0
Dacă dorești să vezi în acțiune ASP.NET 2.0 AJAX 1.0 sau dacă dorești să dezvolți propria aplicație pornind de la un exemplu existent, atunci își recomandăm să utilizezi aceste aplicații de exemplu puse la dispoziție de echipa ASP.NET AJAX de la Microsoft.
Legătură pe Web: http://ajax.asp.net/
-
Behind the Code
Behind the Code (pe scurt BTC) este o suită de episoade găzuite pe Channel 9 (pe scurt C9) în care persoanele invitate sunt unii dintre cei mai influenți angajați Microsoft din punct de vedere tehnic. Fără a avea un subiect legat doar de tehnologie, cum au majoritatea interviurilor și transmisiunilor de pe C9, episoadele BTC insistă pe cariera și personalitatea fiecărui invitat, și încearcă să relaționeze această imagine cu ceea ce înseamnă să scrii software de înaltă calitate. Printre invitații BTC se numără Jim Gray, Mark Zbikowski, Anders Hejlsberg sau Rob Short.
Recomandăm în general C9 pentru conținutul educațional pe care îl prezintă. Doar dacă ar fi să mai dăm încă un exemplu popular, ne-am opri la serialele din seria Going Deep, ce tratează aspecte foarte tehnice, legate în bună măsură de nucleul unor tehnologii cu mare relevanță pentru specialiștii în știința și ingineria calculatoarelor, împreună cu ingineri și arhitecți din Microsoft ce contribuie la aceste tehnologii, e.g., Windows NT (nucleu, gestiunea memoriei, modelul de programare pentru drivere), virtualizare, Common Languange Runtime, LINQ, arhitectura Xbox 360.
Legătură pe Web: http://channel9.msdn.com/shows/Behind_The_Code
-
Business Intelligence on the Microsoft Platform
Business Intelligence este un domeniu ce se bucură de un interes semnificativ din partea studenților și profesorilor, având în vedere creșterea importanței domeniului în industrie și cererea din ce în ce mai mare de profesioniști în piață.
Microsoft a creat un suport special de curs pentru Business Intelligence ce ajută profesorii să incorporeze noțiuni de bază (modulele 1 și 2) și să detalieze aspecte tehnice și de business ce stau în spatele Business Intelligence (modulele 3 și 4). Din acest set de resurse fac parte și exerciții de laborator ce pun în evidență câteva dintre facilitățile de Business Intelligence ale SQL Server 2005.
Legătură pe Web:
- Clic aici pentru a accesa obiectele din Academic Resource Centerc
- http://www.microsoft.com/bi
-
IronPython
Am inclus pe disc exemple de utilizare IronPython ce funcționează cu implementarea 1.0 și orice altă versiune mai recentă de la Microsoft. Vizitează pagina produsului pentru mai multe exemple.
Legătură pe Web: http://www.codeplex.com/IronPython
-
Security Teaching
Security Teaching este o colecție formată din 11 obiecte în Academic Resource Center, ce constituie o resursă de învățare și de predare pertinentă în domeniul dezvoltării de cod sigur. Capitolele acoperă sub aspect teoretic dar și practic câteva dintre cele mai discutate aspecte ale problematicii scrierii de cod sigur, e.g., modelare pornind de la riscuri, verificarea datelor de intrare, atacuri de tip SQL injection, cross site scripting sau buffer overrun dar și criptografie sau conformanță.
Fiecare obiect include prezentări PowerPoint ce pot fi utilizate ca atare sau integrate în alte materiale de predare. Sunt multe situații în care aceste prezentări sunt acompaniate de demonstrații (secvențe de cod) pentru instanțiere. Mai mult, pentru a completa experiența de predare, colecția conține teme de lucru (fie în clasă, fie pentru domiciliu).
Legătură pe Web: Clic aici pentru a accesa obiectele din Academic Resource Center
-
SQL Server 2005
Sunt multe resurse pe disc pentru a învăța SQL Server 2005 - aplicații de start și exemple de cod, clipuri pentru începători, baze de date ce pot fi folosite ca exemplu și cărți în format electronic. Le tratăm pe scurt pe fiecare:
- Samples and Starter Kits sunt exemple de aplicații funcționale și atent documentate. Vei întâlni o parte dintre aceste aplicații și în cazul aplicațiilor de start pentru Visual Studio 2005. Exemple de aplicații pe disc: Collection Manager, Amazon-Enabled Movie Collection, Club Web Site sau Personal Web Site.
- Sample Rich Client and Web Applications sunt exemple funcționale ce includ aplicații desktop (sau client) și aplicații Web, utile pentru a învăța SQL Server și pentru a evidenția scenarii de dezvoltare de aplicații desktop și Web ce se conectează la baze de date SQL Server. Ca și în cazul aplicațiilor de start (descrise mai sus), exemplele sunt atent documentate așa că poți utiliza imediat codul sursă disponbil pentru a dezvolta propriile aplicații. Exemple: Internet Explorer Favorites Sample (aplicație Web), Skills Manager Sample (aplicație desktop), Survey Manager Sample (aplicație de administrare de baze de date), Help Desk Sample (aplicație desktop), Reports for Web (aplicație Web), Reports for Window (aplicație desktop).
- SQL Server 2005 Books Online este principala sursă de documentație pentru SQL Server. Ediția din mai 2007, inclusă pe acest disc, conține materiale noi și corectări în documentație sugerate de către utilizatori după lansarea SQL Server 2005.
- SQL Server 2005 Express Data Schemas sunt resurse utile pentru administratori de baze de date începători pentru a înțelege fundamentele administrării SQL Server 2005 Express Edition în scenarii reale. Acoperă 10 scenarii diverse, e.g., Contact Management, Customers and Orders, Document Management, e-Commerce, Help Desk.
- SQL Server 2005 Express Edition for Beginners este o serie de episoade video ce totalizează aproape 9 ore de conținut educațional pentru începători. Cele 13 lecții incluse în Academic Resource Kit vor ajuta utilizatorii începători să creeze, gestioneze și să se conecteze la baze de date SQL Server Express și sunt clasificate în funcții de scenarii de utilizare, e.g., proiectare de tabele, funcții de baze de date, crearea și utilizarea de rapoarte, securitatea bazelor de date, administrarea bazelor de date.
- SQL Server 2005 Samples and Sample Databases (ediția din februarie 2007) este încă o resursă binevenită cu peste 100 de exemple de utilizare a bazelor de date SQL Server 2005 ce evidențiază următoarele componente: motorul de baze de date relațional (e.g., administrare, acces la date, integrare cu Common Language Runtime, Server Management Objects (SMO), Service Broker și XML), Analysis Services, Integration Services, Notification Services, Reporting Services, Replication. În plus față de aceste exemple de utilizare, ediția conține 5 baze de date ce pot fi utilizate ca exemple cu SQL Server 2005.
-
Visual Studio 2005
Am inclus pe disc 3 tipuri de resurse ce te ajută să pui imediat Visual Studio 2005 la treabă:
- 101 exemple de utilizare a Visual Studio 2005 scrise în C# și Visual Basic ce evidențiază multe dintre funcțiile implementate în Visual Studio 2005 și .NET Framework 2.0. Aceste exemple sunt grupate pe scenarii, e.g., scenarii de acces la date, scenarii de dezvoltare de aplicații Web, scenarii de dezvoltare de aplicații Windows. Detalii pe această pagină.
-
Câteva zeci de aplicații de start pentru Visual Studio. O astfel de aplicație este un șablon îmbunătățit de proiect ce poate fi instalat în Visual Studio 2005 și care poate fi utilizat de membrii comunității de utilizatori ai mediului de dezvoltare.
- Un exemplu des utilizat este Personal Website Starter Kit (și inclus pe disc), un sit personal obișnuit ce include suport pagini statice (e.g., curriculum vitae, situri recomandate) și pentru un album foto. Aplicația poate fi studiată și particularizată.
- Aceste aplicații sunt grupate după ediția Visual Studio sau scenariul de utilizare, de exemplu aplicații pentru dezvoltarea de jocuri sau dezvoltarea în Visual Web Developer 2005 Express Edition.
- Vizitează pagina Visual Studio 2005 Starter Kits pentru o enumerare a aplicațiilor deja disponibile și pentru a învăța cum poți dezvolta o nouă aplicație de start.
- Secvențe de cod gata scrise în C# ce pot crește productivitatea unui programator, în sarcini și scenarii diverse, de la lucrul cu baze de date la dezvoltare de aplicații Windows și pentru dispozitive mobile. Dacă ești programator Visual Basic, atunci este bine să știi că secvențele de cod pentru Visual Basic sunt deja disponibile în produs (e.g., Visual Basic 2005 Express Edition) și sunt în număr de peste 500. Detalii pe Visual Studio 2005 Code Snippets.
Legătură pe Web: http://msdn.microsoft.com/express/
-
Windows Academic Program
În anul universitar 2006-2007, Microsoft a lansat Windows Academic Program (WAP), program adresat comunității academice ce include acces la concepte, cod și proiecte utile pentru a integra tehnologii Windows kernel în predare și cercetare. WAP este lansat în strânsă relație cu programele și politicile Shared Source de la Microsoft, despre care poți afla mai multe detalii la www.microsoft.com/sharedsource.
Prima versiune a acestui program se constituie din Windows OS Internals Curriculum Resource Kit (CRK), ProjectOz și Windows Research Kernel (WRK). Am pregătit un document care detaliază Windows Academic Program și relevanța pentru domeniul sistemelor de operare în secțiunea de scenarii și te rugăm să consulți această resursă.
CRK și ProjectOz sunt disponibile pe Academic Resource Center și sunt incluse în Academic Resource Kit. Profesorii pot avea acces la WRK cel mai simplu folosind Faculty Connection, o resursă valoaroasă pentru cadrele didactice prin care se oferă acces la știri ce țin de tehnologie, curriculum particularizat (în funcție de domeniile de specialitate ale membrilor) și software. Studenții pot avea acces la WRK prin profesorii de sisteme de operare ce obțin acces la WRK.
Legătură pe Web:
-
Windows Embedded Academic Program
În condițiile în care 98% dintre procesoarele vândute astăzi sunt parte a unor sisteme embedded, Windows Embedded Academic Program (WEMAP) a fost creat pentru a încuraja și a sprijini în educație utilizarea tehnologiilor embedded Windows, subiect de cercetare și dezvoltare în ultimii 10 ani în Microsoft. Programul include resurse de învățare despre dezvoltarea pe sisteme embedded, incluzând aici curriculum academic, acces la hardware cu costuri reduse și competiții studențești.
Câteva trăsături la nivel înalt ale programului:
- Windows Embedded CE 6.0 Academic Curriculum - creat de Georgia Institute of Technology, acest curriculum oferă materiale de curs și de laborator pentru un curs introductiv de sisteme embedded, specializat pe Windows Embedded CE. Colecția de resurse include de asemenea exerciții ce se bazează pe o platformă convenabilă din punctul de vedere al costurilor de achiziție, ICOP eBox 2300. Acest curriculum este inclus pe disc.
- Imagine Cup, secțiunea Embedded Development - competiție foarte populară în România ce provoacă în crearea de soluții software și hardware, cu un puternic impact social. Presupune participarea unor echipe formate din 3-4 membri și coordonate de mentori.
Windows Embedded CE 6.0 reprezintă o platformă extraordinară educație și cercetare. Trăsăturile tehnice (e.g., sistem de operare componentizat, real-time, nucleu unificat), accesul la cod sursă prin programe Shared Source și numeroasele opțiuni de dezvoltare de aplicații (e.g., integrare cu Visual Studio 2005, programare în cod nativ sau folosind modelul de programare .NET Compact Framework, editoare și compilatoare puternice) sunt câteva dintre motivele pentru care te invităm să aprofundezi Windows Embedded CE 6.0.
Următorii pași:
- Acces la Windows Embedded CE 6.0 - versiunea completă a sistemului de operare este disponibilă în subscripția MSDN Academic Alliance (programul de facto de acces la tehnologie în facultățile și/sau catedrele de științe, tehnologia informației, inginerie și/sau matematică).
- Acomodare cu Windows Embedded CE 6.0 - cu adevărat există o colecție vastă de resurse pentru a te ajuta să te acomodezi cu acest system de operare, incluzând aici Microsoft Windows Embedded Developer Center, Windows Embedded Virtual Labs, Windows Embedded Tutorials sau blogul lui Mike Hall.
Legătură pe Web:
-
Windows PowerShell 1.0
Documentația Windows PowerShell 1.0 include:
- Windows PowerShell Getting Started Guide (GettingStarted.rtf), o introducere de 32 de pagini în Windows PowerShell.
- Windows PowerShell Primer (userguide.rtf), o resursă utilă pentru modificarea scripturilor existente în scripturi PowerShell și un ghid pentru dezvoltatorii Visual Basic și C# ce doresc să extindă PowerShell.
- Windows PowerShell Language Quick Reference (quadfold.rtf), un ghid sumar pentru toți utilizatorii.
- Windows PowerShell V1.0 Release Notes (releasenotes.rtf), un document ce descrie modificările realizate în PowerShell după ce documentația a fost finalizată și schimbări față de versiunile anterioare.
Legătură pe Web:


