Прикладное программное обеспечение

 

 

Прикладное программное обеспечение (application software) -  класс программного обеспечения, предназначенный для решения пользовательских задач

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

 

 

Основные группы прикладных программ

 

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

 

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

 

Данные задачи решаются с помощью прикладных программ общего назначения:

 

Программ для работы с текстом (текстовые редакторы и процессоры; издательские системы, электронные словари, компьютерные переводчики, системы оптического распознавания текста, системы статистического и лингвистического анализа текста, системы распознавания и синтеза речи, программы для чтения и др)
Табличных процессоров (для обработки табличной информации, например Microsoft Excel)
Систем управления базами данных (для создания, хранения, обновления и поиска информации в базе данных с помощью языка запросов, а также управления безопасностью и целостностью данных)
Графических редакторов (для работы с растровой и векторной графикой, видеоредакторы, программы трехмерного моделирования и т.д.);
Программ просмотра файлов (графические вьюверы, просмотрщики PDF- и DjVu-файлов);
Мультимедийных плееров (для просмотра видео, прослушивания музыки и речи);
Программ записи информации на внешние дисковые носители (запись CD- и DVD-);
Программ обеспечивающие работу в компьютерных сетях (браузеры, почтовые клиенты, менеджеры закачек, пиринговые клиенты,  и т.д.)
Приложений  электронных платежных систем
Образовательных программ (обучающих, творческих, контролирующих, тестирующих)
Программы  для обеспечения информационной защиты компьютера (антивирусы, антифишинговые программы, антишпионские и т.п.)
Компьютерных игр (один из больших классов программ - делятся на несколько групп: аркадные игры (arcade games), приключенческие игры (adventure games), логические игры (logical games),  сетевые игры (massively multiplayer game) и др.

 


 

Широкое распространение имеют офисные пакеты прикладных программ.

 

MS Office 2007 Professional включает:

 

MS Office Word 2007 (текстовый процессор)
MS Office Excel 2007 (табличный процессор)
MS Office PowerPoint 2007 (приложение для создания презентаций)  
MS Office Access (система управления базами данных)
 MS Office SharePoint Designer 2007 (программа создания и настройки Web-сайтов)
MS Office Outlook 2007 (программа-планировщик)
MS Office Publisher 2007 (настольная издательская система)
MS Office InfoPath 2007  (приложение для формирования динамических настраиваемых электронных форм из разнородных источников данных)
MS Office OneNote 2007 (приложение для создания быстрых мультимедийных заметок)
MS Office Tools 2007 (программный инструментарий  для управления языковыми параметрами, диагностикой приложений, организацией графических и мультимедийных файлов и т.д.)

 

 

 

 

 

Программы для работы с текстом

 

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

 

К прикладному программному обеспечению для работы с текстовой информацией можно отнести:

 

 

 

текстовые редакторы и процессоры (MS Word, WordPro Word Perfect, Lexicon)

издательские системы (Microsoft Publisher, Corel Ventura, Adobe PageMaker, QuarkXPress, TeX)

электронные словари (Lingvo, Мультилекс, Context, Socrat)

системы компьютерного перевода (Promt, Socrat, WebTranSite, SYSTRAN)

накопители памяти (Translation’s Benchmark, Transit, TRADOS)

электронные книги (e-reader)

cистемы синтеза речи (Creative Text-Assist, Monologue, Говорящая мышь, Sakrament TTS Engine)

cистемы распознования речи (Digalo, Dragon Dictate, Горыныч)

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

почтовые программы (MS Outlook Express, The Bat! Opera Mail, Eudora Pro)

программы фоносемантического анализа текста

HTML-редакторы (MS FrontPage, HomeSite, Macromedia Dreamweaver, Arachnophilia, LiveSite, SNK Visual HTML Workshop)

cистемы оптического распознования текста (FineReader, CuneiForm, OmniPage, ReadIris, TextBridge)а

программы автореферирования

программы компьютерной корректуры текста

программы автогенерации текста

 

 

 

 

Кроссплатформенность, эмуляция, портирование

 

 

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

Кроссплатформенные прикладные программы работают с несколькими различными операционными системами.

 

Кросcплатформенность - способность программы работать более чем на одной аппаратной платформе и/или  операционной системе.

 

С++ является кроссплатформенным языком на уровне компиляции (для него есть компиляторы под различные ОС).

PHP, Perl, Python, Ruby кроссплатформенные интерпретируемые языки (их интерпретаторы существуют для многих платформ).

Java и C# — кроссплатформенные языки на уровне выполнения (написанные на них программы можно запускать на различных платформах без предварительной перекомпиляции).

Если программа не кросс-платформенна, то ее можно запустить на другой платформе в среде эмулятора, хотя и с потерей скорости.

Эмуляция - точное моделирование состояния имитируемой системы, для выполнения оригинального машинного кода.

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

Портирование - переписывание кода программы или её части, с тем чтобы она работала в другой среде, отличающейся от той среды, под которую она была изначально написана.

 

 

 

 

Инсталляция и portable soft

 

Некоторые приложения требуют инсталляции (установки).

Портативные приложения работают без инсталляции (portable soft).

Инсталляцией называется процесс размещения файлов  программы в определенные каталоги жесткого диска и осуществление записей в реестре.

True Portable USB Soft (истинно переносные, портативные программы) способны переноситься с машины на машину простым копированием и хранят все настройки в собственном каталоге (обычно на USB флешке) не оставляя на компьютере следов своей работы.

Relative Portable Soft хранят свои настройки и временные файлы на жестком диске компьютера.   

 

 

 

Software as a Service

 

Десктопные приложения (desktop application) находятся на локальном компьютере (на жестком диске, на флешке) .

Web-application находятся на удаленном сервере в Сети и доступны пользователю через специальный web-сервис посредством браузера.

Важнейшей тенденцией развития прикладного программного обеспечения является SaaS (Software as a Service) - предоставление программ в качестве интернет-услуги.

Все более популяными становятся удаленные почтовые клиенты, онлайновые пакеты офисных программ, (Google Docs, Zoho, ThinkFree, Live Documents).

В марте 2008 года Adobe Systems открыла онлайновый фоторедактор Photoshop Express. Сервис представляет собой бесплатный сетевой вариант программы Photoshop, и доступен только через веб-интерфейс. Пользователям предоставляется два гигабайта дискового пространства для хранения файлов. Photoshop Express позволяет редактировать изображения и добавлять к ним различные эффекты.

 

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

Технология Google Gears интегрируется с браузером и позволяет работать с сервисом, даже если соединение с Интернетом прервалось. Когда доступ к сети возобновляется, локальные данные синхронизируются с сервером. Сейчас так работают Google Reader, Remember the Milk и Zoho Writer. Далее планируется выпустить офлайн-версии Google Calendar, Google Docs и даже Google Mail.

 

AIR (Adobe Integrated Runtime) - среда создания и работы web-приложений на локальном компьютере без доступа к web-сервису. Программы для платформы AIR при инсталляции не редактируют реестр и не используют системные DLL-библиотеки.

 

В случае веб-приложения часть кода исполняется на сервере, но часть и на клиенте.

Браузер - десктоп-программа - предполагается по умолчанию (рендерит HTML, запускает JavaScript, осуществляет сетевые запросы, проигрывает аудио, видео и флэш, хранит локально некоторые данные и т.д.

С развитием SaaS браузер становится важнейшей прикладной программой, все прочие интегрируются с Интернетом.

 

 

 

 

iCloud

 

 iCloud (http://icloud.com) - открытый 8 апреля 2009 года «первый в мире бесплатный онлайновый компьютер».

Сервис iCloud использует концепцию «вычислительного облака» имитируя традиционный персональный компьютер: через браузер (Internet Explorer или Firefox)подписчики получают доступ к виртуальному рабочему столу, а также:

  • 30 веб-приложениям (офисные программы, клиент e-mail, медиаплеер, игры и пр.),

  • 3 Гб бесплатного дискового пространства для хранения файлов,

  • средствам коллективной работы;

  • инструментам резервного копирования данных.

Интерфейс iCloud доступен на 8 языках (есть и русский).

Для работы с iCloud надо зарегестрироваться, иметь подключение к Сети и браузер .

 

 

 

 

Clip2Net - замечательная, очень популярная в мире программа от белорусской команды AU78 (Сергея Джейгало и Павла Шамко).

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