Celem wykładu będzie zapoznanie słuchaczy z technikami programistycznymi
ukierunkowanymi na tworzenie aplikacji bazodanowych. Na wykładzie będą
przedstawione pewne ogólne mechanizmy, a następnie ich implementacje w
poszczególnych produktach opartych na platformie .NET.
**Program:**
1. Przegląd architektur aplikacji:
* Jednowarstwowe, dwuwarstwowe, wielowarstwowe
* Pojęcie grubego i cienkiego klienta
2. Bazodanowe wzorce projektowe
3. Podstawy ADO.NET
4. Wprowadzenie do trwałości danych i przegląd systemów O/RM:
* NHibernate
* CastleProject ActiveRecord
* Devexpress XPO
* ADO.NET Entity Framework
5. LINQ: LINQ to Objects, LINQ to XML, LINQ to SQL, LINQ to DataSets, LINQ to Entities, LINQ to XPO
6. Automatyczne generowanie kodu C#: CodeSmith.
7. Usługi danych w architekturze wielowarstwowej:
* XPO Data Services
* ADO.NET Data Services
* RIA Services, w tym integracja z Silverlight 3
8. Bezpieczeństwo aplikacji:
* Mechanizmy uwierzytelnienia i autoryzacji
* Mechanizm SSO, protokół OpenID
* Zabezpieczenia transmisji przy użyciu bezpiecznych tuneli (SSH, stunnel, VPN)
9. Przykładowe rozwiązania:
* Aplikacja klient-serwer
* Aplikacja internetowa ASP.NET
* Aplikacja oparta na XPO DataServices i Windows Forms
* Aplikacja oparta na RIA Services i Silverlight 3
10. Podstawy programowania pod SQL Server 2005:
* Typy danych
* Przegląd języka proceduralnego T-SQL
* Funkcje, procedury składowane, procedury wyzwalane
* Kursory
* Transakcje i blokady
**Wymagania:** Bazy danych Kurs programowania pod Windows.NET Kurs
projektowania aplikacji w ASP.NET + ADO.NET Przydatna będzie znajomość podstaw
sieci komputerowych