Krisztián's profileBátyai Krisztián[KRis]PhotosBlogListsMore Tools Help

Blog


    May 30

    Plecsni

    Egy kicsit hanyagolnom kellett mostanában a blog-írást, és az új dolgokkal való foglalkozást... hogy miért?!?

    Nem szeretem a dicsekvést, és nem szokásom a pelcsni-gyűjtögetés (mert egy szakembert nem a papírjai és címei minősítenek, hanem az első projektje az adott cégnél), de az elmúlt időszakban begyűjtöttem a következőket (aminek már ideje volt):


    (és most örülök neki, hogy visszatérhetek végre az újdonságokhoz és a workshopokhoz)

    MCPD: Windows Developer

    MCPD-windev-rgb_505

    MCTS: Windows Application

    MCTS(rgb)_512_513

    MCTS: .Net 3.5 WPF

    mcts-wpf

    És a trainer minősítés:

    MCT

     

    Ééééés ha minden igaz, akkor napokon belül, a poén kedvéért :

    BME - Villamosmérnök

    BME_logo

     

    Tehát munkára fel, jöhet a Windows Workflow Foundation és a Silverlight...

    És lehet még a WCF-t is elő kell venni :((

    May 28

    LINQ vs ADO.Net 2.0

    Egy fontos kérdés szokott lenni ADO.Net tanfolyamon (témakörben) a performancia kérdése.

    Az ADO.Net 3.5 és a LINQ megjelenésével, újra felvetődik a kérdés, hogy egymáshoz képest mit "tudnak".

    A kérdésre egy lelkes kolléga megadta a választ (bizonyos tesztesetekre):

    http://www.codeproject.com/KB/linq/performance_comparisons.aspx

    Egy két példa a projektből, amiből látszik, hogy a válasz a kérdésre nem egyértelmű...attól függ:

     

    image001

    image003

     

    image006 

     

    Felbuzdulva, mivel a kérdés engem is érint és érdekel, csinálni fogok a közeljövőben készítek én is hasonló összehasonlítást, azokkal a gyakori esetekkel, amiket a saját projektjeimben használok.

    May 19

    WPF vs WinForms

    'Nincs az a WPF-es előadás, vagy könyv, vagy cikk, vagy... bármi amiben ne merülne fel az 'örök kérdés: WPF vagy WinForms?

    Melyik? Mikor melyik? és miért? és ami fontosabb miért NE?

     

    A kérdésre már sok választ hallottam, de mindegyik így kezdődött : 'Attól függ...

    És talán nem is fogunk rá tényleges, egyértelmű választ adni.
    Ami biztos, hogy mindenképp ismerni kell (és nem csak 'a szomszédom látta már szinten), hogy felelősségteljes döntést lehessen hozni.

    Egy kis adalék ehhez:

    http://windowsclient.net/wpf/white-papers/when-to-adopt-wpf.aspx

     

    image

     

    http://joshsmithonwpf.wordpress.com/2007/09/05/wpf-vs-windows-forms/

    http://mdavey.wordpress.com/2007/09/05/wpf-vs-windows-forms/

    http://unknownnamespace.com/general/wpf-vs-windows-form-additional-point/

    May 12

    New iteration && WPF Application Quality Guide

    A .Net 1.1-el és a 2.0-val vastag kliens fejlesztéseknél "meg kellett tanulni" WinForms-ul gondolkodni.

    A WPF megjelenésével, el kell felejteni majdnem mindent, és újra megtanulni egy fejlesztési koncepciót.

    Ebben segít a New Iteration c. dokumentáció, valamint az ami most akadt a kezem közé:

    http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx

    http://www.rhizohm.net/papers/the_new_iteration.pdf

     

    Hasznos olvasmányok egyéni és csapatban dolgozó fejlesztőknek, dizájnereknek.

    May 05

    WPF utilities && Debug

    Böngészgetés közben akadtam néhány hasznos segédeszközre, és utility-re:

     

     

    +1 : WPF DataBinding debugging :

    WPF-t debuggolni nem igazán leányálom... Néhány trükk azért van, csak meg kell őket találni!

    Pl DataBinding esetén egy egyszerű trükkel információt nyerhetünk (OUTPUT-ra):

    ...
    xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
    ...
    <TextBlock Name="txtAlma" Text="{Binding Path=ProdName,diagnostics:PresentationTraceSources.TraceLevel=High}" />
    ...
    Vagy pl Watch ablakban egy Helper segítségével:
    DependencyPropertyHelper.GetValueSource(DependencyObject dependencyObject,DependencyProperty dependencyProperty)
    Melynek visszatérési értéke egy ValueSource, amiből ki lehet deríteni dolgokat, részletesen:
    http://msdn.microsoft.com/en-us/library/system.windows.dependencypropertyhelper.aspx


    Vagy egy Converter segítségével debuggolhatunk:
    <TextBlock Name="txtAlma" Text="{Binding Path=ProdName,diagnostics:PresentationTraceSources.TraceLevel=High,Converter={ StaticResource DebugConv}}" />
     
    public class DebugConverter : IValueConverter
        {
            #region IValueConverter Members
    
            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                Debugger.Break();
                return value;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                throw new NotImplementedException();
            }
    
            #endregion
        }

     

     

    Olvasnivaló hozzá:

    http://blogs.msdn.com/mikehillberg/archive/2006/09/14/WpfTraceSources.aspx

    http://www.beacosta.com/blog/?p=52

    XAMLerek figyelem...

    Letölthetővé vált az Expression család 2-es verziója, amiben a Blend nagy segítség lehet WPF , Silverlight fejlesztéshez...

    http://expression.microsoft.com/hu-hu/default(en-us).aspx

    Rengeteg hasznos tanulnivaló:

    http://expression.microsoft.com/hu-hu/cc136522(en-us).aspx