Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Разработка информационных систем Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
 Re: WEB сервис генерации программного кода  [new]
dma_caviar
Member

Откуда: http://itproduct.ru
Сообщений: 1941
Дмитрий Concept,

Разве что DEFAULT NEWID() убрать. Это в принципе без надобности + наименование у него будет не очень красивое.
10 апр 17, 11:08    [20384134]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
Для расширенной версии генератора кода
реализован"базовый" формат описания сущности.

Описание:
В первой строке задается сначала заголовок, затем через пробел(ы) идентификатор сущности.
Заголовок является необязательным, но если присутствует, то должен быть заключен в одинарные кавычки.
Далее следуют строки описания полей сущности в формате:
Заголовок Идентификатор_поля Тип_данных Длина_поля
Заголовок,Тип_данных, Длина_поля - являются необязательными.
Если заголовок задан, то он должен быть заключен в одинарные кавычки.
Примеры типов полей: строка, стр, string, str, varchar, целое, int, integer, boolean, numeric, float, double и т.п.
Длина поля задается целым числом.

Пример 1 (полная запись):
'Задачи' task 
'Раздел' fGroup1 строка 50 
'Наименование' fName строка 100 
'Срок' fDateFinish дата 10 
'Приоритет' fPriority целое 15 
'Статус задачи' fStatus строка 20 
'Описание' fDescr строка 255 
'Дата создания' fDateCreate дата 10 


Пример 2 (сокращенная запись):
MyTask 
MyGroup str 
'Наименование' Name str 100 
DateFinish date 10 
Priority int 
Status str 20 
'Описание' fDescr str 255 
'Создана' fDateCreate date 10
10 апр 17, 13:36    [20384825]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1656
а что сейчас изобретается?

То есть чем запись лучше Create Table task -- Задачи
( fGroup1 varchar2(50) , -- Раздел
...
)

как будут описаны связи - много к одному, один ко многим? необходимость каскадных действий для связей?
11 апр 17, 10:01    [20387792]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
Vladimir Baskakov
а что сейчас изобретается?

То есть чем запись лучше Create Table task -- Задачи
( fGroup1 varchar2(50) , -- Раздел
...
)


Да ничем не лучше.
Просто одна из многих форм представления описания модели данных.
Может кому-то будет удобна.

На данный момент этот формат ("базовый") решает конкретную задачу связки базовой и расширенной версий генератора кода.
Порядок действия следующий:
1.Заходим на страницу базового генератора кода.
2.Выбираем поля для сущности (таблицы).
3.Если что-то не нравиться или чего-то не хватает (нужно изменить имя поля/заголовок/размер или добавить поля, которых нет в списке), то можно сделать следующее.
4.После выбора полей установить шаблон "базовый" и выполнить генерацию.
5.Затем полученный результат скопировать в буфер обмена.
6.Перейти в расширенную версию генератора кода.
7.В поле исходных данных скопировать содержимое из буфера обмена.
8.Внести в описание желаемые изменения и дополнения.
9.Указать формат "базовый" и желаемый шаблон генерации.
10.Выполнить генерацию.

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

Vladimir Baskakov
как будут описаны связи - много к одному, один ко многим? необходимость каскадных действий для связей?


Со связями имел дело.
Решение есть, но опубликовано будет в следующих версиях генератора.
На данном этапе нужно отладить текущую версию.
11 апр 17, 11:44    [20388466]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1656
уточняющий вопрос.
допустим есть json - описание.
из него система сгенерила ==базовый==, юзер поправил скормил системе и получил ==расширенный==.

Теперь, допустим, в самом низу поменялось - json - перегенерируем как бы.

- так юзеру надо будет вспомнить, что он там в базовом менял? и еще раз это накатить?

пока, очень похоже почему-то на неудобный чисто - текстовый ERWIN.......
11 апр 17, 13:30    [20389169]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
Vladimir Baskakov
уточняющий вопрос.
допустим есть json - описание.
из него система сгенерила ==базовый==, юзер поправил скормил системе и получил ==расширенный==.

Теперь, допустим, в самом низу поменялось - json - перегенерируем как бы.

- так юзеру надо будет вспомнить, что он там в базовом менял? и еще раз это накатить?

пока, очень похоже почему-то на неудобный чисто - текстовый ERWIN.......


Владимир,
честное слово, у меня нет желания изобретать новый язык представления знаний (метаязык описания данных).

С удовольствием взял бы что-нибудь готовое.
Еще с большим удовольствием использовал бы подход:
Графический редактор моделей (ER диаграмма или UML диаграмма классов) =>
Выгрузка/экспорт в промежуточный (скрытый для пользователя) текстовый формат =>
Загрузка этого файла в генератор программ и генерация кода.

В ERWIN, Rational Rose, ARIS можно настроить отчеты, чтобы выгрузить данные для реализации данного подхода, но они рассчитаны на опытных пользователей и являются платными.

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

В общем, Владимир, я с Вами согласен.
Источник сведений о модели данных должен быть один и чтобы правки вносились на самом верхнем уровне.
11 апр 17, 14:18    [20389438]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
WebSharper
Member

Откуда:
Сообщений: 106
Дмитрий
Буду признателен каждому, кто подскажет, при помощи какого свободно распространяемого графического редактора для моделирования данных, можно выгрузить в текстовом виде полное описание сущностный с атрибутами и связями между сущностными.
Наверное, этот вопрос нужно в отдельный топик вынести.


Есть формат XMI на котором общаются такие редакторы - их есть и беспатные.
12 апр 17, 15:36    [20394632]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1656
Дмитрий, немного можно наковырять

http://www.databaseanswers.org/modelling_tools.htm

и тут было http://www.sql.ru/forum/632522/case-sredstva-proektirovaniya немного.


- неопытному то может именно с инструментом проще - в схеме поменял = топ-хлоп - скрипт на изменение базы готов.
=================
Я думаю бесплатные ср-ва всегда будут немного кривее, тормознее и неудобнее платных (в разном сочетании этих качеств) - иначе кто бы платные покупал? а они продаются.
=================
В принципе, вот и для онлайн работы тоже было. например http://eax.me/dbdsgnr/ - может и исходники где лежат?

там же допустим в соседнем топике упомянуто https://wiki.gnome.org/Apps/Dia/Examples и доп-инструмент dia2code чтобы из диаграммы сделать программу ((((

или может ... мало ли? придумаете что-то типа скорописи http://haml.info/ - только для баз данных, и действительно станет в тексте но удобно, понятно и всем понра......... то есть, в идее что-то может и есть, но вот ухватить это.... суть хорошести.
12 апр 17, 18:10    [20395499]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
Всем добрый день!

Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время.

1) Экранная форма => Приложение по работе с БД.
Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

2) Таблица БД => Приложение с экранными формами для работы с таблицей БД.
Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

Интересно знать мнение участников форума.
3 май 17, 09:21    [20452062]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Перегонщик перекупки
Member

Откуда:
Сообщений: 2215
Дмитрий Concept
Всем добрый день!

Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время.

1) Экранная форма => Приложение по работе с БД.
Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

2) Таблица БД => Приложение с экранными формами для работы с таблицей БД.
Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

Интересно знать мнение участников форума.



Вы занимаетесь ерундой
3 май 17, 09:25    [20452070]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4216
Дмитрий Concept
Всем добрый день!

Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время.

1) Экранная форма => Приложение по работе с БД.
Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

2) Таблица БД => Приложение с экранными формами для работы с таблицей БД.
Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

Интересно знать мнение участников форума.


Идея хорошая.
Что-то подобное делал Clarion в конце 80-х начале 90-х, только под DOS, ну БД была своя.
4 май 17, 08:37    [20455248]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
mad_nazgul
Дмитрий Concept
Всем добрый день!

Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время.

1) Экранная форма => Приложение по работе с БД.
Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

2) Таблица БД => Приложение с экранными формами для работы с таблицей БД.
Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV).

Интересно знать мнение участников форума.


Идея хорошая.
Что-то подобное делал Clarion в конце 80-х начале 90-х, только под DOS, ну БД была своя.


Да, с Clarion я успел поработать. Из него часть идей и почерпнул при разработке КОНЦЕПТ и генератора программ по шаблонам.
4 май 17, 09:31    [20455443]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
ViPRos
Member

Откуда:
Сообщений: 7917
Дмитрий Concept,

если тебе нечего делать, то сделай веб вью для ВИПРОС.
4 май 17, 15:53    [20457513]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
ViPRos
Дмитрий Concept,

если тебе нечего делать, то сделай веб вью для ВИПРОС.


Спасибо за предложение!
Жаль, что мы не пересеклись раньше, когда Вы имели внешнее финансирование Вашего проекта.
Он был интересный. На сайте проекта последняя новость от 2013 года.

Отличие моего подхода заключается в том, что у меня нет цели разработать CASE средство под определенную систему.

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

Т.к. целевой язык программирования и используемые библиотеки (фреймворки) общедоступны и популярны,
то нет проблем с авторскими правами, документацией и специалистами.
Нет последующей зависимости и отношений с КОНЦЕПТ или генератором программ от КОНЦЕПТ.

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

Тем не менее, если пошлете мне в личку или опубликуете здесь метаописание таблицы в формате ВИПРОС,
я обязательно рассмотрю и попробую что-то полезное для Вас сделать.
4 май 17, 21:21    [20458488]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
ViPRos
Member

Откуда:
Сообщений: 7917
Дмитрий Concept,

Тут картинка метаструктуры ВИПРОС в формате SVG.

К сообщению приложен файл (Метаструктура ВИПРОС.rar - 38Kb) cкачать
4 май 17, 22:07    [20458566]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
ViPRos
Member

