Zsolt's profileBátorfi Zsolt szakmai bl...PhotosBlogListsMore ![]() | Help |
|
|
||||
Bátorfi Zsolt szakmai blogja"A gyakorlat nem más, mint kihűlt elmélet"
|
March 13 Egy nap winDEV: WPF konferencia beharangozóMárcius 18-án egy réges rég tervezett rendezvényt szervezünk, melyet teljes mértékben a Windows Presentation Foundation és a kapcsolódó kliens oldali platform technológiáknak szentelünk. Ezzel kapcsolatos ez a bejegyzés, melyben szereném egy kicsit körbejárni miről is lesz szó, hátha kedvet kapsz arra, hogy eljöjj a Sugár moziba. A WPF szakmai nap célja, hogy minél szélesebb nézőpontból bemutassa, hogy a technológia eljutott abba az érettségi állapotába, hogy gyakorlatilag tetszőleges – értsd. nem csak médiacentrikus “csilivili” – Windows alkalmazást ráépítsünk, legyen az egy hagyományos ügyviteli rendszer, melyet eddig Winforms/Delphi/VB6(?) alapokon fejlesztettünk, vagy akár egy célalkalmazás (pl. kioszk, beágyazott rendszer), mely szeretné megragadni a “kliens oldal gazdagságát” (Offiline működés, szinkronizálás, felbontásfüggetlenség, lokális tároló stb.) Most, miután minden részletet kidolgoztunk az előadókkal, azt gondolom, hogy az utóbbi idők egyik legérdekesebb fejlesztői rendezvénye lesz a jövő heti konferencia. Mondom ezt azért, mert rendgeteg mindent megmozgattunk, hogy tényleg láthatóvá válljon ez a sokat emlegetett “gazdagság". A nap első részében nemcsak a 3.5 SP1 funkcionalitás, hanem a 4.0-s verzióba tervezett, még ebben az évben megjelenő újdonságokról fogok beszélni, kiegészítve hazánkban eddig még nem látott eszközökkel, melyeket bárki a szünetben megnézhet, kipróbálhat. Ezek közé tartozik például a Surface, melynek európai forgalomba hozataláról éppen a közelmúltban került ki egy közlemény, s ami a WPF képességeit terjeszti ki a multitouch NUI-k (Natural User Interface) irányába. A nap során látni fogjuk milyen egyszerű erre a felületre is fejleszteni látványos demók segítségével. Ezután rátérünk egy egyedülálló hazai fejlesztésre, ahol a Skreeno kft. munkatársai segítségével megmutatjuk, hogyan lehet a “NUI élményét” tetszőleges projektált felületre kivezetni. A bevezető előadásban külföldi kollégám tolmácsolásában láthatjuk még, hogy merre fejlődik tovább a WPF 4.0 a Windows 7 környezetben, mindezt egy HP Touchsmart PC környezetben demonstrálva. S végül de nem utolsó sorban egy rendkívül fontos, eddig meglehetősen mostohán kezelt területet is körbejárunk, ez pedig nem más, mint a beágyazott rendszerek területe. Itt megismerhetjük a különböző Windows Embedded változatok szolgáltatásait és kapcsolatát a .NET keretrendszerrel. Mindezek demonstrálására megmutatjuk egy egyedi OS image létrehozásának folyamatát és az Intel Magyarországnak köszönhetően Atom alapú beágyazott alaplapon futó WPF alkalmazásokat is megmutatunk. Ez lenne hát a bevezető, melyet követnek majd a részletes technológiai előadások. Ezeket úgy állítottuk össze, hogy egyrészt gyakorlati útmutatást adjanak az elindulásban, másrészt pedig azokat a területeket emeltük ki, amik a hagyományos ügyviteli alkalmazások fejlesztése során fontosak, illetve olyan képességeket vonultatnak fel melyet korábbi platformokon nem, vagy komoy erőfeszítések által építhettünk be. Ide tartozik a gazdag stílusrendszer, a XAML alapú fejlesztés, a Visual Studio és Blend együttműködése, melyet a korábbról már jólismert, kiváló szakértő, Velvárt András barátom fog memutatni. Hogy pontosan mit, s hogyan, az maradjon egyelőre titok. Eztután áttérrünk a Datagrid-ek és hagyományos Windows alkalmazások világába. Ebben Árvai Zoli kalauzol el majd minket, s látni fogunk egy igen gazdag, a WPF Toolkit-ben elérhető adatkapcsolt, erősen sablonizált grid-et, kiegészítve az Office Ribbon UI-al, illetve a .NET 3.5 SP1-ben elérhető Client Profile telepítési szolgáltatásokkal. A nap két utolsó előadásában a WPF két innovatív területét a layout és adatkötési rendszert mutatjuk be Bátyai Krisztián és Tóth Laci (Tocsi) segítségével. Krisztán az előadása során megépít egy cseppet sem triviális, a WPF layout rendszer és data template-ek teljes képességeit kiaknázó felületet, majd megmutatja, hogyan tudunk mi magunk is saját layout panel-t fejleszteni. A nap utolsó, szakmai értelemben legmélyebb előadásában Tóth Laci megmutatja az adatkötésben rejlő, sokak számára vélhetően meglepő képességeket, kiegészítve egy,a gyakorlatban nagyon értékes tervezési minta, a Model-View-ViewModel élő demonstrálásán keresztül. Remélem Neked is megjött a kedved, hogy eljöjj, várunk hát Téged is szeretettel a fejlesztői napra! Részletek itt: February 20 Előttünk álló fejlesztői eseményekUtóbbi időben elhanyagoltam a blogomat, aminek az volt az oka, hogy számos "stúdiómunka” és a minket is érintő “munkahelyi turbulencia” elvette a figyelmemet az írástól. Az egyik dolog, amivel el voltam foglalva, egy webfejlesztői DVD, mely az általunk legfontosabbnak talált technológiák (ASP.NET, Silverlight, IE8, IIS7, WPF, Expression) szakmai megismerését hivatott elősegíteni. Összeálltunk hát a hazai eseményekről, devPortal-ról ismerős szakértőkkel, s elkészítettünk egy közel 8,2 GB méretűvé nőtt anyagot, jelenleg gyártás alatt ál, hamarosan elérhetővé tesszük az előttünk álló fejlesztői rendezvényeken. S akkor rá is térnék ezekre, hiszen ebben a bejegyzésben azt szeretném megosztani, hogy milyen előadásokra érdemes majd a közeljövőben ellátogatni. Az első ilyen rendezvény a T4B, melynek ebben a félévben én vagyok a tartalom gazdája, s a célunk ezúttal, hogy a múlt félévben elkezdett ASP.NET alapozó tréninget a “követekező” szintre emeljük, azaz kiterjesszük a témákat olyan területekre, mely a gyarkorlati webfejlesztés során a standard ASP.NET szolgáltatások mellett fontosak lehetnek. Kicsit konkrétabban részletezném is ezeket. Az első előadásban Bátyai Krisztián barátom fog egy “belső ügyviteli modult” kifejleszteni egy elképzelt utazási iroda ASP.NET alkalmazása mögé Windows Presentation Foundation + Workflow Foundation alapokon. Ebben a részben az lesz majd tanulságos, hogy hogyan valósíthatunk meg egy olyan szerver oldalon futó szolgáltatást, mely több munkafolyamat instanciát hosztol, illetve hogyan készítsünk hozzá kliens alkalmazást, ami képes ezeket a folyamatokat manipulálni(pl. státusz kiolvasás, továbbléptetés). A második előadásban Árvai Zoltán tolmácsolásában ismerhetjük meg az SQL Server 2008 Reporting Services szolgáltatásait. Zoli az egyszerű jelentésektől az összetettebb, több entitást kezelő felületekig bezárólag megmutatja, hogyan érdemes a jelentéskészítést, mint funkcionalitást “kiszervezni” a webes alkalmazás fejlesztési feladatok köréből. A következő részben, szintén Zoli előadásában megvizsgáljuk, hogy egy hagyományos webalkalmazást hogyan tudunk “webkettősíteni”, azaz, milyen támogatást kapunk a .NET keretrendszertől (3.5 SP1) akkor, ha a megoldásunkat szeretnénk ún. URI-s API-kon (URL-en keresztül meghívható funkcionalitás) megnyitni a külvilág, azaz távoli szerveren, klienseken, vagy akár teljesen más platformon futó webszolgáltatások számára. Itt előtérbe kerül a Windows Communication Foundation, Entity Framework és az új ADO.NET Data Services, melyek segítségével gyorsan és fájdalommentes tudjuk a webhelyünk adatmodelljét exponálni a “nagyvilág felé”. Ezután, csak hogy fokozzuk a lehetőségek tárházát, Borsi Kati fogja megmutatni az Office kliensek fejlesztői lehetőségeit. Egy külön előadás fog szólni arról, hogy hogyan tudunk szerver oldalon Word dokumentumokat generálni a .NET FW beépített API-jainak segítségével, majd megvizsgáljuk, hogyan tudunk az Excel-be olyan beépülő modult fejleszteni, ami a webhelyünk adatbázisából nyer ki adatokat, majd pedig az előadás harmadik felében megtudhadjuk, hogyan tudunk olyan Outlook add-in-t írni, ami adabázisból tölti fel egy adott felhasználó eseménynaptárját. Miután ezen is túlleszünk, s ha még bírják a hallgatók :), rátérünk egy másik nagyon fontos kérdésre, nevezetesen hogyan egészíthetjük ki az ASP.NET megoldásainkat “interakcióval”. Érjük ez alatt a web bannereket, animációkat, médiát (audio, video), s természetesen ennél a résznél érkezünk meg a Silverlight 2-höz, melyet Tóth László fog bemutatni egy szerver oldalon konfigurálható, dinamikusan változó hirdetésfelületet megépítése (Visual Studio, Expression) során. Ami érdekes Laci előadásában, hogy nemcsak a Silverlight-ra fókuszál majd, hanem kiterjeszti a figyelmet az IE8 ide vonatkozó újondságaira (webslice, accelerator, devtools). S végül, de nem utolsó sorban nem hagyjuk ki a kulcskérdést: hogyan csomagoljuk be, küldjük fel és adminisztráljuk távolból a hoszting környezetben futó megoldásunkat. Szót ejtünk ezért az IIS7 fejlesztők számára fontos újdonságairól, a kulcsrakész infrastuktúrát telepítő Web Platform/Application Installer-ről és az IIS7 távfelügyeleti konzoljáról. Remélem a fentiek meghozzák a kedvetek, hogy eljöjjetek a rendezvénysorozatra, mely a fővároson túl három vidéki nagyvárosba (Szeged, Debrecen, Pécs) is ellátogat. Regisztrálni itt lehet: http://devportal.hu/content/Train4BusinessTheNextStep.aspx Szerettel várunk minden érdeklődőt, legyen az Microsoft vagy más platformon (pl. PHP) webfejlesztő! December 17 Látlelet a hazai szoftveriparrólAzt hiszem kevesen modhatják el magukról, hogy a főnökük bloggolásra sikerült inspirálni. Örömmel jelentem, hogy nekem sikerült, ajánlom is mindenki figyelmébe Kollár Laci remek, számos helyen kiváló humorral megírt szösszeneteit a hazai szoftvergyártás üzleti, stratégiai vonatkozásairól. Íme például a legutóbbi “Lovasnemzet” c. írás, melyet jó lenne ha minél több fejlesztőcég vezetője elolvasna, azt hiszem már nagyon régen el kellett volna kezdeni egy széleskörű diskurzust ezügyben: http://devportal.hu/blogs/kollarlaszlo/archive/2008/12/16/lovasnemzet.aspx Olvasssátok, várjuk a véleményeket! December 10 Mi épül az Égben?Viszonylag kevés anyag szól arról, hogy valójában mit is épít a Microsoft a Windows Azure alatt, ezért kevesen értik még, hogy milyen kaliberű implementációról is van szó. Az alábbi videó viszont magért beszél, nézzétek, én még mindig meg tudok döbbeni rajta: Microsoft Generation 4.0 Data Center Vision December 08 .NET keretrendszer forráskód letöltésEgyre többen keresnek meg minket azzal a kérdéssel, hogy honnan tölthető le a .NET FW forráskódja? Nos, a válasz ez az egyszerű URL, érdemes betárazni, hiszen rengeteget tanulságos háttérinformációt megtudhatunk, akár bele is debuggolhatunk az eredeti forrásba: |
|
||
|
|