<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>СОВРЕМЕННЫЕ ПОДХОДЫ К ФОРМИРОВАНИЮ ПРОФЕССИОНАЛЬНЫХ КОМПЕТЕНЦИЙ В ОБЛАСТИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ИНФОРМАЦИОННЫМ ТЕХНОЛОГИЯМ*</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Lomonosov Moscow State University</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>84</fpage>
      <lpage>90</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>позволяет реализовать обучение студентов работе с базами данных и освоение современных
подходов к проектированию распределенных приложений баз данных.
В настоящее время задача разработки распределенных приложений баз данных предполагает
знание языка SQL, обладание навыками программирования на различных языках
программирования, а также умение использовать системы программирования и предоставляемые
ими библиотеки классов для реализации механизмов работы с объектами баз данных. Наряду с
этим особую важность приобретает умение специалистов использовать существующие
фреимворки для более быстрого процесса разработки программных проектов. Фреимворки,
предназначаемые для разработки облачных сервисов, представляют собои программные
платформы, облегчающие, упрощающие и ускоряющие процесс создания приложении за счет
гибкого управления структурои программного проекта и наличия дополнительных средств для
построения интерфеиса пользователя. Фреимворки для облачнои инфраструктуры позволяют
создавать каркасы веб-приложении для работы с базами данных.</p>
      <p>Методика обучении технологиям баз данных и построению распределенных SQL
приложений для студентов, специализирующихся по специальности "Информационные
технологии" и родственным специальностям, должна включать комплексный подход,
базирующийся на:
 знании технологий баз данных;
 освоении языка SQL для работы с базами данных;
 знакомстве с принципами работы различных типов хранилищ данных, включая NoSQL.
 изучении систем программирования и наиболее популярных библиотек классов,
позволяющих реализовывать механизмы удаленного взаимодействия с базами данных [1];
 рассмотрении принципов построения распределенных SQL приложений;
 применении набора фреймворков для создания программных проектов различной
направленности;
 использовании облачной инфраструктуры для размещения баз данных и веб-приложений.</p>
      <p>На рисунке 1 представлены тематические блоки, определяющие формирование
профессиональных компетенций в области разработки приложений баз данных.
Рис. 1. Тематические блоки
В основу предлагаемого автором комплексного подхода изучения технологий баз данных и
построения распределенных SQL приложений положено разбиение изучаемого материала по ряду
направлений и поддержка лекционных видеокурсов соответствующим лабораторным
практикумом на базе использования облачных хранилищ данных.</p>
      <p>Комплексный подход предполагает наличие в лекционных видеокурсах следующих
тематических блоков:
 технологии баз данных;
 язык SQL;
 облачные хранилища данных [2];
 библиотеки классов, используемые для реализации механизмов удаленного доступа к базам
данных[4].
 фреймворки для разработки веб-приложений;
 современные технологии программирования приложений баз данных, включающие:
 технологии web-программирования, позволяющие реализовывать доступ к базам
данных (ASP.NET, JSP и др.);
 универсальные технологии программирования (Visual Studio Windows Form и WPF,</p>
      <p>Java-фреймы).
 технологии разработки серверных приложений, включая механизмы развертывания
приложений в облаке.
 общие принципы разработки программных проектов, использующих базы данных.</p>
      <p>При формирования учебного контента для практических занятий по технологиям баз
данных применение облачных технологий предоставляет возможность использования различных
баз данных (SQL Server, MySQL) и изучения современных подходов к проектированию
распределенных приложений баз данных с применением различных языков программирования,
таких как C#, Java, PHP.</p>
      <p>Подписка DreamSpark для студентов позволяет бесплатно пользоваться основными
возможностями облачной инфраструктурой Windows Azure, включая создание баз данных
SQLServer и MySQL (рис. 2.), а также бесплатное размещение веб-приложений в облаке Windows
Azure.</p>
      <p>Рис. 2. Ресурсы подписки Microsoft Azure: базы данных SQL Server и MySQL
Инфраструктура Windows Azure предоставляет для изучения следующие хранилища
данных:
 хранилище Azure, состоящее из BLOB-объектов, очередей и файлов;
 база данных SQL, предоставляемая как служба, обеспечивающая функциональность SQL Server
с незначительными ограничениями;
 база данных MySQL;
хранилище таблиц NoSQL для пар "ключ-значение";
база данных документов DocumentDB NoSQL, предоставляемая как услуга.</p>
      <p>Преимуществом применения SQL Azure является возможность как удаленного доступа к
базе данных, так и возможность использования ее из веб-приложении, а также поддержка этои
базои данных функционала СУБД MS SQL Server, включая синтаксис языка SQL, язык Transact-SQL,
создание хранимых процедур и функции, работу с курсорами, управление транзакциями,
применение триггеров.</p>
      <p>Система программирования Visual Studio Community 2015 при наличии подписки
