<<<предыдущий список следующий>>>

Это - копия документа, находившегося на http://dz.ru. Авторские права, если не указано иначе, принадлежат Дмитрию Завалишину и/или Евгении Завалишиной. Все изменения, внесенные мной, находятся в этой рамочке.Пожалуйста, прочитайте disclaimer.


Previous Issue 14 Ноября 1997 года Next Issue

nextlogo.gif (2063 bytes)Получил, неожиданно, два письма в защиту NextStep с камушками в огород BeOS.

From: Marina Mechtcheriakova
Subject: NeXTSTEP & BeOS
Здравствуйте!

Позволю себе высказаться по поводу так называемой древности NeXTSTEPа. "Древность" эта как раз и была одним из аргументов в пользу этой системы когда делался выбор. NeXTSTEP, существующий с 1989 года гораздо более mature, то есть "настоян" и "проверен временем". Он как в 89 году был впереди всех, так и сейчас, аминь. Только если в 89 он был впереди лет так на 10, то сейчас, скажем, на 2, а может и больше, так как не месте тоже не стоял.

Не могу и стану ничего плохого говорить про BeOS. Система, несомненно, прекрасно спроектирована и, видимо, хорошо реализована. Все очень впечатляюще, судя по описанию. Кстати, что такое pervasive multithreading и чем он отличается от простого честного multithreadinga?

Другим серьезным аргументом была, конечно, переносимость. NeXTSTEP, он же OpenStep успешно работает на NeXT (black hardware), Intel (как полная реализация так и верхний слой отдельно для NT), Sun, HP (все это я видела и на всем этом я работала), а также существовала экспериментальная версия для PPC, на основе которой, надо полагать, и была реализована Rhapsody. Внутренней информации об этом у меня нет, но если судить по срокам переноски -мерджер Apple и NeXT был в конце декабря, а в мае уже была работающая версия системы для особо приближенных ISV- то, скорее всего, были использованы существующие разработки. BeOS, напротив, довольно сильно привязана к BeBox-овскому железу, и так шустро перенесена бы быть не могла.

Я сейчас пыталась по-быстрому найти толковое сравнение фич Stepа и BeOSa, но что-то ничего готового не попалось, странно. Сделать, что ли... Но невооруженным глазом видно,что эти системы идут голова к голове, разве что файловая система у Be поновее. Да господи, все это одни и те же люди писали, все они там мигрируют из одной конторы в другую, во всяком случае, в Be-то точно половина народу из NeXTa, а другая из Apple. И NeXTSTEP конечно же, послужил источником идей для Be. Объектно-ориентированная структура снизу доверху, малтитрединговая графика , поддержка нескольких распостраненных файловых систем, клиент-серверная архитектура, все есть и там и там. Be отдельно упоминает virtual memory, memory protection, TCP/IP, file server, mail subsystem, telnet, bash, network printer. В Stepe это все по определению есть, так как это UNIX. И одного взгляда на screenshot достаточно, чтобы сразу понять, что GUI писал человек либо из NeXTа, либо влюбленный в NeXTSTEP.

Так что хорошая система BeOS, хорошая, слов нет. Только и NeXTSTEP, пожалуйста, не ругайте, он крут и рулез. Как говорится, "insanely great". Я с 92 года не нем, три страны сменила чтобы продолжать работать на этой системе, и еще сменю, если понадобится.

Конечно, при всем этом великолепии все равно не приходится расчитывать что Apple расширит свой сегмент рынка. Как, впрочем, и Be. Все только сузится, я только надеюсь, что совсем не исчезнет. Выбор Apple-ом одного или другого, в итоге, ни на что не повлияет, скорее всего.Они должны были что-то купить еще 4 года назад, тогда шансов на выживание было бы больше - общенародное мнение. Но, по крайней мере, выбирая NeXT, они серьезно выиграли во времени. Rhapsody уже готова. Я сейчас держу в руках обе версии - для PPC и для Intel, лихорадочно ищу, на что бы поставить, так как дома у меня пока только NeXT Cube, а на работе Sun и NT, которые нельзя сносить, не мое.

Могу порекомендовать неплохую общеобразовательную статью, http://macspectre.macintosh.net/NewTech/NT07.html

Могу также ответить на любые вопросы про Step, если таковые есть. Ужасной глубины, на уровне команд 68040 не обещаю, но все-таки 8-)

С уважением,

Марина Мещерякова

Умалять достоинства Next (как машины, так и системы), конечно, глупо - это была веха, факт. В те годы NeXT явился чуть ли не полной противоположностью обрыдлой повседневности. Он отличался от писючьего мира буквально всем, чем только можно. Яркий и, пожалуй, нагловатый выпад против повседневной серости - другой цвет, другая форма, другой процессор (процессоры - если я правильно помню, графический сопроцессор в Next Cube был стандартным), другая ОС, да еще и на базе опального Юникса, магнитооптика в стандартной поставке (воспринималось, как почти что хамство:-), возможность подсоединить несколько мониторов, etc etc... Заявка на успех была впечатляющей и поражала воображение.

