Telerik vezérlők – Forráskódok

2013. április 19. péntek 2 hozzászólás

Magyarországon is sok cég megvásárolta a Telerik controlok valamelyikét. Egész jók, sok pluszt adnak, és még látványosak is. Szóval tényleg hasznos társai tudnak lenni a fejlesztőknek. Sok céggel találkoztam, akik azt mondták, hogy inkább lefejlesztik a kontrolokat minthogy megvásárolnák, na ebből a végén legtöbbször az lett, hogy magyar fizetés mellet is jó drágán sikerült lefejleszteni egy-egy vezérlőt és még bug-os is volt. A termék támogatás meg igazából azé a fejlesztőé, vagy fejlesztő csapaté, akik csinálták. Így általánosságban véve elmondható (saját tapasztalatomból kiindulva), hogy az ilyen menedzsment döntés elhibázott volt.

Másik gyakori indok, hogy nem kapja meg a fejlesztő a kontrolok forráskódját. Na ez pont nem igaz a Telerik-re! Ugyanis az oldalról le lehet tölteni minden csomag forráskódját, sample fájlt és dokumentációját is.Az igazság az, hogy olykor nagyon is kell. Tegnapi nap futottam bele abba, hogy szerettem volna egy WPF-es telerikkes vezérlő templatejt megváltoztatni, Blendből. Na most az uj blend elégé hisztis lett és az istennek nem volt hajlandó copy templatet csinálni. Jó esetben csinált egy üres stylet, rosszabban semmi sem történt. Itt jön az a helyzet, amit minden WPF / XAML tanfolyamon elmondok. Lehet használni a Blendet, mert egy nagyszerű eszköz tud lenni, de ha valami kínja van ismernünk kell a xaml felépítését, és használatát. A megoldás végül az volt, hogy a forráskódból kiszedtem a sablont, bemásoltam, és XAML-ben soronként ahol kellet testre szabtam. Animációt kicsit kényelmetlenebb így írni, de nem megoldhatatlan.

Szóval ha vezérlőre van szükségünk számoljunk mindig utána, hogy a napi díjunkkal éri meg lefelejleszteni vagy megvásárolni érdemesebb egy vezérlőcsomagot.

Kategóriák:Telerik, WPF Címke:

Windows 8 és Windows Phone 8 színek

2013. április 18. csütörtök Hozzászólás

A tegnapi napon elkezdtem egy WPF Metros témát készíteni magamnak. Ennek első része az, hogy össze szedje az ember a Metrós színeket. Gondoltam, ha már össsze szedtem akkor megosztom veletek, hátha kell majd valakinek, legfelejebb valaki spórol vele 10 percet.

<ResourceDictionary xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;
    <Color x:Key="Teal">#FF00ABA9</Color>
    <Color x:Key="Lime">#FF8CBF26</Color>
    <Color x:Key="Taupe">#FF87794E</Color>
    <Color x:Key="Brown">#FF825A2C</Color>
    <Color x:Key="Olive">#FF6D8764</Color>
    <Color x:Key="Green">#339933</Color>
    <Color x:Key="EmbraId">#FF008A00</Color>
    <Color x:Key="Yellow">#FFE3C800</Color>
    <Color x:Key="Orange">#FFFA6800</Color>
    <Color x:Key="Amber">#FFF0A30A</Color>
    <Color x:Key="Pink">#E671B8</Color>
    <Color x:Key="Magenta">#FF0097</Color>
    <Color x:Key="Crimson">#FFA20025</Color>
    <Color x:Key="Red">#E51400</Color>
    <Color x:Key="Blue">#1BA1E2</Color>
    <Color x:Key="Cobalt">#FF0050EF</Color>
    <Color x:Key="Mrine">#034888</Color>
    <Color x:Key="Steel">#FF647587</Color>
    <Color x:Key="Mauve">#FF76608A</Color>
    <Color x:Key="LightPurple">#5859B9</Color>
    <Color x:Key="Violet">#FFAA00FF</Color>
    <Color x:Key="Indigo">#FF6A00FF</Color>
    <Color x:Key="DarkPurple">#260930</Color>

 

    <Color x:Key="White">#FFFFFFFF</Color>
    <Color x:Key="Black">#FF000000</Color>
    <Color x:Key="LightWhite">#FFCCCCCC</Color>
