Application Architecture

Application Architecture

Типы приложений

  • Нативные

    • Консольные

    • Оконные

    • Мобильные

  • Распределенные (сетевые)

    • Web-приложения

    • Гибридные

    • Гетерогенные

Обобщенная структура приложения

application architecture

Консольные приложения

  • Консоль (consoleпульт управления) — совокупность устройств, в том числе устройств ввода-вывода, обеспечивающая взаимодействие человека-оператора с компьютером.

  • Наиболее простым и мощным способом программной реализации консольных функций, является интерфейс командной строки (CLIcommand line interface).

Консольные приложения

  • Консольные функции ввода-вывода данных (I/O) дают возможность приложению читать из их стандартного ввода данных (stdin), чтобы извлечь введённую информации с клавиатуры, сохраненную во входном буфере консоли.

  • Функции также дают возможность программе записать в стандартный вывод (stout) или показать на экране текст стандартной ошибки (sterr) в экранном буфере консоли.

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

Потоки данных в Standard I/O

process chaining pipes