Однако. Если взглянуть на вещи чуть более трезво, то у меня к нему есть ровно одна претензия: NextSetp - это красивая, удобная, прогрессивная и вообще всячески клевая... надстройка над Юниксом. То есть примерно как win 3.1 и win 95 для доса.

Так что не "Объектно-ориентированная структура снизу доверху", а сверху и вниз, до половины. И баба яга - против. Это было чертовски круто тогда, но сегодня это не только не опережает весь мир на два года, но, как минимум, на пару лет отстает идеологически. Я ценю целостность в подходе, а ее в ОО системе на базе Юникса не может быть по определению. Чтобы Юникс стал ОО, его нужно выкинуть в помойку и сделать все заново - это при всей моей искренней любви к Юниксу и степу. Собственно, это и сделал Sun при разработке Spring - весьма целостной ОО системы, в которой авторы решились, таки, отойти от традиций и построить ОС "от пола". Получилось здорово, но, увы, коммерческую ОС из этого так и не слепили.

У BeOS - аналогичные заявки, и она хороша тем же самым. Целостностью. У нее практически нет plain old APIs - классы, и все тут. Правда, вот еще справедливый пинок в ее адрес:

From: Dima Maloff
Subject: BeOS vs NextStep
Привет!

Ты пишешь "В точном согласии с моими словами Apple занялся маркетингом, ориентированным на опытного покупателя. Эх, вот их подход к развитию ОС я не одобряю - BeOS, думается, все же посовременнее, чем древний NeXT Step."

"Сделано позже" не значит "сделано лучше". Авторы BeOS со всей дури влетели во все прелести статической объектности C++ (если двумя словами -- я не могу добавить в класс переменную или метод, не потеряв бинарной совместимости со всеми программами, которые этот класс использовали напрямую или через subclassing).

Нет, у них там, конечно, предусмотрены work-arounds, но как-то это...криво все :(...

Дима

Ну, однако, не ошибается тот, кто ничего не делает. BeOS хорош своей логической завершенностью. Всякое следование канонам ограничивает выбор, и вынуждает работать в некотором стиле. У этого есть свои минусы (нельзя залезть в эклектику) и свои плюсы (нельзя залезть в эклектику:-). Ну не люблю я корявое.

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

А в общем, вы меня почти убедили - Apple в качестве новой ОС должен был бы выбратьSpring. Как это я сразу не догадался. :-)


Про ошибку в Интеловском процессоре мы уже, наверное, написали почти все интересное. На очереди - конкуренты. Вот, читатели сообщают, как повесить Cyrix:

From: Aleksandr K Konosevich
Subject: Bugs, bugs ...
Hello ! Visit http://www.heise.de/ct/art_ab97/9713030/ or run following code on 6x86/6x86L/6x86MX ... ;-)
    .model  tiny
    .code
    org     100h
start:
    sti             ; we want to be shure, that INTR enabled

    mov     bx, 80h ; any useful address for memory reference
    jmp     again   ; load proper value to IP : IP must >= 120h
    org     120h
again:              ; hangs under ANY system at ANY CPL/etc..
    xchg    ax, [bx]; must use memory reference (direct or index)
    mov     cx, ax  ; must use the same register, that XCHG
    jmp     again

    end     start

With best wishes, Aleksandr


Рассуждения о том, хорошо поступил Apple, сделав ставку на NextStep, или нет, навели меня на мысль, что всяко неплохо бы поглядеть, что же они там делают, в новой ОС. На следующей неделе я этим займусь, а пока - скриншотики:

rhap_gui.gif (54073 bytes) rhap_open_mac.gif (93779 bytes)
rhap_appls.gif (130471 bytes) rhap_shell.gif (99856 bytes)

Щелкните по картинке, чтобы увидеть полноразмерный вариант.


excimer_poster.gif (9487 bytes)Фирма "Эксимер" объявила о пятипроцентной скидке для читателей dz online. Чтобы получить скидку, нужно сказать сэйлс-менеджеру секретный пароль:"dz online". Позвонить в "Эксимер" можно по телефону 125-7001. Скидка действует как для частных лиц, так и для предприятий.

 

Я читаю новости, общаюсь с людьми, осмысливаю происходящее, и делаю выводы. Эта страничка - место, куда попадают некоторые из них. Иногда это просто издевки, иногда это - логические построения, иногда - шутки... Не стоит относиться к вышесказанному уж слишком всерьез. Однако, если нечто показалось Вам любопытным - пишите мне, пообщаемся. Если Вы нашли в сети нечто интересное, и хотите, чтобы я это откомментировал - обязательно пишите. Если у Вас возникла хоть какая эмоция - опять пишите. Хочу все знать. ;-)

Design (if any) and contents of these pages are c dz online, 1996-1997.

Other daily e-zines Web space provided by