De la epoca de piatră la XAML

Obține acest suport larg printr-un plug-in descărcabil la fel ca Flash player (deși, sincer, este diferit de Flash!). XAML le permite dezvoltatorilor web să creeze interfețe de utilizator personalizate și să adauge animație, precum și să redea clipuri video și fluxuri într-o pagină web (știu că și Flash face acest lucru, dar este diferit). Animațiile sunt organizate utilizând cronologie și cadre cheie în instrumentul de proiectare (da, la fel ca Flash, dar cum altfel ți-ai putea imagina un instrument de proiectare a animației fără cronologie?).

De la epoca de piatră la XAML

Unde lucrurile încep să difere de Flash este locul în care unii oameni care s-au interesat doar de Silverlight îl critică. Silverlight ar trebui să fie o modalitate de a construi interfețe cu utilizatorul și, totuși, selecția de elemente care pot fi trase în zona de design din caseta de instrumente nu include casete de text, liste derulante, butoane și nimic care să semene cu tipul de obiect de care ai putea avea nevoie atunci când proiectezi un utilizator interfata. Are instrumente de desenare a casetelor și a cercurilor, precum și controale de linie și umplere, dar cu siguranță Microsoft nu se așteaptă să desenăm o casetă de text de la zero de fiecare dată când avem nevoie de una? Răspunsul este că, desigur, nu - cu Silverlight, modul în care proiectați o anumită interfață de utilizator este să construiți un web pagina utilizând controalele standard ale formularului în HTML, care vă vor oferi toate casetele de text, listele derulante, casetele de selectare și butoanele pe care le nevoie. Puteți face acest lucru în Dreamweaver, de exemplu, la fel ca pentru orice alt formular web pe care l-ați proiectat. Apoi deschideți această pagină în Silverlight și începeți să vă îmbunătățiți designul adăugând reguli de linie, nuanțe, cutii de delimitare, colorarea diferitelor comenzi și, în general, lăsarea abilităților tale creative fugi revolta. Acest „strat de design” este creat ca un fișier XAML bazat pe text, care este folosit pentru a „împodobi” formularul web.

Cu un pic de gândire, veți începe să vedeți avantajele acestei tehnici de jupuire în comparație cu modul Flash de a proiecta o interfață cu utilizatorul, în care întreaga formă – inclusiv validarea controalelor și conectarea la sursele de date, precum și deciderea ce tip de controale sunt necesare – trebuie create în cadrul designului Flash mediu inconjurator. În Flash, dacă trebuie să modificați o parte din funcționalitatea aplicației dvs., trebuie să deschideți instrumentul de proiectare, să editați designul și apoi va fi compilat un nou fișier de film Flash. Întregul proces trebuie efectuat chiar și pentru o simplă schimbare a textului sau a culorii în aceeași aplicație. Acum luați în considerare modul în care Microsoft își propune pentru a obține același rezultat: construiți forma de bază (designul nu este termenul care se aplică în această etapă), codificați și testați-i funcționalitatea și rutinele de validare, apoi treceți această pagină web brută în stadiul de proiectare, care poate fi o persoană diferită cu abilități artistice, dar puțin sau deloc codificare pricepere. Această persoană își va face apoi magia prin conversia unui formular web simplu într-o aplicație web interactivă. Am văzut o demonstrație în care o listă derulantă simplă este convertită într-un fan de imagini care zboară în și ies din ecranul în funcție de selecția utilizatorului, iar această transformare a fost realizată folosind doar un XAML piele. Dacă este nevoie de o mică schimbare, spuneți o culoare care să se potrivească cu altă imagine sau logo, atunci puteți edita respectiva valoarea culorii direct în Notepad, în loc să fie nevoie să reconstruiți întregul film Flash, deoarece XAML este doar un text fişier.

Cu toate acestea, a avea toate lucrările de proiectare stocate ca fișier text înseamnă că alții ar putea să vă fure XAML pentru a-l folosi în propriile lor modele. S-ar putea să nu vă pese de această posibilitate, ceea ce s-ar putea întâmpla în mod egal cu orice JavaScript pe care l-ați adăugat în paginile dvs. web. Dar dacă vă pasă de astfel de lucruri, se zvonește că există planuri de a cripta opțional XAML, care va comprima și fișierul.