július, 2009 havi archívum

A Blend 3 újdonságait bemutató videó sorozat mai (egyben befejező) részében a SketchFlow-val foglalkozunk.
 

Mivel a videó készítésekor kicsit fáradt voltam, ezért visszanézéskor észrevettem két kisebb bakit, amit itt és most korrigálnék:
– A feedback-nél természetesen nem Is Good-ot akartam írni, hanem It’s Good-ot
– , illetve a videó végén elfelejtettem megmutatni, hogy miként lehet a feedback-et betölteni Blend-be… íme ilyen egyszerűen:
 

Videó

http://cid-8dcaf3b0da4fb828.skydrive.live.com/embedrowdetail.aspx/Blend3%c3%bajdons%c3%a1gai/Blend|_SketchFlow.wmv

 
Demó

http://cid-8dcaf3b0da4fb828.skydrive.live.com/embedrowdetail.aspx/Blend3%c3%bajdons%c3%a1gai/SketchFlow|_Demo.zip

 
!Light Up The Web!
 
Egy nagyon rövid mindösszesen kétrészes kis videó sorozat keretén belül szeretném Nektek bemutatni az Expression Blend 3 újdonságait Silverlight-os szemszögből.
 
A mai videóban az alábbi újdonságokkal foglalkozunk:
– Tile Brush
– 3d
– Effect
– Sample Data
– Xaml IntelliSense
– Behaviors
– Easing
– stb.
 

  

http://cid-8dcaf3b0da4fb828.skydrive.live.com/embedrowdetail.aspx/Blend3%c3%bajdons%c3%a1gai/Blend|_3|_Intro.wmv

 
A következő egyben befejező részben a SketchFlow-val fogunk megismerkedni!
(Terveim szerint még ezen a héten feltöltöm a videót!!!)
 

 

Leírás + Letöltés (60 napos trial):
 
Hamarosan ezzel kapcsolatban is készítek egy rövid kis áttekintést, milyen újdonságok is kerültek bele az új verzióba! 
(jövő hét elejére várható a blog post)

Július 9.-én megjelent a Silverlight 3.0 végleges verziója. A dolog érdekessége, hogy mindösszesen egyetlen beta verzió volt belőle (ellentétben a 2.0-val, ahol 2 (+1 alpha)), amelyet 4 hónapig hagytak élni a redmondiak, így kevesebb, mint 8 hónap alatt sikerült kiadniuk egy verziót az Ezüstfényből.

Nézzük először a linkeket:
Visual Studio Tools for Silverlight 3  (Visual Studio 2008 + SP1)
http://go.microsoft.com/fwlink/?LinkID=143571

Developer Runtime (VS Tools for SL3 tartalmazza!)
– Win http://go.microsoft.com/fwlink/?LinkID=150228
– Mac http://go.microsoft.com/fwlink/?LinkID=150227

End User Runtime (továbbra is csak 4,69mb!!!!)
http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0

Expression Blend 3 + SketchFlow RC
http://go.microsoft.com/fwlink/?LinkID=157184

.NET RIA Services 2009 July Preview
http://go.microsoft.com/fwlink/?LinkId=144609

Deep Zoom Composer
http://go.microsoft.com/fwlink/?LinkID=157112

Silverlight Toolkit
http://codeplex.com/silverlight

Offline Documentation
http://go.microsoft.com/fwlink/?LinkID=144350

Breaking Changes Documentation (SL2 és SL3 között!)
http://go.microsoft.com/fwlink/?LinkID=157078

Az VS Tools for SL3 programmal kapcsolatban két dologra szeretném felhívni a figyelmeteket. Az egyik, hogy a telepítő letörli a VS Tools for SL2-t!

Emiatt a telepítés után csak SL3-as projekt templatek közül lehet válogatni. A VS2010-nél már lesz lehetőség arra, hogy az SL2 és az SL3 békésen megéljen egymás mellett.  Viszont a jelenlegi VS beta meg nem támogatja teljes körűen a SL3 RTW verzióját, csak úgy, mint a .NET RIA Services-t sem!
Akinek esetleg szüksége lenne mindkét verziójú Silverlight-re VS08 mellett, annak ajánlom figyelmükbe Tim Heuer alábbi blog post-ját:
http://timheuer.com/blog/archive/2009/07/17/build-silverlight-2-and-3-apps-with-visual-studio-2008.aspx
A másik dolog, amire felhívnám a figyelmetek az az, hogy SL3-nál VS08-ban már nincsen a xaml-hez preview nézet!! Ez mondjuk nem is akkora nagy veszteség, hiszen általában pár órányi munka után bedobta a törülközőt a megjelenítő rendszer. VS2010-nél viszont már egy nagyon jól használható WYSIWYG editort kapunk majd. Emellett a Properties ablaknak is újból lesz értelme, illetve a Document Outline ablakban pedig megnézhetjük majd a vezérlők hierarchikus elrendezését.

Még mielőtt belevágnánk az SL3 újdonságaiba egy gyors kérdés: Miért nem néz ki mindegyik telepítő így?

A teljesség igénye nélkül nézzük meg milyen új dolgok kerültek bele a Silverlight 3.0-ba!

3D támogatás
Ez már nagyon kellett volna a 2.0-ás verzióba is, de onnan sajnos kimaradt. Az örömünk persze így sem teljes, ugyanis ez csak perspektivikus 3d, vagyis transzformációk segítségével keltünk térbeli hatást. Tehát nincsenek 3d-s modellek, nincsenek kamerák, stb. vagyis még mindig nagyon messze áll a WPF-es 3d-től, de ettől függetlenül egész jól használható! (A legújabb flash verzióban már full 3d támogatás van mellesleg…)

Pixel Shader Effect
Ezek olyan effektek melyekkel egyszerűen be tudjuk szürkíteni a képeket (grayscale), el tudjuk tüntetni a piros szemeffektust, tükröződést tudunk létrehozni, stb.. A dolog lényege, hogy egy algoritmus segítségével megadjuk azt, hogy az egyes pixelek miként jelenjenek meg. Ezeket az algoritmusokat egy úgy nevezett HLSL (High-Level Shader Language) segítségével írjuk le egy ps kiterjesztésű fájlban. Ezek lefordításához a DirectX SDK-ra van szükségünk.
Alapban két effekt található meg az SL-ben: a DropShadow és a Blur.

Média támogatás bővülése
Új codec-ek: H.264, AAC (audió), MPEG-4! Emellett FULL HD (1080p) támogatást is kapott végre az Silverlight 3, (SL2 csak a 720p-t tudta!). Ezeken felül pedig még belekerült egy úgynevezett Smooth Streaming is, ez egy adatív streaming algoritmus, amely teljesítményben alázza a flash-es társát. Persze ehhez van némi megkötés is, a médiák lejátszásához a szerver oldalon üzemelnie kell az IIS 7 Media Services-nek!

Ajánlom mindenki figyelmébe ezt a kis demo alkalmazást:
http://www.iis.net/media/experiencesmoothstreaming

BasedOn Style
Pont a múlt heti tanároknak tartott Silverlight-os tanfolyamon merült fel egy olyan kérdés, hogy ha van egy globálisan (Application.Resources), illetve egy oldal szinten (Usercontrol.Resources) tárolt azonos nevű stílusom, akkor a kettő összemosódik vagy pedig az alacsonyabb szinten lévő jut érvényre. Nos erre a kérdésre az a válasz, hogy az oldal szintű fog érvényre jutni, nem fog összemerge-lődni a két stílus. SL3-ban viszont már van erre is lehetőség, még pedig az úgynevezett BasedOn tulajdonság segítségével. Pontosabban itt azt mondjuk meg, hogy minden beállítást (Setter tageket) örököljön meg a paraméterként megadott stílustól az adott style objektum.

Easing Animáció
Amikor KeyFrame típusú animációkat készítünk, akkor lehetőségünk van arra, hogy befolyásoljuk az interpolációs görbét, annak érdekében, hogy minél realisztikusabban tudjunk egy-egy animációt elkészíteni. (Pl.: egy autó nem egyből 200km/h-ról indul, hanem nulláról és egyre gyorsabban éri el a maximális sebességét.) Ezekhez a KeySpline tulajdonságokat használtuk. Ezzel sajnos csak nagyon egyszerű „mozgásokat” tudtunk leírni (pl.: Easing In, Easing Out), ezért az SL 3.0 bekerültek úgynevezett Easing függvények (egyből 33db), annak érdekében, hogy sokkal valósághűben tudjunk „mozgásokat” készíteni. Néhány példa: Bounce, Circle, Elastic, stb..

Out of Browser támogatás
Talán ez a legérdekesebb az összes újdonság közöl. A dolog lényeg, hogy a Silverlight-os alkalmazásunkat fel tudjuk telepíteni a desktop-unkra és onnan tudjuk futtatni, anélkül, hogy a böngészőt elindítanánk. Fontos: A lementett verzió nem egyenlő azzal, hogy offline módban fut az alkalmazás, SŐT… arra is van lehetőségünk, hogy ha a „fenti” verzió megváltozik, akkor a „lokálisan” nálunk feltelepített SL progi automatikusan frissüljön!
Még egy dologra felhívnám a figyelmeteket, aki esetleg ezt a feature-t használta már az SL3 beta1-ben az nézze át újból az ehhez tartozó leírásokat, ugyanis sok mindent átneveztek, illetve megváltozott.
(Röviden a változások:
1) Deployment.ApplicationIdentity helyett Deployment.OutOfBrowserSettings
2) Lett egy új WindowSettings régió is, ahova átkerült a Title tulajdonság, illetve itt még meg lehet azt is adni, hogy a telepíthető verziónak mekkora legyen a mérete!
3) Nincsen többé szükség az AppManifest kézi módosítgatására, a Silverlight-os projekt tulajdonság ablakán keresztül is ugyanezt megtehetjük egy grafikus felület segítségével!)

LocalConnection
Ez a szolgáltatás arra való, hogy két azonos gépen futó Silverlight-os alkalmazás egymással tudjon kommunikálni. Ehhez mindösszesen két osztályra van szükségünk egy LocalMessageSender-re, illetve egy LocalMessageReceiver. A küldőnek a SendAsync metódust kell meghívnia, a fogadónak pedig a MessageReceived eseményre kell feliratkoznia.

