Šių metų rugsėjo 29d., tikrai netikėtai man pačiam, buvau pakviestas į Microsoft padalinio Lietuvoje rengiamus „Spaudos pusryčius“, kuriuose buvo supažindinta su kompanijos ateities planais, į šį renginis buvo pakviesti spaudos atstovai ir tinklaraštininkai. Iš tiesų aš savęs ne tik kad nelaikau profesionaliu tinklaraštininku, bet ir apskritai tinklaraštininku, esu tik žmogus, kartas nuo karto pasidalinantis savo [...]
Jūs peržiūrite įrašus tema .NET
SQL Server Agent alternatyva: SQL Server Broker panaudojimas
Norėtųsi parašyti pilną straipsnį lietuvių kalba, kaip galima panaudoti SQL Server Broker, kaip SQL Server Agent alternatyvą, bet nenoriu pažeisti © teisių, todėl paliksiu tik nuorodą į informacijos šaltinį, kuriuo ir naudojausi pats programuodamas, bei parašysiu keletą komentarų ta tema.
Trumpai: SQL Server Agent yra toks pats servisas, kaip ir Task Scheduler, tik skirtas SQL serveriui. Tačiau problema yra ta, jog šiuo servisu negalima naudotis, turint SQL Server Express 2005/2008 versijas. Todėl ir pačiam, turint galimybę naudotis tik SQL Express serveriu, reikėjo sprendimo, kuris galėtų atlikti tokias pat funkcijas, kaip ir SQL Server Agent. Žinoma, tam netrūksta trečiosios šalies įrankių, kurių dėka galime turėti tokį pat funkcionalumą kaip ir su SQL Server Agent, tačiau man norėjosi paprastesnio ir “lengvesnio” sprendimo, kuris galėtų būti įgyvendintas naudojantis tik tuom, ką suteikia pats SQL Server Express. Ir naršant internete atradau tikrai neblogą straipsnį apie tai, kaip naudojantis SQL Server Broker, galima sukurti servisą, tiksliau panaudoti SQL Server Broker taip, jog turėtume įrankį, kuris atlieka panašias funkcijas, kaip ir SQL Server Agent. Straipsnį skaitom – www.sqlteam.com tinklalapyje. Man patiko tai, jog sprendimas yra išties paprastas ir jį įgyvendinti ypač lengva. Todėl, jei patiems reikia įgyvendinti panašaus pobūdžio sprendimą, rekomenduoju imtis šios alternatyvos.
P.S. Jei jau prakalbau apie įrankius, kurių negalime panaudoti, turėdami SQL Express serverį, tai dar vienas yra SQL Server Profiler. Šiam įrankiui radau paprastą alternatyvą, kuri galbūt pravers ir jums – AnjLabSqlProfiler.
Microsoft AJAX CDN – dėmesio verta nauja tecnologija.
Ne taip jau ir senai, Microsoft paskelbė, jog suteikia galimybę nemokamai naudotis Microsoft AJAX CDN serviso paslaugomis, jis skirtas tiek AJAX tiek jQuery bibliotekų duomenų kešavimui (nepykit, gero lietuviško atitikmens šitam terminui dar taip ir nesu radęs). Visiems, kuriems terminas CDN (CDN – Content Delivery Network) yra nežinomas, trumpai galiu paaiškinti, jog tai yra serverių tinklų sistema, sudaryta iš “strategiškai” išdėstytų serverių, kuriuose yra išsaugojami įvairūs objektai – video failai, paveikslėliai, CSS, Javascript ir kita. Šiuo atveju Microsoft AJAX ir jQuery bibliotekų duomenys. Naudojamasis CDN paspartina tinklalapio užkrovimą, kai vietoje to, kad visi svetainės elementai būtų užkraunami iš jūsų serverio, dalis šių elementų yra užkraunami pasinaudojant CDN. O kreipiantis į CDN, yra pasirenkamas artimiausias, ryšio prasme, serveris ir jau iš jo užkraunami reikalingi duomenys.
Jei jūsų rašome kode yra “gausiai” naudojamos AJAX ir jQuery bibliotekos, tai šis sprendimas tikrai padės paspartinti tinklalapio užkrovimą. Naudotis šiuo servisu yra išties paprasta, užtenka pridėti script tag’ą:
<script src=”http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js” type=”text/javascript”></script>
Ir ties tuo geros naujienos nesibaigia, su ASP.NET 4.0 naudotis šiuo servisu bus naudotis dar paprasčiausiau, asp:ScriptManager turės naują parametrą (angl.property) – EnableCdn, ir nustačius šį parametrą EnableCdn=”true”, vietoje kreipimosi į lokalias bibliotekas, bus kreipiamasi į CDN serverius.
Jei norite daugiau pasiskaityti apie šį įrankį patariu apsilankyti ScottGu tinklaraštyje.
"Kodo ištraukos" (Code snippets) – pliusai ir minusai.
Na šis įrašas būtų ne tik apie kodo ištraukas, bet ir apskritai apie bendrą darbo palengvinimą naudojantis įvairiomis programavimo aplinkomis/programavimo darbo vietomis(šiuo atveju Visual Studio). Kiekvienas, kuris naudojasi Visual Studio, galėtų patvirtinti, jog ši programavimo aplinka suteikia aibę įrankių palengvinančių mūsų – programuotojų darbą. Bet egzistuoja geras posakis, kuris ypač tinka šios dienos įrašui – „Lazda turi galus“.
Na bet iš pradžių norėčiau pakalbėti apie pliusus, kuriuos įvairūs programavimo aplinkos komponentai mums suteikia:
- „IntelliSense“ – kažin ar rastume programuotoją, dirbanti su .NET ir Visual Studio, kuris įsivaizduoja savo darbą, be šio komponento. Užtenka parašyti du, tris simbolius, jei reikia, išsirinkti reikiamą elementą ir paspausti tab mygtuką – programos kodo rašymo greitis tampa žymiai didesnis.
- Įvairių VS(Vartotojo sąsajos, angl. UI – User Inteface) elementų įrankių dėžė (angl. ToolBox) – programuotojams, kurie programuodami, naudojasi dizaino peržiūros vaizdu (angl. Design View), šis komponentas taip pat gerai pažįstamas, kuomet bet kurį VS elemento HTML šabloną galima nesunkiai, pelės gestu, perkelti į HTML kodą, nepaspaudžiant nė vieno klaviatūros mygtuko. Įvairių įvykių (angl. events) .cs kodo generavimas taip pat yra supaprastinamas iki kelių pelės mygtuko paspaudimų.
- „Kodo ištraukos“(angl. Code snippets) – šis Visual Studio programavimo aplinkos komponentas yra naudingiausias (bent jau man asmeniškai) “pagalbinis” komponentas. Juolab, kad su Visual Studio 2010 (Beta 2) versija, yra suteikiama dar daugiau galimybių naudotis vadinamosiomis kodo ištraukomos. Jei norite pasiskaityti apie tai daugiau apsilankykite ScottGu tinklaraštyje.
Na bet, kaip jau sakiau įrašo pradžioje, tai visi šie pagalbiniai komponentai neretai padaro „meškos paslaugą“. Įsivaizduokime situaciją, jog nebegalime visais šiais komponentais, tai kas nutinka:
- Neturint galimybės naudotis Intellisense, prireiktų laiko vėl prisiminti tikslius visų komponentų, atributų, įvykių aprašymus, kadangi su Intellisense kodo rašymas apsiribodavo pirmųjų kodo simbolių parašymu ir tab mygtuko paspaudimu.
- VS įrankių dėžės, dizaino peržiūros rėžimo ir kodo ištraukų teikiamų privalumų neteikimas, taip pat sukeltų alternatyvių problemų.
Na žinoma, šie pagalbiniai komponentai tikrai niekur nedings iš artimiausių Visual Studio versijų, tačiau kartas nuo karto profilaktiškai rašau kodą, nesinaudodamas visai šiais pagalbiniais komponentais, kad jei kada tektų rašyti kodą be visų šių pagalbinių komponentų nereikėtų raudonuoti, neprisimenant vieno, kito elemento tikslaus kodo aprašymo. O be kokių komponentų, kurie pagreitina programos kodo rašymą, jūs neįsivaizduojate savo darbo? Žinoma, neapsiribojant vien Visual Studio programavimo aplinka.
Programuodami su .NET nepamirškite panaudoti AJAX Control Toolkit
Su .NET programuoju – draugauju beveik dvejus metus. Aš dirbu, kurdamas įvairius internetinius sprendimus, ir per tuos pora metų pagrindinį galvos skausmą sukeldavo ir vis dar sukelia, JavaScript kalba parašytų programos – internetinio tinklalapio elementų kūrimas. AJAX Control Toolkit’as siūlo tikrai nemažai jau aprašytų JavaScript’inių elementų, kuriuos panaudoti ir aprašyti yra itin paprasta, ne ką sunkiau nei kitus asp.net elementus. Pirmoji pažintis su AJAX Control Toolkit’u buvo išties nekokia, nes tuo metu, kai šis priedas buvo išleistas, jis turėjo gausybę defektų (angl. bugs). Todėl, po keletos savaičių naudojimo, teko šio įrankio atsisakyti. Tačiau prieš porą mėnesių, kai išėjo naujausia AJAX Control Toolkit versija, nusprendžiau suteikti šiam priedui antrą progą įrodyti, ko jis yra vertas. Rezultatai pranoko lūkesčius, didžioji dalis ankstesnių defektų buvo ištaisyta o ir naujų AJAX Control Toolkit’o elementų suteikiamos galimybės yra pakankamai naudingos ir sutaupančios nemažą dalį programuotojo darbo laiko. Kadangi AJAX Control Toolkit’o elementų sąrašas tikrai netrumpas, tai trumpai paminėsiu 3 naujausius elementus:
- HTMLEditor – HTML teksto redaktorius, elementarus, bet paprastam teksto redagavimui funkcijų pakanka.
- ComboBox – iššokantis sąrašas, su galimybę įvedant tekstą matyti, kokie pasirinkimai yra galimi.
- ColorPicker – elementas, leidžiantis nustatyti, pasirinktos spalvos kodą.
Vėlgi, nors šis priedas tikrai gali sutaupyti nemažai laiko, nepatarčiau jo naudoti visur, kur tik papuola, kadangi galimybės keisti AJAX Control Toolkit’o elementų elgsena yra išties mažos. Juolab, kad šiuo metu rinkoje yra pasirodęs tikrai geras ir patogus JavaScript’inis įrankis jquery. Tačiau, šį įrankį savo bibliotekoje (programavimo priedų) turėti tikrai verta, nes jis suteikia neblogų galimybių.
„Silverlight” – raktas į naujos kartos internetą

Jau kurį laiką galvoje kirbėjo mintis, jog reikia parašyti įrašą, kuriame trumpai aprašyčiau, kas tai yra „Silverlight” ir su kuo jis yra “valgomas”. Šį įrašą parašyti paskatino tai, jog neretai internetinėje bendruomenėje tenka susidurti su skeptikais, kurie mano, jog „Silverlight” yra nieko verta technologija ir bandymas išstumti iš rinkos „Flash” technologiją. Tiesa, mano nuomone, didžiąją „Silverlight” skeptikų dalį sudaro „Microsoft” antifanai, kurie netiki, jog ši kompanija geba kurti gerus sprendimus. Šiame įraše į „Silverlight” noriu pažvelgti paprasto vartotojo akimis ir parodyti, jog išvydus užrašą, kuris prašo parsisiųsti ir įdiegti „Silverlight” papildinį tam, jog būtų galima peržiūrėti svetainę, yra verta tai padaryti. Programuotojams, kurie norėtų daugiau sužinoti, apie tai, kaip yra kuriami internetiniai tinklalapiai, naudojant „Silverlight”, siūlau apsilankyti Sergėjaus tinklaraštyje ir oficialiame „Silverlight” tinklalapyje.
Taigi, „Silverlight” yra technologija įgalinanti vartotoją interaktyviai peržiūrėti tinklalapį, na panašaus pobūdžio kaip ir „Flash” technologija. Šią technologija palaiko populiariausios naršyklės („Microsoft Internet Explorer”, „Mozilla FireFox”, „Safari”, „Google Chrome” ir „Opera”) ir populiariausos OS („Microsoft Windows”, „Mac OS X”). Parsisiųsti ir įdiegti „Silverlight” programą yra labai lengva ir užtrunka tik kelias sekundes, panašiai kaip ir su „Flash”. Keletas galimybių: rodo video ir audio tipo failus, įgalina „Drag and Drop” technologijų naudojimą, atnaujina tinklalapio informaciją, neperkraunant tinklalapio.
Toliau norėčiau parodyti, mano nuomone, įdomiausius „Silverlight” technologija paremtus tinklalapius:
- www.windows4all.com – parodomasis OS svetainės tipo sprendimas.
- www.cmafest.com/2009/videophotos/games/bethisclose/ – panašus kaip ir memorabilia’os galerijos sprendimas.
- http://www.seat.co.uk/exeo/pagelife/ – reprezentatyvinis „Seat” tinklalapis.
- http://www.yazilimevi.biz/ – sprendimas panašus į OS svetaines.
Iki pasirodant „Silverlight” technologijai, buvau pakankamai skeptiškas dėl įvairių programų persikėlimo į internetine erdvę, tačiau šiuo metu mano nuomonė yra visiškai priešinga. Spėju, jog pirmasis rimtas projektas, paremtas Silverlight technologija, bus nemokamas internetinis „Microsoft Office” biuro programų rinkinys, o kaip bus iš tikrųjų, parodys laikas. Tai tiek ir norėjau parašyti apie „Silverlight” technlogogiją ir paraginti sekantį sykį, išvydus užrašą, prašantį parsisiųsti „Silverlight” programą, taip ir padaryti.
ASP.NET vartotojų susitikimas

Vienas aktyviausių Lietuvos ASP.NET vartotojų Sergėjus organizuoja susitikimą. Visus besidominčius ir besisukančius ASP.NET srityje, raginu prisijungti prie šio susitikimo ir pasidalinti savo žiniomis. Taip pat raginu užsiregistruoti ir dotnetgroup.lt tinklalapyje. Šiame tinklalapyje galėsite ne tik pasidalinti, bet kartu ir susipažinti su kitais asmeninimis, kurie domisi ASP.NET technologijomis.




