Monthly Archives: September 2009

Автоматизируя образование

Сегодня большое внимание общественности привлечено к модернизации системы образования. Что-то делается, где-то много, где-то мало, где-то лучше, где-то не очень. Ну там ВУЗы объединяют в федеральные университеты, вводят ЕГЭ, дают возможность студентам получать кредиты на образования на охрененно льготных условиях (без залога и поручительства, под менее 6% годовых). На болонскую конвенцию переходят, какие-то бакалавриаты и магистратуры соответственно придумывают. Пытаются ВУЗы наукой занимать. Ну в общем много чего делается, много денег в это вкладывается, много денег пилится, что-то доходит до адресатов, и что-то из этого получается.

Но как-то мало внимания уделяется автоматизации учебного процесса. Зайдите в любой ВУЗ. Скорей всего вы увидите, что лектор вещает чего-то студентам, пишет что-то мелом на доске, а студенты лениво конспектируют этот бред 20-летней давности  в тетради.

Мало где можно увидеть аудитории, где каждый студент с ноутбуком, а преподаватель ничего не пишет на доске, а показывает презентацию PowerPoint с помощью проектора. Такую картину можно увидеть разве что на занятиях по IT-специальностям, да и-то не всегда.

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

Представьте также, что лекции могут записываться на видео, и в прямом эфире транслироваться через интернет, а также записываться в архив. Таким образом, возможно будет “посещение” лекции прямо из дома, или просмотр видеозаписей позднее тем студентам, кто не смог посетить лекцию вживую по каким-то причинам.

Такой софт – не фантастика, он уже существует и успешно внедряется в некоторых учебных заведениях, правда пока еще не слишком быстрыми темпами. Одна из разработок этого класса – это интерактивная система самоподготовки, обучения и тестирования “Репетитор”, разработка третьей версии которой сейчас идет.

Эта система позволит разрабатывать интерактивные учебные курсы с использованием средств мультимедиа: аудио-, видео-, графической информации, проводить тестирование и другие виды контроля знаний студентов. Особенно интересная функция – проведение интерактивных лабораторных работ, что полезно в случае ограниченной материальной базы учебного заведения. Система позволит обучать студентов дистанционно. Для контроля за ходом учебного процесса в “Репетиторе” будет разработан модуль ведения статистики и генерации отчетов.

Система разработана на основе концепции RIA и технологии Microsoft Silverlight, что существенно упрощает разработку, внедрение, эксплуатацию и сопровождение системы.

 

Павел Сурменок

Красноярск, 29 сентября 2009, вечер

 

Серебряный свет Microsoft

В предыдущей заметке я писал о Rich Internet Applications. Существует несколько технологий, реализующих эту концепцию. Наиболее передовой и функциональной я, не без оснований, считаю технологию Microsoft Silverlight.

Ранее Microsoft публиковала другую технологию того же класса – это Microsoft ASP .NET AJAX Extensions, кодовое имя Atlas. Это решение основано на концепции AJAX. Вдаваться в технические подробности я не буду, но суть в том, что клиентская часть программы реализуется на основе уже имеющихся инструментов разработки веб-сайтов: HTML, JavaScript, XML, DOM. Эти инструменты существенно ограничены в возможностях, что не мудрено, ибо делались они лет десять назад и тогда такое их применение не предполагалось. Кроме того, они еще и по-разному работают в разных браузерах. Поэтому для правильной работы приложения приходится тестировать и отлаживать его на огромном количестве различных браузеров, различных их версий, различных ОС, различных конфигураций ПО.

Microsoft Silverlight работает несколько иначе. Фактически устанавливается плагин к браузеру пользователя. Клиентская часть программ разрабатывается на обычных языках программирования, вроде C# или Visual Basic и компилируется в единую сборку, которая выполняется компьютером клиента как обычное Windows-приложение, но не требует установки и запускается в браузере.

Приложения Silverlight на данный можно запускать на операционных системах Windows 2000 и выше (XP, 2k3, Vista, 7, 2k8), MacOS 10.4 и выше, в браузерах Internet Explorer версии 6 и выше, Firefox 1.5 и выше, Safari 3.1.

