A
aon24
Приветствую, коллеги!
Я программирую на LN с 1997, для меня это среда родная.
Но мир меняется, правительство не дремлет, IBM отказалось, да и ценник кусается...
Короче, я пытаюсь сделать аналог LN на Python(сервер) и ReactJS(клиент).
Проект
Я разместил на хабре статью Multi-page SPA на Питоне. Двусмысленное название, - это маркетинговый ход.
Multipage - не главное
Главное, это использование архитектуры LN в серверной части и попытка повторить лучшее из лотусового дизайна в браузере.
Питон - красивый язык и в нем все есть: smtp, imap4, ssl, http и много-много еще.
Классы Document, Database, DocumentCollection на Питоне можно сделать удобней, чем в lotusscript.
React - это мое. Стойкая ненависть к html и javascript у меня полностью исчезла после появления ES2015 и ReactJS
Я сделал лотусоориентированный транспайлер для прорисовки форм:
питоновский
преобразуется в React-компоненты и отобразится в браузере как метка поля и текстовое поле "notes".
Можно упростить: labField('Комментарий', 'NOTES') сделает то же самое.
Конечно, это не LN Designer, но и формы ведь не каждый день рисуешь.
С видами тоже вопрос решаем, хотя здесь, так сказать, есть резервы для роста.
Для каждой формы queryOpen, querySave на сервере, init, validate на клиенте.
Если есть идеи, замечания, пишите на aon24@mail.ru
Алексей Носиков
Я программирую на LN с 1997, для меня это среда родная.
Но мир меняется, правительство не дремлет, IBM отказалось, да и ценник кусается...
Короче, я пытаюсь сделать аналог LN на Python(сервер) и ReactJS(клиент).
Проект
Ссылка скрыта от гостей
. Лицензия MIT (все открыто, все бесплатно).Я разместил на хабре статью Multi-page SPA на Питоне. Двусмысленное название, - это маркетинговый ход.
Multipage - не главное
Главное, это использование архитектуры LN в серверной части и попытка повторить лучшее из лотусового дизайна в браузере.
Питон - красивый язык и в нем все есть: smtp, imap4, ssl, http и много-много еще.
Классы Document, Database, DocumentCollection на Питоне можно сделать удобней, чем в lotusscript.
Код:
d = db.getDocumentByUNID(unid)
d.number = doc.number or 'б/н'
d.save(True)
Я сделал лотусоориентированный транспайлер для прорисовки форм:
питоновский
Код:
[ label('Комментарий'), {'field': ('notes', 'tx')} ]
Можно упростить: labField('Комментарий', 'NOTES') сделает то же самое.
Конечно, это не LN Designer, но и формы ведь не каждый день рисуешь.
С видами тоже вопрос решаем, хотя здесь, так сказать, есть резервы для роста.
Для каждой формы queryOpen, querySave на сервере, init, validate на клиенте.
Если есть идеи, замечания, пишите на aon24@mail.ru
Алексей Носиков
Вложения
Последнее редактирование модератором: