zz13 писал(а):  |
всё что вы считаете хорошим в том же маке или винде, уже существовало задолго до их появления |
Да ладно?
1) CUPS - нормальная поддержка большинства принтеров и в целом большая часть кода была сделана в Apple. До этого более-менее адекватная поддержка принтеров была только в венде.
2) Apple Bonjour - аналоги появились только недавно в Linux и то не 100%-е.
3) APFS - поддержки аттрибутов в том виде как тут больше нигде нет.
4) Единый магазин приложений (AppStore) - первым появился именно у яблочников.
5) Виртуальные каталоги
Мне продолжать?
Но главный плюс яблочной платформы не в том даже, что у него есть какие-то уникальные фишки, их то как раз потихоньку копируют в разных местах. Но копируют то именно фишки, но не концепцию в целом. Главное же - то, что даже Windows, не говоря уже о UNIX-подобных системах являются довольно неоднородными и разрозненными образованиями. В Apple же решили не тратить силы на высокую эффективность кода и вообще нижний уровень. Он у них еще со времен Next практически содран с UNIX-а. Все силы они бросили именно на промежуточный системный уровень, предоставляя унифицированную среду для приложений и их сполшную интеграцию с системой и друг другом. Зачатки этой объектной модели опять же были у них еще со времен Next, но они постепенно включили в нее всю систему. ОС от Apple - это тесно связанная конструкция, единая объектная платформа, состоящая из взаимно интегрированных единым образом элементов. Все начиная от launchd, сквозь AppleScript и CGL и до оконного менеджера доступа к доку приложений и буферу обмена имеет единообразный API и механизм обмена событиями. То есть, например, если у тебя есть свой новый какой-то формат архивов, то ты не пишешь свое интерактивное приложение, ты пишешь сервис, который регистрирует новую функцию в системе и стандартное приложение получает через твой модуль возможность работать с этим твоим форматом. Новый тип документов? Его можно сразу сделать доступным для интеграции в другие документы, причем относительно простым образом. И т.д.
GNU/Linux лишь вяло двигается к этому состоянию и, чувствую, никогда до него не дойдет, поскольку ориентирован был со времен первых коммерческих применений в первую очередь на сервера, на надежную и предсказуемую работу даже в условиях отказа отдельных элементов системы, а такой взаимозависимый карточный домик как у Apple не очень вяжется с этой идеей и в целом задает гораздо более высокие требования к качеству кода, особенно - системного. Android приближается к этому, но тоже и близко не на таком уровне интеграции находится. Мелкомягкие после того, как их глючный COM оказался никому не нужен, похоже, на это дело тупо забили. А у UNIX есть UNIX-way с не так чтобы особо удобными, но достаточно эффективными и, главное, дуракоустойчивыми, уже полвека как отработанными и стандартизированными механизмами и способами взаимодействия. Как максимум для распределенных приложений есть Corba, но даже это дело не особо в тренде.
Проще говоря, MacOS и вариации - самые удобные на сегодня Desktop-платформы. Ничего близкого даже никогда и ни у кого не существовало. Писать хорошие и, главное, удобные для пользователя программы под их системы тупо проще и быстрее чем подо что бы то ни было, а пользоваться ими всеми работающими по единому принципу, выглядящими одинаково и по сути работающие как продолжения друг друга, проще и быстрее чем где бы то ни было еще. Именно так должен выглядеть Desktop-ный Linux если он, конечно, до этого когда-нибудь дойдет. Если бы еще яблочники не были такими бессовестными барыгами, уже давно по жадности далеко переплюнувшими мелкомягких и сдирающими бабки за каждый чих - цены им не было бы. Но так - увы, я лично ни копейки платить не собираюсь. Сижу на Linux+Windows и верю в успех наших благородных "пиратов".