december, 2008 havi archívum
Ez a videó kicsit rendhagyóra sikeredett, ugyanis két témakört is feldolgozunk benne:
– WCF-es adatelérés
– DataGrid alapok
Jó szórakozást kívánok hozzá!
18. Adatelérés WCF-fel + Master-Details egymásba ágyazott DataGrid-ekkel
Videó
http://cid-8dcaf3b0da4fb828.skydrive.live.com/embedrowdetail.aspx/Silverlighttanfolyamanyagai/18|_WCF|_|0|_DataGrid.rar
Forráskód
http://cid-8dcaf3b0da4fb828.skydrive.live.com/embedrowdetail.aspx/Silverlighttanfolyamanyagai/SL|_Demos|_WCF|_|0|_DataGrid|_RC1.zip
Light up the WEB 🙂
Ma a listás adatkötéssel fogunk foglalkozni. Jó szórakozást kívánok hozzá!
17. Adatkötés III. – Listás
Demo in Live:
http://silverlight.services.live.com/invoke/71923/DataBinding_III.Sample/iframe.html
Light up the WEB 🙂
Tech-Ed EMEA 08 II/II. rész – Fejlesztői szemmel
Posted: 2008. december 9. in Rendezvény információk– Dinamikus nyelvek
– ASP.NET jelen
– ASP.NET jövő
– Silverlight
– Adatelérés
Ettől függetlenül válaszolok erre a fel nem tett kérdésre, ugyanis szerintem eléggé érdekes a válasz. Tehát a fenti képen látható kódrészlet C# 4.0-ás, amelyben már található némi dinamikus nyelvi feature. Szóval ez a kódsor: private static dynamic GetPythonObject() egy olyan függvény definíciója, amelynek a visszatérési értéke egy dynamic object! A dynamic egy új CLR típus, amelyre mondhatnánk akár azt is, hogy kicsit hasonlít az absztrakt ősosztályra, illetve egy kicsit a var-ra is.
Képzeljük el azt a szituációt, hogy van egy fájlunk, amiben van egy adott nyelven (mondjuk nem .NET-es nyelven) írt osztály, és ennek egy példányával szeretnénk visszatérni a függvényben. És tételezzük azt is fel, hogy van hozzá egy .NET-es értelmező segédosztályunk is. Nem egyszerű a feladat, hiszen nem tudjuk pontosan megmondani a C#-nak, hogy milyen típusú osztállyal térjen vissza. Azt se mondhatjuk, hogy majd fordítási időben kiderül úgy, mint a var-nál, vagy az absztrakt ősosztálynál! Csak futásidőben tudja meghatározni ezt az osztályt a .NET, amely persze dinamikusan változhat a program futása közben Nem kicsit perverz…
Ez mind annak köszönhető, hogy a .NET 4.0 részét képezi majd a DLR (Dynamic Language Runtime), ezért innentől kezdve futásidőben készíthetünk akár olyan osztályokat/metódusokat is, amelyek alapból nem tartoznak a programunkhoz. És ez csak egyetlen egy feature a sok közül… elképesztően nagy erő lesz a dinamikus nyelvekben.
A dinamikus nyelveket mellesleg hivatalosan IronLanguages-nek hívják, és MS-éknél jelenleg két ilyen nyelv implementálásán fáradoznak: az IronPython-én, illetve az IronRuby-én.
Az IronPython kicsit előrébb tart már, mint a Ruby-s társa, ugyanis valamikor mostanság várható belőle egy végleges 2.0 release, illetve 2009 vége fele pedig már jön a 3.0-ás verzió. IronRuby egyelőre még csak 1.0 alfa állapotban van és a végleges verzió is leghamarabb jövő év második felében fog majd megjelenni valamikor. Mindkét nyelvhez emellett terveznek egy-egy Studio-t is (Visual Studio alapokon), amelyekben majd kényelmesen fejleszthetünk IronRuby, illetve IronPython nyelveken.
Ezek megjelenése kb. ugyanakkora várható, mint a nyelvek végleges release-i!
Ehhez a témához utolsó gondolatként még annyit tennék hozzá, hogy a dinamikus nyelvek már kb. egy év "köztünk élnek", mint alternatív nyelvek a Silverlight-hoz úgy, hogy akit érdekel a dolog, ajánlom nézegesse az alábbi oldalakat:
http://silverlight.net/learn/dynamiclanguages.aspx
http://www.codeplex.com/sdlsdk
http://www.codeplex.com/IronPython
http://rubyforge.org/projects/ironruby
– ASP.NET jelen
A .NET Framework 3.5 SP1-be 4 új ASP.NET-es szolgáltatás/technológia/keretrendszer került bele:
– ASP.NET Ajax History
– ASP.NET Routing
– ASP.NET Dynamic Data
– ASP.NET MVC
Hogy hogyan is kell ezt konkrétan használni, arról az alábbi oldalakon találhattok leírásokat, illetve videókat:
http://www.lostintangent.com/training-series/aspnet-ajax-history-training/
http://www.aspnetpro.com/newsletterarticle/2008/10/asp200810dk_l/asp200810dk_l.asp
http://weblogs.asp.net/scottgu/archive/2006/09/14/Tip_2F00_Trick_3A00_-Enabling-Back_2F00_Forward_2D00_Button-Support-for-ASP.NET-AJAX-UpdatePanel.aspx
http://www.bestechvideos.com/2008/06/10/introduction-to-asp-net-ajax-history
http://www.asp.net/Learn/3.5-SP1/video-242.aspx
Ez a szolgáltatás önmagában is használható, de sok más technológia is épít erre, pl.: ASP.NET Dynamic Data; ASP.NET MVC, stb..
http://msdn.microsoft.com/en-us/library/cc668201.aspx
http://learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/
http://chriscavanagh.wordpress.com/2008/03/11/aspnet-routing-goodbye-url-rewriting/
http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx
Dynamic Data témakörrel kapcsolatban az alábbi oldalakon találhattok hasznos információkat:
http://devportal.hu/groups/linq/blog/archive/2008/11/28/asp-net-dynamic-data-intro-1.aspx
http://devportal.hu/groups/linq/blog/archive/2008/12/01/ado-net-dynamic-data-intro-2.aspx
http://www.asp.net/dynamicdata/
http://msdn.microsoft.com/en-us/library/cc488545.aspx
http://www.codeplex.com/aspnet/Wiki/View.aspx?title=Dynamic%20Data&referringTitle=Home
http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx
http://www.hanselman.com/blog/PuttingASPNETDynamicDataIntoContext.aspx
http://www.myvbprof.com/2007_Version/Dynamic_Data_Tutorial.aspx
Modell – Logic – Üzleti logika
View – Presentation – Megjelenés
Controller – Input – Interakciók
Fontos: az MVC nem a WebForm-ok helyett lesz, hanem mellett, vagyis egy alternatíva lesz, nem pedig az új tendencia!
http://www.asp.net/mvc/
http://www.codeplex.com/aspnet/Wiki/View.aspx?title=MVC&referringTitle=Home
http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx http://msdn.microsoft.com/en-us/magazine/cc337884.aspx
http://blog.wekeroad.com/mvc-storefront/
To Be continued
Tovább folytatjuk az adatkötéssel való ismerkedésünket, így a mai témánk az egyszerű, kétirányú adatkötés lesz. Jó szórakozást kivánok hozzá!
16. Adatkötés I. – Egyszerű, kétirányú
Demo in Live
http://silverlight.services.live.com/invoke/71923/DataBinding_II.Sample/iframe.html
Light up the WEB 🙂