Главная » Курсовые

Windows Presentation Foundation

Содержание

1. Основные понятия WPF.
1.1 Особенности платформы .NET
1.2 Появление WPF
1.3 WPF: высокоуровневый API
1.4 Разработка с использованием WPF
2. Разработка WPF-приложения «Словарь»
2.1 Технические задачи
2.2 Создание дизайна
2.3 Создание базы данных и подключение к ней
2.4 Кодовая реализация
Заключение
Список использованной литературы
Приложение 1
Листинг Web-страницы Defulat.aspx

Введение

Несмотря на быстрое развитие Интернета и связанных с ним технологий, Web-приложения ещё долгое время не смогут вытеснить Windows-приложения из-за достаточно большого количества ограничений. Поэтому актуальность разработки Windows-приложений не вызывает вопросов. 
Microsoft не перестает выпускать всё новые и новые версии операционной системы и средств разработки для неё. Если когда-то создание калькулятора занимало многие часы, то с появлением Windows Forms, а затем и платформы .NET все изменилось.


Несмотря на то что Windows Forms является зрелым и полнофункциональным инструментальным средством, оно жестко связано с основными конструктивными особенностями Windows, которые не меняются на протяжении последних десяти лет. Более того, Windows Forms основывается на интерфейсе Windows API при создании внешнего вида стандартных элементов пользовательского интерфейса, таких как кнопки, текстовые окна, флажки и т.п. Как результат, эти ингредиенты, по сути, не поддаются настройке. Например, чтобы создать элегантную кнопку, нужно построить специальный элемент управления и раскрасить каждую частицу кнопки (во всех ее разных состояниях) с помощью низкоуровневой модели рисования. Более того, обычные окна делятся на разные области, в каждой из которых имеются свои элементы управления.
В результате нет хорошего способа рисования в отдельном элементе управления (например, эффекта свечения ниже кнопки), чтобы при этом не затронуть областей, которыми владеют другие элементы. И даже не думайте об анимационных эффектах, таких как вращающийся текст, мерцающие окна или живые окна предварительного просмотра, поскольку вам придется рисовать каждую деталь вручную.
Все поменялось благодаря новой модели с совершенно другой структурой, которую предлагает Windows Presentation Foundation (WPF). Несмотря на то, что WPF включает уже знакомые стандартные элементы управления, она сама рисует каждый текст, рамку и фон. Как результат, WPF может предложить гораздо больше мощных функций. Итак,
Объект курсовой работы: Windows Presentation Foundation.
Предмет работы: разработка Windows-приложений.
Цель: разработать Windows-приложение, основанный на технологии WPF
Задачи, решение которых необходимо для достижения поставленной цели:
1. Рассмотреть платформу .NET.
2. Изучить основы .NET.
3. Изучить основы WPF.
4. Разработать приложение «Словарь», использующее возможности WPF.
Актуальность данной работы заключается в том, что Windows является самой распространенной операционной системой и рынок Windows-приложений остается перспективным.

1. Основные понятия WPF.

1.1 Особенности платформы .NET

