Zajęcia, rok akademicki 2007/2008, semestr 1


Semestr 1

Konsultacje: środa, 1215 - 1345

Projektowanie aplikacji ASP.NET + ADO.NET

Wykłady/ćwiczenia
  1. 3.X.2007, Infrastruktura dla ASP.NET
  2. 10.X.2007, Architektura ASP.NET Zestaw 1
  3. 17.X.2007, Architektura ASP.NET cd... Zestaw 2
  4. 07.XI.2007, Mechanizm DataBinding Zestaw 3
    Przykład z wykładu
  5. 14.XI.2007, Zaawansowana edycja danych przy pomocy GridView i DetailsView Przykład z wykładu
  6. 21.XI.2007, Autentykacja, autoryzacja, model dostawców Zestaw 4
    Przykład z wykładu
  7. 28.XI.2007, Własne formanty i walidatory Zestaw 5
    Przykład z wykładu
  8. 05.XII.2007, Asynchronous Javascript And Xml (AJAX) Zestaw 6
    Przykład z wykładu
  9. 12.XII.2007, Moduły i handlery HTTP Zestaw 7
    Przykład z wykładu
  10. 09.I.2008, WebParts jako sposób budowy interfejsu użytkownika portali internetowych Zestaw 8
    Przykład z wykładu
  11. 16.I.2008, Elementy architektury Enterprise Zestaw 9
Literatura:

Zawansowane techniki programowania .NET

Zajęcia będą prowadzone w formie seminarium. Referaty powinny być przygotowane w formie prezentacji z użyciem dowolnych dostępnych narzędzi i materiałów. Przewidywany czas prezentacji to jedne całe zajęcia z możliwością przedłużenia prezentacji na kolejne zajęcia.

Poniższa lista zawiera propozycje tematów do przygotowania w zespołach 1-2 osobowych. Lista ta nie zamyka możliwości zaproponowania własnego tematu po konsultacji z prowadzącym.

W wypadku przygotowywania jednej prezentacji przez więcej osób, poszczególni prelegencji będą oceniani indywidualnie.

  1. Przegląd wybranych języków platformy .NET. Porównanie wydajności z innymi istniejącymi implementacjami.
  2. Omówienie i porównanie wybranych narzędzi testowania aplikacji.
  3. (rezerwacja p. Łukasz Wojtuś) Omówienie i porównanie wybranych bibliotek mapowania obiektowo-relacyjnego.
  4. (rezerwacja p. Karol Błądek) Bezpieczeństwo platformy .NET. Polisy deklaratywne i imperatywne. Weryfikowalny IL. Code Access Security. Microsoft Management Console.
  5. Programowanie aspektowe na platformie .NET.
  6. Wybrane wzorce projektowe (strukturalne i aplikacyjne).
  7. Internet Explorer jako edytor tekstów i kontener wydruku w aplikacji .NET.
  8. Przegląd technologii zarządzania danymi w formacie PDF. Generowanie dokumentów od podstaw i uzupełnianie gotowych szablonów dokumentów. Dynamiczne generowanie dokumentów PDF w locie w aplikacjach WinForms i ASP.NET
  9. Kierunki rozwoju Windows i platformy .NET. Architektura (Avalon, Indigo, WinFX, XAML).
  10. Lekkie, osadzalne w aplikacji silniki baz danych. Przykłady aplikacji z bazami osadzonymi. Porównanie wydajności i ograniczeń różnych silników.
  11. Castle Project - framework dla rozległych aplikacji .NET (w zakresie wybranych fragmentów, np. Windsor Container czy MonoRail)
  12. Windows PowerShell - nowy pomysł na język skryptów powłoki systemu
  13. (rezerwacja p. Kamil Szostak) LinQ, LinQ for SQL - silnik mapowania obiektowo-relacyjnego zintegrowany z językami platformy .NET. Zgodność z różnymi systemami baz danych. Funkcjonalność po stronie klienta.
  14. Platforma .NET a multimedia. Zarządzany DirectX i XNA. XNA Studio.
  15. VisualWebGUI - framework dla server-side AJAX. Zasada działania, formanty, własne formanty. Analiza ruchu klient-serwer. Autentykacja i autoryzacja. Skalowalność - VWG a farma serwerów aplikacji. Pojęcie Gateway.
  16. (rezerwacja p. Marek Stój) Porównanie funkcjonalności wybranych frameworków dla AJAX (za Tiny ASP.NET Framework Contest) Porównanie wydajności na samodzielnie przygotowanej aplikacji.
  17. (rezerwacja p. Jarosław Sobiecki) Technologia Silverlight - obsługa zawartości multimedialnej w aplikacjach Web
  18. Współpraca platform przemysłowych .NET i Java (za Enterprise Interoperability: .NET and J2EE )
  19. Alternatywne implementacje platformy .NET. Porównanie z .NET Framework. Przykłady aplikacji. Przenośne biblioteki do tworzenia interfejsu użytkownika (Gtk#, wx.NET).