Artykuły dla tagu Biblioteki

freeimages.com
cze 12 2016
0

NuGet w NuGecie - czyli mała incepcja

Kojarzycie Incepcję? Według mnie był to naprawdę dobry kawał kina - jedna z tych pozycji, o których mówimy i myślimy również po wyjściu z sali kinowej. Film na rynku polskim nazwano Incepcją, choć oryginalny tytuł brzmi Inception - zrobiono tutaj prostą kalkę językową zamiast zastosować właściwe tłumaczenie. W ten sposób dystrybutorzy filmu dodali do naszego codziennego słownika ten nieformalny zwrot (termin ten nie występuje w SJP - info na dzień pisania wpisu), który dla wielu osób oznacza wielokrotne zagłębienie.

Termin incepcja odrobinę pasuje do tego, o czym chciałbym napisać w dzisiejszym wpisie. Zademonstruję Wam bibliotekę do programowej obsługi NuGeta, którą można sciągnąć jako paczkę NuGetową;-)

freeimages.com
paź 28 2015
0

Obsługa lokalnych notyfikacji w Universal Apps

Notyfikacje są obecnie czymś powszechnym w każdym liczącym się mobilnym systemie. Dzięki nim, jesteśmy na bieżąco z mailami, powiadomieniami z Facebooka, czy choćby z wynikiem wyczekiwanego meczu. Windows Phone nie odstaje niczym w tym obszarze od swojej konkurencji, a nawet oferuje kilka dodatkowych, ciekawych opcji.

W dzisiejszym tekście przedstawię przykładowe użycie lokalnych notyfikacji typu toast - zarówno w wersji harmonogramowanej (scheduled) jak i normalnej. Notyfikacje innego typu wysyła się w zbliżony sposób - zmieniamy rodzaj używanych klas oraz XMLa.

freeimages.com
paź 22 2015
0

Biblioteki warte poznania w C# - Conditional XAML

W swojej stosunkowo krótkiej karierze programistycznej, zdążyłem już pracować z różnymi technologiami. Naturalnym tego następstwem są oczywiście wszelkiej maści porównania. Czasem np. porównuje Razora z MVC do XAMLa. I choć w teorii bardziej rozbudowana jest ta druga z obu tych technologii, to w praktyce Razor ma kilka konstrukcji, do których tęsknym okiem wyglądają designerzy XAMLa. Jedną z nich jest IF. I choć w teorii można ją częściowo zastąpić choćby za pomocą VisualStates, to w praktyce okazuje się, że istniejące rozwiązania, nie zawsze są do końca optymalne, ale od czego są dodatkowe biblioteki;-) Powitajcie Conditional XAML - prostą bibliotekę, która skrywa olbrzymie możliwości.

freeimages.com
paź 15 2015
0

MVVM Light - wykorzystanie messengera w komunikacji

Czasem tworząc aplikację wykorzystującą XAML, chcielibyśmy przekazywać dane pomiędzy poszczególnymi stronami. Niestety technologie Microsoftu nie są do tego dobrze przygotowane. Co prawda możemy zawsze wykorzystać jakiś globalny obiekt kontekstu, ale w praktyce jest to rozwiązanie nieefektywne. Możemy również wykorzystać foldery lokalne/roaming, który opisywałem tutaj, ale w pewnym sensie strzelamy tutaj do muchy z armaty. Czy można to zrobić jakoś prosto i elegancko? Okazuje się, że tak - choć po części zależy to od używanych przez Was bibliotek.

Jakiś czas temu opisywałem na łamach tego blogu MVVM Light, która upraszcza wdrożenie modelu MVVM w wielu technologiach Microsoftu, a oprócz tego skrywa w sobie kilka fajnych funkcji. Dziś chciałbym opisać jedną z nich - Messengera, który może być swego rodzaju mostkiem informacyjnymi pomiędzy ViewModelami umieszczonymi w naszej aplikacji.

freeimages.com
lip 26 2015
0

Więcej MVVM w Universal Apps dzięki Behaviors SDK

Technologie typu WPF, czy Universal Apps aż proszą się o zastosowanie MVVM, jednak wsparcie dla tej architektury po stronie tych rozwiązań, jest umówmy się - co najwyżej średnie. Bardzo mało kontrolek posiada wbudowaną obsługę komend. I nawet jeśli się ona pojawia, to i tak nie dotyczy ona wszystkich dostępnych w kontrolce zdarzeń. Poza tym, nie ma jawnego wsparcia dla ViewModeli. Standardowo zbudowana aplikacja składa się ze stron wykorzystujących code-behind.

Na szczęście oba te problemy można w pewnym sensie dość mocno zmarginalizować. O tym drugim pisałem już trochę przy okazji tekstu poświęconego bibliotece MVVM Light. Ten pierwszy jest odrobinę bardziej skomplikowany, ale również można go stosunkowo łatwo obejść. Wystarczy tylko włączyć w projekcie rozszerzenie Behaviors SDK, a następnie dokonać odpowiedniej implementacji:-) Nad tym właśnie tematem skupię się w dzisiejszym tekście.

Na koniec wstępu, jeszcze mała uwaga techniczna. Przykłady zostały napisane pod kątem systemu Windows Phone 8.1 (UA), ale z zaprezentowanych tutaj rozwiązań można skorzystać również w aplikacjach pisanych dla Windows 8.1, czy WPF:-)

freeimages.com
maj 21 2015
0

Biblioteki warte poznania w C# - Google Analytics SDK for Windows 8 and Windows Phone

Ponad dwa lata temu polskim Internetem wstrząsnęła ustawa o ciasteczkach, która nakazuje właścicielom stron informować użytkowników, że na ich witrynie mogą być oni śledzeni za pomocą cookies. Denerwujące popupy i divy informujące o ciasteczkach, zaczęły wyrastać jak grzyby po deszczu. Nowa regulacja nazwała po imieniu to o czym wiedzieli wszyscy internauci - jesteśmy śledzeni.

O ile jeszcze śledzenie zarobkowe może być denerwujące (ciekawe skąd cały Internet nagle wie, że szukałem przed chwilą wakacji?), o tyle w wielu przypadkach, ciasteczka dostarczają sensownych informacji właścicielom stron, którzy dzięki temu wiedzą np. co można poprawić w nawigacji witryny i dzięki temu mogą zyskać również użytkownicy końcowi.

Jednym z większym generatorów ciastek w sieci, jest usługa Google Analytics, która śledzi ruch użytkowników na stronie. Serwis giganta z Mountain View przez wiele lat kojarzył się tylko ze stronami WWW, ale w praktyce od jakiegoś czasu możemy go wykorzystywać również w aplikacjach. W ten oto trochę zawoalowany sposób, dotarłem do meritum, czyli do biblioteki Google Analytics SDK for Windows 8 and Windows Phone, która jak sam tytuł wskazuje pozwala na podpięcie analityk w naszych aplikacjach:)

freeimages.com
sty 02 2015
0

Biblioteki warte poznania w C# - Fody

Programowanie nigdy nie było łatwe i szybkie, ale największe wyzwania stoją przed tymi, którzy chcą stworzyć prosty, czytelny, elastyczny i wydajny kod. Czy da się zawsze ładnie połączyć wszystkie elementy tej układanki? Niestety nie, ale to nie oznacza, że powinniśmy łatwo się poddawać.

W moim odczuciu kluczem do sukcesu, powinna być ciągła refaktoryzacja oraz re-używanie wcześniej napisanego kodu. W praktyce okaże się, że każdy projekt można poprawić. Zawsze znajdzie się coś, co można by zrobić lepiej. Dlaczego o tym wszystkim piszę? Powód jest prosty. Chciałbym Wam zaprezentować interesującą bibliotekę, która z pewnością pozwoli Wam na pewną optymalizację napisanego wcześniej kodu. Poznajcie Fody - bibliotekę która modyfikuję IL w czasie procesu budowania aplikacji.

freeimages.com
gru 07 2014
0

Biblioteki warte poznania w C# - MVVM Light

Dużo w ostatnim czasie piszę o aplikacjach uniwersalnych, a wcześniej również sporo było tekstów o WPF. Co łączy oba tematy? Oprócz XAMLa który pojawia się w obu tych technologiach, pewnym dość istotnym łącznikiem jest wzorzec architektoniczny MVVM. MVVM pozwala na rozbicie logiki naszej aplikacji na pewne określone elementy. Mamy widoki, modele oraz tajemniczy element ViewModel. ViewModel to klasa, która zawiera uporządkowane i wypełnione danymi klasy modelu, pasujące do pewnego określonego widoku. Innymi słowy, jest to pewien łącznik pomiędzy klasycznym modelem i widokiem. W praktyce takie rozwiązanie jest dosyć elastyczne i coraz częściej zaczyna przenikać również do... ASP.NET MVC, jednak nie o tym jest dzisiejszy tekst.

Dziś chciałbym Wam zaprezentować bibliotekę MVVM Light, która działa w różnych środowiskach i daje solidne wsparcie dla tego wzorca. Z tytułowego rozwiązania możemy skorzystać zarówno w WPF, jak też w projektach opartych o Silverlight, aplikacjach uniwersalnych, czy projektach Xamarin. Zaintrygowani? Zainteresowani? Zapraszam do krótkiego opisu;-)

freeimages.com
paź 09 2014
0

Biblioteki na szybki start z ASP.NET MVC

ASP.NET MVC to spory krok w rozwoju technologii webowych Microsoftu. W stosunku do ASP.NET Web Forms, wiele rzeczy zostało tutaj zorganizowanych lepiej, a sam Microsoft otworzył się bardziej na zewnętrzne rozwiązania. Sama platforma jest bardzo rozszerzalna i łatwo jest wpiąć tutaj wszelkiej maści loggery, ORMy, czy też biblioteki wspomagające testowanie. Różnych rozszerzeń mamy jednak setki, a nawet tysiące. Jak w tym całym oceanie kodu znaleźć coś sensownego? Na początku zachęcam do przeanalizowania dzisiejszego wpisu, który może być dobrym punktem zaczepienia, szczególnie na starcie przygody z MVC;-)

Do lepszej organizacji treści, biblioteki podzieliłem na grupy funkcjonalne. Wszystkie opisywane w tekście biblioteki można pobrać menadżerem pakietów NuGet.

freeimages.com
sie 24 2014
0

Biblioteki warte poznania w C# - AutoMapper

Projektowanie aplikacji bywa ciężkie, szczególnie w początkowej fazie, kiedy to musimy podjąć wiele ważnych decyzji. Trzeba wybrać architekturę, język, wszelkiej maści frameworki itp. Musimy też pomyśleć o wzorcach architektonicznych. Ostatnio np. sporo pisałem o MVC, a jest przecież jeszcze bardzo popularny MVVM, czy MVP. Dlaczego o tym wszystkim piszę? Ano dlatego że przy używaniu tego rodzaju wzorców często pojawia się problem z modelowaniem aplikacji.

Wyobraźmy sobie np. aplikację opartą o wzorzec MVVM, w którym model domeny tworzą klasy POCO wykorzystywane przez Entity Framework. W takim przypadku musimy również utworzyć encje ViewModel. Siłą rzeczą pojawi się sporo przypadków, kiedy to klasy modelu danych oraz klasy ViewModel będą bardzo zbliżone. Czy w takim przypadku będziemy zmuszeni przepisywać wartości obiektów pole po polu? Nie. Można to na szczęście zrobić w bardziej elegancki sposób:-)

1 2