Pull to refresh

Comments 15

Всё не осилил, очень много букв пятничного формата.
Кажется, автор почему-то выделил из интернета ту его часть, которая хочет делиться знаниями бесплатно, и предлагает, чтобы весь интернет был таким. Безусловно, если бы все желали что-то отдать просто так, нашлись бы и способы использовать это более удобным для пользователей способом. Вобщем-то есть википедия, словари, ..., доступные в разных форматах, интегрированные в операционки, как то и описывает автор в конце. Но мир не такой, большинство людей не хотят (и это логично) раскрывать даже как работает ценообразование на сайте.
Если вспомнить реальную жизнь в доинтернетовские времена (например, процесс поиска телефона переехавшего магазина), там были и сломанные ссылки, и другие радости, но всё занимало намного больше времени.

Вопросы происхождения знаний и вопросы авторского права я не рассматривал. О Википедии следует написать отдельную статью. А если вспоминать доинтернетовские времена, то… хочется спросить, почему так часто происходит, что приход новых технологий не даёт того безусловного, положительного результата, который мы, обычно, ожидаем от него?

Так вопрос не в происхождении данных, а в невозможности использования. Вам, например, не нравится, что интернет-магазины, хотят чтобы покупали у них на сайте, а не так как было бы удобнее пользователю (в какой-то штуке, встроенной в операционку, или, например, чтобы было полностью встроено в другой сайт). Поэтому web никогда не будет распределённой базой знаний.
Приход новых технологий всё даёт, просто вы хотите слишком многого: чтобы всё и сразу. Если сравнить, как было и как стало — изменилось к лучшему очень даже много.

До недавнего времени я думал также, как и Вы. Но, однажды, я представил себе другой мир. Но я не предлагаю изменить наш мир. Я всего лишь рассуждаю о разного рода возможностях. На мой взгляд, они есть.

Интересно, кто плюсует такие статьи, и самое главное почему.

Если у Вас есть вопросы или вполне определённые претензии по содержанию, стилистике и по самой концепции, то, лучше, высказать их вслух. Если механизм обратной связи сработает правильно, то мне будет особенно приятно получить за следующую статью плюс от скептика. Значит, удалось убедить и его. Хорошее критическое замечание всегда ценно, поскольку заставляет посмотреть на те же вещи под другим углом или совершить переоценку ценностей, когда станут более интересными совсем другие вещи.

Критическая критика критической критики. Статья большая, вот и коммент большой, извиняюсь.


Разработчик не особо утруждает себя вопросами, что, в действительности, нужно пользователю и начинает придумывать всевозможные теги
Представим себе другого, гораздо более вдумчивого разработчика. Такой разработчик обязательно задаст себе следующие вопросы

Конечно, HTML придумали студенты на коленке за 1 вечер, и с тех пор он больше не менялся. Вы серьезно думаете, что Интернет создали люди, которые не обдумывали никакие вопросы?


Осознание этого факта привело, с одной стороны, к появлению скриптовых языков

Ага, а до браузеров скриптовых языков не было.


Например, что должно делать приложение для работы с базой данных, если сами данные находятся на удалённом сервере

Я вам, наверно, открою секрет, но работа с базой данных практически всегда происходит по сети. Часто удаленный сервер это "localhost", но тем не менее, это взаимодействие по сети.


Если браузер ограничить только работой с этим самыми блоками, то браузеры будет легко реализовывать.

Ага. Вот мне надо сделать один блок слева, другой справа, а центральный растянуть по максимуму. Как это сделать? Наверно надо создать возможность разметки структуры. Хм, стоп, что-то знакомое. Да это же и есть HTML.


Далее. Вот мне надо сделать у блока темную границу. Браузер мне дал окно, я пишу код, который рисует на нем темные линии. Потом у другого блока мне тоже надо нарисовать темную границу. Я снова пишу код, который рисует темные линии. Что вы там говорили про дублирование? Ага, а нельзя ли как-то обозначить блоки, чтобы браузер сам рисовал на них темные линии. Привет, CSS.


Во-вторых, необходимо обеспечить возможность управления блоками.… вот — список абзацев, вот — список иллюстраций

Это еще зачем? Зачем мне просматривать список аватарок из комментов? Мне не нужны отдельные куски, мне нужно законченное приложение. Что вы там говорили про разработчика, который про пользователя не подумал?


Например, Вы можете захотеть взять определённый набор страниц некоторого сайта и взять с каждой страницы вполне определённые объекты (блоки) и составить из них единый документ и… выставить его на каком-то другом сайте.

Ну так сейчас можно делать то же самое. Что мешает взять, например, текст вашей статьи и выставить его на другом сайте?


выбирать нужное (в данный момент) представление одной и той же информации
Каждое приложение оказывается, таким образом, фабрикой документов, предоставляя ОС описание (спецификацию) формата обрабатываемых документов, а уже ОС, берёт на себя основные функции по созданию пользовательского интерфейса.

И как создавать разные представления информации, как описывать интерфейс? Хм, наверно нужен какой-то язык разметки представлений.