В ближайшем будущем планируется добавить поддержку Opera, мобильных устройств на основе Windows Mobile и Symbian и некоторых других платформ.

Silverlight содержит средства для создания мультимедийных приложений. Это проигрывание видео и музыки, трёхмерная графика с аппаратным ускорением.

Большое внимание уделено разработке графического интерфейса приложений. Разработчикам доступны основные визуальные компоненты, включая такие сложные как Grid’ы. В последней версии Silverlight ребята из Microsoft добавили даже поддержку Multitouch-интерфейса, что по достоинству оценят владельцы нетбуков.

 

Если Macromedia Flash изначально рассчитан на создание мультиков и простеньких игрушек, то на Microsoft Silverlight вполне можно разрабатывать серьезные бизнес-решения. Так, например, московская компания BB Software завершает разработку системы электронного документооборота на основе Microsoft Silverlight 2.0. Посмотреть на то, как это работает, можно здесь: http://213.79.102.127:8090/ (логиньтесь под учетной записью «Администратор Системы Оперативного Управления», пароль «1»).

 

P.S. Это кросспост моей заметки в блоге проекта интерактивной системы самоподготовки, обучения и тестирования.

 

Павел Сурменок

Красноярск, 25 сентября 2009, вечер

 

Интернет-приложения становятся богаче

Традиционно программное обеспечение принято делить на два класса, согласно логике взаимодействия пользователя с программой. Это «толстые клиенты», или обычные приложения с графическим интерфейсом (в ОС Windows еще называют Windows-приложениями). И это «тонкие клиенты», или обычные веб-приложения.

Windows-приложения позволяют реализовать навороченный интерфейс пользователя. Они работают быстрее, и позволяют пользователям более удобно и быстро работать с программой. Однако есть у этих приложений и существенные недостатки. Так, необходимо устанавливать ПО на каждое рабочее место, в дальнейшем обновлять на этих компьютерах ПО, при необходимости устанвливать пакеты исправлений и т.п.  Представьте себе, что с программой в вашей компании должно работать 50 пользователей, которые к тому же работают в разных офисах, а-то и в разных городах, и на каждый из этих 50 компьютеров нужно отдельно устанавливать саму программу, и раз в несколько недель/месяцев устанавливать обновления и исправления. А еще часто бывает, что на разных компьютерах разное «железо» и разные конфигурации программ, и на разных компьютерах программа работает по-разному. Просто ужас для системного администратора :)

Web-приложения лишены этих недостатков. Для работы с Web-приложением не нужно ничего устанавливать на компьютеры работников. Достаточно чтобы компьютер был подключен к интернету (или корпоративной локальной сети). Само программное обеспечение устанавливается централизованно на сервере. Соответственно и все обновления, исправления, дополнение устанавливаются на сервере. Это существенно упрощает сопровождение программы, уменьшает проблемы системного администратора организации и конечных пользователей. Но за это приходится платить менее удобным интерфейсом программ. Фактически компьютер пользователя только отображает информацию, формируемую на сервере, никакого программного кода компьютер клиента не выполняет. Для получения отклика на действие пользователя компьютер отправляет запрос к серверу. Информация передается по локальной сети либо через интернет, а это занимает некоторое время, иногда немаленькое. Поэтому веб-приложения работают более медленно и не позволяют некоторых вещей, которые можно реализовать в Windows-приложении.

А можно ли сделать некий симбиоз Windows-приложений и веб-приложений? Лет десять-пятнадцать назад это было практически невозможно. В основном из-за технических ограничений: интернет был очень медленным, да и компьютеры не слишком производительными. Однако по мере развития технологий, объединение толстых и тонких клиентов стало возможным.

Основоположником этой идеи можно считать компанию Microsoft, которая в 1998 году ввела понятие “Remote Scripting”. Позже идею развили другие разработчики. Один из наиболее устоявшихся терминов, “Rich Internet Application” (RIA), ввела в 2002 году компания Macromedia.

Обрисую коротко суть этой концепции. Приложения так же открываются в браузере пользователя, а основной программный код располагается на сервере в локальной сети или в интернете. Но часть программного кода, отвечающего за интерфейс пользователя, теперь работает на компьютере пользователя. При этом нет необходимости совершать какие-то телодвижения для установки этого кода на пользовательские компьютеры. Этот программный код загружается автоматически при первой загрузке приложения пользователем.

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

 

