Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Lotus Notes And Domino 8
Форум программистов > Базы данных и администрирование > Lotus > Lotus - Администрирование
Страницы: 1, 2, 3, 4
puks
Mark your calendars for this Friday, August 17th! The official announcement has been made: electronic software delivery of the English language version of Lotus Notes and Domino 8 is this Friday. The wait will soon be over -- along with the public beta program.

хттп://www-306.ibm.com/common/ssi/rep_ca/7/897/ENUS207-187/
allex
А толку то что она выйдет ....
Была бы эта монстрина полегче...
Да и русский лангвичпак все равно ждать до конца января 2008 года (для юзверей)
vladoos
монстра конечно большая, но по скорости работы вполне сносно. Я уже несколько месяцев пользуюсь 3й беттой и пока никаких нареканий нет. В некорых случаях стало удобнее smile.gif Исчезли некорые шлюки при использовании нотеса на двух мониторах smile.gif. А по скорости работы 8ка даже бстрее чем 7ка, если конечно не ставить ворд процессор и остального сырого софта.
allex
Я некоторых случаях функционал с word и Excel - процессровами необходим...(имхо не нужно офис покупать)...а так же если еще и на Linux перевести то вообще получается красиво...
K-Fire
Супер! В Software Access Catalog уже всё доступно, и под винду и под линукс клиенты, сервер, C API, в выходные будем заценивать smile.gif
vladoos
Цитата(allex @ 15:08:2007, 13:49 )
В некоторых случаях функционал с word и Excel - процессровами необходим...(имхо не нужно офис покупать)...а так же если еще и на Linux перевести то вообще получается красиво...
*


ОпенОфисс2 тоже не нужно покупать, а пользоваться намного удобнее и не тормозит. Тем более что в 8м лотусе ворд процесор, таблицы и презентации реализованны на базе опен офиса, но почему-то версии 1,3 кажется. А первая версия офиса очень тормознуая. Поэтому лучше отдельно поставить опен офис 2, и тоже бесплатно использовать и глючит намго меньше. Без Productivity Tools Lotus8 работает даже быстрее чем 7ка, правда памяти ест много, на щас память дешевеет можно прикупить пару гигов smile.gif.

Я опен офисом уже больше полу года юзаю на винде и на линухе, жаль что на мак ос нормального опен оффиса нет, поэтому на макинтоше пользуюсь МС Офисом.

ИМХО Productivity Tools это бесполезные рюшечки, полноценным офис пакетом его пока назвать трудно, и вообще непонятно зачем было городить огород кода у лотуса был суперкий пакет Lotus SmartSuite. Они его убили, а теперь снова изобретают колесо dry.gif

Неприятная новость - под линукс нет дизайнера и администратора blink.gif
allex
Цитата(vladoos @ 17:08:2007, 14:43 ) *
Неприятная новость - под линукс нет дизайнера и администратора blink.gif


Я опечален ...
vladoos
Не будем горевать, зато он етсь под винду smile.gif
фтп://lotusn.myftp.biz/Lotus/Client/IBM.Lotus.Notes.Client.Designer.8.En.Win32/IBM.Lotus.Notes.Client.Designer.8.En.Win32.exe
Azrael
Цитата(allex @ 17:08:2007, 14:49 )
Неприятная новость - под линукс нет дизайнера и администратора
*

И, честно говоря, врядли будет.
А как там реализован функционал с word и Excel - процессорами? что, неужели можно напрямую документы или виды экспортировать без заморочек?
Потом еще вопрос, я слышал, у него проблемы (в бетке были точно), если работать с документами, содержащими поля с русскими именами? вроде как формулы / Lotus Script код их не видит... sad.gif
vladoos
Цитата(Azrael @ 17:08:2007, 18:54 )
И, честно говоря, врядли будет.
*

А почему нет? Я видел где-то внете скриншоты, дизайнера в еклипсе, а раз еслипс, значит и на линухе будет 100%. А если можно дизайнер запихнуть то и до администратора не далеко smile.gif. 8я версия использет еклипсу только для клиента, а в версии 8,5 обещали сделать много изменений и в дизайнере. К тому же техниески запустить в еслипсе нотес или дизайнер практьически одно и тоже. Еклипс выстумает своего рода оболочкой запуска. Вообще идея сильная smile.gif Таким макаром можно запустить многие win32 приложения не исполующие функций ядра винды. wine отдыхает smile.gif
Кирилл Шваб
Будет, будет, IBM уже давно Linux в массы двигает.

Цитата(vladoos @ 20:08:2007, 11:15 )
видел где-то внете скриншоты дизайнера в еклипсе