</ResourceDictionary>

image

Kategóriák:WPF Címke:

TFS – Work Item törlése

2013. április 18. csütörtök Hozzászólás

A munka elemek követésének szíve a Work Item. Hasonlóan mint a projektek esetén itt se a könnyű a törlés. (Teljesen jogosan!) Hisz csak úgy ne távolítsunk el Work Itemeket. Ehhez is rendszergazdai jogosultság kell, és egy parancssoros eszköz, ami ebben az esetben nem más mint a witadmin. Részletek itt a witadmin-ról:

witadmin destroywi /collection:https://tfsprojekt.visualstudio.com/DefaultCollection/ /id:51

image

A witadmin most már működik a TFS “Online” változatával is!

Work Item-et lehetőség szerint ne töröljünk, csak a status-át módosítsuk removed-ra. Csak akkor töröljük ha tényleg olyan WI-ről van szó ami hibás.

Kategóriák:TFS Címke:

TFS (Preview/Azure/Cloud/Online) Project törlése

2013. április 17. szerda Hozzászólás

A tfs.visualstudio.com oldalon bárki regisztrálhat és kaphat egy jól működő felhős TFS szerververt. 5 felhasználóig ingyenes, fölötte CAL –t kell vásárolni. Egy ideje használom és elégedett vagyok vele. Ugyan nincs benne riporting, meg sharepoint, de annyira nem is hiányzik. Ha ilyenekre tényleg szükség volna akkor beüzemelnék egy szervert. Talán csak a sebességgel vannak olykor gondok. De még gyerek cipőben jár, úgyhogy ezt még elnézhetjük. Jelenleg leginkább csak tanulási célra ajánlanám, élesbe nem merném ajánlani még. De itt látszik, hogy a fejlődés folyamatos.

Visszatérve a tárgyhoz. A tegnapi napon TFS-t oktattam, és felmerült egy kérdés mi szerint, hogy lehet az Online TFS alól projektet törölni? Mert hát ugye a sima TFS alól csak a developer consoleal lehet. Hátha van itt valami Webes csoda amivel törölhetnénk. Meg kell nyugtatnom mindenkit, nincs. (És szerintem jobb is így!) Ugyanúgy a tfsdeleteproject console alkalmazást kell használnunk erre a feladatra. Sőt ugyanúgy mint eddig, max annyi lesz a különbség, hogy Live ID (öhöm akarom mondani Microsoft Account) bejelentkezést kér tőlünk.

A parancs így néz ki:

tfsdeleteproject /collection:"https://regisztraciomneve.visualstudio.com/DefaultCollection/&quot; "ProjectNeve"

image

Visual Studio Facebook Chat Integráció

2013. április 17. szerda 1 hozzászólás

A közösségi hálózat egy programozó számára is fontos lehet, gondolhatta ezt ennek az add-in-nak a fejlesztője. Írt egy Facebook chat alkalmazást a Visual Studio-hoz. Beépül a Studióba és munka közben beszélgethetünk ismerőseinkkel (a produktív munka jegyében 🙂 )

Letölthető a Visual Studio Gallery-ből: innen

Visual Studio Facebook Chat 

UI-tól ne várjunk sokat, elégé összehányt, de működni működik.

Kategóriák:Visual Studio Címke:

Windows Phone System Tray – Az a bizonyos fehér szín

2013. április 5. péntek 3 hozzászólás

Szóval itt van ez a gyönyörű jószág: a Windows Phone. A WP8 sokat fejlődött elődjéhez képest, hisz itt már nagyszerű (haha) WinRT fut a mélyén. Igazából ezzel nincs is itt különösebb baj, igaz, hogy sok minden duplikálva van az API-ban, de hát ezen még az ember túllendül. Kezdek egy szabadidős projektemnek a végére érni, és ilyenkor jön az ellenőrzés. Ugyanis viszonylag szigorú feltételeknek kell megfelelni ahhoz, hogy az alkalmazás bekerüljön a Microsoft Store-ba. (Igaz, ha valami gagyit tölt fel az ember akkor az átmegy mert sok mindent nem lehet elrontani.) El is kezdtem tesztelni az alkalmazást. Első teszt az volt, hogy hogy is néz ki fehér háttérrel az alkalmazás, mert ugye ha elütnek a színek vagy kín van vele, akkor visszadobják az egészet. Na már most erről azt kell tudni, hogy ha a fejlesztő nem csak a beépített színeket és sablonokat akarja használni mert létrehozna valami egyedit akkor cseszheti. Na de sebaj, ez végül is egy követelmény, és teljesen jogos is, max a létjogosultságával lehet vitatkozni – szerintem.

