Raamatu soovitus: The Art of Unit Testing

by melborp 20. mai 2010 01:42
ArtOfUnitTesting_3

Eneta portaali üks viimaseid uuendusi on tehnoloogia raamatute ja ajakirjade saitide lisandumine. Igaühel on võimalus kirjutada arvamus ja soovitus mõne lemmik tehnoloogia raamatu või ajakirja kohta. Juhul kui raamat/ajakiri juba eksisteerib, saab sellele juurde lisada oma väärtusliku kommentaari.

Eelmisel nädalal andsin ka mina sinna oma panuse lisades arvamuse raamatule “The Art of Unit Testing with Examples in .NET”, mis on kirjutatud Roy Osherove –i poolt.

Soovitan seda raamatut kõikidele ühik testide (unit test) kirjutajatele.

Edu!

Tags:

C# | .Net | Testimine | TDD | ENETA

Kutse: Testipõhine arendus .NET -s

by melborp 12. aprill 2010 02:19

Selle nädala kolmapäeval on ENETA–l kavas järgmine kommuuniõhtu, mille teemaks on Testipõhine arendus .NET–s ja lektoriks Mart Karu. Mart Karu tunnen ma isiklikult, sai mõnda aega koos tehtud arendust Justiitsministeeriumis ja RIK-is (Registrite ja Infosüsteemide Keskus). Tema oli esimene, kes mulle unit testide pisiku ja testil põhineva arendamise konseptsioone tutvustas ja seda aasta 2004 lõpus, ta ise oli sellega tegelenud juba varem. Ma tean, et ta on tugev TDD ja unit testide pooldaja ning oma projektides kasutab ta igapäevaselt neid, kuigi viimased aastad võibolla rohkem ruby kontekstis. Igatahes on tal pikaajaline ja reaalne kogemus, mille najal on kindlasti põnev ja kasulik kuulata, kuidas ja mis vahenditega testipõhist arendamist on võimalik teha .NET –s.

Ma ise loodan, et ta tutvustav konseptsioone, vahendeid ja näitab nende kasutust kohapeal. .NET –s on olemas väga suur hulk erinevaid vahendeid testipõhise arendamise ja unit testide toetamsieks – õige valiku näitamine saab olema paras väljakutse.

Kommuuniõhtu kohta leiad rohkemat infot järgnevatest allikatest:

Ma ise kavatsen osaleda Live Meetingu vahendusel, kuna viibin Rootsis sel nädalal.

Mart Karule soovin edu selle esitlusega!

Kindlasti saab vahva olema!

Tags: ,

TDD | Testimine | Viited | Arendus | ENETA

ENETA -s arutluse all uue portaali mootor

by melborp 4. detsember 2007 01:15

ENETA on parasjagu arutlemas ning analüüsimas uut portaalimootorit. Variantideks on Sharepoint, DotNetNuke (uuem versioon), CommunityServer, AxCMS.

Kes on huvitatud rohkemas infost, siis hulganisti asub seda ENETA foorumis siin.

Kusjuures me otsime hetkel Sharepointi osas sisendi andjat - üleskutse lugejatele info sisestamiseks ning kommenteerimiseks.

Tags:

ENETA

Arutelu: Mis Microsofti tehnoloogiate üritusi soovite?

by melborp 25. oktoober 2007 08:20

Eestis on olemas niisugune organisatsioon nagu ENETA, mis korraldab üritusi .Net -i tehnoloogiate kohta (või muude Microsofti tehnoloogiate kohta). ENETA sihtrühmaks on nii arendajad kui IT pro -d. Mina olen arendaja tüüpi inimene, seega minu küsimused on suunatud arendaja tüüpi inimestele (ma ei soovi ära peletada IT pro teemasid, aga ma ei saa lubada, et oskan kommenteerida ja vastata nendel tehnoloogiatel või teemadel).

Igatahes mõtisklus selle suure küsimuse üle, mis on pealkirjas (ja veel mõnede küsimuste üle), said alguse minu ajus juba tükk aega tagasi, aga sel hetkel ei olnud mul veel blogi, mille kaudu neid esitada. Viimati aga arutasin antud teemadel ENETA korraldajatega koos eelmine nädal ning paratamatult liikus asjutegevus jälle selles suunas, et ei tea mida inimesed kuulda tahaksid (teame seda, mida meie rääkida tahaksime).
Tulemuseks on minu initsiatiivil loodud antud blogi postitus, mille kaudu ma loodan saada sadu arvamusi ja ideid, kuidas võiks tehnoloogia teemalisi üritusi korraldada ja mis teemadeks võiksid olla.

Küsimused

  • Kuidas näete teie, et üritused ENETA raames võiksid olla organiseeritud ja üles ehitatud? (esinejaid, ürituse eesmärk, sihtrühm, korraldus üritusel, aeg ...)
  • Mis teemadel või tehnoloogiatel, te soovite üritust?
  • Millest teie puudust tunnete .Net -i maailmas (Eestis)?

Lisainfo

Hetkel on üritused olnud tehnoloogiaid tutvustavad peamiselt ja väga süviti ei minda. Tavaliselt on esinejaid 2-4 ning ürituse kestvuseks on pool päeva. On nii üldisi teemasi - kuhu liigub tehnoloogia maailm (Web 2.0) - kui ka näiteks .Net 3.0 -i ülevaade (rohkem tehniline).

Märkus

Tegu on minu initsiatiiviga ja ma luban, et proovin viia kõik konstruktiivsed arvamused järgmisse ENETA arutelusse. Teie olete antud organisatsiooni sihtrühm ja ainult teie saate teada, mida kuulata soovite (või eksin ma?).

Kriitika on teretulnud aga palun, et see oleks konstruktiivne. Jään mõtteid ootama.

Tags:

.Net | ENETA | Arendus

.Net -i liivakast

by melborp 6. märts 2007 17:27

Eelmine nädal esinesin niisugusel üritusel nagu .Net -i liivakast. Ürituse organiseeris ENETA ja eesmärgiks oli ühe päevaga (4h) anda ülevaade .Net 3.0 -i tehnoloogiatest (WPF, WCF, WF, CardSpace) ning luua valmis rakendus, mis kõikki neid tehnoloogiaid kasutab. Minu ülesandeks oli rääkida WCF -st ja täiendada demo rakendust nii, et see publitseeriks WCF abil teenuseid.

Antud üritus leidis aset Tartus (28 veebruaril) ja Tallinnas (1 märtsil). Mõlemad üritused võib lugeda õnnestunuks, kuigi Tartu -s läks nii mõndagi nihusti (minul vähemasti).
Kõigepealt veetsime hulga aega demo kokku panemise peale, nii et aega keskenduda ja valmistuda esinemiseks otseselt ei jäänudki. Lisaks, kuna slaidid ja demo tehti minu läpaka peal, siis ei saanud ma ka esimese esineja ajal mõtiskleda. Ja kui lisada nüüd kirss tordi peale, siis nii ebaõnnestunud demo, kui seal ei ole ma varem teinud. Paras õppetund ja kogemus.

Tallinnas see eest õnnestus esinemine suurepäraselt, rohkem läbimõeldud demo ja parandatud slaidid. Tartu esinemine andis palju mõtteid, mida kohendada (Tänud!). Ka oli Tallinnas ohtralt küsimusi kogu esitluse vältel ja väga aktiivne publik.

Nüüd mõningased segadused, mis Tartus tekkisid.
Nimelt võimaldab "Reliable Sessions" kergelt realiseerida teenust, mis tagab pakkettide (sõnumite) kohale jõudmise ja ka õiges järjekorras kohale jõudmise üle muude bindingute, kui TCP (ehk siis on võimalik kasutada wsHttpBindingut, millega suhtlus toimib samamoodi kui TCP -ga). TCP bindingu puhul ei ole antud konfiguratsioonist kasu, TCP ise tagab juba pakketide korrektse saabumise.

Ja lühidalt WCF -i (ning üldse teenuste) kasumlikkusest.
WCF ja üldse igasugused teenused toovad benefiti, kus erinevatel platvormidel aga samu standardeid toetavad lahendused saavad omavahel rääkida (WS-* standardid). Miks üldse teha teenuseid? Kuna andmete hoidmine kümnes kohas on ebapraktiline ja kulukas (just andmete sünkroniseerimine). Kõik riigiinfosüsteemid liiguvad teenuste pakkumise suunas, ja proovivad hoida ühte tüüpi andmeid ainult ühes kohas, et tagada andmete kvaliteeti ning kättesaadavust (põhjuseid on veel kindlasti!).
WCF sai loodud selleks, et Microsoft ei peaks enam haldama viite erinevat hajusrakenduste tehnoloogiat, mille oli loonud. Need sai koondatud ühte platvormi (WCF). Ka ei pea antud platvormi kasutaja õppima iga erineva tehnoloogia jaoks uut kirjelduse viisi, vaid kõik käib ühte moodi. ÜKS TUTTAV API, PALJU VÄLJUNDEID, KERGE LAIENDATAVUS!
WCF võimaldab lahus hoida teenuse implementatsiooni ja seda kuidas teenust kasutama hakatakse (või publitseeritud on). On võimalik publitseerida ühte ja sama teenust mitut endpointi kasutades täiesti erineva suunitlusega (näiteks netTcpBinding, sisevõrgu jaoks. wsHttpBinding välisvõrgu jaoks). Ning kui panna kirss jällegi tordi peale, siis ei ole probleem sama teenus panna implementeerima kahte interface -i,millest üks on mõeldud adminidele ja teine tavakasutajatele. Luua üks endpoint adminnidele, teine tavakasutajatele ja on samast teenusest (implementatsioonist) kaks erinevat väljundit. Üks interface lihtsalt on piiratud rohkem.
Enpointide loomine ning käitumiste konfigureerimine ei nõua teenuse implementatsiooni uuesti kompileerimist (tegu on ju *.config failiga, tehtud muudatused toimuvad koheselt)!

Materjalid
Demo, mis ma tegin Tallinnas on siin.

Slaidid, millega esinesin Tallinnas on siin (need on muutunud võrreldes Tartuga).

Slaide ja demo koodi võib kasutada vabalt oma esinemistes.

Tagasi ürituse eesmärgi juurde. Selleks oli ka kõikki tehnoloogiaid haarav lahendus valmis teha. Sellega me saime hakkama, aga kuni kood pole kommenteeritud ja puhastatud ning väike juhend kasutamiseks loodud, seni seda üles ei pane. Plaanis on see ära teha mõne nädala jooksul. Varuge kannatust!

Igasugune lisatagasiside antud üritustelt on teretulnud [:)]

Tags:

.Net | ENETA

Autorist

Taavi Kõosaar

 Tere, olete sattunud mu blogi peale. Olen Taavi Kõosaar - tarkvara arendaja, arhitekt ja konsultant keskendudes arendamisele .NET -i platvormil. Hetkel asun peamiselt Rootsis, kus töötan Süsteemi Arhitektina toote/teenuse arendamisel, mida kasutatakse üle Euroopa. Lisaks tööle blogin, kirjutan artikleid, pean loenguid, treeninguid, reisin, loen raamatuid, sukeldun, teen sporti, fotografeerin, osalen Eesti arendajate kommuunis ...

Siit leiate minu mõtisklused ja seiklused tarkvara arendamisega, .NET -ga ja Team Systemiga.

Kalender

<<  september 2010  >>
estekonerela
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Liikmelisus

www.eneta.ee

Team System MVP

Tutvu minu LinkedIn profiiliga

Minu Eneta profiil

Lugejatest

Kaart:

Lugejad:

Hetkel lehel:

hit counters

Külastajaid:

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Siin toodud arvamuseid saab käsitleda vaid kui minu isiklike arvamusi, need ei kajast vähimalgi kombel ühegi minu tööandja arvamusi ja nägemusi.

© Copyright 2010 Melborp.NET