наверное, в блоге Maureen:
]]>http://mvgirl.blogspot.com/2007/06/we-didnt-forget.html]]>
]]>http://mvgirl.blogspot.com/2007/06/domino-...esentation.html]]>

Вот чего действительно от IBM жду, так это эклипсового дизайнера. Только вот он пока в разработке и до его выпуска еще жить и жить.
А текущий дизайнер для разработчика — вещь страшная, особенно когда в других IDE поработаешь. Маленькую опечатку в коде допустил и уже проблема. А про @-формулы вообще лучше промолчу...


Цитата(vladoos @ 17:08:2007, 14:43 )
жаль что на мак ос нормального опен оффиса нет

Почему нет? OpenOffice на Маке нормально работает, как установил, так до сих пор им и пользуюсь. Хотя иногда встречаются отзывы о его проблемах с документами Microsoft Office, но мне пока ничего такого не попадалось.


Кстати, IBM грозился исправить в 8-й версии (или в 8.5, точно не помню) проблему с отображением кириллицы в лотусовом клиенте под Маком.
Kee_Keekkenen
2Шваб про опечатки..

в LS ни разу с опечатками не сталкивался...
vladoos
Цитата(Кирилл Шваб @ 20:08:2007, 16:12 )
Кстати, IBM грозился исправить в 8-й версии (или в 8.5, точно не помню) проблему с отображением кириллицы в лотусовом клиенте под Маком.
*

вау!!! да не ужели! не прошло и 10-ти лет smile.gif smile.gif smile.gif
K-Fire
Наверное он имеет в виду отсутствие Option Declare smile.gif
Кирилл Шваб
Declare/Explicit — это ерунда, которая всего лишь напоминает об объявлении переменных. А как быть с именами полей с присвоениями значений и т.д.

Пример:

1. Есть документ, в нем есть числовое поле с каким-то значением.
2. Нам нужно отобразить это значение (например, с помощью print)
3. Пишем print doc.SomeField(0) (и в спешке/запаре и т.д. забываем конвертировать значение в строковое c помощью cstr).
4. Сохраняем код — все ок
5. При работе — получаем ошибку

Теперь вопрос, накой черт мы поле как численное объявляли, если при написании кода это не учитывается.

Еще пример:
1. Нужно получить значение определенного поля документа
2. Пишем с ошибкой someValue = doc.SomeValeu(0) вместо .SomeValue(0)
3. Cохраняем код — все ок
4. При работе — чего-то не выходит

Примеры грубые, но смысл, думаю, и так понятен.
oshmianski
Для: Кирилл Шваб
как ты себе это представляешь? компилятору что, на лету обрабатывать коллекцию и проверять все документы на предмет правильного типа?

по умолчанию поля считаются текстовыми (если в поле на уровне формы не определено Default значение) и значение = "".
K-Fire
Кирилл, я понял о чем вы.
Когда я пишу doc.name и функция Autolist Members мне впихивает вместо имени поля name - свойство NameOfProfile, я тихо матерюсь smile.gif

Увы, IDE лотуса устарел лет на 10, и судя по скриншотам нового дизайнера (я видел один где была показана LS-либа) он так и останется на этом старом уровне.

Между прочим, наши джависты видели какую-то хитрую ява-технологию, представляет собой что-то типа толстого клиента, внутри которого ява исполняется.
Послушав их у меня создалось впечатление, что с помощью опен-сорсных библиотек в наше время можно без особого труда собрать систему а-ля лотус. Не знаю насколько это реально, однако уже сейчас мне ясно, что лотус жестоко проигрывает борьбу в технологиях.
Единственная область где ему еще пока нет равных - репликация данных, как только лотус победят и в этой области - увы, это будет конец smile.gif
vladoos
Цитата(K-Fire @ 21:08:2007, 14:20 )
Не знаю насколько это реально, однако уже сейчас мне ясно, что лотус жестоко проигрывает борьбу в технологиях.
*

Это вопрос идеологический, но построить что то типа аля лотус на яве можно с тех пор как ява вышла на свет, и старая команда лотуса (95 годов) когда там еще не было индусов, это прекрасно понимала, и поэтому они так страстно пытались объеденить лотус с явой, но где-то в тоже время лотус прибрала к себе ИБМ и развернула лотус прямиком на рифы.

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

З.Ы. А работа LS компилятора действительно мистичекая smile.gif. Про иде я и не говорю это вообще программерский треш smile.gif
Кирилл Шваб
oshmianski,

Об этом уже в IBM должны думать. Посмотри в качестве примера, как та же Borland Delphi Studio сравнивает соответствие типов переменных.

На лету можно простые соответствия проверять. Список свойств и методов почему-то спокойно отображается для объявленных переменных. И ничто не мешает выполнять проверки в фоне.

Пример:

1. Написал, someValue = doc.SomeValeu(0)
2. Перешел на новую строку, пишешь себе чего-то дальше, а среда в это время в фоне проверила тип поля и, если есть ошибка, то отобразила соответствующее сообщение

Поэтому не вижу никакой сложности в этой задаче. Даже если проверка очень трудоемкая, ее все равно можно выполнять, но не на ходу, а например как сейчас — при сохранении кода.

А то, что текущий редактор кода имеет функционал схожий с блокнотом, как был фактом, так им и останеться. Поэтому предлагаю не разглагольствовать особо на эту тему, толку от этого мало.
RAJ
Цитата(Кирилл Шваб @ 21:08:2007, 14:36 )
Поэтому не вижу никакой сложности в этой задаче. Даже если проверка очень трудоемкая, ее все равно можно выполнять, но не на ходу, а например как сейчас — при сохранении кода.
*


интересно как такое можно реализовать?
а этапе разработки doc неинициализирован данными, нам только доступны для анализа зарегистрированные свойства и методы NotesDocument.
На этапе выполнения doc может содержать документы созданные по разным формам, как это можно определить на этапе разработки с чем мы работаем?
Кирилл Шваб
RAJ,

Простым анализом:

1. Берем список всех полей в базе
2. Находим нужное нам поле SomeValue
3. Поле SomeValue одно в базе?
3.1 Да, поле одно — сравниваем тип поля с тем что в коде, если не совпадает — отображаем ошибку
3.1 Нет, таких полей несколько
4. Совпадают ли типы у этих полей (т.е. в двух разных формах SomeValue — текст)
4.1 Да, они одинакового типа — сравниваем с тем что в коде, если не совпадает — отображаем ошибку
4.2 Нет, они разных типов — отображаем сообщение о возможной ошибке (мол смотри не напутай, поле то у тебя в одной форме как текст, а в другой как номер)

Только не надо отображение ошибок воспринимать как в Лотусе, посмотрите как тот же самый Эклипс сообщает об ошибках при работе с java-кодом.
RAJ
+ и пусть лотус сам приводит к нужным типам, зачем программера нагружать
puks
Для: Кирилл Шваб
О чем вы вообще говорите. Давайте "мухи отдельно, котлеты отдельно".

1) Notes - это система документооборота. Это тип систем с неструктурированными данными, в отличии от реляционных баз, где структура четко описывается. И в этих системах нет нормализации и обязательности следования структуры. Это системы для специфических задач, которые и называются документооборотом. Можно, конечно, накладывать ограничения, требования, связи и тп. Но это уже дело вкуса и требований конкретной задачи. Но в общем случае, см. выше...
2) Есть элементы дизайна и есть данные. Данные могут открываться с разными формами, что, кстати, часто используется. Что вы хотите, чтобы дизайнер проверял? То, чего может вообще не выводиться ни в какой в форме? Или может выводиться, но не в одной форме? Может в разных документах (формах) иметь разные типы поля? Может быть специальным полем, для backend операций? Вообще может быть новым полем и нигде еще не существует? ЭТО ДОКУМЕНТООБОРОТ!!! Со всеми плюсами и недостатками.

Вообще, мое мнение, что все упрощения работы разработчика с подсказкам и проверками и тп приводят к тому же результату, что и пользование калькулятором школьника, который не научился вручную делать операции. В образовании это называется "Microsoft education". За всей простотой click-click совершенно теряется понимание, аккуратность работы и знания, так как ответственность за проверку перекладывается на разработчика софта.
oshmianski
согласен с Кирилл Шваб, дизайнер у лотуса очень скудный и иногда глючный. 8-ка ничего интересного разработчикам не предложила, на мой взгляд. но работаем с тем, что имеем и иногда даже очень неплохо получается.

зы: выпадающий список свойств и методов мне и не нужен, он даже отвлекает. а вот от перекрестных ссылок на описание функций и процедур не отказался бы (как стандартных, так и написаных разработчиком) + интерактивные ссылки на описание метод и свойств из хелпа (естественно, только для стандартных).
и вообще, может откроем свою ветку - "чего мне не хватает в лотусе (дизайнере\клиенте\серваке)", подобно ]]>My Domino Designer 9.0 Wish List]]>? не уверен,что разработчики лотуса обратят на него внимание, а вот разработчикам различных add-on'ов будет полезно. опять же, имхо.
Kee_Keekkenen
Для: Кирилл Шваб
про нелепые примеры..

как известно поля это константы - по-моему это тривиально.. т.о. опечатки только в вашей голове..

а print в приведенном примере приводит данные к строковому виду и выводит.. ошибки - ваши выдумки..
Кирилл Шваб
Ошибки естественно в голове, где же им еще быть, это никто и не отрицает.

Print приведен для примера. Поэтому написал, что примеры грубы, но главное смысл — отслеживание соответствии типов данных.

Не занудствуйте, почитайте чего-нить по эргономике. Человек не робот, будь ты супер мозгом, ты все равно иногда будешь допускать ошибки. Если среда, в которой ты работаешь, будет предотвращает максимальное кол-во ошибок, то их будет заведомо меньше.

Смысл в том, что текущую среду еще улучшать и улучшать, поскольку некоторые моменты задаются вручную и не контроллируются — соответствено при этом никто не застрахован от ошибок. Хотя вы все равно можете твердить свое и остаться при своих мнениях — ваше право.
K-Fire
На самом деле, Кирилл поднял интересную тему. В моей голове вчера вечером эта тема трансформировалась в такой вопрос:
Почему IBM до сих пор не сделала нормальный IDE для лотуса? Ресурсов у IBM немеряно, посадить 1000 индусов - не проблема. Но почему-то с момента покупки Lotus-а, никаких серьезных изменений в дизайнере просто не было сделано. Это неспроста smile.gif
Далее у меня возникло предположение: (естессно думать за боссов IBM Lotus трудно, но можно) - они позиционируют Лотус не как средство для разработки каких-либо кастомных приложений вообще.
Лотус позиционируется ТОЛЬКО как средство групповой работы.

Цитата(puks @ 21:08:2007, 15:57 )
Notes - это система документооборота
*


А я вот сомневаюсь в этом! Давайте посмотрим на наш рынок систем док-оборота: На рынке с десяток основных игроков, из них документооборот на лотусе - всего у 2х (Интертраст, и забыл еще кто-то).
При том основная часть рынка - далеко не у них. Например ДЕЛО - самописная система на реляционке. Используют в массе мест и тендеры замечательно выигрывают у лотусовых решений.

Западный рынок я плохо знаю, но там я вообще не встречал серьезных игроков предлагающих док-оборот на лотусе. (Если кто имеет инфу, буду рад услышать)


Короче приглашаю к обсуждению темы: Как позиционируется на рынке Лотус (и почему так) ?
То что на лотусе мы пытаемся писать самые разные бизнес-приложения (даже иногда вообще не имеющие отношения к док-обороту и коллективной работе) - это издержки, предлагаю на такие примеры не ориентироваться.


P.S.
Только что вышедшая 8я версия Лотуса - замечательный пример. В дизайнер были добавлены какие-то рюшечки, фичи маленькие, целый новый (!) блок Composite Applications в котором почти ничего делать нельзя. Так новые версии не выпускаются ИМХО! Обращаю внимание - это новая major версия очень распространенного продукта. Версия, в которой для разработчика не добавилось практически ничего. То что нам в 8.5 обещают - это всё равно что сказать - покупайте бета-версию , а где-то через полгода мы выпустим релиз.
Kee_Keekkenen
глупо было бы надеяться, что IBM что-то делать будет в лотусе, он только его поддерживает.. у них масса приложений базирующихся на вебсфере.. недаром даром раздается лотус это еще один из способов продвинуть db2..
Constantin A Chervonenko
Цитата(Кирилл Шваб @ 21:08:2007, 17:32 ) *
RAJ,

Простым анализом:

1. Берем список всех полей в базе
2. Находим нужное нам поле SomeValue
3. Поле SomeValue одно в базе?
..

Глупости. Мозги заштампованы реляционками.
У Домины НЕреляционная база (если это можно назвать базой). В ней мета-данные НЕ отделены от данных. Соотв. списка всех полей и нет. Таковой можно исчислить как снимок состояния базы (не дизайна!) в конкретный момент времени. А через секунду - он уже другой.
Список полей упомянутых в дизайне базы? Тоже глупость: док-ты м.б. записаны кодом НЕ из данной базы...
С типом полей разобрались.

