• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

LDN, Java, форматы файлов...

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
очень часто разработчики, по незнанию, или передавая из уст-в-уста "подходы" к программированию для LDN (Lotus Domino Notes) упорно ходят по граблям
таковыми являются - использование форматов от МС (альтернатива ODF, PDF, RTF)

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

и если на клиенте - это терпимо, то на сервере - недопустимо

COM, как правило, поставляется с приложением (хотя бывает как отдельный набор) и часто - это платно (и имеет лицензионные ограничение по кол-ву юзеров)

теперь про java - она встроена в платформу LDN, возможно использование нативных DLL (в LDN тоже можно)...
Самое главное (для разработчиков) - для неё написано огромное кол-во кода (в том числе бесплатного), качественные библиотеки Apache
разумеется - есть недостатки:
- невозможность использования UI Notes (по крайней мере до 8.х версий, но и там не всё "гладко")
- обмен с LS через бридж LS2J, и как следствие - ограничение передаваемых типов данных
...

но:
- возможно использование UI swing, кот. работает в отдельном потоке LDN и объекты обладают временем жизни LDN
- возможность создания долгожвущих объектов
- глобальные объекты
...

теперь ссылки (могут пересекаться):



до кучи - распознавание (всякое):



 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!