Диплом: Автоматизация управления проектами артстудии Нюанс

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
ASP – эта технология являет собой сервера, при введении которых
происходит генерация программного кода. Как пользователь поведет себя,
так страница и отреагирует. Благодаря этой технологии можно создавать
сайты, которые в практике представляют собой небольшие по объему
приложения, которые похожи на обычные для пользователя программы. Код
на ASP разделяется на пользовательскую и программную часть. Первая
отвечает за формирования визуального представления сайта. Серверные
страницы выполняют все действия по аутентификации пользователя, работе с
БД, сохранением переменных, передачей информации от сервера и обратно.
С технической точки зрения – это всего лишь текстовые файлы, в которых
содержатся коды со скриптовыми вставками на Java или Basic и отдельные
куски HTML-кода.
ASP.NET – является «продолжением» технологии ASP. После
значительной модернизации перед программистами предстал пакет, схожий с
Microsoft ASP, но обладающий значительно большим набором функций. В
целом и общем среда стала частью большого проекта по развитию Интернета
- платформа .NET Framework. Основой платформы является исполняющая
среда Common Language Runtime, способная выполнять как обычные
программы, так и серверные веб-приложения. .NET Framework поддерживает
создание программ, написанных на разных языках программирования. Веб-
проекты, написанные по новой технологии, отличаются более быстрой
компиляцией и выполнением. Для истинно качественного программирования
была спроектирована новая среда разработки и отладчик, которые
отлавливают подавляющее большинство явных и неявных ошибок еще на
стадии написания кода. Кроме того, значительно переработана компиляция и
исполнение кода между операторами try и catch. Появились новые элементы
управления, что значительно упростило разработку пользовательского
интерфейса.
Perl — это семейство двух высокоуровневых, универсальных,
интерпретируемых, динамических языков программирования. «Perl» обычно
47
относится к Perl 5, но может также относиться к его переработанному
«родственному языку», Perl 6. [8] Хотя Perl официально не является
аббревиатурой, [9] существуют различные обратные выражения, в том числе
«Практическое извлечение и язык отчетности». [10] Языки Perl заимствуют
функции из других языков программирования, включая C, shell script (sh),
AWK и sed. [12] Они предоставляют средства обработки текста без
произвольных ограничений длины данных многих современных
инструментов командной строки Unix, [14] облегчая манипулирование
текстовыми файлами. Perl 5 приобрел широкую популярность в конце 1990-х
годов как язык сценариев CGI, частично благодаря его способностям
регулярного выражения и анализа строк. [15]
В дополнение к CGI Perl 5 используется для системного
администрирования, сетевого программирования, финансов,
биоинформатики и других приложений, таких как GUI. Общая структура Perl
происходит в основном от C. Perl носит процедурный характер, с
переменными, выражениями, операторами присваивания, разделенными
скобками блоками, структурами управления и подпрограммами.
Perl также использует возможности программирования оболочки. Все
переменные помечены начальными символами, которые позволяют
интерполировать переменные непосредственно в строки. Однако, в отличие
от оболочки, Perl использует сигилы при любом доступе к переменным, и в
отличие от большинства других языков программирования, в которых
используются сигилы, сигил обозначает не тип переменной, а тип
выражения. Так, например, чтобы получить доступ к списку значений в хэше,
используется символ для массива ("@"), а не символ для хэша ("%"). Perl
также имеет много встроенных функций, которые предоставляют
инструменты, часто используемые в программировании оболочки (хотя
многие из этих инструментов реализуются программами, внешними по
отношению к оболочке), такие как сортировка и вызов средств операционной
системы.
48
Perl берет списки из Lisp, хэши ("ассоциативные массивы") из AWK и
регулярные выражения из sed. Это упрощает и облегчает многие задачи
анализа, обработки текста и управления данными. Также с Lisp
ассоциируется неявный возврат последнего значения в блоке и тот факт, что
все операторы имеют значение, и, следовательно, также являются
выражениями и могут использоваться в самих больших выражениях.
В Perl 5 добавлены функции, которые поддерживают сложные
структуры данных, первоклассные функции (то есть замыкания в качестве
значений) и объектно-ориентированную модель программирования. К ним
относятся ссылки, пакеты, диспетчеризация методов на основе классов и
переменные с лексической областью, а также директивы компилятора.
Важной дополнительной возможностью, появившейся в Perl 5, была
возможность упаковать код в повторно используемые модули.
Все версии Perl выполняют автоматическую типизацию данных и
автоматическое управление памятью. Интерпретатор знает тип и требования
к хранилищу каждого объекта данных в программе; он распределяет и
освобождает хранилище для них по мере необходимости, используя подсчет
ссылок (поэтому он не может освободить циклические структуры данных без
ручного вмешательства). Допустимые преобразования типов - например,
преобразования из числа в строку - выполняются автоматически во время
выполнения; недопустимые преобразования типов являются фатальными
ошибками.
Возможности обработки текста в Perl можно использовать для
генерации запросов SQL; массивы, хэши и автоматическое управление
памятью облегчают сбор и обработку возвращаемых данных. Например, в
интерфейсе прикладного программирования (API) Т. Бунса Perl DBI
аргументы API могут быть текстом запросов SQL; таким образом, можно
программировать на нескольких языках одновременно (например, для
создания веб-страницы с использованием HTML, JavaScript и SQL в
следующем документе). Использование интерполяции переменных Perl для
49
программной настройки каждого из запросов SQL, а также спецификация
массивов или хэшей Perl в качестве структур для программного хранения
результирующих наборов данных из каждого запроса SQL позволяет
использовать механизм высокого уровня для обработки больших объемов
данных для последующей обработки подпрограммой Perl. [87] В ранних
версиях Perl интерфейсов базы данных создавались путем связывания
интерпретатора с библиотекой базы данных на стороне клиента. Это было
достаточно сложно, поскольку это было сделано только для нескольких
наиболее важных и наиболее широко используемых баз данных, и это
ограничивало конечный исполняемый файл perl использованием только
одного интерфейса базы данных за раз.
В Perl 5 интерфейсы базы данных реализованы модулями Perl DBI.
Модуль DBI (Database Interface) представляет собой единый, независимый от
базы данных интерфейс для приложений Perl, а модули DBD (Database
Driver) обрабатывают детали доступа примерно к 50 различным базам
данных. Есть драйверы DBD для большинства баз данных ANSI SQL. DBI
обеспечивает кэширование для дескрипторов и запросов к базе данных, что
может значительно повысить производительность в средах с длительным
сроком выполнения, таких как mod perl [88], помогая системам с большими
объемами предотвращать скачки нагрузки, как в эффекте Slashdot. В
современных Perl-приложениях, особенно в тех, которые написаны с
использованием веб-сред, таких как Catalyst, модуль DBI часто используется
косвенно через объектно-реляционные средства отображения, такие как DBIx
:: Class, Class :: DBI или Rose :: DB :: Object, которые генерируют запросы
SQL и обрабатывают данные прозрачно для автора приложения.
Python – объектно-ориентированный язык программирования, который
имеет понятный для человека синтаксис [21], а с учетом того, что язык
является универсальным для создания многих видов программного
обеспечения [40], можно найти много дополнительных модулей и плагинов,
которые облегчают работу программиста. Язык является
50
кроссплатформенным [28], что позволяет вести разработку для разного вида
платформ, при этом не беспокоясь о корректной работе приложения на
устройстве.
Созданная Г. Россумом и впервые выпущенная в 1991 г., философия
дизайна Python подчеркивает удобочитаемость кода с его заметным
использованием значительных пробелов. Его языковые конструкции и
объектно-ориентированный подход нацелены на то, чтобы помочь
программистам написать понятный, логичный код для малых и крупных
проектов. [27]
Python динамически набирается и собирает мусор. Он поддерживает
несколько парадигм программирования, включая процедурное, объектно-
ориентированное и функциональное программирование. Python часто
описывается как язык «с батарейками» из-за его обширной стандартной
библиотеки. [28]
Python был задуман в конце 1980-х годов как преемник языка ABC. В
Python 2.0, выпущенном в 2000 году, появились такие функции, как списки и
система сбора мусора, способная собирать циклы ссылок. Python 3.0,
выпущенный в 2008 году, был основной ревизией языка, который не является
полностью обратно совместимым, и большая часть кода Python 2 не
выполняется неизменным на Python 3. Из-за беспокойства по поводу объема
кода, написанного для Python 2, поддержка Python 2.7 (последний выпуск
серии 2.x) был продлен до 2020 года. Разработчик языка Г. Россум взял на
себя исключительную ответственность за проект до июля 2018 года, но
теперь разделяет свое лидерство в качестве члена руководящего совета из
пяти человек. [29]
Интерпретаторы Python доступны для многих операционных систем.
Глобальное сообщество программистов разрабатывает и поддерживает
CPython, эталонную реализацию с открытым исходным кодом [32].
Некоммерческая организация Python Software Foundation управляет и
направляет ресурсы для разработки на Python и CPython.
51
Python — это мультипарадигмальный язык программирования.
Объектно-ориентированное программирование и структурное
программирование полностью поддерживаются, и многие из его функций
поддерживают функциональное программирование и аспектно-
ориентированное программирование (в том числе посредством
метапрограммирования и метаобъектов). Многие другие парадигмы
поддерживаются с помощью расширений, включая проектирование по
контракту и логическое программирование.
Python использует динамическую типизацию и комбинацию подсчета
ссылок и сборщика мусора, обнаруживающего цикл, для управления
памятью. Он также имеет динамическое разрешение имен (позднее
связывание), которое связывает имена методов и переменных во время
выполнения программы.
Дизайн Python предлагает некоторую поддержку функционального
программирования в традициях Lisp. Он имеет функции фильтра,
отображения и сокращения; список понятий, словари, множества и
выражения генератора. Стандартная библиотека имеет два модуля (itertools и
functools), которые реализуют функциональные инструменты,
заимствованные из Haskell и Standard ML.
Вместо того, чтобы встроить всю свою функциональность в ядро,
Python был разработан для обеспечения высокой расширяемости. Эта
компактная модульность сделала его особенно популярным в качестве
средства добавления программируемых интерфейсов к существующим
приложениям. Видение Ван Россума о небольшом базовом языке с большой
стандартной библиотекой и легко расширяемым интерпретатором
проистекало из его разочарований ABC, который поддерживал
противоположный подход.
Python стремится к более простому, менее загроможденному
синтаксису и грамматике, предоставляя разработчикам выбор в их
методологии кодирования. В отличие от лозунга Perl «существует более
52
одного способа сделать это», Python включает в себя философию дизайна
«должен быть один - и предпочтительно только один - очевидный способ
сделать это» [52]. А. Мартелли, научный сотрудник Python Software
Foundation и автор книг Python, пишет, что «описывать что-то как «умное» не
считается комплиментом в культуре Python» [53].
Разработчики Python стремятся избежать преждевременной
оптимизации и отклоняют исправления для некритических частей эталонной
реализации CPython, которые могут предложить незначительное увеличение
скорости за счет ясности. [54] Когда важна скорость, программист Python
может перемещать критичные по времени функции в модули расширения,
написанные на таких языках, как C, или использовать PyPy, компилятор,
работающий точно в срок. Также доступен Cython, который переводит
скрипт Python в C и делает прямые вызовы API уровня C в интерпретатор
Python.
Важная цель разработчиков Python - сделать его интересным для
использования. Это отражено в названии языка - дань британской
комедийной группе Monty Python [55].
GO системный язык, созданный программистами Google, который
гарантирует высокую скорость компиляции написанного кода и самого
разрабатываемого приложения [20]; простые разработка и использование
дополнительных расширений, свойственная всем скриптовым языкам, ранее
предшествующим языку Go; программирование ведется параллельно, что
позволяет задействовать все ядра, которые используются в современных
процессорах. Язык построен таким образом, что исключает типичные
ошибки неопытных программистов, отсутствует полноценная реализация
классов и полиморфизма, присутствует встроенный сборщик мусора,
который позволяет реализовать работу без задержек в компиляции кода.
JSP - технология, которая состоит из страниц, что написаны на языке
Java. Они в большинстве случаев выполняются непосредственно на сервере.
В этой технологии все зависит от компилятора. Если использовать Jasper, то
53
первоначальное выполнение заключается в создании высоко
оптимизированного байтового кода, который передается Java-машине на
выполнение. Это довольно-таки популярное решение для бизнеса – интернет-
магазины, аукционы и подобные проекты. Секрет заключается в том, что
оптимизированный код может выполняться на сервере или прямо в
пользовательском браузере, а язык дает возможность полноценного
программирования с классами, разделениями прав доступа к процедурам и
прочими фишками, любезно предоставленными полноценной Java.
HTML. Для реализации отображения пользовательского интерфейса
Web – приложения используется описание разметки страниц на языке HTML.
HTML – Hypertext Makrup Language – язык, использующийся для разметки
веб – страниц [3], интерпретируется веб – браузерами и предоставляет
страницу как документ, удобный для восприятия человеком. В разработке
используется язык HTML 5. Это последняя на данный момент версия языка,
включающая поддержку новых элементов, таких как Header, Nav, Article.
Термин HTML (HyperText Markup Language) означает "язык
маркировки гипертекста" [14]. Со времени создания первой версии
(спецификации) HTML претерпел некоторые изменения. Текущую
спецификацию HTML можно найти на сайте www.w3.org.
Для работы с HTML необходимы [11]:
• браузер;
• редактор текстовых файлов;
HTML-страница — это обычный текстовый файл [37]. Первые
HTML-файлы разрабатываются пользователями на локальном диске.
Для качественного создания HTML-документов необязательно изучать
пособия, нужно знать только основные возможности [7], которые
обеспечивает HTML, и где можно найти нужную информацию.
После изучения HTML пользователь будет иметь достаточный багаж
знаний для того, чтобы создавать полноценные статические сайты.
54
Dynamic HTML – это применение языка, имеющего статическую
HTML разметку, каскадный стиль CSS для того, чтобы быстро изменять
внешний вид страницы и прогрессивного программирования. Кроме того,
используется JavaScript, что помогает изменять графику той или иной
страницы без её дополнительного обновления. Страницы, которые пишутся с
помощью динамической разметки могут загружаться достаточно долго, но
потом пользователь может наблюдать переключение между вкладками,
подгрузку картинок, изменение положения объектов, обновление
содержимого без загрузки лишнего байта. Кроме того, одним из главных
преимуществ использования такого инструмента является то, что
выполнение всех скриптов страницы может проводиться на
пользовательской машине. Исходя из этого динамические страницы можно
создать на любом сервере, не зависимо от сложности их выполнения и
динамики изменения изображений, графиков, и всего содержимого
страницы.
XHTML – является одним из представителей языков, оформляющих
гипертекстовую разметку. Его основанием являются не теги, а
иерархический язык XML. Разметка мало чем отличается от предыдущего
инструмента, но является более читабельной, так как этот язык не терпит
«вольностей»: все требует определенного, нерушимого порядка. Существует
несколько направлений языка - XSLT и XPath - и в целом новое решение
оказалось более удобным и быстрым. Соблюдение определенной иерархии
позволяет избавить ядро браузера от постоянного накопления временных
шаблонов, а также позволяет ускорить процесс отображения страницы. Все
это позволяет использовать данную технологию для применения на
мобильных устройствах.
XSL – это набор пользовательских стилей, но их реализация намного
отличается от CSS. Ключевым отличием является использование XML, что
значительно уменьшает процент вольностей при составлении стиля. Еще
одним свойством является то, что программист может проверить документ на
55
правильность составления, это позволит избежать ошибок на стадии
разработки. Строгость системы проектирования XML положительно
сказывается на работе разработчиков, делает код более читабельным, а
редизайн менее сложным. Здесь, также как в CSS, имеется возможность
задавать для двух разных объектов или для множества клонов, один объект
стиля отображения, однако страница формируется на сервере. Если взглянуть
на это с разных сторон, то можно отметить, что практически невозможно
легко вложить объекты один в одного, потому что подавляющее количество
интерфейсных элементов существуют разрозненно, однако каждый объект
может иметь свои определенные свойства, что снижает сложность
форматирования.
XSLT — это язык преобразования XML-документов. Спецификация
XSLT входит в состав XSL и является рекомендацией W3C. XSLT имеет
множество различных применений, в основном в области web-
программирования и генерации отчётов. Одной из задач, решаемых языком
XSLT, является отделение данных от их представления, как часть общей
парадигмы MVC (Model-View-Controller - схема использования нескольких
шаблонов проектирования, с помощью которых модель данных приложения,
пользовательский интерфейс и взаимодействие с пользователем разделены на
три отдельных компонента так, что модификация одного из компонентов
оказывает минимальное воздействие на остальные. Данная схема
проектирования часто используется для построения архитектурного каркаса,
когда переходят от теории к реализации в конкретной предметной области)
Другой стандартной задачей является преобразование XML-документов из
одной XML-схемы в другую. При применении таблицы стилей XSLT,
состоящей из набора шаблонов, к XML-документу (исходное дерево)
образуется конечное дерево, которое может быть сериализовано
(сериализация - процесс перевода какой-либо структуры данных в
последовательность битов. Обратной к операции сериализации является
операция десериализации – восстановление начального состояния структуры

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)