From: Maksim Otstavnov <maksim@otstavnov.com>
To: Mikhail Zabaluev <mandrake-russian@linuxteam.iplabs.ru>
Subject: [mdk-re] Re: [mdk-re] Re: [mdk-re] По поводу электронной почты.
Date: Fri Dec 15 20:48:00 2000
Message-ID: <476788515.20001215205121@otstavnov.com> (raw)
In-Reply-To: <20001213124342.C1208@localhost.localdomain>
Hello Mikhail,
Wednesday, December 13, 2000, 12:43:42 PM, you wrote:
>> Это серьезная проблема IMHO.
MZ> Семейство Unix тоже пострадало от этого. Видимо, все ОС, разработанные
MZ> достаточно давно, постепенно "обрастают": дешевле ввести несколько новых
MZ> функций, чем все сломать и построить с нуля "дивный новый мир". Где-то это
MZ> делается достаточно разумно, где-то - как менеджер решит ;)
MZ> Unix отцов-основателей был вполне минималистичен. Они, помня об этом,
MZ> теперь разрабатывают Plan 9. Основная проблема, как я ее вижу, в том,
MZ> что слишком многое в распределении функций между приложениями и ядром
MZ> отдано ядру. Сегодняшние программные технологии позволяют переиграть этот
MZ> баланс. Примерами тому Hurd, BeOS и другие.
>> Но, вообще, если я скажу, что, допустим, скриптование в Web - тоже
>> пример _компонентной архитектуры_, кто первый бросит в меня камень?
MZ> Я, с Вашего позволения :) Нет, конечно, динамически генерируемые страницы
MZ> можно рассматривать как результат удаленных вызовов с параметрами, но
MZ> интерфейс HTTP слишком беден для мало-мальски сложных взаимодействий.
MZ> По-настоящему компонентны (т.е. пригодны для многократного использования в
MZ> гетерогенных, распределеных средах) в Web пока только приложения с
MZ> JavaBeans и немногочисленные решения с CORBA и [D]COM.
Я отстаивал несколько другой тезис. Коротко:
1) *NIX изначально компонентна - за счет pipes/named pipes;
2) *NIX распределенно компонентна - с момента sockets;
3) (распределенно-)компонентная архитектура, основанная на этих
механизмах, действительно плохо масштабируется вниз. Но по вполне
определенной причине: в *NIX отсутствует штатный интерпретатор
основного языка (или промежуточного псевдокода);
4) Internet, взятый как "сумма сервисов" - демонстрация всего
вышесказанного;
5) несмотря на указанный недостаток, у этих механизмов есть одно
маленькое преимущество: они _работают_;
6) реальные проблемы возникают не от того, что механизмы плохи, а от
того, что компонентность пытаются "ввести еще раз" после того, как
культура программирования уже загажена идеологией "приложений" (vs
команды/утилиты/сервисы).
Если это звучит слишком абстрактно, приведу пример "правильной" (с
точки зрения изначальных принципов), или, если угодно, "мракобесной"
архитектуры такой тривиальной штуки, как Word-processing:
+--------------------------------------+
| +---------+ +--------+ +-------+ |
| | VISUAL | |PRINTING| |EXPORT/| |
| |RENDERING| | | |IMPORT | |
| +---------+ +--------+ +-------+ |
| |
| +----------+ |
| | NATIVE | |
| | FORMAT | |
| |PROCESSING| |
| +----------+ |
| |
| e v e n t s |
| |
| commands keystrokes clicks scripts |
+--------------------------------------+
Она _тривиальна_ в том смысле, что слепить прототип - нормальная
дипломная работа, не более, нормальный центральный движок - тоже, и
скрин-рендеринг, и принт-рендеринг. Остальное - пачка курсовых работ.
Даже CORBA не нужна, все гораздо проще.
"Разработчик приложений" размышляет совсем по-другому, он исходит из
интерфейса конечного пользователя, и из его первых потребностей.
Получается совсем другая картинка, что-то типа:
+--------------------------------------+
| |
| С К Р Ы Т А Я Ч А С Т Ь |
| |
|======================================|
| М О Н О Л И Т Н О Е |
| П Р И Л О Ж Е Н И Е |
| |
| +----------+ |
| | VISUAL | |
| | RENDERING| |
| +----------+ |
| |
| keystrokes clicks |
+--------------------------------------+
На это тратится полмиллиона человеко-часов, после чего выясняется, что
если консоль прикрутить забыли, то сделать это уже нет никакой
возможности. StarOffice, в лучшем случае.
--
-- M
next prev parent reply other threads:[~2000-12-15 20:48 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-12-08 6:34 [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Wlad G. Astapkevich
2000-12-08 7:22 ` [re] Re: [re] По поводу электронной почты Serg
2000-12-08 9:42 ` [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Wlad G. Astapkevich
2000-12-08 10:26 ` AB
2000-12-19 17:20 ` [mdk-re] Re: [re] Re: [re] По поводу электронной почты cornet
2000-12-08 10:21 ` [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Sergey Sokolov
2000-12-08 12:28 ` [re] Re: [re] Re: [re] По поводу электронной почты Dmitry S Kiselev
2000-12-08 15:05 ` Mikhail Zabaluev
2000-12-08 19:48 ` Lenya Khachaturov
2000-12-09 15:39 ` [re] Re: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Androsov
2000-12-08 23:00 ` [re] RE: [re] Re: [re] По поводу электронной почты Alexei Zalivine
2000-12-09 0:00 ` aen
2000-12-09 2:01 ` [re] " Alexei Zalivine
2000-12-09 3:12 ` aen
2000-12-09 19:43 ` [mdk-re] Re[2]: " Maksim Otstavnov
2000-12-09 20:09 ` aen
2000-12-09 20:33 ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу эл Michael Bykov
2000-12-09 21:27 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-09 22:58 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re]Re: " aen
2000-12-09 23:43 ` [mdk-re] Re[2]: " Maksim Otstavnov
2000-12-10 5:38 ` aen
2000-12-11 0:27 ` [mdk-re] Re[2]: " Maksim Otstavnov
2000-12-11 0:27 ` Maksim Otstavnov
2000-12-11 1:48 ` aen
2000-12-11 16:26 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[ Michael Bykov
2000-12-11 16:05 ` [mdk-re] =?koi8-r?B?UmVbMl06IFttZGstcmVdIFJlWzJdOiBbbWRrLXJl Michael Bykov
2000-12-18 15:09 ` Dmitry A. Povarov
2000-12-10 17:18 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re]Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Roman S
2000-12-10 19:30 ` Igor Solovyov
2000-12-11 2:02 ` Roman S
2000-12-11 0:27 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re]Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-10 1:13 ` [mdk-re] Re: [mdk-re] " Mikhail Zabaluev
2000-12-13 7:10 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Pavel N. Solovyov
2000-12-13 11:55 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Rider
2000-12-13 20:43 ` [mdk-re] " Peter Novodvorsky
2000-12-13 14:49 ` [mdk-re] Re[2]: " Vladimir V. Karpinsky
2000-12-13 17:04 ` Klim
2000-12-13 23:13 ` [mdk-re] Re: [mdk-re] " Alexander Bokovoy
2000-12-13 15:06 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] " Roman Shumikhin
2000-12-10 1:13 ` [mdk-re] Re: [mdk-re] " Mikhail Zabaluev
2000-12-11 0:27 ` [mdk-re] " Maksim Otstavnov
2000-12-11 4:32 ` Mikhail Zabaluev
2000-12-13 9:04 ` [mdk-re] " Maksim Otstavnov
2000-12-13 9:41 ` [mdk-re] Re: [mdk-re] Re: [mdk-re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Roman Mediakov
2000-12-13 12:47 ` [mdk-re] Re: [mdk-re] По поводу электронной почты Mikhail Zabaluev
2000-12-15 20:48 ` Maksim Otstavnov [this message]
2000-12-10 15:16 ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ S.Skorokhodov
2000-12-11 4:32 ` [mdk-re] Re: [mdk-re] По поводу электронной почты Mikhail Zabaluev
2000-12-21 14:14 ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] " cornet
2000-12-21 14:40 ` Sergey S. Skulachenko
2000-12-21 15:10 ` cornet
2000-12-21 15:37 ` [mdk-re] " Sergey S. Skulachenko
2000-12-09 21:05 ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] " Lenya Khachaturov
2000-12-09 21:16 ` aen
2000-12-09 21:27 ` [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-09 22:19 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-09 23:30 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-09 23:38 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re:[re] По поводу электронной почты aen
2000-12-14 22:24 ` [mdk-re] Linux CADs Igor Solovyov
2000-12-15 0:11 ` Maksim Otstavnov
2000-12-15 0:11 ` Maksim Otstavnov
2000-12-15 17:33 ` Igor Solovyov
2000-12-10 1:13 ` [mdk-re] Re: [mdk-re] Re[2]: [re] RE: [re] RE: [re] Re: [re] По поводу электронной почты Mikhail Zabaluev
2000-12-09 0:17 ` Bao Chen
2000-12-09 2:27 ` [re] " Alexei Zalivine
2000-12-09 8:56 ` [re] Кто нибудь сталкивался? Krivulja Sergey
2000-12-09 9:30 ` Krivulja Sergey
2000-12-09 0:49 ` [re] Re: [re] RE: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-08 17:37 ` Maksim Otstavnov
2000-12-08 19:49 ` [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-08 20:05 ` [re] Re[2]: [re] Re: [re] По поводу электронной почты Maksim Otstavnov
2000-12-08 20:22 ` [re] " Alexander Bokovoy
2000-12-09 20:51 ` [mdk-re] Re: [re] Re: [re] Re[2]: [re] Re: [re] ðÏ ÐÏ×ÏÄÕ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ Igor Solovyov
2000-12-10 18:50 ` Klim
2000-12-10 19:56 ` Igor Solovyov
2000-12-11 19:34 ` Klim
2000-12-11 20:32 ` Igor Solovyov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=476788515.20001215205121@otstavnov.com \
--to=maksim@otstavnov.com \
--cc=mandrake-russian@linuxteam.iplabs.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git