Опубликован: 08.07.2011 | Уровень: для всех | Доступ: платный
В курсе лекций рассматриваются вопросы теории и практики создания корпоративных информационных систем на базе технологий Microsoft: WPF, Silverlight, SQL Server 2008, модели «сущность-связь» – Entity Data Model (EDM), службы WCF Data Services. Примеры приложений написаны на языке C#.
В курсе приводятся сведения о декларативном языке расширенной разметки для приложений XAML, основы технологии и базовые компоненты WPF, рассматриваются вопросы разработки приложений на базе WPF, основы технологии Silverlight, назначение службы WCF Data Services и вопросы её создания, разработка клиентских приложений для Silverlight. Теоретические вопросы создания корпоративных приложений иллюстрируются учебными примерами, приводятся коды программ.

Microsoft DreamSpark

Бесплатные лицензионные инструменты разработки и дизайна для школьников, студентов, аспирантов и преподавателей.

Специальное предложение для студентов НОУ «ИНТУИТ».

 ...еще >>

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
28 минут
Основы языка XAML
Рассматриваются роль и назначение языка расширенной разметки приложений XAML в процессе создания WPF- и Silverlight-приложений. При рассмотрении XAML-документа анализируется его общая структура и состав вложенных элементов, основные конструкции, используемые при построении XAML-описания элементов документа.
Оглавление
    -
    Тест 1
    21 минута
    -
    Лекция 2
    1 час 20 минут
    Основы технологии WPF
    Windows Presentation Foundation (WPF) основывается на векторной системе визуализации и ориентирована на разработку клиентских Windows приложений, базирующихся на технологии Microsoft.NET. Рассматривается архитектура WPF, иерархия основных классов, вопросы построения пользовательского интерфейса, особенности компоновки элементов контроля, основные элементы управления содержимым, их свойства и декларативное описание. Представленная информация о ресурсах, стилях и шаблонах имеет вводный характер по этим достаточно эффективным и разнообразным конструкциям WPF.
    Оглавление
      -
      Тест 2
      30 минут
      -
      Лекция 3
      57 минут
      Базовые инструменты WPF
      Свойства зависимостей и маршрутизируемые события являются новыми объектами в технологии WPF, которые обеспечивают такие возможности как анимация, привязка данных и стили. Использование свойств зависимостей позволяет отслеживать их изменение на различных уровнях иерархии элементов приложения. Маршрутизируемое событие может возникать в одном элементе, а обрабатываться в других элементах, поднимаясь или опускаясь по иерархии элементов дерева визуализации. Привязка данных позволяет связывать элементы управления и интерфейсные элементы с данными, используя свойства зависимостей. В процессе привязки данных можно проводить их преобразование и проверку.
      Оглавление
        -
        Тест 3
        36 минут
        -
        Лекция 4
        1 час 2 минуты
        Разработка приложений на базе WPF
        Рассматриваются вопросы разработки приложения на основе технологии WPF. Начальными фазами разработки является проектирование главной страницы приложения, формирование градиентной заливки фона страницы, организация навигации по страницам, формирование меню, панели команд, формирование сетки для данных DataGrid, создание команд страницы для работы с сотрудниками предприятия и управление доступностью команд.
        Оглавление
          -
          Тест 4
          18 минут
          -
          Лекция 5
          1 час 10 минут
          Взаимодействие приложения с базой данных
          Рассматриваются основные положения модели "сущность-связь", её базовые компоненты: сущности, ассоциации и свойства. На учебном примере иллюстрируется процесс построения модели с использованием существующей базы данных. Для созданной страницы приложения PageEmployee и модели данных проводится привязка данных к интерфейсным элементам: текстовым, выпадающему списку, дате. Рассматриваются вопросы проектирования операций взаимодействия приложения с базой данных: редактирование, вставка и удаление данных. Описывается возможность проверки данных при их вводе с использованием пользовательских правил проверки.
          Оглавление
            -
            Тест 5
            15 минут
            -
            Самостоятельная работа 1
            1 час 19 минут
            Разработка приложения на базе WPF
            Лабораторная работа базируется на знаниях, полученных при изучении лекций 4 и 5 курса.
            Оглавление
              -
              Лекция 6
              1 час 22 минуты
              Разработка Silverlight-приложений
              Рассматривается назначение технологии Silverlight, её преимущества, возможности и особенности. Приводится последовательность действий по созданию источника и службы данных, а также связи клиентской части со службой данных. В процессе проектирования клиентской части Silverlight-приложения рассматриваются этапы проектирования запросов к службе данных с использованием обобщенного класса запросов DataServiceQuery и языка LINQ, вопросы построения интерфейсных элементов пользователя, привязки данных к элементам управления, управления доступностью кнопок для реализации заданной функциональности, редактирования, удаления и создания новых записей в базе данных.
              Оглавление
                -
                Тест 6
                21 минута
                -
                Лекция 7
                46 минут
                Модификация клиентского Silverlight приложения
                Рассматриваются вопросы использования в элементах управления Silverlight- приложения графических объектов, построение сложных стилей и шаблонов для повышения качества интерфейса пользователя.
                Оглавление
                  -
                  Тест 7
                  15 минут
                  -
                  Самостоятельная работа 2
                  1 час 13 минут
                  Разработка Silverlight-приложения
                  Материал лабораторной работы базируется на знаниях, полученных при изучении лекций 6 и 7.
                  Оглавление
                    -
                    Лекция 8
                    1 час 45 минут
                    Разработка многофункциональных бизнес-приложений
                    Рассматриваются вопросы проектирования Silverlight бизнес-приложений. При проектировании серверной части приложения создается EDM-модель данных, служба Domain Service, включая метаданные по сущностям модели. Для клиентской части приложения анализируются подходы по локализации, построению пользовательского интерфейса при автоматической генерации элементов контроля на основе источников данных, валидации, аутентификации и авторизации пользователя.
                    Оглавление
                      -
                      Тест 8
                      24 минуты
                      -
                      Самостоятельная работа 3
                      1 час 6 минут
                      Разработка бизнес приложения Silverlight
                      Материал лабораторной работы базируется на знаниях, полученных при изучении лекции 8.
                      Оглавление
                        -
                        Дополнительный материал 1
                        33 минуты
                        -
                        Дополнительный материал 2
                        40 минут
                        -
                        5 часов
                        -
                        Александр Петров
                        Александр Петров

                        При загрузке данных из БД возникает исключение InvalidOperationException с сообщением: Элемент коллекции должен быть пустым перед использованием ItemsSource. Знаю, что для заполнения DataGrid можно использовать коллекции Items или ItemsSource, но одновременно их использовать нельзя: если задано значение для свойства ItemsSource и в коде C# добавляется элемент в Items, возникает исключение. 
                        Вопрос, как отследить и отключить добавление элемента в Items?

                        Максим Спиридонов
                        Максим Спиридонов

                        В пятой лекции на второй странице в компиляторе выскакивает ошибка в строчке :

                        ObjectQuery<Employee> employees = DataEntitiesEmployee.Employees;

                        Ошибка CS0029

                        Не удается неявно преобразовать тип "System.Data.Entity.DbSet<WpfApplProject.Employee>" в "System.Data.Entity.Core.Objects.ObjectQuery<WpfApplProject.Employee>".

                        в using прописал все как положено, здесь похоже именно с преобразованием типов проблемы

                        Igor Chelyadinski
                        Igor Chelyadinski
                        Беларусь, Минск, №54, 2013
                        Валентина Алешина
                        Валентина Алешина
                        Россия