|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2009, 13:04 | #1 |
Новичок
Джуниор
Регистрация: 02.09.2009
Сообщений: 2
|
Web-сервисы повсюду :)
Наверное, уже все слышали о веб-сервисах и о тех возможностях автоматического поиска подходящего для той или иной цели веб-сервиса в интернете, стандартизованном интерфейсе и других полезных нововведениях, которые несут веб-сервисы человечеству
А что если все программное обеспечение (в том числе и операционные системы) писать в виде набора веб-сервисов, ведь необязательно, чтобы веб-сервисы располагались на удаленных серверах, их можно ставить и на локальный персональный компьютер! Главная цель - добиться того, чтобы интерфейсы всех программ были стандартизованы и понятны длялюбых других программ (не нужно придумывать как реализовать API той или иной прикладной программы - для этого есть стандарты на веб-сервисы). Тогда программы смогут понимать друг друга в самом широком плане и использовать возможности других программ для своих нужд. Описание веб-сервиса должно включать в себя описание результата (что выдает веб-сервис, какую функцию выполняет), описание входных данных, требующихся для получения результата, ну и различные служебные данные. Для понимания программ необходимо использовать одни и те же слова для описания результатов и нужных входных данных веб-сервисов - это должно быть достигнуто с помощью URI (то ест каждому результату или входному данному может быть назначен уникальный URI идентификатор, тогда все программы смогут понимать что именно дает тот или иной веб-сервис, а что требует в качестве входных данных). Важно чтобы под одними и теми же URI подразумевались одни и те же объекты (например в качестве результата "оформление загран паспорта" - ему поставить в соответствие URI "http://server migr slugby/zagranpassport/oformit") как к этому относятся матерые программисты? |
02.09.2009, 13:19 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
С прохладцей и скептицизмом. Ваши идеи не новы. Я встречал как минимум один русскоязычный проект по созданию операционной системы подобного рода (не от Гугла ).
1. Очень медленно. Просто отвратительно как медленно. 2. Низкий уровень надежности. Половина Ваших преимуществ имеется в уже существующих операционных системах. Взгляните на Линукс/Юникс - все есть файл. Память компа это файл. Винчестер это файл. Логический диск это файл. Программа это файл. Видеокарта это файл. Процессор это файл. Ничто (Null) это тоже файл. Чем Вас не устраивает такой универсальный язык? Программы там общаются через файлы и не находят никаких проблем.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
02.09.2009, 14:04 | #3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Юникс/линукс в этом деле не особо, они отошли от первоначальной концепции, вот в plan9 или Inferno действительно ВСЁ представлено файлами - от процессов до железа, сеть - тоже файлы (/net/tcp, /net/http/<url>), причём с офигенной организацией, "файловыми" пространствами имён и нативной поддержкой работы по сети
пыщь
|
02.09.2009, 20:43 | #4 |
Новичок
Джуниор
Регистрация: 02.09.2009
Сообщений: 2
|
Возможно с операционной системой на веб-сервисах - это я лишку хватил. Действительно здесь главное скорость и надежность работы.
В веб-сервисах я вижу возможное решение другой задачи - автоматическое взаимодействие программ между собой и повышение интеллектуальности программных продуктов (способность выполнять более сложные задачи и работа с пользователями на естественном языке). Предположим, что при достаточном развитии распознавателей голоса, человек сможет давать команды компьютеру на естественном языке. Предположите, что человек лишь должен сказать: "Джек (так можно назвать ПК , купи мне продуктов на сегодняшний вечер для борща" Вот такая бытовая команда, которую любой человек сможет понять и выполнить. Компьютер должен произвести анализ фразы (лингвистический, контекстный) и выделить результат, который хочет получить человек (выделить целевой результат - значит подобрать URI результата наиболее близко подходящий к смыслу фразы). После этого программа попытается найти веб-сервис, способный выдать нужный результат. После нахождения такого веб-сервиса программа смотрить все л входные данные она может предоставить для работы веб-сервиса, если нет - ищем веб-сервисы, способные выдать нам недостающие входные данные в качестве результата своей работы - короче программа составляет цепочку веб-сервисов, при последовательном или параллельном вызове которых мы в итоге получим необходимый результат на основе имеющихся у нас исходных данных. В приведенном выше примере программа должна найти веб-сервис, позволяющий заказывать продукты в городе, в котором живет пользователь, этот веб-сервис требует в качестве входа список продуктов, список продуктов программа сможет получить, вызвав веб-сервис выдающий список продуктов на основе названия блюда. К тому же стандартизованный интерфейс веб-сервисов позволяет программам работать в телекоммуникационной среде наравне с ползователями. Например, программа может использовать веб-сервисы для удовлетворения своих потребностей, а не для выполнения команд пользователя. Веб-сервисы удобно использовать для решения редко повторяющихся сложных задач пользователей, которые могут быть весьма разнообразны, причем интерфейс с пользователем обеспечивает некоторый универсальный клиент - ведь невозможно для каждого случая жизни написать свою программу и установить все это на компьютер пользователя! При использовании универсального клиента и огромного количества веб-сервисов, расположенных на серверах всего мира, область применения компьютеров в повседневной жизни человека многократно возрастает, клиенты смогут самостоятельно находить нужные в том или ином случае им веб-сервисы и выполнять большой спектр задач пользователей. Самая главная проблема во всем этом, на мой взгляд, присвоение URI, составление общепризнанных словарей, для того, чтобы одни и те же вещи имели одинаковый URI, иначе программы не смогут понимать друг друга |
06.09.2009, 13:56 | #5 | ||||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
||||||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как Отправлять письма на другие почтовые сервисы? | hacknet | Работа с сетью в Delphi | 15 | 20.11.2008 14:43 |
про сервисы и формы | darkcoder | Общие вопросы Delphi | 1 | 11.03.2008 07:28 |
Сервисы, блин.... | Баламут | Win Api | 6 | 28.12.2007 01:30 |
И снова сервисы | Баламут | Win Api | 3 | 13.12.2007 01:26 |