Cílem předmětu je seznámit posluchače s řešením problémů a s postupy programování moderních aplikací
s grafickým uživatelským rozhraním na platformě .NET. Základní koncepty moderních GUI aplikací si ukážeme na
knihovně Windows Forms, budou ale vysvětleny i pokročilé postupy, které využívají knihovny WPF/XAML, stejně
tak bude představen i deklarativní jazyk XAML. Předmět se zabývá i technologií ASP.NET a jejím použitím pro
tvorbu dynamických webových stránek. Předpokládá se znalost objektového a událostmi řízeného programování
na úrovni NPRG031, a dobrou znalost C# a .NET na úrovni NPRG035.
Poslední úprava: Tajemník Katedry (29.04.2016)
In this course students will explore problem solutions and approaches to programming modern GUI applications
on top of the .NET platform. Basics of modern GUI concepts are presented on the Windows Forms framework,
however more advanced concepts used in WPF/XAML frameworks are presented as well (including the
declarative XAML). Programming dynamic web pages using the ASP.NET is also amongst course topics. Course
attendees are expected to have knowledge of object oriented and event driven programming as covered by the
NPRG031 course + are expected to have a good knowledge of C# (NPRG035).
Literatura -
Poslední úprava: Tajemník Katedry (29.04.2016)
Adam Nathan: WPF 4 Unleashed, Sams, 2010
Chris Sells, Ian Griffiths: Programming WPF, 2nd Edition, O’Reilly, 2007
Microsoft Developer Network Library, http://msdn.microsoft.com/library/
Source code of platform libraries for .NET, http://referencesource.microsoft.com/
Poslední úprava: Tajemník Katedry (29.04.2016)
Adam Nathan: WPF 4 Unleashed, Sams, 2010
Chris Sells, Ian Griffiths: Programming WPF, 2nd Edition, O’Reilly, 2007
Microsoft Developer Network Library, http://msdn.microsoft.com/library/
Source code of platform libraries for .NET, http://referencesource.microsoft.com/
Sylabus -
Poslední úprava: Tajemník Katedry (29.04.2016)
Tvorba desktopových aplikací s grafickým uživatelským rozhraním pomocí Windows Forms (WinForms)
Globalizace aplikací: pokročilá práce s řetězci, základy znakové sady Unicode (kódování UTF-8, UTF-16, combining characters, atd.), podpora .NET pro Unicode, problémy související s lokalizací aplikací a jejich řešení v .NET
Pokročilé přístupy k tvorbě GUI aplikací (oddělení vzhledu a chování, atd.): WPF (Windows Presentation Foundation) a Silverlight a XAML
Možnosti platformy .NET pro tvorbu her a zobrazování 3D grafiky - XNA (MonoGame), alternativy k Managed DirectX, Ogre3D, WaveEngine.
Tvorba webových aplikací: ASP.NET WebForms a ASP.NET MVC
Poslední úprava: Tajemník Katedry (29.04.2016)
Development of desktop applications with GUI using Windows Forms (WinForms)
Globalization in .NET applications: strings, basics of the Unicode character set (UTF-8 and UTF-16 encodings, combining characters, etc.), Unicode support in .NET + support for application localization and related challenges.
Advanced concepts in development of GUI (separating design and code, etc.): WPF (Windows Presentation Foundation) and Silverlight and XAML
Basic overview of .NET's support for game development and 3D data visualization: XNA (MonoGame), alternatives to Manages DirectX, Ogre3D, WaveEngine.
Development of web applications: ASP.NET WebForms and ASP.NET MVC.