что браузер всегда имеет дело только с блоками, и за решение прикладных задач никак не отвечает.

То есть вы предлагаете, чтобы прикладной бинарный код, который рисует реплики форума, загружался из сети при обращении к сайту? И где тут безопасность, про которую вы говорили?


Если, вдруг, для работы с данным сайтом необходимо нечто принципиально новое, то, в этом последнем случае, Вы, прежде чем, начать работу с сайтом, должны загрузить новое программное обеспечение

Сейчас ничего грузить не надо, открыл сайт, и он работает. Зачем делать более неудобно?


что в этом приложении есть такого, чего не может быть в самой ОС?

Логика обработки данных. Неожиданно, да?


«Устанавливая» нужное нам приложение, мы, фактически, сообщаем ОС специфический способ обработки файлов определённого формата

Нет. Мы устанваливаем програмный код. Он может вообще не работать с файлами.


ОС загружает запускаемое приложение в оперативную память и отдаёт ей управление. Делай, что хочешь!
мы можем собирать новые приложения (новые комбинации компонентов) для решения новых задач

Как должен выполняться код, вызывающий компоненты, если отдавать отдавать управление приложению нельзя? И да, чем это отличается от обычного API операционной системы?


внести в него исправления, автоматически сохранить изменения в виде новой версии и использовать новую версию наравне со старой

Чем это отличается от opensource-приложений? Скачайте исходный код, например, редактора GIMP, и вносите в него исправления как вам надо.


промежуточный слой объектов осуществит необходимую привязку вводимых данных с полями ввода или с диалогом выбора файла

Чем это отличается от обычных диалоговых окон или от полей ввода в браузере?


Если у Вас есть таблица функций (операций), то… Вы сможете буквально любую задачу решать при помощи построения конечных автоматов

Чем это отличается от обычного программирования?


Одним словом: такой WEB подобен реальному миру, где не может быть никаких «сломанных» ссылок

Ну здрасьте. " — Где тут фирма XXX? — Так уж закрылась давно."


А если практические задачи решаются проще, если есть способ как-то упорядочить их, если есть возможность один раз автоматизировать типовые операции и конструировать «на лету» приложения

Ну так а есть ли она, эта возможность? В статье никаких практических подходов не описано.

Спасибо за Ваш довольно развёрнутый комментарий. Многое здесь нуждается не столько в ответе, сколько в дальнейшем размышлении, пополнении опыта и, скорее всего, приведёт к появлению новых статей. Отвечу, сейчас, только на самый главный (для себя) вопрос:
Вы серьезно думаете, что Интернет создали люди, которые не обдумывали никакие вопросы?

В основе всего всегда лежат какие-то идеи. Бывает, и довольно глубокие. Но! В действительности, реализуется далеко не всё и не так, как это должно и могло бы быть на самом деле. По сути, новая технология только после нескольких этапов своего развития доходит до того, что реализует некое подобие задуманного в самом начале. Вот, я и задумался над тем, что же это могло бы быть, если бы многие вещи, которые нам сейчас знакомы, были бы реализованы в самом начале и стали бы органической частью Интернета.

Я думаю, реализуется так, как надо и как удобнее. Почему надо думать, что люди хотят сделать что-то другое, но не делают? Сначала придумали язык разметки документов, потом оказалось, что удобно размечать интерфейс в целом. Соответственно, изменения в браузерах направлены в эту сторону.


По статье складывается впечатление, что вы мало знакомы с программированием. Многие описанные вещи или уже реализованы в более удобном виде или не будут реализованы, потому что неудобно, невозможно, или никому не нужно. Рекомендую все-таки разобраться, как оно устроено внутри.

Рекомендую все-таки разобраться, как оно устроено внутри.

Буду считать это хорошим напутствием.
UFO just landed and posted this here

К этому и абзацу ниже: "Чем принципиально отличаются приложения для WEB от обычных настольных приложений?"


  • к моменту появления и веб-приложений, и даже статичных веб-страниц, кроме настольных приложений, "обычных" для автора, десятки лет существовали распределенные системы с клиентами разной степени "толщины", в которых давно и буднично решались многие вопросы, которые автор почему-то посчитал возникшими только в вебе — и разделение клиентского и серверного кода, и доступ к удаленным ресурсам, и минимизация привилегий, необходимых клиентской части для работы, и тп
Как ни странно, я именно это и имел виду: в WEB'е, почему-то, многие вопросы возникли «как бы» заново. Хотя сами проблемы и задачи были известны (и решались) до того. (Было бы неплохо, однажды, «вспомнить», как это было тогда, для ясности картины.) Вопрос в том и заключается, что
десятки лет существовали распределенные системы с клиентами разной степени «толщины», в которых давно и буднично решались многие вопросы

В таком случае, задам вопрос Вам. Если это так есть (а я это и предполагал, когда писал статью), то зачем понадобились WEB-странички?

Решил прочесть утром понедельника — не смог =(
$$\hbox{неделя}\setminus\hbox{понедельник}\ne\emptyset$$
Sign up to leave a comment.

Articles