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

План занятий

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

                        При загрузке данных из БД возникает исключение 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 прописал все как положено, здесь похоже именно с преобразованием типов проблемы

                        Андрей Волянский
                        Андрей Волянский
                        Украина, Киев
                        Атанас Маринов
                        Атанас Маринов
                        Болгария