документооборот: анонс(?) системы, которая, надеюсь, будет открыта (прошу совета))) кому нужно? чем? куда развивать?)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

документооборот: анонс(?) системы, которая, надеюсь, будет открыта

Сообщение Denjs »

Господа. Я собираюсь идти к начальству с предложением открыть базовые классы разрабатываемого сейчас решения.
а так-же - представив сейчас техническую суть сообществу, понять нужно ли оно вообще кому и зачем - если проект не нужен - открывать бессмысленно.
(а потом - кто знает - будет - создание второго(третьего, десятого ? сколько их было?) "аналога 1С" )))) )

В настоящий момент мною, от лица одной из компаний, разрабатывается программное решение, являющееся маленькой "БД с документами и скриптовыми обработками". (сейчас это система поддержки оценки трудоёмкости разработки ПО по методу FPA - заявки, анкеты, расчеты оценок трудоемкости и др. документы и отчеты - это для иллюстрации "текущей бизнес-пригодности")

Моими усилиями оно таки построено так, что можно отделить классы платформы от классов решающих бизнес-задачи.

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

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

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

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

Система АС «XXX XXX XXX» представляет из себя документо-ориентированную платформу, в среде которой исполняется набор скриптов и классов реализующих бизнес-задачи.

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

Работа непосредственно с таблицами БД и SQL–запросами возможна, но не является основным способов выборки и обработки данных. Программист работает с объектами и их полями, со списками объектов, с выборками, не опускаясь на уровень работы с БД или SQL-запросов.

Система предоставляет классы прототипы, реализующие типовые функции информационных классов, наследуя которые и описывая поля метаданных создается система выполняющая необходимые бизнес-задачи.

Поддерживаются структуры метаданных : система знает о списке классов метаданных, об их структуре (список имен и типов полей, заголовки), список табличных частей, основные функции классов метаданных. Поддерживается понятие «родительский объект» для организации более сложных структур данных.

Метаданные могут быть расширены динамически — новый класс можно загрузить как расширение и после регистрации у объекта-диспетчера , он становится частью системы.

Система метаданных позволяет генерировать необходимую структуру БД после добавления класса в систему или изменения структуры полей. В будущем будут реализованы механизмы обновления/конвертации БД после обновления программы1

Поддерживаются БД: MySQL, SQLite. MySQL поддерживается как непосредственно, так и через ODBC, что позволяет подключить другие БД вместо MySQL 2

C MySQL поддерживается совместная работа с блокировками редактируемых объектов.3

Платформа имеет интеграцию со скриптовым фреймворком QDroid позволяющим исполнять скрипты написанные на QtScript – ОО скриптовом языке программирования стандарта ECMA-262.

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

Помимо методов и объектов системы, доступны все расширения фреймворка QDroid – работа с сетью, работа с чековыми принтерами, запуск дочерних программ и др. Помимо стандартных расширений возможна динамическая загрузка (в runtime) любых других новых расширений платформы QDroid (технология написания расширений описана и зафиксирована)

Поддержка отчетности и печатных форм — имеются классы отображающие HTML с инструментами печати и препросмотра. Эти объекты также доступны для исполняющихся скриптов — скрипт формирует html, отображает его, а пользователь при желании отправляет его на печать.

Система работает под Windows, Linux. Возможна сборка под MacOS.
Система разработана на C++/QT4.

--------------------------------------------
Планы и направления развития

Разделение прав доступа пользователей планируется реализовать в контексте бизнес-операции — права на объект будут назначаться только в контексте определенной операции.

Поддержка бизнес-процессов будет реализовываться через класс бизнес-операция, определяющий совокупность документов, пользователей, прав доступа и операции (скрипты). Совокупность операций и связь между ними будет определять бизнес процесс.

Планируется введение скриптования пользовательского интерфейса — действия пользователя могут быть записаны, а потом воспроизведены. Данный механизм предназначен для решения 2-х задач — ведение логов действий пользователя «до шага» (с целью восстановления событий при сбое) и создание автоматизированных тестов пользовательского интерфейса.

Интеграция с MediaWiki – имеются разработанные технологические прототипы программного редактирования статей на движке MediaWiki. Классы могут быть интегрированы либо в систему либо в Qdroid при необходимости.


Ну и собственно, что вы думаете вообще по этому поводу...

Понимаю, что пока это поток мыслей по поводу и не очень... но все-таки...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
creative
Сообщения: 136
ОС: openSuSE / Windows XP
Контактная информация:

Re: документооборот: анонс(?) системы, которая, надеюсь, будет открыта

Сообщение creative »

тема ещё актуальна? :)

вот эта строчка
Система разработана на C++/QT4.

и вот это слово
MySQL


вынуждают задать вопрос:

почему бы не использовать PostgreSQL?

Программист работает с объектами и их полями, со списками объектов, с выборками, не опускаясь на уровень работы с БД или SQL-запросов.


но доступ к такому уровню будет?
Спасибо сказали:
Аватара пользователя
agentprog
Сообщения: 362
Статус: Ad Astra per aspera
ОС: openSUSE 11.4, Arch

Re: документооборот: анонс(?) системы, которая, надеюсь, будет открыта

Сообщение agentprog »

creative писал(а):
16.02.2011 22:29
почему бы не использовать PostgreSQL?

опыта смены БД не имел (разрабатывали сразу под Postrges), но в Qt вроде оно делается правкой пары строчек (если конечно не используются фичи, не поддерживаемые базой данных, на которую переходишь)

PS: так что там с открытием исходников? :)
No problems - just solutions!
Спасибо сказали:
Ответить