Zajęcia, rok akademicki 2008/2009, semestr 1
Semestr 1
Konsultacje: wtorek, 1615 - 1745
Projektowanie aplikacji ASP.NET + ADO.NET
Wykłady/ćwiczenia
- 7.X.2008, Infrastruktura dla ASP.NET
- Wykład organizacyjny
- omówienie narzędzi do rozwijania aplikacji ASP.NET
- Internet Information Services - instalacja, konfiguracja usługi ASP.NET
- 14.X.2008, Architektura ASP.NET
- Cykl życia stron ASP.NET, dwa poziomy kompilacji
- Fiddler, debugger warstwy HTTP
- Formaty na serwerze a formanty na kliencie
Zestaw 1
- 28.X.2008, Architektura ASP.NET cd...
- Obiekty Request, Response, Server, HttpContext.Current
- Przekazywanie parametrów pomiędzy stronami
- Przekazywanie treści do serwera i z serwera
- Serwerowe kontenery danych
- Oddzielanie warstwy logiki od warstwy prezentacji
Zestaw 2
- 04.XI.2008, Mechanizm DataBinding
- Omówienie zasady działania mechanizmu wiązania danych (data binding)
- Wiązanie do obiektów IEnumerable oraz IListSource
- Formatowanie obiektów biznesowych podczas wiązania
- Wiązanie danych do formantów GridView oraz DetailsView
- Szablony kolumn, tryb podglądu, edycji i dodawania
- Architektura źródeł danych. SqlDataSource, ObjectDataSource
- Stronicowanie, sortowanie formantu GridView
Zestaw 3
Przykład z wykładu
- 18.XI.2008, Zaawansowana edycja danych formantów GridView i DetailsView
- Edycja danych dla formantu GridView z użyciem kolumn szablonowych
- Powiązanie między edytowalnym formantem a metodą warstwy dostępu do danych
- Szablony kolumn z listami rozwijalnymi
- 25.XI.2008, Zaawansowana edycja danych formantu ListView
Zestaw 3A
Przykład z wykładu
- 02.XII.2008, Autentykacja, autoryzacja, model dostawców
- Autentykacja w trybie Windows
- Konfiguracja aplikacji w ramach IIS dla dostępu uwierzytelnionego tożsamością domenową
- Autentykacja Forms
- Autoryzacja - blokowanie dostępu do zasobów
- Autoryzacja - blokowanie dostępu do danych (np. pozycji menu)
- Model dostawców - MembershipProvider, RoleProvider, SiteMapProvider
- Własny dostawca na przykładzie GridCustomizerProvider
Zestaw 4
Przykład z wykładu
- 09.XII.2008, Własne formanty i walidatory
- Tworzenie własnych formantów wizualnych i niewizualnych
- Tworzenie własnych walidatorów
Zestaw 5
Przykład z wykładu
- 16.XII.2008, Asynchronous Javascript And Xml (AJAX)
- Omówienie możliwości architektonicznych w zakresie tworzenia aplikacji trójwarstwowych
- Omówienie zasady działania AJAX
- Przykład "niskopoziomowego" użycia obiektu XmlHttpRequest
- Przykład automatycznego tworzenia interfejsu proxy dla wywołań serwerowych
- do metod usługi aplikacyjnej (WebService)
- do metod strony (PageMethods)
Zestaw 6
Przykład z wykładu
- 23.XII.2008, Asynchronous Javascript And Xml (AJAX), cd..
- Obiekty ScriptManager, UpdatePanel, UpdateProgress i Timer
- Server-side AJAX
- Ajax Toolkit
- 06.I.2009, Moduły i handlery HTTP
- Omówienie potoku przetwarzania ASP.NET w zakresie modułów i handlerów
- Przykład rejestracji handlera dla własnego rozszerzenia plików, omówienie możliwości zastosowania
- Inne przykłady handlerów
- Przykład modułu udostępniającego własny mechanizm uwierzytelniania
Zestaw 7
Przykład z wykładu
- 13.I.2009, Wirtualizacja instancji aplikacji ASP.NET
Zestaw 8
- więcej list zadań nie przewiduje się
Seminarium: Zawansowane techniki programowania .NET
Zaliczenie zajęc możliwe jest po przedstawieniu referatu na jeden z poniższych tematów lub temat własny,
skonsultowany z prowadzącym.
Referaty powinny być przygotowane w formie prezentacji z użyciem dowolnych dostępnych narzędzi i materiałów.
Przewidywany czas prezentacji to 45 minut, w czasie jednych zajęc przedstawiane są więc dwa referaty indywidualne lub jeden dwuosobowy (wtedy trwa on 2x45 minut).
Harmonogram prezentacji (będzie uzupełniany w miarę zgłaszania tematów):
Data |
Referent |
Temat |
21.10.2008 |
|
brak zajęć - obrona pracy doktorskiej |
28.10.2008 |
|
|
|
|
04.11.2008 |
Marta ImosJakub Cecki |
Bezpieczeństwo platformy .NET |
18.11.2008 |
Michał Such |
Przegląd technologii zarządzania danymi w formacie PDF |
Piotr Osiadły |
WPF / XAML |
25.11.2008 |
Krzysztof Heinrich |
Windows PowerShell |
Michał Such |
Przegląd technologii zarządzania danymi w formacie PDF |
02.12.2008 |
Rafał Szampera |
Alternatywne implementacje platformy .NET |
Zbigniew Czapran |
Script#, odpowiedź .NET na GWT |
09.12.2008 |
Jakub Szumiato |
ASP.NET MVC |
16.12.2008 |
Marek Kembrowski |
Zarządzany DirectX i XNA Studio |
Mateusz Osowski |
Managed Object-Oriented Graphics Rendering Engine (MOGRE) |
23.12.2008 |
Michał Brzeziński |
Porównanie implementacji kontenerów Inversion of Control / Dependency Injection |
|
|
06.01.2009 |
Piotr Pańszczyk |
Omówienie i porównanie narzędzi testowania i ewaluacji aplikacji |
|
|
13.01.2009 |
Dominik Szczepański Wojciech Kowaluk |
Przegl±d wybranych języków platformy .NET |
Poniższa lista zawiera propozycje tematów do przygotowania. W wypadku przygotowywania jednej prezentacji przez więcej osób, poszczególni prelegencji będą oceniani indywidualnie.
- Przegląd wybranych języków platformy .NET. Porównanie wydajności z innymi istniejącymi implementacjami.
- Obiektowe:
- Funkcjonalne:
- Skryptowe:
- Deklaratywne:
- inne wybrane
- Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji.
- Narzędzia do testów interfejsu użytkownika aplikacji webowych.
- Narzędzia do testowania interfejsu użytkownika dowolnych aplikacji
- Omówienie i porównanie wybranych bibliotek mapowania obiektowo-relacyjnego.
- NHibernate,
- Sooda,
- inne, m.in. DevExpress XPO, OJB.NET, Gentle.NET, Persist.NET,
LLBLGen Pro, Genome
- Bezpieczeństwo platformy .NET. Polisy deklaratywne i imperatywne. Weryfikowalny IL. Code Access Security. Microsoft Management Console.
- Programowanie aspektowe na platformie .NET.
- Wybrane wzorce aplikacyjne.
- Internet Explorer jako edytor tekstów i kontener wydruku w aplikacji .NET.
- 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
- Kierunki rozwoju Windows i platformy .NET. Architektura (Avalon, Indigo, WinFX, XAML).
- Lekkie, osadzalne w aplikacji silniki baz danych. Przykłady aplikacji z bazami osadzonymi. Porównanie wydajności i ograniczeń różnych silników.
- systemowy silnik JET (bazy w formacie Microsoft Access)
- Microsoft SQL Server Compact Edition
- FireBird
- ElevateDB
- db4o
- eXtremeDB
- Castle Project - framework dla rozległych aplikacji .NET (w zakresie wybranych fragmentów, np. Windsor Container czy MonoRail)
- Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
- Windows PowerShell - obiektowy język skryptów powłoki systemu
- LinQ for XYZ - wybrane implementacje LinQ dla róznych źródeł danych: LinQ to Hibernate, Entity Framework, MetaLinQ (LinQ to Expressions) itd.
- Platforma .NET a multimedia. Zarządzany DirectX i XNA. XNA Studio.
- 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.
- Porównanie funkcjonalności wybranych frameworków dla AJAX (za Tiny ASP.NET Framework Contest)
Porównanie wydajności na samodzielnie przygotowanej aplikacji.
- Technologia Silverlight - obsługa zawartości multimedialnej w aplikacjach Web.
- Współpraca platform przemysłowych .NET i Java (za Enterprise Interoperability: .NET and J2EE
)
- Alternatywne implementacje platformy .NET. Porównanie z .NET Framework. Przykłady aplikacji. Przenośne biblioteki do tworzenia interfejsu użytkownika (Gtk#, wx.NET).
- Script#, odpowiedź platformy .NET na GWT
- Wybrane technologie typów udawanych (ang. mock objects)
- Wybrane technologie przemysłowych szyn danych (Enterprise Service Bus)
- Narzędzia do automatycznego generowania kodu