Воскресенье, Мая 20, 2012
Размер текста
Технологии

Если обратиться к самому определению термина технология, к его изначальному значению (техно — мастерство, искусство; логос — наука), то мы придём к выводу, что цель технологии заключается в том, чтобы разложить на составляющие элементы процесс достижения какого-либо результата. Технология применима повсюду, где имеется достижение, стремление к результату, но осознанное использование технологического подхода было подлинной революцией. До появления технологии господствовало искусство — человек делал что-то, но это что-то получалось только у него, это как дар — дано или не дано. С помощью же технологии все то, что доступно только избранным, одаренным (искусство), становится доступно всем. Например, изготовление каменного топора можно представить как акт искусства, а можно — как технологию. В первом случае мы имеем (возможно) бесподобный топор, но со смертью носителя искусства делания топоров, означенных инструментов больше не будет. Во втором случае мастерство сохранится навсегда, но качество продукта (возможно) будет не таким высоким.  Момент перехода от искусства к технологии фактически создал современную человеческую цивилизацию, сделал возможным её дальнейшее развитие и совершенствование.

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

  • программы разработки системы;
  • стандарты и лицензии;
  • web-средства реализации;
  • обработчики или скрипты;
  • принципы безопасности реализованные в системе.

Обработчики

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

К примеру опишем действие обработчика событий - вывода вопросов из базы данных. . Основной принцип выборки вопросов из базы данных представлен на (Рис. 1), где N – общее количество вопросов (база данных), y – вопрос среднего уровня сложности, x – вопрос сложного уровня и z – вопрос легкого уровня. Вначале будет произведена выборка из общей базы вопросов и выведен вопрос средней сложности (Y), по результатам оценки правильности ответа на который, студенту будут предложен сложный (X)  или легкий (Z) уровень. Таким образом, мы можем увидеть цикл работы системы.

Рис 1.

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

Алгоритм следования вопросов друг за другом также представляет собой, обработчик принцип действия которого изображен на (Рис. 2)

Рис 2.

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

Обработчик события представляет собой обычный метод, прописанный в одной из библиотек модуля. Для примера, рассмотрим создание пользовательского метода-обработчика события. Реализуем этот метод в __custom.php:

<?php
 abstract class __custom_comments {
 ...
  public function onAddComment(iUmiEventPoint $oEventPoint) {
   if ($oEventPoint->getMode() === "before") return true;

   if ($oEventPoint->getMode() === "after") {
    // берем необходимые параметры
    $iCommentId = $oEventPoint->getParam("message_id");

    // получаем объект "Комментарий"
    $oComment = umiHierarchy::getInstance()->getElement($iCommentId);
    if ($oComment instanceof umiHierarchyElement) {
     
     // формируем письмо
     $oMyMail = new umiMail();
     $oMyMail->setFrom("
 Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
 ", "mailer");
     $oMyMail->setSubject("Добавлен новый комментарий");
     $oMyMail->setContent($oComment->getValue("message"));
     $oMyMail->addRecipient("
 Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
 ", "Admin");

     // отправляем письмо
     $oMyMail->commit();
    }
    return true;
   }
  }
 ...
 };
?>

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

Стандарты

Стандарт (от англ. standard — норма, образец) в широком смысле слова — образец, эталон, модель, принимаемые за исходные для сопоставления с ними др. подобных объектов.

Сегодня хороший проект это не только красивый навороченный веб-дизайн и большой объем информации. При создании любого web-ресурса важно обратить внимание на веб-стандарты, которых придерживаются профессиональные веб-мастера всего мира. Такой сайт должен придерживаться стандартов HTML, CSS, содержать отработанные решения и доступный, семантически правильный код. Другими словами, идеальный web-проект – это сайт, который загружается быстро, без ошибок, основан на CSS таблицах, доступен и хорошо прочитывается поисковыми системами.

Некоторые советы профессионалов:

  • В начале кода веб-страницы должны быть указаны Doctype (указание на использованную версию HTML) и charset (объявление кодировки).
  • Так как большинство браузеров подчиняются определенным стандартом, то при создании сайта важно проследить за тем, чтобы html-код и CSS-таблицы были валидны и не содержали ошибок, причем в CSS не должны встречаться неиспользованные в коде «div» и «id».
  • Сам html-код необходимо структурировать, а также проверить страницу на отсутствие «ломанных» ссылок.
  • Не стоит делать код слишком объемным, т.к. тогда страница будет загружаться слишком долго, и пользователь, скорее всего, не дождется ее окончательной загрузки. Поэтому при создании сайта, важно проверить, не содержит ли Ваш код ненужных элементов.
  • Для каждой картинки сайта лучше всего прописать атрибут «alt», это не нарушит веб-дизайн, зато будет по достоинству оценено пользователями, которые отключают в настройках браузера просмотр картинок.
  • После того, как Вы закончили создание сайта, просмотрите, как он выглядит в различных браузерах – Opera, Internet Explorer, FireFox, не нарушается ли дизайн при изменении настроек, таких как, например, размер шрифта или расширение экрана. Так же стоит проверить, что произойдет с внешним видом страниц, если отключить поддержку CSS.

Это что касалось лишь внутреннего содержания (кода) и юзабилити.

Рассмотрим некоторые новые и уже существующие стандарты, попытаемся дать краткую характеристику каждому из них. Итак, начнем со связки Html5+CSS3

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

...Даже как инновационное продолжение, продвижение HTML5 в «Рекомендуемое» обеспечивает всю веб-экосистему стабильным, проверенным и взаимодействующим стандартом. Решение наметить внедрение HTML5 в Last Call в мае 2011 года было важным шагом для урегулирования производственных ожиданий. Сегодня мы сделали следующий шаг, объявив о намерении осуществления цели с получением рекомендации к 2014 году.

Как ни странно, но даже данный тип растровой графики (в ее конечном варианте) является также web-стандартом. PNG был создан как свободный формат для замены GIF, поэтому в Интернете появился рекурсивный акроним «PNG’s Not GIF» Поэтому размах внедрения и существования различных стандартов настолько велик и обширен, что представить их в одной статье не является доступным и возможным. Мы же постарались дать общее представление о данном понятии и выделить его многогранность на основе различных примеров. На открытии конференции Microsoft DevCon'11 был показан русский перевод известного видео про важность поддержки утвержденных веб-стандартов и дебаты вокруг WebSockets, смотрим это шуточное видео о положениях с web-стандартами...

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

Программы

Спектр программ привлеченных в процессе реализации системы довольно обширен и представляет собой широкий перечень web и GUI приложений. Попробуем выделить основные из них:

Apache - это программа, которая исполняет функции http-сервера. Именно с ее помощью и будет функционировать web-сервер. Эта программа исполняет все необходимые функции, под ее руководством работает большинство ресурсов сети. Наш не исключение, в силу гибкости и универсальности Apache. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

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

Dreamweaver - профессиональный редактор HTML для проектирования, написания кода и поддержки сайтов, web-страниц и приложений сети. Dreamweaver также обеспечивает полно-функциональную среду написания кода, которая включает инструментальные средства редактирования кода (например, раскраска кода или проверка закрытия тегов) и справочная информация по HTML, CSS, JavaScript, язык разметки ColdFusion (CFML), Microsoft Active Server Pages (ASP) и страницы JavaServer (JSP). Многие профессионалы считают что использование подобных программ убивает в программистах детальное знание кода, привязывая его к интерфейсу. На самом деле это очень удобный и гибкий инструмент для разработки страниц и поиска в них ошибок.

MySQL - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Web интерфейс системы основан на использовании данной базы данных и технологии sql запросов к данной базе данных. Другими словами, вся информация выводимая в системе хранится в базе данных и представляет собой набор упорядоченных данных. Данная "программа", оболочка, СУБД с web-интерфейсом - кому как удобнее является наиболее распространенной и удобной на сегодняшний день... Другим программным продуктом обеспечивающим хранение данных, но не конкурентом MySQL, является Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.

ҚазақшаРусскийEnglish
Понравилась ли Вам идея сайта?

Система Orphus

Форма входа