Nano Hash - криптовалюты, майнинг, программирование

Разработка надстройки для Lotus Notes

Я создал надстройку для .net Outlook, которая взаимодействует с веб-службой. Поскольку .net предоставляет среду для разработки надстроек в Visual Studio, я сам смог разработать ее без каких-либо проблем.

Теперь возникла потребность в создании надстройки для Lotus Notes. Мне нужно создать несколько пользовательских интерфейсов и интегрировать их с веб-службой для передачи контактов, почты и т. Д. В мою базу данных SQL. Есть ли какой-нибудь SDK или IDE, которые я могу использовать для разработки? Каким должен быть мой подход?

Спасибо.

16.03.2011

Ответы:


1

Поскольку ваш вопрос довольно обширен, я могу дать вам только отправную точку.

В зависимости от того, как вы хотите, чтобы это работало, а также от сочетания клиентов Lotus, вы должны разработать любое решение для веб-служб Lotus Notes на языке java. Если вы используете Lotus Notes 8.5+, вы можете создать для этого виджет боковой панели. К сожалению, это очень сложный процесс, если вы хотите его создать (типично для IBM).

Если ваши пользователи используют несколько версий от 6.5+, вам следует подумать о написании веб-сервиса на java через Eclipse в качестве агента Java. Веб-сервисы Domino могут поддерживать предоставление / использование веб-сервисов в версии 7. В 6.5 есть некоторая поддержка, но я не рекомендую ее. Когда вы работаете с Java и кодируете Eclipse, я считаю, что работать с Domino намного проще и надежнее. Кроме того, интеграция java с Domino довольно хорошая, а на самом деле очень быстрая и эффективная.

Как упоминалось ранее, в зависимости от вашей среды я бы посмотрел на реализацию этого как java-агента, который можно вызывать из любой версии Lotus Notes, начиная с версии 6.5+. В качестве агента вы можете легко запустить его из почты Notes как кнопку настраиваемого действия или из списка меню «Действия». Ознакомьтесь с руководством по совместимости JDK здесь.

Но я думаю, что лучший подход - использовать Eclipse, поскольку Domino IDE совершенно не подходит для разработки java. Начальное руководство для агентов Java, их можно найти здесь, здесь и здесь. Есть несколько экспертов в области разработки Java и интеграции с Domino, например и Боб Балабан. Боб - гуру, а Миккель - один из лучших разработчиков Java-разработчиков и интеграции Java-приложений с виджетами боковой панели Notes. Просмотр этих сайтов даст вам больше указателей на то, что вам может понадобиться.

И, наконец, поищите "Redbooks", многие из которых созданы IBM для Domino и могут быть хорошим руководством по разработке Java для Domino (включая сервлеты). Вот один, хотя довольно старый по-прежнему актуален сегодня. Надеюсь это поможет...

17.03.2011

2

Из вашего описания сложно сказать, насколько интегрированным должно быть приложение. Я не верю, что у Lotus Notes есть API для интеграции надстройки (я знаю, что его нет в версиях до 8, но я не так хорошо знаком с последними выпусками)

Тем не менее существует достойный API для взаимодействия с базами данных Lotus Notes, и вы можете вызывать этот API из .NET. На этот вопрос SO ссылается пример: Добавить пользовательский элемент управления .net в ноты лотоса

Документацию по Lotus Notes можно найти на сайте IBM: https://www.ibm.com/developerworks/lotus/documentation/

Я бы подошел к этому как к приложению, которое работает отдельно от Lotus Notes, но вызывает API Notes для получения контактов, почты и т. Д. И перемещения их в SQL. Приложение можно запустить с помощью значка на панели инструментов в Notes или из базы данных Notes с помощью LotusScript, но я бы сделал всю тяжелую работу в .NET, поскольку у вас будет гораздо больше гибкости.

16.03.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

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

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..