Artykuły dla tagu .Net

cze 05 2011
0

WPF Tutorial - kalkulator

Witajcie w trzeciej części tutoriala do WPF. W dwóch poprzednich wpisach (WPF Tutorial - wprowadzenie oraz WPF Tutorial - obsługa kontrolek), powiedzieliśmy sobie m.in o:

  • WPFie ogółem
  • Języku znaczników XAML
  • Podstawowych właściwościach WPF
  • Kontrolkach

Ponieważ wiemy już całkiem sporo, to czas dowiedzieć się, czy z tych informacji można zrobić jakiś sensowny użytek, np. budując prosty, tytułowy kalkulator:) Jeśli zatem chcecie wykorzystać zgromadzoną dotychczas wiedzę, do zbudowania czegoś praktycznego, to zapraszam do dalszej części wpisu:)

maj 20 2011
0

WPF Tutorial - obsługa kontrolek

W poprzedniej i zarazem pierwszej części tutoriala do WPF, powiedzieliśmy sobie co nieco na temat samego WPF, zawartego w nim języka XAML oraz menadżerów układów. Dziś przyszła kolej na kontrolki, bez których w GUI, nie było prawdopodobnie by niczego. Co należy rozumieć jako kontrolkę? Są to wszystkie buttony, gridy, listy, comboboxy itp. itd. Każda z kontrolek, posiada pewien wspólny zestaw właściwości, które bierze się z reguł dziedziczenia zawartych w WPFie (patrz akapit o drzewach). Oprócz tego, kontrolki cechują się własnymi właściwościami i zdarzeniami, uzależnionymi od funkcjonalności przez siebie dostarczanych, które determinują jej wygląd oraz zachowanie.

Pewną niespodzianką może być również fakt, że menadżery układów, które przedstawiłem w pierwszej części, również określane są mianem kontrolek i jak już wspomniałem wcześniej, stanowią one integralną praktycznie każdego interfejsu użytkownika.

maj 15 2011
0

WPF Tutorial - wprowadzenie

Do grona rzeczy, które wyróżniają aplikację, już na pierwszy rzut oka, najczęściej z pewnością możemy zaliczyć jej GUI, czyli innymi słowy wartstwę prezentacji. W .Necie, praktycznie od zawsze, GUI tworzyło się za pomocą dość wygodnych Windows Forms, które za pomocą metody Drag and Drop (Przeciągnij i upuść) pozwalały na szybkie tworzenie wizualnego obszaru naszej aplikacji, często bez napisania nawet jednej linijki kodu. Istotą takiego podejścia, było użycie absolutnego pozycjonowania elementów, względem całej formatki. Tymczasem w innych językach programowania, np. w Javie od zawsze istniały różnego rodzaju menadżery układów, które pozwalały np. na grupowanie elementów pionowo, poziomo, czy np. w układach tabelarycznych.

Tytułowy WPF (Framework, który został wprowadzony w .Net 3.0) to właśnie taki trochę ukłon, w stronę podejścia zaserwowanego w Javie. Znika całkowicie pozycjonowanie absolutne, a na znaczeniu zyskują wszelakie menadżery układów oraz właściwości typu Padding i Margin. Znika również plik, w którym Visual Studio generowało wszystkie właściwości układu wizualnego, czyli znany designer. Co dostajemy w zamian? Nowe podejście, które wykorzystuje do projektowania GUI język XAML (Microsoftowa pochodna XML), bardziej przypomina tworzenie stron internetowych, niż aplikacji okienkowych znanych z Windows Forms. Tak więc zacznijmy od początku;)

maj 01 2011
0

Tworzenie reguł routingu w ASP.NET MVC 3

Kilka miesięcy temu, we wpisie związanym ze tworzeniem stron, jeszcze w ASP.NET MVC 2, otarłem się delikatnie o zagadnienie reguł routingu w ASP.NET MVC. Generalnie, jest to dość istotne zagadnienie, dlatego warto zapoznać się z nim trochę szerzej, Tym bardziej, że wpływa ono w sposób znaczący zarówno na przepływ danych jak i ruch użytkowników naszej witryny.

microsoft.com
lut 10 2011
0

Tworzenie procedur składowanych w MS SQL Server

Zapytania w SQLu, można tworzyć stosunkowo prosto (oczywiście zależy to od skali złożenia), ale pisanie ładnego, funkcjonalnego i powtarzalnego kodu, to już zupełnie inna sztuka. Wyobraźmy sobie sytuację, w której chcemy stworzyć zapytanie SQL dodające użytkownika do bazy danych. Takie zapytanie, powinno utworzyć nowy wpis na bazie imienia i nazwiska, a także rozpoznać datę urodzenia oraz płeć na bazie peselu. Normalnie w programowaniu, zrobiliśmy do tego metodę. Dlaczego nie zrobić by czegoś podobnego w samym SQLu i wykorzystać twór jakim jest procedura składowana? Co nam to da? Na te i inne pytania postaram się odpowiedzieć w dzisiejszym wpisie.