WPF входит в состав платформы .NET, поэтому описание стоит начать именно с неё. 
Корпорацией Microsoft предложен новаторский компонентно-ориентированный подход к программированию, который является развитием объектно-ориентированного направления. Согласно этому подходу, интеграцияобъектов (возможно, гетерогенной природы) производится на основе интерфейсов, представляющих эти объекты (или фрагменты программ) как независимые компоненты. Такой подход существенно облегчает написание и взаимодействие программных компонент в среде проектирования и реализации. Стандартизируется хранение и повторное использование компонент программного проекта в условиях распределенной сетевой среды вычислений, где различные компьютеры и пользователи обмениваются информацией, например, взаимодействуя в рамках исследовательского или бизнес-проекта.
Существенным преимуществом следует считать и возможность практической реализации принципа "всякая сущность является объектом" в гетерогенной программной среде. Во многом это стало возможным благодаря усовершенствованной, обобщенной системе типизации Common Type System, или CTS, которая будет подробнее рассмотрена в одной из следующих лекций.
Строгая иерархичность организации пространств для типов, классов и имен сущностей программы позволяет стандартизировать и унифицировать реализацию.
Новый подход к интеграции компонент приложений в среде вычислений Internet (или так называемые веб-сервисы) дает возможность ускоренного создания приложений для широкого круга пользователей.
Универсальный интерфейс .NET Framework обеспечивает интегрированное проектирование и реализациюкомпонентов приложений, разработанных согласно различным подходам к программированию.
Говоря о .NET как о технологической платформе, нельзя не отметить тот факт, что она обеспечивает одновременную поддержку проектирования и реализации программного обеспечения с использованием различных языков программирования. При этом поддерживаются десятки языков программирования, начиная от самых первых (в частности, COBOL и FORTRAN) и заканчивая современными (например, C# и Visual Basic). Ранние языки программирования до сих пор активно используются, в частности, для обеспечения совместимости с ранее созданными приложениями, критичными для бизнеса.

1.2 WPF: высокоуровневый API 

Если бы единственным достоинством WPF было аппаратное ускорение через DirectX, это уже было бы значительным усовершенствованием, хотя и не революционным. Однако WPF на самом деле включает целый набор высокоуровневых служб, ориентированных на прикладных программистов. 
Ниже приведен список некоторых наиболее существенных изменений, которые принес с собой WPF в мир программирования Windows:
• Web-подобная модель компоновки. Вместо того чтобы фиксировать элементы управления на месте с определенными координатами. WPF поддерживает гибкий поток, размещающий элементы управления на основе их содержимого. В результате получается пользовательский интерфейс, который может быть адаптирован для отображения высокодинамичного содержимого или разных языков.
• Богатая модель рисования. Вместо рисования пикселей в WPF мы имеем дело с примитивами— базовыми фигурами, блоками текста и прочими графическими ингредиентами. Также имеются такие новые средства, как действительно прозрачные элементы управления, возможность складывать множество уровней с разной степенью прозрачности, а также встроенную поддержку трехмерной графики.
• Богатая текстовая модель
• Анимация как первоклассная программная концепция. Можно использовать таймер для того, чтобы заставить форму перерисовать себя. Но в WPF анимация — неотъемлемая часть программного каркаса. Анимация определяется декларативно.
• Поддержка аудио и видео. WPF включает поддержку воспроизведения любого аудио- или видеофайла, поддерживаемого Windows Media Player, позволяя воспроизводить более одного медиафайла одновременно.
• Стили и шаблоны.

1.3 Разработка с использованием WPF

Разумеется, XAML можно писать вручную, но это достаточно сложно, поэтому в большинстве случаев дизайнеры пользуются Expression Blend и только в случае необходимости нестандартных решений, добавляют код вручную. Если открыть Visual Studio и создать новое WPF приложение, то будет автоматически сгенерирован код, включающий всего два элемента: окно Window и поле Grid («решетка»), на который можно поместить элементы управления. При этом может существовать только один элемент верхнего уровня. И каждый элемент является контейнером. Таким образом, образуется иерархия. 

Внутри дескрипторов помещаются атрибуты и свойства, такие как имя класса, стартовые высота и ширина. Стоит отметить, что 300 единиц обозначают специальную единицу измерения, которая представляет собой 1\96 дюйма экрана. Таким образом решается проблема с различными разрешениями и форматами и приложение будет адекватно работать практически при любых условиях.
В связи с особенностями оформления XAML кода, некоторые символы (при написании кода вручную) нужно заменять на специальные коды, аналогичные кодам в HTML. Например, если мы попытаемся задать кнопке текст «<Click me>», то компилятор будет думать, что мы создаем объект «Click» с свойством me. То есть, вместо «<» нужно использовать «&lt;» и т.д.

 

Введение

Несмотря на быстрое развитие Интернета и связанных с ним технологий, Web-приложения ещё долгое время не смогут вытеснить Windows-приложения из-за достаточно большого количества ограничений. Поэтому актуальность разработки Windows-приложений не вызывает вопросов.

Microsoft не перестает выпускать всё новые и новые версии операционной системы и средств разработки для неё. Если когда-то создание калькулятора занимало многие часы, то с появлением Windows Forms, а затем и платформы .NET все изменилось.

Несмотря на то что Windows Forms является зрелым и полнофункциональным инструментальным средством, оно жестко связано с основными конструктивными особенностями Windows, которые не меняются на протяжении последних десяти лет. Более того, Windows Forms основывается на интерфейсе Windows API при создании внешнего вида стандартных элементов пользовательского интерфейса, таких как кнопки, текстовые окна, флажки и т.п. Как результат, эти ингредиенты, по сути, не поддаются настройке. Например, чтобы создать элегантную кнопку, нужно построить специальный элемент управления и раскрасить каждую частицу кнопки (во всех ее разных состояниях) с помощью низкоуровневой модели рисования. Более того, обычные окна делятся на разные области, в каждой из которых имеются свои элементы управления.

В результате нет хорошего способа рисования в отдельном элементе управления  (например, эффекта свечения ниже кнопки), чтобы при этом не затронуть областей, которыми владеют другие элементы. И даже не думайте об анимационных эффектах, таких как вращающийся текст, мерцающие окна или живые окна предварительного просмотра, поскольку вам придется рисовать каждую деталь вручную.

Все поменялось благодаря новой модели с совершенно другой структурой, которую предлагает Windows Presentation Foundation (WPF). Несмотря на то, что WPF включает уже знакомые стандартные элементы управления, она сама рисует каждый текст, рамку и фон. Как результат, WPF может предложить гораздо больше мощных функций. Итак,

Объект курсовой работы: Windows Presentation Foundation.

Предмет работы: разработка Windows-приложений.

Цель: разработать Windows-приложение, основанный на технологии WPF

Задачи, решение которых необходимо для достижения поставленной цели:

1.     Рассмотреть платформу .NET.

2.     Изучить основы .NET.

3.     Изучить основы WPF.

4.     Разработать приложение «Словарь», использующее возможности WPF.

Актуальность данной работы заключается в том, что Windows является самой распространенной операционной системой и рынок Windows-приложений остается перспективным.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.     Основные понятия WPF.

1.1 Особенности платформы .NET

WPF входит в состав платформы .NET, поэтому описание стоит начать именно с неё.

Корпорацией Microsoft предложен новаторский компонентно-ориентированный подход к программированию, который является развитием объектно-ориентированного направления. Согласно этому подходу, интеграцияобъектов (возможно, гетерогенной природы) производится на основе интерфейсов, представляющих эти объекты (или фрагменты программ) как независимые компоненты. Такой подход существенно облегчает написание и взаимодействие программных компонент в среде проектирования и реализации. Стандартизируется хранение и повторное использование компонент программного проекта в условиях распределенной сетевой среды вычислений, где различные компьютеры и пользователи обмениваются информацией, например, взаимодействуя в рамках исследовательского или бизнес-проекта.

Существенным преимуществом следует считать и возможность практической реализации принципа "всякая сущность является объектом" в гетерогенной программной среде. Во многом это стало возможным благодаря усовершенствованной, обобщенной системе типизации Common Type System, или CTS, которая будет подробнее рассмотрена в одной из следующих лекций.

Строгая иерархичность организации пространств для типов, классов и имен сущностей программы позволяет стандартизировать и унифицировать реализацию.

Новый подход к интеграции компонент приложений в среде вычислений Internet (или так называемые веб-сервисы) дает возможность ускоренного создания приложений для широкого круга пользователей.

Универсальный интерфейс .NET Framework обеспечивает интегрированное проектирование и реализациюкомпонентов приложений, разработанных согласно различным подходам к программированию.

Говоря о .NET как о технологической платформе, нельзя не отметить тот факт, что она обеспечивает одновременную поддержку проектирования и реализации программного обеспечения с использованием различных языков программирования. При этом поддерживаются десятки языков программирования, начиная от самых первых (в частности, COBOL и FORTRAN) и заканчивая современными (например, C# и Visual Basic). Ранние языки программирования до сих пор активно используются, в частности, для обеспечения совместимости с ранее созданными приложениями, критичными для бизнеса.

также в рубрике Курсовые работы:

kamagra bestellen nachnahme cialis lilly preisvergleich levitra legal bestellen kamagra oral jelly paypal kaufen kamagra jel bestellen mail order cialis canada where to order viagra in canada
kamagra bestellen nachnahme cialis lilly preisvergleich levitra legal bestellen kamagra oral jelly paypal kaufen kamagra jel bestellen mail order cialis canada where to order viagra in canada