Тематический план ] [  Виды клиентского программного обеспечения. Установка, адаптация и сопровождение клиентского программного обеспеченяи. ]
 [ 1 ] [ 2 ] [ 3

Классы программ. Серверное и клиентское ПО.  

Классы программного обеспечения 


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

Настольное приложение (desktop application)

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

Для создания настольных приложений можно использовать такие технологии:

Веб-приложение (web application)

        Веб приложение состоит как минимум из двух частей: одна часть (серверная) работает на сервере в Сети, а другая (клиентская) - на компьютере пользователя, в браузере. В браузере отображается графический интерфейс приложения: кнопки, картинки, и так далее, а сервер занимается обработкой запросов клиентской части.Примеры веб приложения - это любой веб-сайт. В зависимости от сложности, сайт может представлять собой как простой набор статических HTMLфайлов, так и программный продукт, например Drupal, "ВКонтакте", или Wordpress, серверная часть которых состоит из тысяч строк программного кода. Социальные сети, чаты - это всё веб-приложения.Поскольку у клиентской и серверной частей веб-приложения совершенно разные задачи и возможности, на них используются различные технологии.

На сервере На клиенте
 
  • PHP, Perl
  • SQL / MySQL
  • Java, .NET
  • Ruby
  • С/C++ (для особых случаев)
 
  • HTML
  • JavaScript
  • Adobe Flash
  • Microsoft Silverlight, WPF
  • Java (applet, JavaFX)

Мобильные приложения

        Мобильными обычно называют те приложения, которые работают на сотовых телефонах и коммуникаторах. К ним относятся приложения для iPhone и Android. В таких устройствах, как правило, связь с Интернет всегда имеется, поэтому многие мобильные приложения являются клиентской частью для некоторого веб-приложения.Для разработки мобильных приложений, в зависимости от устройства, на котором будет работать это приложение, используются такие технологии:

СЕРВЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ


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


   Се́рверное програ́ммное обеспечение(се́рверангл. server от to serve — служить; множественное число се́рверы, в разговорном языке также употребляется сервера́) — в информационных технологиях — программный компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам.

КЛИЕНТСКОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ


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

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

        Одной из главных концепций WWW является концепция "универсальной читаемости" (Universal readership), т.е. обеспечение возможности получения доступа и организации работы с информационными объектами различных типов с помощью с помощью одной клиентской программы. Именно поэтому с самого начала на клиентское программное обеспечения накладывалось требование универсальности, как с точки зрения представления пользователю различных информационных объектов (Web-документов, тестовых файлов, графических файлов и т.п.), так и с точки зрения обеспечения доступа к различным серверам по различным протоколам (например, к FTP-серверам).

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

   Стандартные функции Web-клиентов

        Стандартные функции Web-клиентов обеспечивают возможность использования WWW как интегрирующего сервиса (см. раздел "Основные концепции"). 

К ним относятся: