Zoom ar doom?

Tai buvo užimtas, varginantis, bet įdomus ir naudingas laikas pastaruosius porą mėnesių. Viskas prasidėjo, kai nusprendžiau sukurti savo „Deep Zoom“ žiniatinklio programą naudodamas „Silverlight“, kaip pažadėjau paskutiniame stulpelyje. Kartais, naudojant ankstyvą beta kodą, kelias savaites palaukti, kol pradėsite, apsimoka, ir man taip buvo. Tikėjausi, kad turėsiu parašyti pelės įvykių tvarkykles, kad vartotojas galėtų priartinti vaizdą ir slinkti aplink vaizdą, bet dar buvau pagalvojus apie tai, buvo išleista nauja Deep Zoom Composer versija, kuri už mane parašė visą tą kodą ir sukūrė Silverlight 2 projektą. paleisti!

Zoom ar doom?

„Puiku, – pagalvojau, – šis projektas bus puikus. Projektas, kuriame naudojama ankstyvoji beta technologija su beta programavimo įrankiais – kas gali suklysti? Tiesą sakant, beveik viskas. Kaip ir visiškai iš naujo įdiegus Visual Studio 1 pakeitimų paketą, Silverlight priedą, skirtą Visual Studio ir Silverlight SDK. Norėdami ištaisyti vieną klaidą.

Net tada vis dar buvo kita klaida, dėl kurios dvi dienas trukdžiau maištauti. Kai rašote „Silverlight“ programą VS2008, dizaino sritis yra tik peržiūra, net jei ji vadinama „Dizainas“, o žymeklis pasikeičia, kai bandote nuleisti valdiklį! Tai žinoma klaida, kuri bus ištaisyta vėlesnėse versijose, tačiau tai sugaišo daug laiko, nes maniau, kad ją sukėlė netinkamas įrankių įdiegimas.

Paprastai kuriate „Silverlight“ programas naudodami „Expression Blend“, kuri taip pat buvo atnaujinta iš kovo mėnesio peržiūros į birželio mėnesio peržiūrą, kai kodavau. Turint omenyje visą šį „Silverlight“ pjaustymą ir keitimą, jums gali kilti klausimas „kam nerimauti“? Na, „Deep Zoom“ yra viena priežastis, o kita – duomenų susiejimas. Prieš žiovaujant apie dar vieną „Microsoft“ būdą pasiekti duomenų bazes, šį kartą įrišimas tikrai kitoks, sąžiningas! Duomenų susiejimas yra integruotas į Silverlight ir WPF nuo pat pradžių, todėl beveik bet koks objektas, esantis a puslapis gali būti susietas su tradiciniu duomenų bazės šaltiniu arba, dar įdomiau, su bet kuriuo kitu objektas.

Ką tai reiškia? Na, įsivaizduokite, kad norite, kad puslapio slankiklis pakeistų objekto kampą, tarkime, rodyklė ant ratuko. Anksčiau buvote parašę tam tikrą įvykio kodą, kad pasikeitus slankikliui kitą objektą perbraižytumėte nauju kampu. WPF / „Silverlight“ sistemoje jūs tiesiog susiejate objekto „Pasukimo transformavimo“ metodą su slankiklio vertės savybe – ir tai tiesiog veikia!

„Microsoft“ demonstracijoje, kurią sukūrė Josh Twist, pirmą kartą sužinojau apie šį duomenų įrišimo naudojimą, o jo pristatymą ir kodą galima atsisiųsti adresu www.pcpro.co.uk/links/168webapps. Po šio pristatymo tarp publikos kilo tikras šurmulys ir daug kalbų apie tai, ką galima pasiekti naudojant šią techniką. Pasikeitė tai, kad kūrėjas gamina gražiai atrodančią grafiką, kol mes žiūrėjome, o ne burbėdamas „Aš ne dizaineris“ ir mėlyname apskritime nupiešdamas raudoną kvadratą su teksto laukeliu, kurį reikia pavaizduoti vartotojo sąsaja. Nagi, vaikinai, jūsų demonstracinėse versijose yra iš anksto parašytų kodo fragmentų, tad kodėl nepateikus mums tinkamo dizaino, kad pamatytume, ką galima pasiekti? Visi kūrėjai ir dizaineriai žino, kad tai detalė, kuri nugrimzta arba išsklaido projektą. Prie šios temos grįšiu kitame numeryje, bet kol kas pažvelkite į darbo pavyzdį adresu www.pcpro.co.uk/links/168webapps2.

Ši demonstracinė versija buvo viena iš daugelio linksmame Fest08, kasmetiniame NxtGen vartotojų grupės (NxtGenUG) renginyje. Į renginį mane pakvietė vienas iš „NxtGenUG“ įkūrėjų Richardas Costallas, kurį sutikau Vegase „Microsoft Mix08“ konferencijoje. Ši ne pelno siekianti vartotojų grupė buvo įkurta 2006 m., o šiuo metu joje yra apie 200 narių. Jos tikslas – padėti kūrėjams neatsilikti nuo naujausių „Microsoft“ technologijų (nebloga idėja, atsižvelgiant į nuolatinį Redmondo bombardavimą). „NxtGen“ bando skirtis, yra įdomus elementas, išskiriantis jo renginius: atmosfera buvo atsipalaidavusi ir bendraujanti, kitaip nei daugelyje tokių „geek festivalių“, kuriuose esu buvęs. O, be to, buvo ir nemokama pica! Patikrinkite šiuos vaikinus adresu www.nxtgenug.net: Nusprendžiau susimokėti ir prisijungti, tad galbūt susitiksime.