Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Constantin Svintsoff                 2:5020/400     28 Mar 2001  13:18:51
 To : All
 Subject : Re: Cache and WWW
 -------------------------------------------------------------------------------- 
 
 Hi, there!
 
 On Mon, 26 Mar 2001, Serguei Tarassov wrote:
 
 > Доброго дня!
 
 [skipped a lot]
 
 > 
 > >
 > > Для чего используется XML - я в курсе. Это, безусловно, просто
 > > офигительная вещь, настолько простое и удобное средство для
 > > создания собственных языков описания нужной тебе в данной предметной
 > > области данных. Вообще-то - за ним большое будущее. Hо то применение ему,
 > > про которое Вы написали - это, безусловно, извращение.
 > Hикакая это не "офигительная вещь", ничего принципиально нового в XML нет
 > (десятки лет существуют другие простые средства создания собственных
 > проблемно-ориентированных формальных языков и их анализаторов) и никакого
 > смысла он сам по себе не имеет. XML стал нужен именно с появлением
 > распределенных приложений, как средство обмена СТРУКТУРИРОВАHHОЙ информацией
 > между ними. И в этом его настоящее и будущее.
 > Возможно Вы под CORBA-объектом понимаете нечто другое. Достаточно того, что
 > это будет объект, позволяющий взаимодействовать с ним по спецификации CORBA.
 > А уже потом возникают интерфейсы, контексты, физическо размещение на
 > сервантах и т.д.
 > Я приведу Вам простой и типичный пример, когда это, как Вы говорите
 > "извращение" таковым не является.
 > Пусть у Вас есть хранилище атрибутов для persistent objects, есть
 > CORBA-сервис, который по запросу, например по ObjectID, извлекает значения
 > атрибутов из хранилища и куда-то их возвращает. Куда - сервис не знает, так
 > как пользоваться им может любой другой объект, знающий его интерфейс.
 > interface ObjectStore
 > {
 >     string GetObjectAttributes(int ObjectID);
 > }
 
 interface ObjectStore {
   enum ValueType {
    VT_INTEGER,
    VT_STRING,
    // Add here whatever you want.
   };
   union TypedValue switch(ValueType) {
   case VT_INTEGER:
    long int_val;
   case VT_STRING:
    string string_val;
    // etc...
   };
   struct Attribute {
    string name;
    TypedValue value;
   };
   typedef sequence<Attribute> AttributeList;
   
   AttributeList getObjectAttributes(int obj_id);
 };
 
 Или я как-то неправильно понимаю что такое атрибуты?
 
 > Если бы не было XML, пришлось бы делать собственный формат возвращаемой
 > структуры и анализаторы ее корректности. С применением средств XML эта
 > задача решается на порядок быстрее.
 > И как Вы понимаете, возвращать struct здесь невозможно, так как объекты не
 > принадлежат одному классу.
 
 Хммм... DTD описывающее язык описания этих объектов - один? Если так - то
 на самом деле точно можно построить тип из union'ов, struct'ов и
 sequence'ов, которая будет вполне эквивалентна тому что этот DTD
 описывает, и это будет какбы проще и понятнее. Да, и никаких анализаторов
 корректности не надо.
  Другое дело, ежели там внутрях есть какая-нить прослойка между ДБ и
 реализацией объекта(от которой правда, тогда вроде как мало чего
 остается:)), которая тебе и генерит этот XML - тогда это другое дело, но и
 сама по себе CORBA тут не причем.
 Я не утверждаю, что использование и XML, и CORBA - всегда извращение,
 я просто хочу сказать что ежели они и появляются вместе в одной системе,
 то они появляются вовсе не из-за друг друга.
 
 > Типичный пример такого подхода используется в Web-приложениях с динамическим
 > контентом, когда по запросу идентификатора объекта на сервер "приезжает" его
 > содержание.
 /Constantin
 
 --- ifmail v.2.15dev5
  * Origin: A poorly-installed InterNetNews site (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Cache and WWW   Serguei Tarassov   22 Mar 2001 14:30:39 
 Re: Cache and WWW   Tolik Tentser   22 Mar 2001 18:44:57 
 Re: Cache and WWW   Serguei Tarassov   22 Mar 2001 19:17:26 
 Re: Cache and WWW   Constantin Svintsoff   23 Mar 2001 18:59:17 
 Re: Cache and WWW   Serguei Tarassov   23 Mar 2001 20:40:46 
 Re: Cache and WWW   Constantin Svintsoff   23 Mar 2001 23:02:50 
 Re: Cache and WWW   Serguei Tarassov   26 Mar 2001 13:37:45 
 Re: Cache and WWW   Constantin Svintsoff   28 Mar 2001 13:18:51 
 Re: Cache and WWW   Serguei Tarassov   28 Mar 2001 13:49:29 
 Re: Cache and WWW   Constantin Svintsoff   28 Mar 2001 16:22:10 
 Re: Cache and WWW   Serguei Tarassov   28 Mar 2001 17:43:21 
 Re: Cache and WWW   Ilya Bricker   29 Mar 2001 10:36:49 
 Re: Cache and WWW   Serguei Tarassov   29 Mar 2001 14:07:51 
 Re: Cache and WWW   Victor Metelitsa   29 Mar 2001 15:27:38 
 Re: Cache and WWW   Serguei Tarassov   29 Mar 2001 15:50:11 
 Re: Cache and WWW   Constantin Svintsoff   29 Mar 2001 17:43:09 
 Re: Cache and WWW   Serguei Tarassov   29 Mar 2001 18:34:53 
 Re: Cache and WWW   Constantin Svintsoff   29 Mar 2001 16:43:27 
 Re: Cache and WWW   Max Belugin   30 Mar 2001 10:41:57 
 Re: Cache and WWW   Serguei Tarassov   30 Mar 2001 12:28:16 
 Re: Cache and WWW   Max Belugin   30 Mar 2001 15:19:32 
 Re: Cache and WWW   Victor Metelitsa   09 Apr 2001 15:26:26 
 Re: Cache and WWW   Serguei Tarassov   10 Apr 2001 13:18:17 
 Re: Cache and WWW   Victor Metelitsa   10 Apr 2001 15:34:40 
 Re: Cache and WWW   Serguei Tarassov   10 Apr 2001 16:03:17 
 Re: Cache and WWW   Ilya Bricker   30 Mar 2001 14:54:45 
 Re: Cache and WWW   Max Belugin   30 Mar 2001 15:25:35 
 Re: Cache and WWW   Serguei Tarassov   30 Mar 2001 16:24:39 
 Re: Cache and WWW   Max Belugin   30 Mar 2001 16:34:50 
 Re: Cache and WWW   Serguei Tarassov   30 Mar 2001 17:27:36 
 Re: Cache and WWW   Max Belugin   30 Mar 2001 17:53:59 
 Re: Cache and WWW   Serguei Tarassov   30 Mar 2001 19:48:24 
 Re: Cache and WWW   Max Belugin   02 Apr 2001 18:40:38 
 Cache and WWW   Akzhan Abdulin   30 Mar 2001 16:07:58 
Архивное /su.dbms/6530192b89f6.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional