Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: Xander от 24 Января 2003, 14:28:11
-
сабж, собственно.
с помощью коллективного разума, почему и пишу в форуме об этом.
Чтобы можно было охватить взглядом, почитать комментарии, etc.
Пока что я туда записал только некоторые из тех, с которыми имел дело сам. И пока что не очень подробно.
В принципе, надо создать свою страницу для каждой конкретной технологии или класса технологий, но это позже.
В общем приглашаю всех, кто может сказать хоть что-нибудь о какой-либо веб-технологии (знаю, что расплывчато звучит, но пока не могу дать более точного определения), сказать это самое что-нибудь по адресу [w]WebTechnologies[/w].
Да, плодить пустые странички с заманчивымми названиями "на будущее" не стоит. Можете написать - пишите, не можете - и не начинайте. Вот.
-
Классификацию или просто перечислить? Если первое, то надо начинать с отбора признаков, по которым группировать языки и технологии - и строить дерево.
-
YA
именно классифицировать, а то в плоском списке черт ногу сломит, если там хотя бы 10% существующих будет перечислено.
Я пока что родил один тупой-тупой признак: используемый язык. И больше пока в голову ничего не приходит из существенных.
-
Вообще, начинание хорошее. Для начала надо посмотреть уже готовые классификации и, если не найдем идеальный вариант, хотя бы надергать этих самых признаков.
Очевиден следующий признак: выполнение на стороне клиента, на стороне сервера, и там и там (такое есть? :)).
Боюсь, что возникнет следующий вопрос: что относить к веб-[языкам и технологиям], а что нет...
-
Готовых я с налета найти не смог. Потом поищу повнимательнее.
Насчет выполнения на клиенте/сервере надо еще подумать.
А пока предлагаю такое определение веб-технологии: комплекс программ, предназначенный для создания веб-приложений. То есть HTML и CSS в таком смысле веб-технологиями не являются, поскольку находятся на более низком уровне, являются стройматериалом.
Да, веб-приложение: любой веб-сайт предлагающий что-то, кроме статической информации. То есть ИМХО, любой интерактив делает сайт веб-приложением.
Жду комментариев!
-
имхо, деления могут быть разные... сервер/клиент...
если сервер, то cgi/non-cgi
а реализовать и то и другое можно на одном языке программирования.... т.е. язык не подходит как классификатор...
далее по способу хранения разметки, контента: натурально или шаблонами или с кодом вперемешку...
а язык только предоставляет свой способ реализации той или иной технологии...
тут подумать надо... :)
-
dymka
клиент на самом деле не канает. Если брать именно веб-технологии, то клиентская часть, AFAIK, может быть только вспомогательной.
-
dymka
ну, если рассматривать технологии в отрыве от способа реализации, то их получится штуки 3 :)
- cgi
- embedded code
- CMS
- web application server
ну или как-то так.
-
Xander ну клиент отвечает за визуализацию.... хотя и там есть нюансы, все-таки вызов скриптов идет с клиента и рано списывать как технологию... (куки, формы=пост/гет итп.. формируют цги-окружение)...
-
dymka
По-моему клиентская сторона не существенна.
Вот допустим у тебя есть только JS, HTML и CSS. Все такое из себя клиентское. Сможешь ты на их основе полноценное веб-приложение создать?
Тогда как без них (на одном HTML 2.0 и серверной части) вполне можно создать веб-приложение.
Так, или у нас взаимонепонимание?
-
Xander существенна... вопросы удержания сессии например... нельзя отделять все так категорично
-
dymka
а ты удержание сессии каждый раз ручками пишешь? %))
-
Н-да... С определениями (веб-приложение, веб-технология, ...) явно возникли проблемы...
Предлагаю построить классификацию языков (не обязательно программирования, но и верстки) и технологий, реально используемых на любой стороне при клиент-серверном взаимодействии в сети Интернет.
Еще один возможный признак - среда, в которой работает (или может работать) серверная часть (или клиентская).
-
YA Это более правильно :)
Xander Сессию нельзя удержать стандартно... хттп не держит сессии, поэтому куками к примеру можно эмулировать сессию - тоже технология :)
-
for Xander :
Закончив напряженную трудовую неделю, неплохо приземлиться на диван
и почитать что-то из доWEBоской эпохи,
например :
Станислав ЛЕМ
СУММА ТЕХНОЛОГИИ
http://mediapolis.ru/txt/lit/summa/summprim.htm
...
это я к тому, что классификация web-технологий - вещь, безусловно, серьёзная и нужная,
(особенно если убрать приставку "web-" :)
А если серьёзно - http://www.w3.org
Успехов!
-
Jslab
[OFF]И я пожалуй на диван приземлюсь. Спасибо за линк.[/OFF]
-
Jslab
где уж нам, дуракам, чай пить...
призмелившись на диван с книжкой Лема я усну минут через 10, проверено по публиковавшимся в Компьютерре эссе. Вумный он слишком для меня.
А за http://www.w3.org спасибо, а то так бы неучем и помер, не знающим, откуда стандарты берутся ;)
-
А главная моя мысль состоит в том, чтобы люди, использовавашие какие-либо не общеизвестные технологии, поделились этими знаниями с остальными...
Тьфу, фигня какая-то получилась, но исправлять не буду.
-
У меня на примете такая веб-технология, где один и тот же язык используется и на сервере и на клиенте! Lingo — это тот самый язык (технология Macromedia Shockwave). Для взаимодействия с сервером не используется ЦГИ, а может и использовать (кто как напишет).
-
Yukko
Напишешь про нее?
Ни разу про такое не слышал.
-
Нее... как мне кажется - языки - это языки
протоколы - это протоколы (CGI например)
А технологии - они технологии и могут біть написаны(реализованы) на любом языке - нпример шаблоны, динамическое создание HTML-ок (в свое время был настоящий фуррор), PUSH - технология (забытая ныне) дотавки контента не по запросу, а по подписке.
Сейчас к технологии можно RSS отнести (или как оно) - список новостей сайта для импорта там хранится -
http://joelonsoftware.com/rss.xml
Или вот еще
http://www.xml-rpc.org/
Кстати - WebServices к ним относится.
Наверное и WAP
-
Oak
Тогда уж CGI - не протокол, а стандарт или спецификация.
Черт, вы все правы, а я уже и не знаю, как всю эту информацию сорганизовать в одну кучу. Но ведь надо же...
-
Да просто - Wiki позволяет :)
Кидаешь вкучу все слова, которые какимто боком завязаны на web и хоть чем то отличаются от прочего.
А потом плавно разбиваешь все полученное на разделы
"раздел","что","каким боком".
Языки, perl, популярный язык для написания CGI-шек + есть mod_perl for apache.
а там как-то образуется ;)
посмотри вики - я там ссылку кинул ... а елки ... сервер недоступен .. брр.... счас
-
вот - почитай текстик
-
вот - почитай текстик
Пропущены некоторые шаги:
В интервале между 11-16 шагом - Разработка собственной CMS (это сейчас "модно", точно так же как 3-4 года назад было "модно" писать баннерные движки). Не обязательно, что CMS будет закончена в этом интервале времени, она может быть дописана/переписана через ~5 шагов.
Xander я одного не пойму, почему классификация вёб технологий это классификация контент менеджеров?
-
http://www.iso.ru/cgi-bin/main/journal.cgi?do_what=details&id=164
Про Веб-службы
Tronyx - а предложи свою? :)
[off]дописал в текстик твою часть[/off]
-
Tronyx
Я с них начал, потому что про них больше знаю.
-
Tronyx - а предложи свою?
Что свою???
-
классификацию наверное.
вот есть куча вещей, с которыми я не работал:
RSS
PUSH-каналы
системы на Java-сервлетах
и еще куча-куча всего.
Но я про них нифига не знаю, и что я буду писать про них?
-
Я с них начал, потому что про них больше знаю.
Тогда надо было сделать один раздел - CMS. И там сказать, что это такое, дать ссылки на них, не зависимо от языка на котором написан контент менеджер.
Давайте сначала перечислим как можно больше веб технологий, потом их будет легче классифицировать. Вот что я пока придумал:
Языки представления данных:
1. HTML
2. XHTML
Языки программирования:
1. PHP
2. Perl
3. ASP
4. Python
5. JavaScript
6. DHTML
7. ...
Хранение и обмен данными:
1. Базы данных (SQL)
2. XML + XSTL (хотя XSTL можно "отправить" в другую категорию)
Автоматизация создания/управления сайтом:
1. CMS
2. Визуальные редакторы (?)
-
ASP
Это не язык программирования. Это именно технология. Я в виках по поводу ASP кое-чего набросал.
Автоматизация создания/управления сайтом:
Сюда же можно баннерные крутилки и интерактивные формы (типа отзывов, форумов, голосовалок) добавить
-
Автоматизация создания/управления сайтом
- это вообще сюда не надо.
Что-то я все меньше в это верю. Дело вот в чем: к созданию действительно полной и четкой классификации нужно привлекать людей, ориентирующихся одновременно в ~ 90-100% классифицируемых объектов. А таких людей, думаю, не много.
Но это теория. Опускать руки я не предлагаю.
-
ИМХО, тем не менее никто нам не мешает создать для начала описательный справочник по этим технологиям. А затем уже всем миром его классифицировать.
-
Во! Это уже лучше. Т.е. вываливаем в одну кучу страшные названия - каждый, кратко пишет про них, что знает. А потом будем раскладывать по полочкам.
Придется мне все-таки разобраться с Wiki :) - все времени не хватает.
-
Сюда же можно баннерные крутилки и интерактивные формы (типа отзывов, форумов, голосовалок) добавить
Это уже скрипты, ИМХО это точно не то...
[off]ЗЫ Ксандер, а зачем это надо?[/off]
-
Xander
Напишешь про нее?
Ни разу про такое не слышал.
Уже написал на wiki (мог бы раньше да времени нет...)
Кого интересует что и как, наша команда разработчиков (нас работает трое) через меня ответит на вопросы на форуме http://www.rastyle.com/forum
Форум новый, но у нас уже достаточно опыта, чтобы ответить на вопросы. Другая часть нашей команды (их двое мы работаем в разных местах территориально и сходимся/съзжаемся раз или два в неделю) обычно сидят на http://www.625-net.ru/
-
Tronyx
Зачем вообще я это затеял?
Чтобы обзорная информация по разным полезным штукам была собрана в одном месте. Я не могу читать все статьи по этой области, искать описания всех технологий, а ведь среди них много полезных и перспективных. Знание сила как-никак...
-
так XML к базам данных отнесли... а DHTML к языкам программирования...
:( тяжело...
-
так XML к базам данных отнесли... а DHTML к языкам программирования.
XML, DHTML и другие ML - языки разметки Их надо упоминать в нескольких категориях, если они предназначены для разных целей, и делать перекрестные ссылки!
-
Господа, давайте это обсуждатьт прямо в Wiki.
Yukko
DHTML - не язык разметки.
Большиство *ML кроме HTML и SGML являются приложениями XML.
-
MarkUp Language?!
-
Не понял?
DHTML, если ты об этом, это Dynamic HTML, двухуровневая аббревиатура, придуманная Microsoft. Скорее сродни DOM, чем MarkUp Language.
-
DHTML = HTML4 + CSS + JavaScript +DOM (официальное объяснение)
Это скорее технология