De tértjünk a tárgyra!

Elkezdi az ember stílusozni az alkalmazást. Minden textblocknak vezérlőnek stílust készít, leszármaztatja stb. Eljut két fontos vezérlőig amivel megint csak baja lesz. Az egyik az ApplicationBar ami ugye nem silverlight kontrol (héé hát nem WinRT van?!), ezért se binding, se stílus, se routed eventje nincs. Írd be manuálisan amit akarsz, minden page-re külön. Jó-jó megcsinálom, bár a style-t pont erre találták ki, de ha nem hát nem. Sebaj beírtam, működik.

Jön a system tray. A system tray az alkalmazásunk felső résszén található, itt jelenik meg az óra, a hálózat, akku töltöttség és egyéb adatok. Hát ez se köthető nagyon, bár én megcsináltam, hogy legalább a ProcessIndicator szövege köthető legyen, mert hát mégis csak MVVM-et használ az ember. De jöttek a stílusok. Na mondom jó, hát úgy is csak néhány page-n kell a system tray-t használni. Be is írom neki, hogy mindenkép legyen fekete, és az előtér színe fehér.

Íme:

shell:SystemTray.IsVisible="True" shell:SystemTray.Opacity="0.7" shell:SystemTray.BackgroundColor="Black" shell:SystemTray.ForegroundColor="White"

Elindítom az alkalmazást és mit látnak szemeim:

image

Mi a szösz? Hogy-hogy fekete? De hát oda van írva, hogy White!

Na jó akkor teszteljünk! Kap egy sárga színt!

shell:SystemTray.IsVisible="True" shell:SystemTray.Opacity="0.7" shell:SystemTray.BackgroundColor="Black" shell:SystemTray.ForegroundColor="Yellow"

Vajon működni fog-e? Dobpergés! Működik!

image

Akkor, miért nem jó a fehér szín?

Próbáljuk meg, átszínezni kódból fehérre…. Bár az ember ilyenkor a fejét fogja, hogy akkor megint code-behind, vagy egyszerű dologhoz is hihetetlen workaroundok kellenek a ViewModel-be. Na de Code-behind!

SystemTray.SetForegroundColor(this, System.Windows.Media.Colors.White);

Láss csodát működik:

image

Tényleg megkérdezném a fejlesztőit, hogy ugyan mi baj van a fehér színnel, ha markup-ban akarom definiálni? Ha elakarom rontani fekete témával is eltudom…

Kategóriák:Windows Phone 8 Címke:

WinRT hiányosságok – III. rész (DispatcherTimer)

2013. március 28. csütörtök 1 hozzászólás

Mai napra egy kis szépséget választottam a DispatcherTimer-t.

Megint csak a marketingesek álltal emlegetett “könnyű portolhatóság” témaköréhez kapcsolódóan:

Windows 8 Modern Style

public class DispatcherTimer
{
       // …
       public event EventHandler<object> Tick;

}

Windows Phone 8

public class DispatcherTimer
{
       // …
       public event EventHandler Tick;
}

Aki érti, eltudja képzelni, hogy ha ezt a DispatcherTimer-t használjuk, milyen “könnyű” lesz a portolás.

A tegnapi bejegyzéshez surex írt egy nagyon jó kommentet. Tanulságos:

“Január elején elhatároztuk h meglévő de még Marketplecen nem lévő WP7 alkalmazásunkat “átkattintjuk” WP8-ra és W8-ra. Utóbbinál feladtam a közös kódbázist ,mert annyira kevés közös volt bennük, hogy minden interface-t implementálhattam újra W8 -on… Szóval amíg nem próbáltam elhittem a Marketing bullshitet, hogy könnyű portolni WP8 és W8 közt, de a valóságtól ez nagyon messze van! Online course a mit hogyan fejlesszünk WP(-ra és W8-ral: https://www.microsoftvirtualacademy.com/training-courses/build-apps-for-both-windows-8-and-windows-phone-8 Érdemes megnézni, bár nem visz közelebb a célhoz!”