Bitmap Caching + GPU használat
A képeknél most már van arra lehetőségünk, hogy gyorsítótárazzuk őket, annak érdekében, hogy ne kelljen mindig újból és újból lerenderelni az egész képet. Fontos nem csak az Image és MediaElement vezérlőnél használható ez, hanem egész objektum fáknál is, melyet a rendszer képes elmenteni képként és ezeket már be tudja cachelni. (Ehhez a szintén új WriteableBitmap osztályt használja a háttérben!)
Ha már a képeknél/animációknál/médiánál tartunk akkor érdemes megemlíteni azt is, hogy most már lehetőségünk arra is, hogy a lebegő pontos számításokhoz ne csak a CPU-t használjuk fel, hanem a GPU-t is. Ehhez plug-in szinten az EnabledGPUAcceleration-t true-ra kell állítani!

Element to Element Binding
SL 2.0 esetén adatkötésnél, ha arra volt szükségünk, hogy egy adott tulajdonság értékét egy másik vezérlő valamelyik tulajdonságával összekapcsoljuk, akkor azt csak csúnya gányolással lehetett megoldani (UserControl-hoz felveszünk egy új property-t, amely az új értéket szolgáltatja, és megvalósítjuk az INotifyPropertyChanged interfészt). Szerencsére SL 3.0-ban már van lehetőségünk direktbe ilyen típusú adatkötésre. Egyszerűen csak annyit kell tennünk, hogy az adatkötésnél megadjuk az ElementName-et is, amely annak a vezérlőnek nevét szabja mely, amelynek valamely tulajdonságát összeakarjuk kötni ezzel a bizonyos tulajdonsággal.

Validáció
Aki SL 2.0-ban írt üzleti alkalmazást az igazán nagyra fogja értékelni ezt a feature-t, ugyanis végre van validációs rendszer!!!!  És nem csak kódbeli támogatást kapunk hozzá, hanem alapból vizuális megjelenítést (figyelmeztetést) is érvénytelen adatok esetén. Őszintén, nekem ez az egyik kedvenc újdonságom, ez már nagyon kellett volna SL 2.0-ba, de végre valahára megkaptuk. Hipp-hipp-hurrá!!!

Navigáció
Itt is van a másik nagyon fontos újdonság, amelynek szerintem alapból már az 1.0-ban is benne kellett volna lennie! Na mind1, a lényeg hogy van, és nagyon is használható. Két dologról kell mindenféleképpen beszélnünk a navigációs framework esetén: Frame+Page, illetve a DeepLinking+Routing.
Kezdjük először az első párossal! MS-nél a navigációt úgy gondolták el, hogy van egy alap oldalunk (ez a Frame), amelybe majd dinamikusan betöltünk contenteket (ezek pedig a Page-k). Kicsit hasonlít a koncepció az ASP.NET-es Master Page/Content Page párosra. Ha át akarunk navigálni egy másik oldalra, akkor azt meg tehetjük deklaratív módon (HyperlinkButton vezérlő NavigationUri + TargetName tulajdonságok segítségével), illetve imperatív módon is (this.MainFrame.Navigate(Uri source))!
Az oldalak közötti navigáció nagy mérték leegyszerűsíthető, ha nem a lapok teljes elérési útjára kell mindig hivatkozunk, hanem csak egy hozzájuk rendelt alias-ra. Ezt a technikát hívjuk Routing-nak, ehhez a Frame UriMapper tulajdonságát kell beállítani! (Természetesen van lehetőség alkalmazásszintű routingtábla definiálásra is!)
Végül pedig ejtsünk még néhány szót a DeepLinking-ről. A technika lényege az, hogy az alkalmazásunk egyes belső állapotaihoz (pl.: melyik lap van éppen megjelenítve) hozzárendelünk egy kódot. Ezt a kódot pedig úgy tudjuk megadni a böngészőnek, hogy az SL alkalmazást hosztoló aspx/html oldal címe után odaírjuk a következőt: #/MegjelenítettLapNeve. Így már használhatjuk a böngésző előre és hátra gombjait, elmentjük könyvjelezőként az alkalmazásunkat egy adott „fázisban” (újbóli betöltés esetén innen fog indulni az alkalmazásunk, nem a főoldalról!), stb..

Vezérlők
SL 3.0-ba bekerült egy jó pár hasznos és kevésbé hasznos vezérlő is. Ezeken nem szeretnék most egyesével végig menni mi mire jó, csak egyet szeretnék közülük kiemelni: DataForm. Ez egy rendkívül hasznos vezérlő, az ASP.NET DetailsView/FormView-nek felel meg körülbelül, csak kicsit felturbózva. Nagyon egyszerűen és jól használható vezérlő, ajánlom mindenki a figyelmébe!

Mellesleg jegyzem meg, hogy a Silverlight Toolkit-tel együtt, már több mint 100 Silverlight-os vezérlő érhető el a Microsoft jóvoltából!
(http://msdn.microsoft.com/en-us/library/cc645072(VS.95).aspx)

 

Néhány SL 3.0 újdonságaival foglalkozó oldal:
http://silverlight.net/getstarted/silverlight3/default.aspx
http://silverlight.net/learn/videocat.aspx?cat=12
http://msdn.microsoft.com/en-us/library/dd772166(VS.95).aspx
http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx
http://timheuer.com/blog/archive/2009/07/10/silverlight-3-released-what-is-new-and-changed.aspx
http://silverlight.net/blogs/jesseliberty/default.aspx
http://zoltanarvai.spaces.live.com/blog/cns!51C821AE48394A3D!448.entry

 
Remélem ezzel a rövid kis áttekintéssel sikerült egy kicsit közelebb hoznom hozzátok az SL HÁROMPONTNULLÁT!
 
!!!LIGHT UP THE WEB!!!
 

MS Nyáriiskola

Posted: 2009. július 20. in Rendezvény információk
Mivel az elmúlt másfél/két hétben nyaraltam, illetve tanfolyamot tartottam tanároknak, ezért nem volt túl sok időm blogolni.  Ez alatt az idő alatt viszont történt néhány fontos dolog:
– Kikerült az MS Nyáriiskola tematikája
– Megjelent a végleges Silverlight 3
ezért a mai, illetve holnapi blog bejegyzéseimben ezekkel kapcsolatban szeretnék Veletek megosztani néhány hasznos információt!
 
Kezdjük először a Nyárisulival!
 

A korábbi blog post-jaimmal ellentétben mégsem lesz Silverlight haladóknak tanfolyam, cserébe viszont úgy tervezem, hogy augusztusban készítek egy pár screencast videót, néhány haladóbb (és kevésbé haladóbb, inkább csak érdekesebb) témakörről. Amint meg tudom az augusztusi időbeosztásom, egyből meg fogom Veletek is osztani a screencast terveimet. Persze ha vannak 5leteitek, hogy miről szeretnétek videókat látni, akkor írjátok meg nekem!!!!
Ennyit rólam és az SL haladó tanfolyamról… most viszont nézzük meg, hogy milyen tanfolyamok is lesznek a nyári suli keretein belül!
 
2009.08.03 – 08.07 délelőtt
70-536 .NET fejlesztői tanfolyam Liktor Gábor tolmácsolásában
2009.08.03 – 08.07 délután
70-646 Win2k8 üzemeltetői tanfolyam Pellek Krisztián tolmácsolásában
 
2009.08.10 – 08.14 délelőtt
70-536 ASP.NET 3.5 fejlesztői tanfolyam Csirmaz Péter tolmácsolásában
2009.08.10 – 08.14 délután
C# tanfolyam kezdőknek Fülöp Dávid tolmácsolásában
 
 
2009.08.10 – 08.14 délelőtt
70-502 WPF fejlesztői tanfolyam Turóczy Attila tolmácsolásában
2009.08.10 – 08.14 délután
70-646 Win2k8 üzemeltetői tanfolyam Imre Mihály tolmácsolásában
 
A tanfolyamok ára mindösszesen 2000 forint, ami úgy jön ki, hogy 10 000 forintot előre be kell fizetni, amelyből 8000 forintot vissza fognak kapni azok, akik mind az 5 nap részt vesznek az adott tanfolyamon! Szerintem simán megéri ennyiért, szal tessék jelentkezni!!!!
 
Két dologra szeretném felhívni a figyelmetek a Nyári sulival kapcsolatban: az egyik az MCP kupon, illetve Gyakornoki Program lehetőség, a másik dolog pedig a helyszín.
 
Mint ahogyan tavaly is, idén is a legjobbak kapni fognak majd MCP vizsga kupont (tanfolyamonként kb. 8-10 ember), illetve a legeslegjobbak ezen felül még Gyakornoki Programban való részvételi lehetőséget is (kb. 2-3 ember/tanfolyam).  De ez miért is jó Nektek?
Az MCP vizsga azért jó Nektek, mivel egyrészről állásinterjún Titeket hamarabb fognak behívni, mint a többi MS minősítéssel nem rendelkező emberkét, és alapból jobb helyről indultok. Másrészt pedig magának a cégnek is érdeke, hogy minél több ilyen MS által minősített embere legyen, ugyanis utánuk kapnak pontokat, és egy bizonyos pontszám fölött pedig kedvezményeket kapnak MS termékekre, stb.. Tehát összegezve Neked is és a cégnek is érdeke, hogy legyen MCP, vagy magasabb (< MCTS < MCPD < …) minősítésed!
A Gyakornoki Programban pedig azért érdemes részt venni, mert egyrészt tapasztalatszerzés, másrészt pedig a 3 hónap után eléggé nagy valószínűséggel ajánlanak fel Nektek munkalehetőséget. (A pontos százalékos arányt nem tudom, de ha jól rémlik, akkor 70% fölött van azoknak az aránya, akik elé szerződést toltak a próbaidő után!) Végül pedig ezzel kapcsolatban egy fontos dolog: a gyakornoki programba az előadók ajánlják az embereket, tehát érdemes aktívnak lenni, értelmeseket kérdezni, stb. a tanfolyamok alatt, hogy felfigyeljen Rátok az előadó!!
MCP, Gyakornoki Program (direkt nem használjuk a rövidítését 🙂 pipa, lássuk a helyszínt! Erre azért hívnám fel külön a figyelmeteket, ugyanis nem ugyanott lesznek a tanfolyamok, mint ahol tavaly voltak, mivel a MIC labor elköltözött az Infopark I épületéből a Fehérvári útra! A pontos cím: Fehérvári út 130 ((Innostart Innovációs Központ) 207-es terem! A gépteremről annyit, hogy kb. kétszer akkora, mint a régi MIC labor, és sajnos egy kicsit zajosabb is. Ennek az oka, hogy kb. tőle 50 méterre mennek el a villamosok. Ez csak az elején zavaró egy kicsit, de utána már könnyen hozzá lehet szokni!
 
 
És végül a legfontosabb dolog:
 
A holnapi blog bejegyzésben az SL 3.0-val fogok foglalkozni => érdemes lesz holnap is elnézni ide!
Íme a folytatás:
 
C# 3.0 Design Patterns
Szerző: Judith Bishop
 

 
Chapters
1) C# Meets Design Patterns
2) Structural Patterns: Decorator, Proxy and Bridge
3) Structural Patterns: Composite and Flyweight
4) Structural Patterns: Adapter and Facade
5) Creational Patterns: Prototype, Factory Method, and Singleton
6) Creational Patterns: Abstract Factory and Builder
7) Behavioral Patterns: Strategy, State and Template Method
8) Behavioral Patterns: Chain of Responsibilty and Command
9) Behavioral Patterns: Iterator, Mediator, and Observer
10) Behavioral Patterns: Visitor, Interpreter, and Mememento
11) The Future of Design Patterns
 
Vélemény:  Ez a könyv bemutatja az alap (core) 23 darab tervmintát (design pattern) C# 3.0-ás példakódokkal. (A tervminták implementációs részei is C#-os kódban vannak megírva, nem pedig valamilyen pszeudo-kódban!) Először a szerkezeti, majd a létrehozási, végül pedig a viselkedési tervminta osztályokat veszi górcső alá.
A kötelező design pattern leírás részeken kívül minden dp-hez található a könyvben még egy-egy Quiz, illetve egy-egy Exercises rész is, amely szerintem rendkívül hasznos!
A könyvet főleg azoknak ajánlom, akik még nem ismerik a design pattern-eket és szeretnének elegánsabb/hatékonyabb/kiterjeszthetőbb kódokat írni.
 
 
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Szerző: Jimmy Nilsson
 

 
Chapters
PART I.
Background
1) Values to Value
2) A Head Start on Patterns
3) TDD and Refactoring
PART II.Applying DDD
4) A New Default Architecture
5) Moving Further with Domain-Driven Design
6) Preparing for Infrastructure
7) Let the Rules Rule
PART III.Applying PoEAA
8) Infrastructure for Presistence
9) Putting NHibernate into Action
PART IV.What’s Next?
10) Design Techniques to Embrace
11) Focus on the UI
PART V.Appendices
Appendix A: Other Domin Model Styles
Appedinx B: Catalog of Discussed Patterns
 
Vélemény: A könyv nem egy mai darab, konkrétan 2006-os, emiatt nagy részt .NET 2.0-ás kódok találhatóak benne (kis részt .NET 1.1).  Nem egy egyszerű olvasmány, egyrészt a könyv témája miatt, másrészt pedig azért mivel a szerző eléggé sok buzz word-öt használ anélkül, hogy azokat bevezetné.
A könyvet főleg azoknak ajánlom, akik el szeretnének merülni a DDD részleteiben is.
 
 
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)
Szerzők: Krzysztof Cwalina, Brad Abrams
 

 
Chapters
1) Introduction
2) Framework Design Fundamentals
3) Naming Guidelines
4) Type Design Guidelines
5) Member Design
6) Designing for Extensibility
7) Exceptions
8) Usage Guidelines
9) Common Design Patterns
Appendix A: C# Coding Sytle Conventions
Appendix B: Using FxCop to Enforce the Framework Design Guidelines
Appendix C: Sample API Specification
 
Vélemény: Alap mű, minden .net 3.5-ös programozó könyvespolcán ott kell legyen! A könyv szerkezete marha jó, egyrészről elmondja azt, hogyan kell/érdemes egy adott problémát megoldani .net-ben, másrészről pedig felhívja a figyelmünket arra, hogy milyen megkötések/korlátozok vonatkoznak erre. Egy másik jó dolog, ami nekem tetszett ebben a könyvben, az a nagyon sok és hasznos megjegyzés/annotáció. (Több mint 30 híres .NET fejlesztő ajánlásai, felhívásai, figyelmeztetései!)
 
 
MCPD Self-Paced Training Kit (Exam 70-547):
Designing and Developing Web-Based Applications Using the Microsoft .NET Framework
Szerzők: Mike Snell, Bruce Johnson, Brian C. Lanham, Shawn Wildermuth, Sara Morgan
 

 
Chapters
1) Application Requirements and Design
2) Decompose Specifications for Developers
3) Desing Evaluation
4) Creating a User Interface
5) Creating and Choosing Controls
6) Data Validation
7) Delivering Multimedia
8) Component Design
9) Component Development
10) Reusable Software Components
11) Application Logic Layer
12) Logging and Monitoring
13) Application Configuration
14) Define and Evaluate a Testing Strategy
15) Creating Development Tests
16) Deploying an Application
17) Supporting an Application
 
Vélemény:  Ez a könyv a web-es MCPD (Microsoft Certified Professional Developer) vizsgához egy felkészítő könyv. ASP.NET 2.0-ás kódok található benne, és sajnos ASP.NET 3.5-ös verzió ebből nem is fog megjelenni, de remélhetőleg a 4.0-ás változathoz, már újból lesz majd!
A könyvet mindenkinek ajánlom az alábbi előfeltétel mellett: ASP.NET 2.0 középszintű ismerete (70-528).
 
 
MCPD Self-Paced Training Kit (Exam 70-549):
Designing and Developing Enterprise Applications Using the Microsoft .NET Framework
Szerzők: Bruce Johnson, Brian C. LanhamandShawn Wildermuth
 

 
Chapters
1) Evaluating the Technical Feasibility of an Application
2) Creating Specifications for Developers
3) Design Evaluation
4) Component Design
5) Component Development
6) Multimedia in Distributed Applications
7) Reusable Software Components
8) Design Logic Implementation
9) Logging and Monitoring
10) Planning for Testing
11) Unit Testing-The First Line of Defense
12) Stabilizing the Application
13) Evaluating Application Performance
 
Vélemény: Ez a könyv az előző könyv nagy testvére/általánosított verziója, ezért ezt igazándiból csak pro-knak, illetve az architekteknek ajánlom!
(A könyvben található egy pár Visual Studio 2005 Team System-es feature-t bemutató rész is!)
 
 

Microsoft ASP.NET Internals
Szerző: George Shepherd

About The Book
A comprehensive reference outlining the underpinnings of Microsoft’s Web application environment
Learn how to fully exploit the critical components and rich capabilities of the ASP.NET framework, without scouring blogs for information or enduring hours of trial and error. This comprehensive book offers developers the insights they need—including established architecture patterns—to create better, stronger, faster Web sites and Web-based applications Web services.
The book offers readers the guidance they need to take advantage of ASP.NET right away, and outlines the evolution and future of the technology.

Vélemény: Ez a könyv még nem jelent meg, de nem is vagyok benne biztos, hogy egyáltalán meg fog-e jelenni valaha. Ennek az az oka, hogy a várható megjelenési dátum: 2010 Június 16.-a, ami már bőven túl mutat az ASP.NET 4.0 hivatalos megjelenésén. A könyv elviekben az ASP.NET 3.5-öt szedi szét darabjaira és mutatja be belülről a működését, emiatt a könyv számomra rendkívül érdekesnek ígérkezik. Egy másik negatívum a késő dátum mellett a szerző. Aki olvasta George Shepherd ASP.NET 2.0 step by step című könyvét az tudja, miről beszélek. (pl.: Még nem tudjuk milyen vezérlők vannak, de már sajátot írunk… no comment)
 
 
Egyéb software design-nal foglalkozó MsPress könyvek:
 
 
 
A teljesség igénye nélkül, íme néhány hasznos Design & Architect témakörökkel foglalkozó könyv:
 
Microsoft .NET: Architecting Applications for the Enterprise
Szerzők: Dino Esposito, Andrea Saltarello
 

 
Chapters
PART I.Principles
1) Architects and Architecture Today
2) UML Essentials
3) Design Principles and Patterns
 
PART II.Design of the System
4) The Bussiness Layer
5) The Service Layer
6) The Data Access Layer
7) The Presentation Layer
 
Vélemény: A könyv első része a tervezés módjáról/mikéntjéről és fontosságáról szól. A második részben pedig Dino-ék végigveszik az alkalmazások egyes rétegeit és töménytelen mennyiségű pattern-t mutatnak be. (Itt ne csak a 23 alap DP-re gondoljunk, hanem például a Domain Model Pattern, a Data Transfer Object Pattern, a Plugin Pattern, vagy mondjuk az MVC/MVP patternekre is!) 
Ezt a könyvet, mint alap olvasmányt ajánlom mindenkinek! Szerintem nagyon hasznos könyv, ezért érdemes beszerezni belőle egy példány mindenképpen!
 
 
Microsoft ASP.NET and AJAX: Architecting Web Applications
Szerző: Dino Esposito
 

 
Chapters
PART I.The (Much Needed) Facelift for the Old Web
1) Under the Umbrella of AJAX
2) The Easy Way to AJAX
3) AJAX Architectures
 
PART II.Power to the Client
4) A Better and Richer JavaScript
5) JavaScript Libraries
6) AJAX Design Patterns
7) Client-Side Data Binding
8) Rich Internet Applications
 
Vélemény: Őszintén megmondom, én annyira nem rajongok a JavaScript nyelvért (gondolom ezzel nem vagyok egyedül), ezért ez a könyv engem annyira nem mozgatott meg. Ettől függetlenül rendkívül hasznos lehet azoknak ez a könyv, akik AJAX-t is szeretnének használni a web-es alkalmazásukban, ezért nem árthat, ha tisztában vannak azzal, hogy ilyenkor miként érdemes megtervezni az alkalmazás egyes részeit.
Mellesleg a könyv utolsó fejezete valahogy nagyon nem illik szerintem bele a könyvbe lévén, hogy Silverlight-ról szól…
 
 
Developing Service-Oriented AJAX Applications on the Microsoft Platform
Szerző: Daniel Larson
 

 
Chapters
PART I.AJAX and WCF
1) Service-Oriented AJAX Fundamentals
2) The AJAX Application Server: Service Orientation and the Windows Communication Foundation
3) The AJAX Application Server: Windows Communication Foundation’s Web Programming Model
 
PART II.Parctial AJAX
4) The AJAX Runtime with the Microsoft AJAX Library
5) The Microsoft AJAX Library
6) AJAX Application Services with Sys.Services
 
PART III.Applied AJAX
7) Building an AJAX Class Library with Components
8) Building AJAX Controls
9) AJAX and XSLT
10) AJAX and Browser History
11) Extending SharePoint with Service-Oriented AJAX
 
Vélemény: A könyv alfától omegáig megmutatja, hogy milyen tökéletesen képes együttműködni az AJAX a web-es szolgáltatásokkal. Minimális WCF, illetve JavaScript/AJAX ismeret mindféleképpen szükséges a könyv olvasásához!
A könyvet kifejezetten azoknak ajánlom, akik SOA-s alkalmazásokat készítenek és ezek felturbózásához szeretnének használni AJAX-et!
 
 
Building a Web 2.0 Portal with ASP.NET 3.5
Szerző: Omar Al Zabir
 

 
Chapters
1) Introducing Web Portals and Dropthings.com
2) Architecting the Web Portal and Widgets
3) Building the Web Layer Using ASP.NET AJAX
4) Building the Data and Bussiness Layers Using .NET 3.5
5) Building Client-Side Widgets
6) Optimizing ASP.NET AJAX
7) Creating Asynchronous, Transactional, Cache-Friendly Web Services
8) Improving Server-Side Performance and Scalability
9) Improving Client-Side Performance
10) Solving Common Deployment, Hosting, and Production Challenges
 
Vélemény: Mint ahogyan a könyv címe is árulkodik róla, az olvasó egy web 2.0 portál tervezésének és fejlesztésének teljes mentét követheti végig lépésről lépésre a könyvben. A közben elkészített portál olyasmi, mint az iGoogle, vagy a Pageflakes. A könyv felépítése nekem nagyon tetszett, ugyanis az első pár fejezet alatt nagyjából elkészül az alkalmazás, majd utána a többi fejezetben tovább csiszoljuk a portált, hogy még gyorsabb és skálázhatóbb, stb. legyen!
A könyvet főleg azoknak ajánlom, akik most szeretnének áttérni ASP.NET 2.0-ról 3.5-re!
 
 
 
ASP.NET 3.5 Enterprise Application Development with Visual Studio 2008: Problem-Design-Solution
Szerző: Vincent Varallo
 

 
Chapters
1) A Framework for Enterprise Applications
2) The Data Access Layer
3) The Business Logic Layer
4) The User Interface Layer
5) Exception Handling
6) Role-Based Security
7) The Workflow Engine
8) Notifications
9) Reporting
10) The Query Builder Control
11) The Dashboard
12) Auditing
13) Code Generation
 
Vélemény: Erről a könyvről nem tudok se jót, se rosszat mondani, ugyanis még nem olvastam. Egyszerűen a neten található leírások/vélemények alapján megtetszett és úgy gondoltam beteszem ide is a listába. Ha valakinek esetleg megvan, akkor ossza meg velünk is a véleményt/tapasztalatát a könyvvel kapcsolatban!
 
 
(Jövő héten folyt. köv.)
 

Könyvajánló – ASP.NET MVC

Posted: 2009. július 2. in ASP.NET MVC
A teljesség igénye nélkül, íme néhány hasznos ASP.NET MVC-vel foglalkozó könyv:
 
Pro ASP.NET MVC Framework
Szerző: Steven Sanderson
 

 
Chapters
PART I.Introducing ASP.NET MVC
1) What’s the Big Idea?
2) Your First ASP.NET MVC Application
3) Prerequisites
4) SportsStore: A Real Application
5) SportsStore: Navigation and Shopping Cart
6) SportsStore: Administration and Final Enhancements
 
PART II.ASP.NET MVC in Detail
7) Overview of ASP.NET MVC Projects
8) URLs and Routung
9) Controllers and Actions
10) Views
11) Data Entry
12) Ajax and Client Scripting
13) Security and Vulnerability
14) Deployment
15) ASP.NET Platform Features
16) Combining MVC and WebForms
 
Vélemény: Aki már látott ASP.NET MVC alkalmazást, az a könyvet egyből a második part-nál kezdheti! A könyv második fele szerintem megfelelően mélyen szántó ahhoz, hogy egyből használni tudjuk éles alkalmazásban is az itt megszerzett tudást!
A könyvet egyaránt ajánlom kezdőknek és haladóknak is!
 
 
 
Professional ASP.NET MVC 1.0
Szerzők: Rob Conery, Scott Hanselman, Phil Haack,Scott Guthrie
 

 
Chapters
1) NerdDinner
2) Model-View-Controller and ASP.NET
3) ASP.NET > ASP.NET MVC
4) Routes and URLs
5) Controllers
6) Views
7) Ajax
8) Filters
9) Securing Your Application
10) Test Driven Development with ASP.NET MVC
11) Testable Design Patterns
12) Best of Both Worlds: Web Forms and MVC Together
 
