W drugiej części artykułu opisany jest może bardziej skomplikowany ale dający zdecydowanie więcej możliwości sposób na komunikację pomiędzy klasami w .NET.[151507]
Zaczynając swoją przygodę z SharePoint’em zauważyłem, że brakuje artykułów na temat tworzenia w pełni funkcjonalnych rozwiązań na tę platformę. Większość programistów boryka się z uciążliwym przekopiowywaniem poszczególnych plików w odpowiednie miejsca. Zalecaną praktyką wdrażania rozwiązań jest tworzenie paczek instalacyjnych. Poniższy artykuł opisuje krok po kroku jak tworzyć rozwiązania (z ang. Solucji).
Czasami w tekście są odwołania do rysunków których nie byłem w stanie wstawić z przyczyn technicznych. Artykuł wraz z rysunkami znajduję się w załączniku. Życzę miłej lektury.[136375]
W pierwszej części artykułu opisany jest najprostszy sposób na komunikację pomiędzy klasami w .NET, polegający na upublicznianiu danych i wysyłaniu ich do innego obiektu. Przedstawiłem jednocześnie wady i zalety takiego rozwiązania.[109193]
Microsoft SQL Server 2005 udostępnia Common Language Runtime (CLR), dzięki czemu możliwość programowania bazy danych jest znacząco rozszerzona. Wykorzystując CLR możemy pisać procedury, funkcje, triggery w środowisku Visual Studio z wykorzystaniem bibliotek .NET. Tego typu rozwiązania będą zdobywać coraz szersze zastosowanie choćby ze względu na możliwość wykorzystania bibliotek .NET i ich funkcjonalności. Dodatkowym atutem jest szybkość, która przy w przypadku stosowania pętli, warunków itp. konstrukcji jest wyraźnie zauważalna. No i pisanie w C# jest chyba jednak przyjemniejsze niż w T-SQL.[100680]
Artyku?? opisuje proces projektowania ??róde?? danych LINQ na przyk??adzie generatora liczb pseudolosowych. W pierwszym podej??ciu przygotowuj? ??ród??o implementuj?ce interfejs IEnumerable. W takim przypadku filtrowanie i sortowanie zwracanej przez ??ród??o kolekcji mo??e by? realizowane automatycznie. Kolejnym etapem jest wydzielenie osobnej klasy implementuj?cej interfejs IQueryProvider i zamkni?cie w niej wszystkich metod specyficznych dla konkretnego problemu. Dzi?ki temu mo??na przygotowa? towarzysz?c? jej klas?, która mo??e by? u??ywana w dowolnym projekcie ??ród??a LINQ. Dalsze etapy prac (opisane w drugiej cz???ci artyku??u) obejmowa? b?d? implementacj? interfejsu IQueryable<> i analiz? zapytania, a dok??adnie reprezentuj?cego je drzewa wyra??e??.[49651]
W pierwszej cz???ci artyku??u opisa??em w jaki sposób korzysta? z interfejsów IEnumerable i IQueryProvider to przygotowania prostego ??ród??a danych LINQ. Teraz w???czam do gry interfejs IQueryable<>, a w??a??ciwie IOrderedQueryable<>. Poci?ga to za sob? konieczno??? analizy[49650]
Artyku?? pokazuje jak za pomoc? mechanizmów dost?pnych w bibliotece .NET wprowadzi? proste ale u??yteczne konstrukcje programowania aspektowego. Opisany zostanie IMessageSink oraz jego zastosowanie do przechwytywania wywo??a?? metod w kodzie i ich dowolnej obs??ugi. Przyk??adowa aplikacja zademonstruje jak automatycznie przechwytywa? wyj?tki wyrzucane z wszystkich metod oznaczonych odpowiednim atrybutem.[34888]
Artyku?? przedstawia nowo??ci jakie niesie ze sob? specyfikacja j?zyka C# 3.0. Przedstawione s? nowe elementy j?zyka, ich zastosowanie, jak i wsparcie ze strony ??rodowiska.[34887]
Platforma .NET zawiera pewne mechanizmy do pracy z w?tkami. Zapoznamy si? z kilkoma z nich, a zrobimy to podpatruj?c i emuluj?c pewne idee z ma??o znanego j?zyka programowania zwanego Newsqueak.[14388]
Jak wygl?da integracja Cardspace z WCF i z przegl?dark? internetow?? Czy trudno j? zrealizowa?? Jak odczyta? informacje zawarte w tokenie? Jak tworzy si? karty zarz?dzane i jak si? z nich korzysta? Jak mo??e wygl?da? STS? Cardspace w .NET 3.5 bardziej liberalny ni?? Cardspace w .NET 3.0 - pod jakim wzgl?dem? Co jeszcze Microsoft udoskonala w Cardspace w .NET 3.5?
Na te i inne pytania mo??esz znale??? odpowied?? tutaj - w drugiej cz???ci artyku??u o Cardspace. Zapraszam do lektury![13300]