Теперь, почему не ругается на конструкции типа doc.Valeus(0)?
А это побочный эффект уступки ленивым программистам (т.н. расширенный синтаксис). Ведь в базе вполне может оказаться док-т с ПОЛЕМ "Valeus".
Вот почему я этот "расширенный синтаксис" ужасно не люблю (и почти не использую). Жаль, что его нельзя выключить (как options в 6-ке)
K-Fire
Ага, вот именно что это нельзя назвать базой smile.gif
Если бы Лотус использовал реляционную схему БД я лично был бы очень очень рад.
Constantin A Chervonenko
Цитата(K-Fire @ 23:08:2007, 12:30 ) *
Ага, вот именно что это нельзя назвать базой smile.gif
Если бы Лотус использовал реляционную схему БД я лично был бы очень очень рад.

Юзай Делфу+Оракл и радуйся.

Доказывается как теорема (домашнее задание. Предлагаю по-шевелить мозгами, а не лязгать догмами): транзакции и репликация две вещи несовместные. Т.е. на уровне системы. Для отдельно взятого СУБД-приложения часто можно изготовить репликатор; для отдельно взятой базы LND иногда можно состряпать журнал транзакций.

Вот и решай, который из инструментов более адекватен для той или иной конкретной задачи (для централизованной обработки - безусловно СУБД, для распределенной - часто выигрывает LND).

И не надо отверткой забивать гвозди
K-Fire
Константин, не надо так распаляться smile.gif

Дельфи - система неадекватная для создания бизнес-приложений, это по-моему давно уже все понимают. А другой связки Нечто+Оракл которая была бы похожа на Лотус я не знаю. Если вы знаете - поделитесь.

Цитата(Constantin A Chervonenko @ 23:08:2007, 12:14 )
транзакции и репликация две вещи несовместные. Т.е. на уровне системы.
*


Я на выходных пошевелю конечно мозгами, но насколько моих знаний хватает, ваше утверждение вообще то совсем неочевидно, и требует как минимум примера, когда эти 2 функции совместить нельзя.
Кирилл Шваб
Константин,

после вашего сообщения почему-то вспомил следующую фразу: «Нежелание всегда найдет причину, желание — способ». Если бы все при решении задач размышляли с точки зрении «это невозможно», то мы бы сейчас жили в каменном веке (хотя и до него надо было развиваться и искать решения). Сумбурно, но, думаю, понятно о чем я.

Цитата
У Домины НЕреляционная база (если это можно назвать базой). В ней мета-данные НЕ отделены от данных. Соотв. списка всех полей и нет. Таковой можно исчислить как снимок состояния базы (не дизайна!) в конкретный момент времени. А через секунду - он уже другой.
Список полей упомянутых в дизайне базы? Тоже глупость: док-ты м.б. записаны кодом НЕ из данной базы...

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

Цитата
Теперь, почему не ругается на конструкции типа doc.Valeus(0)?
А это побочный эффект уступки ленивым программистам (т.н. расширенный синтаксис). Ведь в базе вполне может оказаться док-т с ПОЛЕМ "Valeus".

Ага, и при этом есть ли такое поле не проверяется. Отличный синтаксис!

Повторюсь в третий раз, это всего лишь примеры. Хотя и для этих примеров можно найти решение — было бы желание. Тут уже вопрос в другом — разумно ли это, т.е. стоит ли над этим работать и будет ли от этого польза.

Подвел для себя маленький итог затронутой темы. Ничего нового для себя не открыл, посмотрел несколько ответов — конструктивных мыслей не видел, везде глупость/ты дурак/так нельзя сделать. Всем спасибо.
Constantin A Chervonenko
Цитата(K-Fire @ 24:08:2007, 11:15 ) *
Дельфи - система неадекватная для создания бизнес-приложений. А другой связки Нечто+Оракл которая была бы похожа на Лотус я не знаю. Если вы знаете - поделитесь.
Не знаю. Ну, разве что Pick какой-нибудь
Цитата
Я на выходных пошевелю конечно мозгами, но насколько моих знаний хватает, ваше утверждение вообще то совсем неочевидно, и требует как минимум примера, когда эти 2 функции совместить нельзя.

Конечно не очевидно. Потому и "домашнее задание". С примером не просто, т.к. в частных случаях (т.е в некоторых конкретных приложениях) эти ф-ции совмещаются. В общем (т.е. на уровне движка СУБД или LND) - нет.
Попробуйте для начала разобрать возможные проблемы транзакции в LND.
Со стороны СУБД найти/обосновать невозможность репликации сложнее...
Constantin A Chervonenko
Ну... Да уж...
Вы дизайните ШАБЛОН. В каких базах надо искать док-ты с полями? Их (баз) м.б. и нет еще. Или есть - в др. доменах на др. серверах.

Вы-б еще от MS потребовали, что-б Publisher проверял целостность http-ссылок. Задачки одного порядка сложности и осмысленности
Кирилл Шваб
Цитата(Constantin A Chervonenko @ 24:08:2007, 14:07 )
Вы дизайните ШАБЛОН. В каких базах надо искать док-ты с полями? Их (баз) м.б. и нет еще. Или есть - в др. доменах на др. серверах.

Ну и что, что шаблоны. Для новых приложений чаще всего создают формы, представления, экшены, затем пишут агентов. Т.е. к моменту написания агента уже есть формы с полями, по которым можно было бы проверять. А если полей нет (используются другие базы), то можно варнинги отображать.
puks
Цитата(Кирилл Шваб @ 24:08:2007, 06:18 )
Т.е. к моменту написания агента уже есть формы с полями, по которым можно было бы проверять. А если полей нет (используются другие базы), то можно варнинги отображать.
*

То есть в принципе тебя не смущает, что агент может работать с документом, который создавался без формы или иметь поля, созданные вне формы, или вообще проходиться по документам с разными формами? Главное, пройтись по всем документам (опять таки, непонятно какой базы: шаблона или рабочей) создать список всех возможных полей. А потом, после получения этой потрясающей функциональности, которая все равно не позволит избежать ошибок, жаловаться на то, что что-то медленно это все работает.

Еще раз посмотри то, что тебе написали. Форма - это еще не документ. Это всего лишь элемент дизайна, через который ты будешь смотреть на данные. А данные могут содержать поля, которых может не быть не только в этой форме, но и вообще во всех остальных элементах дизайна.
K-Fire
Цитата(puks @ 24:08:2007, 12:47 )
А данные могут содержать поля, которых может не быть не только в этой форме, но и вообще во всех остальных элементах дизайна.
*


Вот такую вещь мы однозначно считаем "фичей" Лотуса. Хотя по большому счету это лень программиста, который завел какой-нить флаг в документе, а на форму поленился положить скрытое поле+комментарий. И потом кроме него уже никто не вспомнит что это за поле и зачем оно smile.gif
Конечно есть случаи, когда заранее невозможно знать что за поля будут в документе, но, я считаю, такую архитектуру всегда можно редизайнить до случая когда все поля известны заранее.

В общем наше обсуждение идет к холи-вару, что лучше для лотуса, его "объектная" модель или реляционка smile.gif Хотя если бы БД лотуса работала хотя бы в 5 раз быстрее чем сейчас, я бы даже и не вспоминал о таких вещах.


P.S. Сегодня был случай: надо было модифицировать некоторый код в Java-библиотеке. У нас она писалась в Eclipse. Так вот человек используя стандартные рефакторинговые фишки Эклипса изменил кучу вызовов буквально за 5 минут. У меня просто слюнки текли, когда смотрел как это офигенно удобно и просто делается там, вспоминая, насколько геморно и долго это делалось бы в лотусовом дизайнере.
Так что если в 8.5 айбиэмовцы не сделают нормальный современный IDE под лотус, я специально поеду в штаты и всех их там зарЭжу smile.gif
puks
Кто-нибудь сапгрейдил сервер с 7 до 8? Как полет?
Constantin A Chervonenko
Цитата(K-Fire @ 24:08:2007, 15:54 ) *
Вот такую вещь мы однозначно считаем "фичей" Лотуса. Хотя по большому счету это лень программиста, ...
Конечно есть случаи, когда заранее невозможно знать что за поля будут в документе, но, я считаю, такую архитектуру всегда можно редизайнить до случая когда все поля известны заранее.

Это означает, что ты предполагаешь обрабатывать ТОЛЬКО структурированную информацию. А как известно, более 90% информации в мире НЕструктурировано.
Еще: хорошо, если адекватная структура данных для некоей конкретной задачи достоверно определяется к тому моменту, как задача уже полностью решена. Чаще она устаканивается только к тому моменту, как обработаны все данные (потому что они структурируются именно в процессе обработки)
K-Fire
А я слышал цифру 80%, если не ошибаюсь, ну да ладно smile.gif
Но возникает вопрос: а можно ли вообще обрабатывать неструктурированную информацию на компьютере? Хранить - да, безусловно можно, но вот обрабатывать?
Это я к тому, что некое приложение написанное, допустим, на лотусе, должно удовлетворять условию - системе известен тип информации, чтобы она знала как её обрабатывать. Если тип известен - значит должны быть известны какие-то атрибуты. Иначе в обработке этой информации нет никакого смысла, т.к. нельзя обработать неизвестно что. Приходим к тому что информация ОБЯЗАНА быть структурирована, если мы хотим хотя бы минимальной автоматизации работы с ней.

Я встречал задачи, когда заказчик говорил - "нам надо базу для чего-то такого, чего мы пока не знаем". Стандартным ответом было - создайте базу по шаблону Discussion или Doc Library и пользуйтесь. Люди создавали и радовались жизни. Но вы же понимаете что для подобных вещей нам вообще Лотус не нужен, это уровень информационной системы на 2 порядка ниже. У кого нет лотуса хранят доки на диске и пользуются проводником. И тоже иногда радуются жизни smile.gif

Цитата(Constantin A Chervonenko @ 25:08:2007, 00:33 )
Еще: хорошо, если адекватная структура данных для некоей конкретной задачи достоверно определяется к тому моменту, как задача уже полностью решена. Чаще она устаканивается только к тому моменту, как обработаны все данные (потому что они структурируются именно в процессе обработки)
*


Согласен, такие случаи сплошь и рядом. Но они решаются везде одинаково,и в лотусе и не в лотусе - появилось новое требование к данным - меняют структуру данных, производят конверсию старых данных. Вы же не хотите сказать, что надо вам выделить некую новую сущность из уже существующих - вы старые данные оставите как есть, а выделите сущность только для необработанных новых данных?
Constantin A Chervonenko
Цитата(K-Fire @ 25:08:2007, 16:08 ) *
А я слышал цифру 80%, если не ошибаюсь, ну да ладно smile.gif
Мого-быт. 90 - внушительнее smile.gif
Цитата
Но возникает вопрос: а можно ли вообще обрабатывать неструктурированную информацию на компьютере? Хранить - да, безусловно можно, но вот обрабатывать?
Автоматически - нет. Автоматизированно - да. Чувствуете тонкую разницу?
Еще: что такое "база знаний"? Это неструктурированная информация, пропущенная через мозги экспертов. Типичная задачка для LND, мои юзера сами придумали: в стандартную базу ("дискуссия") "втягиваются" ЦБ-шные нормативные документы (это бесконечный поток Word-овых дополнений к изменениям), эксперты "обвешивают" их Категориями и перекрестными ссылками. Ну, и + FT-индекс. Вся банка потом млела от восторга
Цитата
...написанное, допустим, на лотусе, должно удовлетворять условию - системе известен тип информации, чтобы она знала как её обрабатывать. Если тип известен - значит должны быть известны какие-то атрибуты. Иначе в обработке этой информации нет никакого смысла, т.к. нельзя обработать неизвестно что.
А может в этом и есть смысл приложения - искать/строить структуру?
Цитата
Я встречал задачи, когда заказчик говорил - "нам надо базу для чего-то такого, чего мы пока не знаем". Стандартным ответом было - создайте базу по шаблону Discussion или Doc Library и пользуйтесь. Люди создавали и радовались жизни. Но вы же понимаете что для подобных вещей нам вообще Лотус не нужен, это уровень информационной системы на 2 порядка ниже.
Вот тут не согласен. "Затыкание дыр" - основное IMHO предназначение LND
Цитата
.. они решаются везде одинаково,и в лотусе и не в лотусе - появилось новое требование к данным - меняют структуру данных, производят конверсию старых данных. Вы же не хотите сказать, что надо вам выделить некую новую сущность из уже существующих - вы старые данные оставите как есть, а выделите сущность только для необработанных новых данных?

Да, ЧАСТО (если не как правило) в LND так и делается. Его неряляционная база такому способствует.
Это её преимущество (которое провоцирует разгильдяйство программера wink.gif )
vladoos
Интересная дискусия получилась smile.gif ИМХО Лотус - это не программный продукт, это образ мысли.... но это немного оффтоп.

У меня немного приземлунный вопрос - кто-нибудь начал работать с Composite Applications. Кто уже это делалраскажите что из этого получается. Лично мне 8 версия нужна, как зайцу стоп кран, единственное что мне для щастя нужно это возможность найти пути встраивания ява бинов/аплетов в формы заставить из взаимодействовать с родными лотус UI компонентами...