Vélemény: A könyv mind a négy szerzője hatalmas koponya. A könyvben rengeteg kódrészlet és kép található, ami rendkívüli módon elősegíti az ASP.NET MVC-ben történő programozás elsajátítását.
A könyvet mindenkinek csak ajánlani tudom!
Megjegyzés: A ScottGu által írt rész (185 oldal) vagyis az első fejezet ingyenes letölthető innen !
 
 
 
ASP.NET MVC 1.0 Website Programming: Problem – Design – Solution
Szerzők: Nick Berardi, Al Katawazi, Marco Bellinaso
 

 
Chapters
1) Introducing the Project: TheBeerHouse
2) Introducing the ASP.NET Model-View-Controller (MVC)
3) Developing the Site Design
4) Planning an Architecture
5) Membership and User Profiling
6) News, Article, and Blog Management
7) Opinion Polls
8) Newsletters
9) Forums
10) E-commerce Store
11) Locallizing the Site
12) Deploying the Site
 
Vélemény: A könyv felépítése kicsit érdekes ugyanis, egy konkrét alkalmazás lefejlesztését követhetjük végig benne. Ami nem rossz dolog, hiszen a tervezéstől egészen a termék telepítéséig láthatjuk azt, hogy miként is érdemes egy ASP.NET MVC alkalmazást lefejleszteni.
Ezt a könyvet azoknak ajánlom, akik szeretik a StepByStep típusú leírásokat, és nem csak maga a technológia érdekli őket, hanem az is, hogy miként lehet felhasználni az ASP.NET MVC-t a valós életben web-es üzleti alkalmazások készítéséhez!
 
 
 
ASP.NET MVC 1.0 Quickly
Szerző: Maarten Balliauw
 

 
Chapters
1) ASP.NET MVC
2) Your First ASP.NET MVC Application
3) Handling Interactions
4) Components in the ASP.NET MVC Framework
5) Routing
6) Customizing and Extending the ASP.NET MVC Framework
7) Using Existing ASP.NET Features
8) Ajax and ASP.NET MVC
9) Testing  an Application
10) Hosting and Deployment
 
Vélemény: A könyv eléggé tömörre sikeredett. Mindösszesen ~250 oldal hosszú, de szinte minden megtalálható benne! A könyv rövidsége miatt nem igazán merül el egy-egy témában, hanem inkább röviden összefoglalja az egész lényegét.
A könyvet azoknak ajánlom, akik gyorsan szeretnének tisztában lenni az ASP.NET MVC alapjaival, illetve képességeivel!
 
 
ASP.NET MVC Framework Unleashed
Szerző: Stephen Walther
 

 
Chapters
PART I. – Building ASP.NET MVC Applications
1) An Introduction to ASP.NET MVC
2) Building a Simple ASP.NET MVC Application
3) Understanding Controllers and Actions
4) Understanding Views
5) Understanding Models    
6) Understanding HTML Helpers
7) Understanding Model Binders and Action Filters
8) Validating From Data
9) Understanding Routing
10) Understanding View Master Pages and View User Controls
11) Better Performance with Caching
12) Authenticating Users
13) Deploying ASP.NET MVC
Applications
14) Working with Ajax
15) Using jQuery
 
PART II. – Walkthrough: Building the Unleashed Blog Application
16) Overview of the Application
17) Database Access
18) Creating the Routes
19) Adding Validation
20) Paging, Views, and Ajax
21) Adding Comments
 
Vélemény: Stephen Walther könyvei és előadási zseniálisak! Az általa írt ASP.NET 2.0 Unleashed könyv a legkeresettebb ASP.NET 2.0-val foglalkozó könyv! Tech-Ed-en hallgattam tőle két előadást is és teljesen lenyűgözött engem a tárgyi és előadó tudása. Mellesleg Senior Program Manager az ASP.NET MVC Team-nél!!!
Ezt a könyvet én mindenkinek ajánlom, aki szeretne komolyabban is foglalkozni az ASP.NET MVC-vel a jövőben.

Megjegyzés: Várható megjelenés: 2009.07.25.-én
 
(Holnap Design & Architect témakörökkel foglalkozó könyvet fogok a figyelmetekbe ajánlani!)

Könyvajánló – Silverlight

Posted: 2009. július 1. in Silverlight
A teljesség igénye nélkül szeretnék a figyelmetekbe ajánlani néhány Silverlight-tal foglalkozó könyvet:
 
Silverlight Grafika/Animáció/Játék
 
Foundation Silverlight 2 Animation
(Szerző: Jeff Paries)

 
 
Microsoft Silverlight Graphics 
(Szerző: Oswald Campesato)

 

Game Programming with Silverlight 
(Szerző: Michael Snow)

 
 
 
 
Silverlight Haladó
 
Pro Silverlight 2 for the Enterprise 
(Szerző: Ashish Ghoda)

 
Silverlight 2 Recipes: A Problem – Solution Approach 
(Szerzők: Jit Ghosh, Rob Cameron)

 
 
 
Silverlight 3
 
Introducing Microsoft Silverlight 3
(Szerző: Laurence Moroney)

 
Accelerated Silverlight 3 
(Szezők: Jeff Scanlon, Ashish Ghoda)

 
 
 
 
(Holnap ASP.NET MVC könyvajánlóval jelentkezek… )