|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviar, Расширения существуют как элементы конструктора. Прежде всего их следует разделить на: 1. внешнее подключение - позволяет подключаться к другой БД 2. связи с объектами - тут просто, связка объектов в системе про принципу PK - FK 3. контекстное меню - тоже просто, составляете набор действий и объектов, доступных пользователю при вызове контекстного меню объекта 4. действие - здесь поподробнее, именно они отвечают за автоматизацию процессов. Действия: Очистить переменные - очистка переменных массива файлов и массива отчетов Обработать данные - вызов процедуры или функции с передачей и получением переменных Импортировать данные из МФ - импорт данных из одного или нескольких файлов Сохранить МФ на диск - сохранение массива файлов на локальный диск Отправить сообщение и МФ - отправка электронного сообщения и массива файлов Сохранить сообщение и МФ в ящике - сохранение электронного сообщения и массива файлов в электронном ящике Загрузить почтовые сообщения - загрузка почтовых сообщений Отправить HTTP-запрос - отправка HTTP-запроса Загрузить файлы с диска - загрузка файлов с локального диска в БД Экспортировать МО в МФ - экспорт сформированного массива отчетов в массив файлов Загрузить МФ из базы данных - получение массива файлов из базы данных Сохранить МФ в базу данных - загрузка массива файлов в базу данных Обработать поток данных - обработка потока данных Установить переменные - установка переменных и их значений Обновить объект - обновление объекта-таблицы Отправить МО на печать - отправка массива отчетов на печать Сформировать МО - формирование массива отчетов Вывести сообщение - вывод сообщения на экран Передать данные через сокет - передача данных через сокет Запустить объект - запуск (открытие) объекта Отправить HTTP-запрос с параметрами - отправка HTTP-запроса с параметрами Создать файл подключения - формирование файла подключения Экспортировать объект в МФ - экспорт объекта в массив файлов Действие (Цикл) - выполнение действий циклично Вы можете комбинировать эти действия необходимым образом, при этом передавая значения переменных из одного действия в другое для обработки. Рассмотрим на примере. 1. внешнее подключение не используется в рамках создания системы, описанной в справке, но использовать данное расширение возможно в нескольких местах: а) пункт 2.3.1.2 справки - видно поле Внешнее подключение - Вы могли бы подключить таблицу с данными о пользователях из другой БД; б) пункт 4.2.2.2 - то же поле Внешнее подключение - Вы могли взять данные для данной таблицы из другой БД; 2. связи с объектами показаны, к примеру, в пунктах 6.2.2 и 6.2.3; 3. контекстное меню формируется, к примеру, в пункте 9.6.1; 4. примеры создания действий - пункт 9.3, 9.5, 10.2, 10.3, 10.4. Рассмотрим пункт 10.3. Здесь для автоматизации действия "Ответить на письмо" используется набор действий: - Установить переменные - подхватываются файлы для приложения к письму (поля file0 и file1) Отправить сообщение и МФ (массив файлов) - переменные из активного объекта ([1202].[comment_id] - письмо, на которое отвечаем, объект 1202 активен, так как открыт при выполнении действия), переменные из формы 1220 (comment_to, comment_cc, comment_bcc, object_id, comment_text) и глобальные переменные, активные в течение всей работы пользователя (pdb_userid) передаются действию, формируется и оправляется электронное письмо). Обратите внимание на поле EMAIL: тело - здесь мы передали переменные функции БД, получили значение и уже его использовали в формировании письма. Кстати, можно было не передавать значения функции, а просто указать функцию. В тексте функции при этом в качестве входящих переменных мы бы прописали те переменные, что нам нужны (пример реализации - п. 10.1.2). В результате работы данного действия почтовым модулем были сформированы переменные, начинающиеся на pdb_email_ - как раз их и подхватывает следующее действие и функции (переменные видно в тексте SQL п. 9.1.5, 9.1.7 и 10.1.2). - Обработать данные - функции f_email_out_to_comments и f_update_status подхватывают переменные от предыдущих действий и обрабатывают данные (сохраняют исходящее письмо в БД и обновляют статус обращения); - Сохранить МФ в базу данных - функция f_save_files также подхватывает переменные от действий выше и обрабатывает данные (сохраняет вложения в БД); - Обновить объект - обновление требуемых объектов, чтобы отобразить новый комментарий - исходящее письмо и статус обращения. Дополнение ко внешнему подключению - пункт 10.3.1.96 - здесь также можно было бы подключиться к другой БД, задействовать ее функцию, чтобы не дублировать функции в разных БД. Это и есть расширения ProjectDB и работа с расширениями. Это позволяет делать не просто графический интерфейс для работы с БД, а автоматизировать действия пользователя и процессы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 10:37 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
George_R, Это все хорошо, но как все-таки создать свое расширение функционала? Вот есть какие-то действия. А как в этот список добавить свое новое действие? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 10:48 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
George_R, А еще такой параллельный вопрос - а что это за наименования такие? [1202].[comment_id] Это имя таблицы (1202)? Т.е. в итоге в системе будет пара сотен таблиц с безликими именами? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 10:56 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
DriveSoftРекомендую обзавестись форумом, заодно и будет ясно, есть интерес к программе или нет. форум от моего велосипеда ) http://myvisualdatabase.com/forum/ Эх, вот чему я всегда буду завидывать, так это свободному общению на инглише). И возможности принимать непосредственное участие в общении с тамошними юзерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 12:00 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviar, В данный список добавить возможности нет. Из практики удавалось решить все задачи с помощью комбинации указанных действий. Вы не могли бы привести пример действия, которое Вам необходимо реализовать или автоматизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 12:36 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviar, В рамках самой системы Вы указываете код и наименование объекта. Наименование - для пользователя, код - для системы. При написании функций БД Вы имеете возможность ссылаться на переменные внутри системы. Для отсылки как раз используется такой формат, где значение до точки - код объекта системы, а значение после точки - сама переменная. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 12:39 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
George_Rdma_caviar, В рамках самой системы Вы указываете код и наименование объекта. Наименование - для пользователя, код - для системы. При написании функций БД Вы имеете возможность ссылаться на переменные внутри системы. Для отсылки как раз используется такой формат, где значение до точки - код объекта системы, а значение после точки - сама переменная. т.е. это некий парсер sql? В смысле это не чистый sql код? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:12 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
George_Rdma_caviar, В данный список добавить возможности нет. Из практики удавалось решить все задачи с помощью комбинации указанных действий. Вы не могли бы привести пример действия, которое Вам необходимо реализовать или автоматизировать? Сложно сообразить о каких примерах идет речь, может быть напишу вообще не в тему, но вот например... из реальных задач: есть у нас список заказов (номер, дата, адрес клиента (кстати как вытащить адрес клиента? можно написать на sql джоин клиентов к заказам?)) и возникла необходимость отобразить их не в гриде, а виде яндекс карты (знаю что яндекс за это бьет по рукам, но это просто пример). Я так понимаю, что "из коробки" такой возможности нет, это и понятно, всего не предусмотришь, особенно декларируя "Создание информационной системы любого типа для решения любых задач ". А значит нужна возможность такую функциональность расширять. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:22 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviarи возникла необходимость отобразить их не в гриде, а виде яндекс карты (знаю что яндекс за это бьет по рукам, но это просто пример) иногда за такое тоже хочется не только по рукам дать. Разработчик в погоне за плюшками не понимает что представляют положение на карте лишь проценты и в какие мучения превращается банальная операция выбора... Т.е. такие вещи как опции должны предлагаться, а не как основная ветка ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:30 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
iscrafmdma_caviarи возникла необходимость отобразить их не в гриде, а виде яндекс карты (знаю что яндекс за это бьет по рукам, но это просто пример) иногда за такое тоже хочется не только по рукам дать. Разработчик в погоне за плюшками не понимает что представляют положение на карте лишь проценты и в какие мучения превращается банальная операция выбора... Т.е. такие вещи как опции должны предлагаться, а не как основная веткаДля диспетчера, отслеживающего перемещение автомобилей в реальном времени - это не плюшка, это инструмент эффективной работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:33 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
iscrafmdma_caviarи возникла необходимость отобразить их не в гриде, а виде яндекс карты (знаю что яндекс за это бьет по рукам, но это просто пример) иногда за такое тоже хочется не только по рукам дать. Разработчик в погоне за плюшками не понимает что представляют положение на карте лишь проценты и в какие мучения превращается банальная операция выбора... Т.е. такие вещи как опции должны предлагаться, а не как основная ветка Ну, про операцию выбора никто и не говорит. Есть задачи где визуализация на карте удобна. У нас например есть заказчик, обслуживающий торговые и бизнес центры. И ему для определенных функций нужно было отображение их на карте, причем разными флажками для разных статусов. А во-вторых, еще раз, это просто пример. Расширяемость системы подразумевает, что я могу открыть требуемый системой ЯП и нафигачить все то что необходимо (реализовать плагин или типа того). Если не нравятся карты, давайте рассмотрим отображение произвольной выборки на календаре. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:38 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviar, чем мучить очередного гения, лучше попытаться стандартизировать - что такое конструктор приложений и минимальные требования к нему, типа 1. Описание структуры и поведения домена (метамодель) 1.1 Структура 1.2 Семантические связи 1.3 Язык ограничения модели 1.4 Концепт 1.5 Поведение концепта 1.5.1 Язык описания поведения 1.5.1.1 Механизм расширения языка 1.6 Поведение набора концептов (онтологическое поведение) 1.7 Механизм описания поведение и возможность его расширения ... 1.Н Возможность расширения метамодели ... 2. Генерация хранилищ данных 2.1 Минимальный набор провайдеров 2.1.1РМД ... 2.Н ХМЛ 2.3 Механизм расширения - подключения провайдеров 3. Визуализация домена 3.1 Минимальный набор визуальных метафор 3.1 Трансформация метафор - представления разные 3.2 Механизм расширения набора метафор 4. Инфраструктура 4.1 Интеграция с разными разностями ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:52 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
а то блин один какие то реестры создает, другой зациклен на каких то почтовых рассылках, третий на моск давит своим СКЛ и т.д. фигней ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:54 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
ViPRosа то блин один какие то реестры создает, другой зациклен на каких то почтовых рассылках, третий на моск давит своим СКЛ и т.д. фигней Просто не охото стандартизировать ВИПРОС. Интересней рассматривать другие примеры и идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:01 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
ViPRosтретий на моск давит своим СКЛ и т.д. фигней Если это камень в мой огород, то...)) Мы автоматизируем бизнес системы, там работа с данными, а язык для обработки данных это СКЛ. Не понимаю зачем изобретать свои "cемантические связи, онтологические поведения, визуальные метафоры, макротипы" и прочие отпугивающие слова. Все равно это инструмент для ИТ специалиста, пусть даже и с базовыми знаниями, но в состав этих базовых знаний входит sql. Было бы странно не давать ему эти знания применять. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:08 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviar, пока что большинство "идей" крутится 1. есть табличка 2. показываем табличку на экране (кто то должен формочки рисовать) 3. показываем инсерт, делит и т.д. 4. пишем на каждый инсерт делит и т.д. обработчиков на СКЛ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:08 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviarGeorge_R, Это все хорошо, но как все-таки создать свое расширение функционала? Вот есть какие-то действия. А как в этот список добавить свое новое действие? в данной версии расширение функционала через возможности СУБД ( подключение внешних библиотек ). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:09 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
George_RНаша цель - не продажа готовых решений, а предоставить простой и эффективный инструмент для создания ИС. Ну конечная-то цель - бабло? Или вы бескорыстно дарите людям свет? Если бабло, то подход должен быть соответствующим. То есть маркетинг. А это означает выбор ниши, изучение конкурентов, определение конкурентных преимуществ, ну и активная реклама для покупателей. А вы, видимо, ожидаете поток скачиваний и в дальнейшем предполагаете окучивать скачавших на предмет дополнений и доработок. То есть ваш клиент - разработчик. И разработчики (ваши клиенты) спрашивают - в чём прикол? Чем жизнь разработчика станет лучше после скачивания вашего инструмента? Вы в ответ в основном общие фразы про "всё может быть прекрасно". Такие фразы прокатят среди начинающих, то есть вы выбрали не совсем правильное место для общения с клиентами. Студенты, пока ещё не определившиеся что же в жизни хорошо и что плохо, могут заинтересоваться и скачать, поиграться и даже пользоваться начать. Но люди с опытом уже нашли свои инструменты и хотят большего. Может ваша система предложить это большее? В чём это большее заключается? Если ответ - общие фразы, то ещё раз повторю - вы не там рекламируете свой товар. Нужно молодёжь окучивать в фейсбуках или где они сейчас все тусуются. Именно молодь покупается на "скачай и попробуй, это круто!". А остальным нужно понимать преимущества, которые весьма субъективны, зависят от пристрастий того или иного разработчика, ну и в большинстве своём давно реализованы конкурентами. Поэтому ваша ниша - студенты и прочие начинающие без опыта, вот на них и ориентируйте рекламную кампанию. А обсуждение здесь ваших молодых клиентов может отпугнуть, потому что здесь будут напирать на плюсы, которых либо нет, либо они на любителя (типа фанатов хранимок). George_RПрограмма предоставляет не только возможность рисовать интерфейсы БД, а именно создавать систему под бизнес-процессы компании, с возможностью эффективно подключать большое количество пользователей, просто вносить изменения, осуществлять разработку "на ходу", предоставлять возможность гибкой настройки доступа к системе и прочее. При этом позволять работать с разными СУБД. Конфигурации от 1С не всегда решают задачи, необходимо их дорабатывать. А сколько это стоит? И привязка идет именно к 1С, а что если необходимо взять информацию другой подсистеме? Я, безусловно, не проводил подсчетов, но думаю SQL-программистов в мире все-таки больше, чем 1С-программистов. Ну вот, то есть по сравнению с 1С из плюсов у вас только возможность напрямую копаться в базе. Но это или на любителя или на начинающего, не определившегося до сих пор, что же ему больше нравится. Думайте о рынке, а не о технических деталях. Внутренние потроха вам наверняка очень нравятся, но рынку на них плевать и об этом технари постоянно забывают и всегда на этом горят. Ваш рынок - молодёжь плюс любители хранимок. Ищите места их обитания и там кооптируйте в стиле "это круто! это модно! все девочки делают это! скачай и попробуй! ощути мощь технологий! ведь ты не лох?". Если молодёжь массово начнёт качать - у вас есть шанс на хороший рост. Но суметь заставить их массово качать, это либо кучу бабла в рекламу вбухать либо весьма умело и нетривиально изворачиваться в рамках ограниченного бюджета на маркетинг. Гы, подумалось - вы на IPO на западе скорее выходите, там за конторы без дохода, но хоть с чем-то работающим и обещающим аудиторию, готовы кучу денег платить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:10 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviar, ну дело в том, что современные ИДЕ делают больше чем такие конструкторы (никого конкретно не имел ввиду) мало кто из претендентов могут создать модель на уровне EDM, сгенерировать кодм, организовать миграцию, практически полуавтоматически сгенерировать формы, каркас методов и т.д. если нет идей сделать модель лучше чем тот ж ЕДМ и или сгенерировать автоформы или вместо статического кода сгеннрировать динамический ДСЛ и т.д., то зачем надо делать конструктор? ведь Еклисп, НетБинс, ВИжал студио и т.д. бесплатны ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:12 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
skyANAiscrafmпропущено... иногда за такое тоже хочется не только по рукам дать. Разработчик в погоне за плюшками не понимает что представляют положение на карте лишь проценты и в какие мучения превращается банальная операция выбора... Т.е. такие вещи как опции должны предлагаться, а не как основная веткаДля диспетчера, отслеживающего перемещение автомобилей в реальном времени - это не плюшка, это инструмент эффективной работы. я же и говорю - единицы процентов требуют, а лепится везде ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:12 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
skyANAА что из себя представляют расширения? Это вами написанная программа на SQL внутри БД. Обычно оно называется хранимая процедура. Её можно дёрнуть из предлагаемой оболочки. Как-то так. Других вариантов нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:15 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
dma_caviariscrafmпропущено... иногда за такое тоже хочется не только по рукам дать. Разработчик в погоне за плюшками не понимает что представляют положение на карте лишь проценты и в какие мучения превращается банальная операция выбора... Т.е. такие вещи как опции должны предлагаться, а не как основная ветка Ну, про операцию выбора никто и не говорит. Есть задачи где визуализация на карте удобна. У нас например есть заказчик, обслуживающий торговые и бизнес центры. И ему для определенных функций нужно было отображение их на карте, причем разными флажками для разных статусов. А во-вторых, еще раз, это просто пример. Расширяемость системы подразумевает, что я могу открыть требуемый системой ЯП и нафигачить все то что необходимо (реализовать плагин или типа того). для этого есть готовые виджеты, масса. как раз проигрышный подход, имхо. Лучше озаботится возможностью интеграции, чем предоставлять все новые и новые инструменты для реализации одного и того-же, но покрашенного в другой цвет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:17 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
alex55555skyANAА что из себя представляют расширения? Это вами написанная программа на SQL внутри БД. Обычно оно называется хранимая процедура. Её можно дёрнуть из предлагаемой оболочки. Как-то так. Других вариантов нет. В моем понимании это не расширение, а самая что ни на есть прямая обязанность системы - юзать sql и давать писать кастомные sql-скрипты для обработки сложных и нестандартных ситуаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:22 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
ViPRosdma_caviar, пока что большинство "идей" крутится 1. есть табличка 2. показываем табличку на экране (кто то должен формочки рисовать) 3. показываем инсерт, делит и т.д. 4. пишем на каждый инсерт делит и т.д. обработчиков на СКЛ С этим конечно не поспоришь (чаще все еще хуже - сначала рисуем формочку, потом рисуем на ней контролы и биндим к полям данных - не понятно чем это лучше той же MS студии), но вдруг появится что-то интересное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:24 |
|
ProjectDB - простой инструмент создания Вашей информационной системы
|
|||
---|---|---|---|
#18+
ViPRosпопытаться стандартизировать - что такое конструктор приложений и минимальные требования к нему, типа похоже на город будущего в котором нет места для жизни. Напоминает экперименты с кухонными комбайнами или МФУ. Да, в отдельных случаях удобнее все стандартизировать. Но только в отдельных и со временем оказывается что лучше отдельно купить принтер нужной модели, отдельно нужный сканер и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:26 |
|
|
start [/forum/topic.php?fid=33&startmsg=39079813&tid=1547344]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 151ms |
0 / 0 |