Откуда:
Сообщений: 7917
Свежее руководство разработчика выслал на твою почту яндексовую.
4 май 17, 22:11    [20458571]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
ViPRos
Свежее руководство разработчика выслал на твою почту яндексовую.


Спасибо!
Это конструктив.
Смотрю.
4 май 17, 22:22    [20458589]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
hVostt
Member

Откуда:
Сообщений: 11399
Дмитрий Concept
Интересно знать мнение участников форума.


Автоматически сгенерированное приложение это примерно как автоматически сгенерированная художественная книга. Ничего общего с реальностью.

Максимум, что можно сделать, это CRUD по таблицам.
Но так это уже было много-много раз.
Но бизнесу не упёрся CRUD по таблицам.

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

Есть бутстраперы и всякие тулы для разработчиков, от них в тысячу раз больше пользы, чем от универсального генератора для универсального бизнеса в вакууме.
4 май 17, 23:08    [20458656]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
hVostt
Member

Откуда:
Сообщений: 11399
Дмитрий Concept,

Другое дело, это не генерация кода, а возможность описывать логику декларативно в терминах бизнес-модели и генерировать UI по этой модели. Это вообще никаким боком к генерации кода не относится, но выхлоп просто огромный. Незнаю зачем генерировать код. Зачем вообще его генерировать, потом править, потом компилировать, если можно сразу генерировать результат при исполнении, без промежуточной бестолковой возни?
4 май 17, 23:15    [20458663]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
ViPRos
Member

Откуда:
Сообщений: 7917
hVostt
Дмитрий Concept,

Другое дело, это не генерация кода, а возможность описывать логику декларативно в терминах бизнес-модели и генерировать UI по этой модели. Это вообще никаким боком к генерации кода не относится, но выхлоп просто огромный. Незнаю зачем генерировать код. Зачем вообще его генерировать, потом править, потом компилировать, если можно сразу генерировать результат при исполнении, без промежуточной бестолковой возни?

Ну, он еще реально не занимался этим делом, потому выхлоп он видит в виде сгенерированного кода.
Код нафиг никому не уперся, если это не код интерпретации модели и трансформации модели в другие модели для других интерпретаторов :)
4 май 17, 23:25    [20458679]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
hVostt
Member

Откуда:
Сообщений: 11399
ViPRos
Ну, он еще реально не занимался этим делом, потому выхлоп он видит в виде сгенерированного кода.
Код нафиг никому не уперся, если это не код интерпретации модели и трансформации модели в другие модели для других интерпретаторов :)


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

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

Поэтому у решений типа ВИПРОС огромный потенциал. Возможность работу аналитика свалить на аналитика, исключив промежуточные дорогостоящие звенья: менеджер-программист, имеет огромную ценность для бизнеса. Она понятна, она реальна, она позволяет быстрее получать результат и экономить на этом.

У генерации кода, который через неделю уже станет не акуальный, а через месяц от него ничего не останется, потенциала нет от слова совсем. Бесполезная работа, с бесполезными перспективами, с непонятным выхлопом. Бизнесу нужен код? Не нужен ему код. Нафик он ему не упёрся.
4 май 17, 23:42    [20458704]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Shr
Member

Откуда: Новосибирск
Сообщений: 2773
hVostt
Проблема генератора в том, что если сгенерировать, потом дописать логику, то уже перегенерировать нельзя, так как логика убьётся. Полезность и КПД инструмента генератора сводится к нулю.
А git тут не поможет? Кладем результат генерации в одну ветку, а доработки ведем в отдельной - рабочей. Перегенерируем новый код в ветку генерации, и делаем её merge в рабочую.
5 май 17, 09:20    [20459195]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 29750
Shr,
это если Объектом автоматизации по ГОСТ 34 видеть ветку с кодом.
hVostt смотрит выше. У него Объект автоматизации - Технологический процесс производства ПО.
Даже не один отдельно взятый программист.
5 май 17, 10:53    [20459697]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Дмитрий Concept
Member

Откуда: Москва
Сообщений: 130
ViPRos
Свежее руководство разработчика выслал на твою почту яндексовую.

Посмотрел.
Документ ОЧЕНЬ ПОНРАВИЛСЯ!
Качественный и содержательный.
Модель метаданных полная и очень хорошо продуманная.

Что Вы понимаете под "веб вью для ВИПРОС":
WEB редактор метаданных или генератор пользовательского UI по метаданным?
5 май 17, 10:58    [20459722]     Ответить | Цитировать Сообщить модератору
 Re: WEB сервис генерации программного кода  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1656
hVostt

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


ну, в некоторых модулях OEBS кастомизировать можно было устанавливая перехватчики трех видов - до стандартной функциональности, после, вместо. этого хватает не абсолютно всегда, но нередко.
5 май 17, 11:17    [20459804]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
Все форумы / Разработка информационных систем Ответить