DreamSpark поддерживает публикацию создаваемых приложений ASP.NET в облаке Windows Azure.</p>
      <p>Интеграцию и развертывание создаваемых для облачнои инфраструктуры приложении
можно выполнить при помощи GitHub, VSO, TeamCity и других средств.</p>
      <p>Применение Windows Azure позволяет изучить большой набор различных фреймворков для
создания веб-приложений, включая веб-приложения, использующие облачные хранилища данных
(рис 3.).</p>
      <p>Рис. 3. Создание приложений в Windows Azure
Тридцатидневная бесплатная подписка Windows Azure позволяет освоить работу с любым
фреймворком из большого набора средств, включенных в платформу. Среди предоставляемых
фреймворков, наиболее удобных для разработки приложений баз данных, можно выделить
следующие [3]:
 WordPress –современная система управления содержимым сайта;
 Drupal – современная быстрая платформа для создания динамических web-сайтов,
позволяющая автоматически без написания программного кода создавать различные
элементы сайта;
 Joomla – система для конструирования web-сайтов и online-приложений.</p>
      <p>Рис. 4. Шаблоны приложений в Windows Azure
Портал Windows Azure позволяет создавать шаблоны приложений на различных языках
программирования (рис. 4.), такие как:
 ASP.NET – каркас веб-сайта с интерфейсами вкладок и поддержкой входа на сайт с
использованием технологии ASP.NET Razor;
 Node.js – шаблон на базе библиотеки Node.js;
 PHP и MySQL – каркас web-сайта с использованием PHP и MySQL;
 Apache Tomcat 8 – каркас, использующий технологии Java Servlet и JavaServer Pages.</p>
      <p>Для выполнения набора практических заданий ориентированных на получение
компетенций по технологиям разработки приложений баз данных студенты дистанционной формы
обучения могут использовать учебный стенд, реализуемый на базе облачной инфраструктуры
Windows Azure.</p>
      <p>Архитектура учебного стенда приведена на рисунке 5.</p>
      <p>Рис. 5. Арзитектура учебного стенда
Наряду с применением облачной архитектуры Windows Azure, удобной для использования
в учебном процессе облачной архитектурой является Google Cloud Platform.</p>
      <p>Cloud Platform предоставляет бесплатную подписку на 60 днеи с незначительными
ограничениями по объему используемых ресурсов. Данную облачную архитектуру следует
использовать для изучения работы с различными типами облачных хранилищ, таких как:
 NoSQL Datastore;
 Cloud SQL (БД MySQL).</p>
      <p>Облачная архитектура Google Cloud Platform поддерживает разработку приложении на
таких языках программирования, как Java, Python, PHP, а также предоставляет инструментарии для
создания приложении в различных системах программирования. включая:
 Google Plugin for Eclipse;
 Cloud Tools for Visual Studio;
 Cloud Tools for Android Studio.</p>
      <p>Формирования профессиональных компетенций в области практического применения
технологий разработки приложений на базе использования облачной инфраструктуры позволит
освоить все этапы разработки приложений баз данных от создания базы данных и формирования
концептуальной модели данных, включая реализацию бизнес-логики, до разработки веб-сервисов
и веб-приложений, использующих облачные хранилища данных, а также публикацию
вебприложений в облачной инфраструктуре. В процессе выполнения практических заданий студенты
знакомятся с использованием различных хранилищ данных, с доступом к этим хранилищам данных
из приложений на разных языках программирования (C#,Java).</p>
      <p>
        В программе дистанционного обучения "Разработчик компьютерных технологии" обучение
технологиям разработки приложении баз данных имеет многовекторное направление,
включающее:
 параллельное освоение теоретического материала видео-лекций с одновременным
выполнением практических тестов и практических заданий [
        <xref ref-type="bibr" rid="ref1">5</xref>
        ];
 наличие как чисто теоретических видео-курсов по технологии баз данных, так и
практических курсов, позволяющих получить навыки использования различных сред
разработки для создания приложений баз данных;
 изучение курсов, направленных на использование языков программирования для решения
различных технологических задач, часто необходимых в приложениях баз данных, таких
как построение графического интерфейса, распределенное офисное программирование[
        <xref ref-type="bibr" rid="ref2">6</xref>
        ];
 получение теоретических знаний и практических навыков по использованию современных
языков программирования для применения различных способов создания серверных
вебприложений для работы с базами данных.
      </p>
      <p>В рамках получения практических навыков автором разработаны и апробированы
следующие курсы:
 видео-курс "Технологии баз данных", который включает набор практических заданий для
выполнения в облачной инфраструктуре Windows Azure для базы данных SQL Azure.
 практикум "Язык программирования C# и основы технологии .NET", направленный на
формирование у студентов компетенций, необходимых для эффективного решения
различных задач по проектированию и созданию программ, включая создание приложений
для работы с удаленными базами данных.
 курс "Корпоративные базы данных", ориентированный на более глубокое изучение
архитектуры и механизмов работы с такими базами данных, как MS SQL Server и Oracle, и
включающий в себя практические задания для интерактивной работы с базой данных
Oracle в свободном ПО Oracle Express Edition;
 видеокурс "Распределенные SQL приложения", позволяющий выработать основные
компетенции по технологиям разработки приложений баз данных на различных языках
программирования с применением разных библиотек классов. Курс содержит набор
практических заданий, демонстрирующих различные механизмы удаленной работы с
базами данных с применением библиотек .NET и JDK.</p>
      <p>Предлагаемыи подход к формированию профессиональных компетенции в области
разработки приложении баз данных реализован в программе дополнительного образования в
Московском государственном университете на факультете Вычислительнои математики и
кибернетики.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          5.
          <string-name>
            <surname>Баженова</surname>
            <given-names>И</given-names>
          </string-name>
          .Ю.
          <article-title>Интегральная парадигма дистанционного обучения языкам программирования</article-title>
          . // Сб. трудов
          <string-name>
            <given-names>V</given-names>
            <surname>Международной</surname>
          </string-name>
          научно
          <article-title>-практической конференции "Современные информационные технологии и ИТ- образование"</article-title>
          .
          <source>М.: ООО "ИНТУИТ.ру"</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          6.
          <string-name>
            <surname>Баженова</surname>
            <given-names>И</given-names>
          </string-name>
          .Ю.
          <article-title>Интегральный подход к дистанционному обучению в области информационных технологий М.: ВестникМосковского государственного лингвистического университета</article-title>
          . Серия Языкознание, №
          <volume>6</volume>
          (
          <issue>619</issue>
          ),
          <year>2011</year>
          ,
          <fpage>19</fpage>
          -
          <lpage>25с</lpage>
          . №
          <volume>13</volume>
          (
          <issue>699</issue>
          ),
          <year>2014</year>
          , p.
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Bazhenova</surname>
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Ju</surname>
          </string-name>
          . Jazyki programmirovanija. / pod redakciej V.A.
          <string-name>
            <surname>Suhomlina</surname>
          </string-name>
          . M.:
          <article-title>Iz-vo"</article-title>
          <source>Akademija"</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Bazhenova</surname>
            <given-names>I.Ju.</given-names>
          </string-name>
          <article-title>Primenenie oblachnyh tehnologij pri distancionnom obuchenii jazykam programmirovanija</article-title>
          .,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Vestnik Moskovskogo gosudarstvennogo lingvisticheskogo universiteta</article-title>
          . Serija Jazykoznanie, №
          <volume>13</volume>
          (
          <issue>699</issue>
          ),
          <year>2014</year>
          , s.
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Bazhenova</surname>
            <given-names>I.Ju.</given-names>
          </string-name>
          <article-title>Sovremennye podhody k formirovaniju professional'nyh kompetencij v oblasti primenenija jazykov programmirovanija //Sb. Sovremennye informacionnye tehnologii i IT-obrazovanie, Iz-vo Fond sodejstvija razvitiju internetmedia, IT-obrazovanija, chelovecheskogo potenciala Liga internet-media (Moskva)</article-title>
          , tom
          <volume>1</volume>
          , №
          <volume>11</volume>
          ,
          <string-name>
            <surname>2015 Bazhenova</surname>
            <given-names>I.Ju.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suhomlin</surname>
            <given-names>V.A. Vvedenie</given-names>
          </string-name>
          <article-title>v programmirovanie. Uchebnoe posobie</article-title>
          . M.:
          <article-title>Iz-vo «Internet-universitet informacionnyh tehnologij; BINOM</article-title>
          . Laboratorija znanij»,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Bazhenova</surname>
            <given-names>I.Ju.</given-names>
          </string-name>
          <article-title>Integral'naja paradigma distancionnogo obuchenija jazykam programmirovanija</article-title>
          . // Sb. trudov
          <string-name>
            <given-names>V</given-names>
            <surname>Mezhdunarodnoj</surname>
          </string-name>
          nauchno
          <article-title>-prakticheskoj konferencii "Sovremennye informacionnye tehnologii i IT-obrazovanie"</article-title>
          .
          <source>M.: OOO "INTUIT.ru"</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Bazhenova</surname>
            <given-names>I.Ju.</given-names>
          </string-name>
          <article-title>Integral'nyj podhod k distancionnomu obucheniju v oblasti informacionnyh tehnologij M.: Vestnik Moskovskogo gosudarstvennogo lingvisticheskogo universiteta</article-title>
          . Serija Jazykoznanie, №
          <volume>6</volume>
          (
          <issue>619</issue>
          ),
          <year>2011</year>
          ,
          <fpage>19</fpage>
          -
          <lpage>25</lpage>
          s. №
          <volume>13</volume>
          (
          <issue>699</issue>
          ),
          <year>2014</year>
          , p.
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>