Итак, недостатки и преимущества приложений RIA:

 

- RIA-приложения работают несколько медленнее, чем Web-приложения. Впрочем, на современных компьютерах это не важно

- Зависимость от подключения к сети. Чтобы работать с RIA-приложением, компьютер должен быть подключен в интернету (или локальной сети, если сервер установлен в сети предприятия)

 

+ Богатый графический интерфейс

+ Большая интерактивность, по сравнению с Web-приложениями

+ Не нужно устанавливать программу на клиентские компьютеры

+ Обновления и исправления устанавливаются централизованно на сервере, нет необходимости устанавливать их на каждый клиентский компьютер отдельно.

+ Можно использовать ПО на любом компьютере с подключением к интернету

+ Не важно какая операционная система установлена на компьютере пользователя

+ Не важно географическое расположение пользователя. С RIA-приложением можно работать из любой точки планеты, если есть подключение к интернет

 

Наиболее передовой технологией для разработки RIA-приложений на данный момент можно считать технологию Microsoft Silverlight. На ее основе сейчас разрабатывается ряд внутренних корпоративных продуктов, системы документооборота, системы управления персоналом и др. Кстати говоря, Microsoft Silverlight 3.0 нивелирует некоторые недостатки приложений RIA, описанные выше. Так, Silverlight 3.0 позволяет пользователю продолжить работу с приложением даже при пропадании подключения к интернету. Также в последней версии разработчики Silverlight существенно улучшили быстродействие, и теперь RIA-приложения по производительности идут наравне с обычными Windows-приложениями. Впрочем, об этом поговорим подробней в следующих постах блога.

 

 

P.S. Пост опубликован в рамках инновационного проекта интерактивной системы обучения. Это проект RIA-приложения для образовательных учреждений, позволяющий вывести процесс самоподготовки, обучения и тестирования на качественно новый уровень. Интересная тема?

 

Павел Сурменок

Красноярск, 23 сентября 2009, вечер

 

Закрывая табы. #2

Во-первых, очень рекомендую пройти небольшой тест на логическое мышление. Оно того стоит, правда.

 

Далее… Вассерман опубликовал статью, в которой раскрывает взаимосвязь между пенсионной системой и демографией.

 

А западные ученые радуют нас новостями генной терапии. Они взяли взрослую обезьяну, которая в принципе не могла различать красный и зеленый цвета, и внедрили ей человеческий ген, отвечающий за распознавание цвета.  И у них получилось! Обезьяна теперь может отличать красный от зеленого :) Об успехе эксперимента они узнали, дав обезьяне пройти тест, схожий с тестами для дальтоников. Т.к. такая же патология встречается у большого количества людей, то это исследование может иметь большое практическое значение. Будем дальтоников лечить. Подробней читайте в статье на сайте Technology Review.

 

А Анатолий Левенчук тем временем предвещает изменения в системе образования. Если сейчас всех поголовно учат читать и писать на русском (или в некоторых местах земного шара на английском) языке, то скоро всех будут поголовно учить читать и создавать модели! Буду первоклассники вырисовывать на экране ноутбука системы, подсистемы, связи по управлению, механизмы и потоки данных :) А что будет дальше, чему будут учить первоклассников лет через дцать?

 

Другие заметки по теме:

Ядерные тормоза и системная инженерия

Немного Вассермана

Закрывая табы. #1

Гибриды и дизели против бензина

Ядерные стартапы

 

Павел Сурменок

Красноярск, 19 сентября 2009, вечер

 

Главная разрушительная сила СССР

Теперь, когда мы знаем, чем закончился 70-летний советский эксперимент, можем делать некоторые выводы о той действительности, той политике, той экономике. Мы видим, что плановая экономика доказала свою неэффективность. По рассекреченным ныне данным, ни один пятилетний план не был выполнен полностью, и даже первые образцовые советские пятилетки были провалены.

Однако мало кто знает, что теоретически несостоятельность госпланирования была обоснована еще в середине советского периода Фридрихом Августом фон Хайеком, работы которого в СССР не публиковались по понятным причинам. А в 1970-х об этом писал советский кибернетик Владимир Михайлович Глушков.

Более доступное и интересное описание всех технических сложностей планирования экономики огромной страны, а также математическое обоснование преимуществ рыночной экономики перед плановой я рекомендую прочесть в статье Толега Анатолия Вассермана “Коммунизм и компьютер“.

 

А еще Толег Анатолий сделал интересное предположение о том, кто был той персоной, запустившей лавину, которая похоронила под собой СССР.

 

Другие заметки по теме:

Фондовый рынок небесполезен

Причины ипотечного кризиса

Тонкое место банковской системы

 

Павел Сурменок

Красноярск, 18 сентября 2009, полдень

 

Хорошее в стране

 

Сергей Лукьяненко (который писатель-фантаст) спрашивает, какие у меня хорошие новости.

Я минут пять думал и пытался вспомнить какую-нибудь хорошую более-менее общую новость. И вроде нет таких. Впрочем, и плохих тоже нету, всё стабильно. Кризис экономический вроде не мешает нисколько, местами даже помогает. Только бюрократы немного напрягают.

Однако если хорошо задуматься, то могу вспомнить некоторые приятные моменты.

 

Пару недель назад компания ФИНАМ перешла на полностью электронный документооборот со своими клиентами. Теперь нет необходимости каждый раз ездить в офис и подписывать бумаги. Заходишь в систему документооборота, делаешь необходимые поручения, подписываешь документы своей электронной подписью – и всё. Дальше можно в режиме реального времени отслеживать состояние поручений, получать отчеты о результатах. Экономия времени налицо.

Если подобные системы внедрить еще и в банках – то будет вообще замечательно.  Можно будет сэкономить еще какое-то количество часов, проводимых в банках и в транспорте на пути туда и обратно.

 

Кстати, о банках. В офисе банка ВТБ24, где я иногда бываю, хороший уровень обслуживания, приятные вежливые сотрудники. Рекомендую. Красноярск, проспект Красноярский рабочий, 126.

 

Еще немного порадовала на этой неделе  презентация ген.директора компании “КИС”. Основное направление деятельности этих ребят – автоматизация ЖКХ. Начинали в 1994 году, когда, на мой взгляд, эта тема совсем нахрен никому не нужна была. А они готовы были вкладывать ресурсы в развитие темы, и теперь вроде бы неплохо себя чувствуют. Сейчас осваивают другую тему, под которую тоже пока рынок очень небольшой, но огромные перспективы в ближайшем будущем: системы типа “умный дом”.

Если говорить о ЖКХ, то интересно также, что тема небезразлична некоторым российским бюрократам. Например, КИС внедрили систему автоматизации ЖКХ в масштабах целого полумиллионного города Абакан (столица Хакасии). Интересно, каковы были мотивы мэра Абакана, заказавшего такое решение.

 

Павел Сурменок

Красноярск, 18 сентября 2009, полдень

 

 

Ядерные тормоза и системная инженерия

 

Продолжая тему развития атомной энергетики.

 

Анатолий Левенчук, известный в узких кругах специалист в области системной инженерии и управления проектами, пишет о сложности внедрения системной инженерии в современном обществе, и о том, как это влияет на развитие атомной энергетики.

 

А Анатолий Вассерман тем временем рассуждает о более практических вещах: кому выгодно, чтобы атомная энергетика не развивалась. Действительно, технологии для создания абсолютно безопасных и эффективных ядерных реакторов уже существуют. Однако внедрение их искусственно тормозится,  в том числе путем поддержание массового страха перед мирным атомом. Слушаем Толега:

 

Другие заметки по теме:

Ядерные стартапы

Бизнес-архангел нано-мира

 

Друзья, подписывайтесь на RSS!

 

Павел Сурменок

Красноярск, 16 сентября 2009, полдень

 

 

Немного Вассермана

Посмотрите-ка видяшки занятные.

 

Почему принято считать, что на Земле нормально может существовать только миллиард человек, а остальные обречены на голод? Толег развеивает миф:

 

 

Вы в курсе, что экономический кризис и прогресс – понятия тесно связанные? Толег поясняет:

 

 

Павел Сурменок

Красноярск, 14 сентября 2009, полдень