The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз программы для записи оптических дисков K3B 2.0"
Отправлено Ytch, 28-Июн-10 22:09 
>То, о чём вы говорите, это Unix way 1970-х. Тогда было только
>CLI only. Всё течёт, всё изменяется, и Unix way претерпел изменения.
>И как сочетать парадигму 1970-х с GUI приложениями? Вы же для
>гуевых прог не будете набирать:
>proga1 --opt1 | proga2 --opt2 | proga3 | ...
>Там как-то плагины более уместны.

Unix way это не только принцип "программа-для-одной-функции", но и то, о чем вы совершенно справедливо вспомнили - простое взаимодействие программ между собой (пайпы это лишь один из вариантов). Причем, это надо сделать так, чтобы программу можно было использовать саму по себе (1), в сочетании с другой программой (2), в составе (или под управлением) другой программы (3), причем в последнем случае опять таки надо обеспечить, чтобы получившаяся система соответствовала всем трем этим принципам. Это, с одной стороны, позволяет строить системы большой сложности и функциональности, а с другой позволяет как раз делать более простыми (и, как правило, за счет этого более надежными) составные части. Причем, обратите внимание, это относится как к CLI, так и к GUI! Да, в CLI и GUI используются обычно разные механизмы (хотя никто не мешает, например, GUI-программе иметь развитый интерфейс командной строки), но принципы остаются в силе. Плагины, это немного не то. Во-первых, плагины возможно использовать только по 3-му варианту (в составе одной базовой "хостовой" программы). Во-вторых, чтобы написать плагин надо разбираться не только в предметной области, но и в API, предоставляемым "хостовым" приложением (а он тоже может быть: нестандартным, недостаточно функциональным, сильно меняться по прихоти разработчика основной программы и т. п.), а это сильно сужает community, так как многим грамотным разработчикам будет неинтересно (мягко выражаясь) копаться в каком-то "левом" API и глюках "хостового" приложения.

Увлекся... В общем, имхо, парадигмы меняются, а unix-way остается, так как само понятие более общее. Это как бы общий принцип, которому либо следуешь, либо нет, независимо от парадигм, интерфейсов и т. д.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру