Отчет по технологической практике в ООО Солвежен

Автор работы: Пользователь скрыл имя, 09 Декабря 2014 в 20:23, отчет по практике

Описание работы

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

Файлы: 1 файл

111.doc

— 604.00 Кб (Скачать файл)

Текстовые редакторы используются для обработки текстовой информации и выполняют, в основном, следующие функции:

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

Наибольшее распространение получили текстовые редакторы

Microsoft Word (гл. 4), Word Perfect, ChiWriter, MultiEdit, AmiPro, Lexicon.

Графические редакторы предназначены для обработки графических документов, включая диаграммы, иллюстрации, чертежи, таблицы.

Наиболее известны следующие графические редакторы:

PaintBrush, Boieng Graf, Fanvision, CorelDRAW (гл. 8), Adobe Photoshop, Adobe Illustrator.

Издательские системы соединяют в себе возможности текстовых и графических редакторов, обладают развитыми возможностями по формированию полос с графическими материалами и последующим выводом на печать. Эти системы ориентированы на использование в издательском деле и называются системами верстки. Примером таких систем служат программы Adobe PageMaker и Ventura Publisher.

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

Для работы с базами данных используется специальное ПО — системы управления базами данных (СУБД). База данных (БД) — это совокупность специальным образом организованных наборов данных, хранящихся на диске. Управление базой данных включает в себя ввод данных, их коррекцию и манипулирование даны ми, т.е. добавление, удаление, извлечение, обновление и другие операции.

В зависимости от способа организации данных различают сетевые, иерархические, распределенные и реляционные СУБД.

Из имеющихся СУБД наибольшее распространение получили Microsoft Access, Microsoft FoxPro, MS SQL Server, Borland Paradox, MySQL, а также СУБД компании Oracle, Informix, Ingress, Sybase, Progress и др.

Интегрированными пакетами называется ПО, объединяющее в себе различные программные компоненты прикладных программ общего назначения. Обычно они включают в себя текстовый редактор, электронную таблицу, графический редактор, СУБД, несколько других программ и коммуникационный модуль.

 

3 ПРОГРЕССИВНЫЕ ТЕХНОЛОГИИ НА ПРЕДПРИЯТИИ

3.1 Прогрессивные технологические  системы 

При разработке приложений серверной стороны необходимо выбрать базовую технологию, на которой это приложение будет основано. В статье рассматриваются наиболее популярные технологии - PHP, JSP, Java Servlets, ASP.NET, приводятся преимущества и недостатки каждой из технологий для разных классов задач и делаются общие выводы о применимости технологий для разработки сложного Web приложения или платформы.

Введение

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

Как видно из рисунка, работа серверных приложений происходит в три основных этапа:

  1. Запрос. Клиент, используя web - браузер, инициирует запрос к серверу.
  2. Обработка запроса, подготовка ответа. После получения запроса web - сервер 
    проводит обработку запрашиваемого ресурса. В случае, если запрашивается 
    статический ресурс, такой как HTML страница, рисунок, документ, эта 
    информация форматируется для протокола HTTP и передается клиенту в 
    качестве ответа. Если же запрашивается динамический ресурс, запрос 
    передается на обработку соответствующему контейнеру web - приложений, где 
    и происходит дальнейшая работа.
  3. После формирования, данные передаются клиенту посредством протокола 
    HTTP в качестве ответа. Ответ содержит данные (обычно HTML код, либо 
    двоичные данные), а также дополнительные параметры, передаваемые в 
    заголовках HTTP ответа.

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

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

Требования к приложениям серверной стороны

При рассмотрении платформ для создания приложений серверной стороны необходимо выделить два основных существующих подхода:

  1. Непосредственная обработка запросов и формирование ответов.
  2. Встраивание программного кода в шаблоны HTML страниц.

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

Второй подход использует шаблоны страниц пользователя, оформленные особым образом, что позволяет вставлять в них участки программного кода. Этот подход особенно эффективен при создании простых приложений, основная информация в которых статична, а динамическая информация может быть сгенерирована простыми программными конструкциями. При разработке сложных программных систем этот вариант усложняет взаимодействие между компонентами и затрудняет реализацию сложной архитектуры. Также он менее эффективен по производительности и ограничивает возможности по реализации сложных страниц. Примерами этого подхода служат очень популярные на данный момент технологии PHP, ASP, JSP.

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

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

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

Обзор базовых технологий

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

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

Технология Common Gateway Interface

Технология Common Gateway Interface (CGI), отличается от остальных рассматриваемых технологий тем, что является наиболее низкоуровневой и является стандартом интерфейса, который служит для связи внешней программы с web-сервером.

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

Рассмотрим основные достоинства и недостатки технологии CGI по выделенным критериям:

• CGI не налагает особых условий на платформу и web - сервер, поэтому работает на всех популярных платформах и web - серверах. Также технология не привязана к конкретному языку программирования и может быть использована на любом языке, работающем со стандартными потоками ввода/вывода.

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

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

Технология Personal Home Page

Технология Personal Home Page (PHP) получила очень широкое распространение благодаря своей бесплатности и поддержке самых популярных платформ. Она базируется на принципе построения страниц из шаблонов, впервые появившемся в Active Server Pages, но развивает и дополняет его. Страницы РНР имеют вид обычных HTML страниц, в которых могут использоваться специальные тэги вида <?php и ?>. Между тэгами вставляются строки программного кода на специальном языке сценариев РНР.

Принцип шаблонов позволил разработчикам писать программы гораздо быстрее и без ошибок, присущих традиционным CGI - программам, выдающим HTML содержимое в поток вывода. На сегодняшний день диапазон систем, построенных на шаблонах простирается от простых страниц с выборками из базы данных до крупных приложений электронной коммерции, основанных на XML. Шаблонные системы пользуются большой популярностью среди разработчиков, поскольку наиболее подходят для типовых сайтов. Такие решения включают ColdFusion, PHP, JSP и ASP, из которых РНР является наиболее распространенной.

Рассмотрим основные достоинства и недостатки платформы:

  • Применяемый в РНР язык прост и удобен, однако не является в полном смысле 
    объектно-ориентированным;
  • Для РНР существуют обширные библиотеки, а также масса встроенных 
    функций для решения самых разнообразных задач.
  • При использовании РНР с Web сервером Apache есть возможность 
    эффективного исполнения ядра, как расширения сервера. В остальных случаях 
    производительность платформы невысока.
  • Собственных средств масштабирования РНР не имеет, все возможности по 
    кластеризации целиком ложатся на Web - сервер и разработчиков.

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

Шаблонный подход РНР, при всех больших возможностях, скрывает серьезные недостатки. Из общих недостатков этого подхода, применимых как к РНР, так и ASP, JSP необходимо выделить следующие:

Информация о работе Отчет по технологической практике в ООО Солвежен