В 8ке вышли новые фичи с еклипсой и я тлеял надежды на то это станет немного проще чем раньше. Где-то на блогах я видел описание того что это станет возможным с использованием Composite Applications. так ли это или нет? а то что-то я разобраться в "куче" документации не могу.
K-Fire
Я не слишком активно лазил в 8м дизайнере, но создание Composite Applications там ограничивается созданием некоего документа с парой свойств.
Как я понимаю, что-то полезное мы сможем начать делать только с 8.5 версии.
vladoos
Покапался в редбуке, и оказалосьб что для создания композитов используется совсем другая прога, Composite Application Editor, он встроен в еклипс и работает на его платформе, но его функционал что то больно ограничен, я так понял он создает связи между лотус приложением и композитным приложением. Причем для создания композитного приложения нужно создать базу по специальному шаблону "-Blank Compozite Application-". Создал первое композитное приложение, но все равно что то я не догоняю, а зачем это вообще нужно в лотусе?
Mihal
Цитата(Кирилл Шваб @ 24:08:2007, 10:09 )
Понятно, что документы могут создаваться не только локально, но и из других баз. Однако, ничто не мешает получить список полей для определенного момента времени, проверить его и если не совпадают или вообще нет — отображать варнинг.
*


Простите что запоздал со своим меседжемsmile.gif.

Список полей? На основании форм? Так doc.ItemName - это значение итема. Между полем и итемом есть разница.

Ну, да ладно с этим.

Допустим такое сделали (тока мне такое не надо, шустрить постоянно по базе и перебирать все поля ВСЕХ форм - я лучше Cstr() впишу). Теперь картина маслом.
1. Разработчик сохраняет библиотеку - всё ОК.
2. На след. день меняют тип поля в форме.
3. И библиотека ВДРУГ начинает плевать варнинг.

Знаете, я бы как минимум растерялся.
puks
Цитата(Mihal @ 7:09:2007, 09:40 )
Простите что запоздал со своим меседжем
*


Ты не много потерял. Здесь у нас споры на религиозные темы. mad.gif Может нам для этого отдельную тему - религиозную? rolleyes.gif
Mihal
Цитата(puks @ 7:09:2007, 15:59 )
Здесь у нас споры на религиозные темы.
*


В точку!:) Все религии важны, все религии нужны smile.gif. Главное - не лезть со своим уставом в чужой монастырь. Ну, не пытаться намаз в церкви православной совершать. Или транзакции в лотус впихивать smile.gif.
vladoos
Цитата
Ну, не пытаться намаз в церкви православной совершать. Или транзакции в лотус впихивать .

Ну тогда было бы не интересно. Нечего было бы обсуждать. А так всем весело...

з.ы. Вообще вопрос отсутствия реляционой модеди в лотусе, действительно интересен. Лутусу его действительно не хватает, вот только не слишком ли большую цену тогда прийдётся заплатить? Ведь большинство программистов без зазрения совести начнут лепить на этой модели свои программы, и как следствие получат кашу, и будут на каждом углу кричать "Лотус отстой!!!", а если учесть что эти самые программисты и так это кричат из-ща того, что лотус не имеет реляционной модели, то думаю и смысла нет вообще обсуждать это. В любом случае случае лозунг "Даешь реляционку в лотус" ни к чему хорошему не приведёт.

з.ы.з.ы. что действительно меня беспокоит, так это геморройность работы с жаба аплетами в формах. Я до сих пор не могу придумать никакой тривиальной схемы передачи даных лотуса в жаба аплет и обратно. Эксперименты с ява скриптом пока ничем результативным не увенчались. Кто-нить занимался проблемой построения графиков и отчётов через жаба аплеты в формах? Ткните носом где про это можно накопать подробной инвы. (В гугл просьба не тыкать, уже весь там, так что возможно, вопрос отпадёт сам собою smile.gif )
Constantin A Chervonenko
Цитата(vladoos @ 10:09:2007, 10:37 ) *
з.ы. Вообще вопрос отсутствия реляционой модеди в лотусе, действительно интересен. Лутусу его действительно не хватает, вот только не слишком ли большую цену тогда прийдётся заплатить?

1.ЛотусЁвая модель данных более общая, реляционная для неё - частный случай.
2.Или ты не о модели, а о тех замечательных механизмах, которые имеют большинство реляционных СУБД?
Типа: декларативных правил целостности, транзакции, etc?
С 1-м все понятно. Транзакция: ну обеспечишь ты обновление нескольких док-тов "одним квантом" - в данной реплике. А в соседней?? Туда-то эти док-ты будут подтягиваться порознь...
Цитата
з.ы.з.ы. что действительно меня беспокоит, так это геморройность работы с жаба аплетами в формах. Я до сих пор не могу придумать никакой тривиальной схемы передачи даных лотуса в жаба аплет и обратно.

Блин! Ведь было-же что-то очень простенькое. Кто-то из иностранцев на том ежегодном форуме IBM, где презентовали 6-ку, докладывал. Если вспомню - напишу
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2009 IPS, Inc.