Programowanie

  1. XML w C#: Arkusze styli i transformacja

    25 lipca 2010, 17:26 | 45 odsłon

    W poprzednim wpisie poświęconym serializacji, pisałem o tym jak za pomocą C#, przekształcić instancje określonych obiektów do formatu XML. Dzięki temu, można w łatwy sposób wyeksportować dane z poziomu programu i zapisać je w pliku. Niestety format takich danych, kiepsko nadaje się do prezentacji, dlatego dziś zapoznamy się z arkuszami stylów XML oraz transformacją przy pomocy procesora XSLT, która pozwoli nadać danym zapisanym w pliku XML, nowych i lepszych barw.

  2. XML w C#: Serializacja obiektów do XMLa

    18 lipca 2010, 18:33 | 171 odsłon

    XML jest jednym z najlepszych i najpopularniejszych formatów do wymiany danych. Jego implementacji, nie mogło zabraknąć również w C#. Warto wspomnieć, że XML pełni w platformie .NET bardzo ważną funkcję, ponieważ jest on często używany w celach konfiguracyjnych. Przykładem tego, jest na pewno dobrze wszystkim znany plik Web.config, używany do konfiguracji aplikacji ASP.NET.

    Dzisiejszym wpisem, chciałbym rozpocząć mały cykl artykułów na temat wykorzystania XML w C#. Na pierwszy ogień, najprostszy sposób na tworzenie XMLi - serializacja.

  3. Json.NET - opis biblioteki

    03 czerwca 2010, 21:15 | 273 odsłon

    JSON jest lekkim i uniwersalnym format przesyłania danych. Pozwala on przekazywać informacje w szybki i sprawny sposób np. pomiędzy elementami strony WWW. Na tym blogu, pisałem już o nim wielokrotnie. Ostatnio np. we wpisach: Ajax, XML i JSON w jQuery i Widget Twitter w PHP i jQuery na stronie. W tych właśnie wpisach, ukazałem JSONa głównie pod kątem użycia w JavaScripcie. Dziś, mam zamiar pokazać jego użycie w środowisku .NET wykorzystując do tego język C#.

  4. Operacje na kolekcjach w C#

    02 maja 2010, 19:21 | 838 odsłon

    Wielu programistów, zwłaszcza tych początkujących, przez cały czas kurczowo trzyma się tablic, jako uniwersalnego sposobu na przechowywanie dużej ilości określonych zmiennych/obiektów. I może jest to jakaś opcja, ale sumarycznie tablice dają duże ograniczenia. Deklarując tablicę, trzeba znać z góry ustaloną ilość elementów jaka będzie miała się znaleźć w tej tablicy i tym samym alokując dużą ilość pamięci już na starcie (być może taką ilość, której nawet nie wykorzystamy), ponadto tablice nie mają wielu przydatnych metod, np. do wyszukiwania elementów i generalnie są po prostu mało elastyczne. Warto wiedzieć, że w przypadku większości nowoczesnych języków programowania, istnieje alternatywa. Tą alternatywą są kolekcje, które rozwiązują przytoczone wyżej problemy. W dzisiejszej notce, zaprezentuje trzy rodzaje kolekcji dostępne w języku C# i przedstawię garść metod z jakich można korzystać w ich przypadku (w większości bazując na liście).

  5. Obsługa zdarzeń w C# - delegaty i eventy

    19 kwietnia 2010, 08:54 | 1625 odsłon

    Obsługa zdarzeń, jest niezwykle ważna w każdym języku programowania. Pozwala ona na sprawne wykonywanie operacji związanych z aktualnym przetwarzaniem wykonywanym w aplikacji. Dla programisty, ważne jest aby ten proces przebiegał w sposób jak najbardziej automatyczny. Dlatego w dzisiejszym tekście, postaram się opisać delegaty oraz tworzone na ich podstawie zdarzenia (z ang. events).

  6. Tworzenie aplikacji wielojęzycznych z C# i ASP.NET w Visual Studio

    15 kwietnia 2010, 22:21 | 948 odsłon

    W dobie postępującej globalizacji oraz otwarcia Polski na świat, warto rozpatrzyć możliwość tworzenia aplikacji w wielu wersjach językowych. Pozwoli to z pewnością na zwiększenie potencjalnego grona odbiorców. Kiedy mamy już takie ambitne plany, pozostaje jednak kwestia doboru języka/technologii, która to zadanie zrealizuje. Ja wybrałem do tego celu C# z frameworku .NET, który w banalny sposób umożliwia tworzenie zlokalizowanych aplikacji.

    Jeśli nie jesteście jednak koderami tworzącymi aplikacje okienkowe, a osobami bardziej z działki WWW, mam również rozwiązanie dla Was - wielojęzyczne strony w ASP.NET:)

  7. Konstrukcyjny wzorzec projektowy Fabryki w C#

    07 kwietnia 2010, 20:52 | 421 odsłon

    W świecie informatyki, zaprogramować można wszystko. Ponadto, każdy problem, czy zagadnienie ma tysiące rozwiązań (a może nawet tyle co programistów na świecie:)). Niektóre problemy - zagadnienia, powtarzają się na tyle często, że pewne mądre głowy opracowały gotowe sposoby, wzorce rozwiązań takich problemów. Kiedyś opisywałem już wzorzec projektowy Model View Controller. Dziś, chciałbym zaprezentować wzorzec projektowy Factory (z ang. fabryki), ułatwiający tworzenie nowych obiektów.

    Przykłady zaprezentowane w niniejszym artykule, przygotowane zostały w języku C#. Nic nie stoi jednak na przeszkodzie, by wykorzystać je w innym języku programowania:)

  8. Piszemy elastyczny i czytelny kod

    17 kwietnia 2009, 00:00 | 664 odsłon

    Niejednokrotnie pisząc kod źródłowy, nie zastanawiamy się nad jego estetyką czy elastycznością. Piszemy go, tylko po to by dział. Sprawdzamy podstawowe scenariusze, aby uniknąć klasycznych błędów, nanosimy ewentualne poprawki i cieszymy się z końcowych efektów. Wszystko jest ładne i pięknie, ale do czasu kiedy nie musimy zajrzeć do tego kodu ponownie lub po prostu gdy ktoś inny w niego nie zajrzy. Z czasem dostrzegamy nieład jaki panuje w naszych źródłach, dostrzegamy, że coś można było zrobić inaczej, zastanawiamy się do czego była dana zmienna itp. Jak uniknąć tego chaosu? Osoby pracujące w zawodzie informatyka - programisty, zapewne już wiedzą - skorzystać ze standardów kodowania, pisać elastyczny kod i testować każdy element naszej aplikacji na idioto odporność (musimy przewidzieć każde, nawet najgłupsze zachowanie potencjalnego użytkownika). O tym jak sobie radzić z powyższymi problemami, napiszę w dzisiejszym artykule.

  9. Programowanie obiektowe - polimorfizm

    17 lutego 2009, 00:00 | 1049 odsłon

    W dzisiejszym artykule zajmiemy się polimorfizmem. Polimorfizm jest ostatnim z paradygmatów programowania obiektowego i jest szczególnie przydatny gdy chcemy utworzyć szereg klas według określonego schematu. Z pojęciem polimorfizmu ściśle związana jest definicja interfejsu. Wszystkie przytoczone powyżej terminy zostaną opisane w niniejszym artykule. Przed przystąpieniem do lektury niniejszego artykułu zachęcam do przeczytania poprzednich części (szczególnie artykułu poświęconego dziedziczeniu).

  10. Programowanie obiektowe - dziedziczenie

    13 stycznia 2009, 00:00 | 1010 odsłon

    Tematem dzisiejszego artykułu z cyklu Programowanie obiektowe będzie dziedziczenie - drugi z trzech paradygmatów programowania obiektowego. Dziedziczenie jest niezwykle ważnym pojęciem ponieważ pozwala na tworzenie klas, które mogą być tworzone na podstawie innych wcześniej zdefiniowanych klas. Dzięki temu nowa klasa posiada funkcjonalność klasy, która stoi wyżej w hierarchii, a także nową funkcjonalność zdefiniowaną tylko dla niej (lub ewentualnie dla innych klas, które odziedziczą po niej). Dzięki takiemu podejściu tworzymy w pełni hierarchiczny kod, który możemy w prosty sposób rozszerzać i dostosowywać do naszych potrzeb.

1 2