sty 07 2011
0

Tworzenie stron z ASP.NET MVC2 w praktyce II

Witam w drugiej części wpisu, poświęconej tworzeniu stron w oparciu o technologię ASP.NET MVC 2. Żeby nie przedłużać, przedstawię plan działań na dziś, a wygląda on następująco:

  • Dodanie klasy rozszerzającej nasz model Osoby
  • Dodanie metody Create
  • Dodanie metody Edit
  • Dodanie metody Delete

Po zrealizowaniu powyższych czynności, nasza aplikacja będzie prezentować już jakiś sensownych poziom:) Dziś trochę przyśpieszymy tempo więc będzie trochę mniej prowadzenia za rękę, bo poprzedni wpis powinien dać już solidne postawy o tym jak się poruszać w świecie ASP.NET MVC2.

I najważniejsze - jeśli realizowałeś kroki pierwszej części przed 4 stycznia 2011, to przeczytaj koniecznie erratę do części pierwszej, która została dopisana na końcu poprzedniego wpisu.

lis 27 2010
0

Tworzenie stron z ASP.NET MVC2 w praktyce I

Blisko dwa lata temu, pisałem raczej teoretyczny tekst na temat Model View Controller, co w skrócie daje właśnie dzisiejszy tytułowy MVC. Celem tamtego wpisu, było ukazanie zależności jakie zachodzą pomiędzy poszczególnymi elementami witryn utworzonych przy użyciu tego wzorca projektowego. Przez ten czas, sama idea tego wzorca się nie zmieniła, ale pojawiły się nowe implementacje. Między innymi ASP.NET MVC2, który światło dzienne ujrzał wraz z premierą Visual Studio 2010 i pozwala na naprawdę szybkie i bezbolesne tworzenie rozbudowanych portali wykorzystujących bazy danych i inne cuda dostępne dziś w IT. Dzisiejszy wpis, po części oprze się na tutorialu dostępnym na oficjalnej stronie ASP.NET i można go znaleźć tutaj.

paź 28 2010
0

Konstrukcyjny wzorzec projektowy Singleton - implementacja w C#

Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli powtarzalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze uniknie czasu na wymyślanie własnej implementacji oraz prawdopodobnie w wymierny sposób zmniejszy prawdopodobieństwo wystąpienia błędu.

Jakiś czas temu, pisałem na temat metody wytwórczej. Dziś chciałbym poruszyć temat innego ważnego wzorca projektowego, którego można użyć do konstrukcji aplikacji. Być może część z Was już się domyśla, że mam na myśli wzorzec, który zwie się Singleton.

paź 21 2010
0

Szablony stron w ASP.NET i PHP (Smarty)

Każdy webmaster, który rozpoczyna swoją przygodę z tworzeniem stron od statycznego HTML, szybko przekonuje się, że nie jest to do końca, najlepsze wyjście. O ile w przypadku statycznych stron stworzonych na kształt wizytówek, albo stron stworzonych na specjalną okazję i nie wymagających późniejszej edycji może się sprawdzić (szybkie i tanie rozwiązanie), o tyle w przypadku stron wymagających zmienności w treści, czy też interakcji z użytkownikiem (Web 2.0 i te sprawy..) szybko okazuje się bezużyteczny. W takiej sytuacji z pomocą może przyjść kompilowany ASP.NET, lub skryptowy PHP, czyli języki które pozwolą na zapewnienie odpowiednich, wspomnianych wyżej funkcjonalności. Jednak i one nie mogą zostać pozostawione same sobie, gdyż przy ich standardowym użyciu możemy zyskać dynamikę i zmienność ale z pewnością może nam zabraknąć komfortu tworzenia elastycznych i rozszerzalnych stron.

Lekarstwem na całe zło, mogą być jednak szablony stron, które z powodzeniem można zaimplementować w obu językach. I o tym dzisiaj napiszę troszkę szerzej.

wrz 29 2010
0

LINQ to Object w praktyce

Niejednokrotnie tworząc własne kolekcje danych, chcielibyśmy mieć swobodę ich edycji, filtrowania i przeszukiwania. Podstawowe operacje dostarczone przez interfejs kolekcji, nie rozpieszczają użytkowników. W takim momencie, każdy programista z zazdrością spogląda na kolegę, który zajmuje się bazą danych i który dzięki zapytaniom, może właściwie w dowolny sposób manipulować posiadanymi danymi. Jednak jeśli jesteś programistą .Net i korzystasz z tego Frameworka w wersji co najmniej 3.5 - to mam dla Ciebie dobrą wiadomość, a jest nią technologia LINQ. Zanim jednak zasiądziemy do LINQ, przygotujemy nieśmiertelną klasę Person, na której będziemy eksperymentować, zapoznamy się ze zmiennymi i obiektami deklarowanymi za pomocą słowa kluczowego var oraz poznamy wyrażenia lambda.