|
|
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий Concept, Разве что DEFAULT NEWID() убрать. Это в принципе без надобности + наименование у него будет не очень красивое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2017, 11:08 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Для расширенной версии генератора кода реализован"базовый" формат описания сущности. Описание: В первой строке задается сначала заголовок, затем через пробел(ы) идентификатор сущности. Заголовок является необязательным, но если присутствует, то должен быть заключен в одинарные кавычки. Далее следуют строки описания полей сущности в формате: Заголовок Идентификатор_поля Тип_данных Длина_поля Заголовок,Тип_данных, Длина_поля - являются необязательными. Если заголовок задан, то он должен быть заключен в одинарные кавычки. Примеры типов полей: строка, стр, string, str, varchar, целое, int, integer, boolean, numeric, float, double и т.п. Длина поля задается целым числом. Пример 1 (полная запись): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Пример 2 (сокращенная запись): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2017, 13:36 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
а что сейчас изобретается? То есть чем запись лучше Create Table task -- Задачи ( fGroup1 varchar2(50) , -- Раздел ... ) как будут описаны связи - много к одному, один ко многим? необходимость каскадных действий для связей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 10:01 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakovа что сейчас изобретается? То есть чем запись лучше Create Table task -- Задачи ( fGroup1 varchar2(50) , -- Раздел ... ) Да ничем не лучше. Просто одна из многих форм представления описания модели данных. Может кому-то будет удобна. На данный момент этот формат ("базовый") решает конкретную задачу связки базовой и расширенной версий генератора кода . Порядок действия следующий: 1.Заходим на страницу базового генератора кода. 2.Выбираем поля для сущности (таблицы). 3. Если что-то не нравиться или чего-то не хватает (нужно изменить имя поля/заголовок/размер или добавить поля, которых нет в списке), то можно сделать следующее. 4.После выбора полей установить шаблон "базовый" и выполнить генерацию. 5.Затем полученный результат скопировать в буфер обмена. 6.Перейти в расширенную версию генератора кода. 7.В поле исходных данных скопировать содержимое из буфера обмена. 8.Внести в описание желаемые изменения и дополнения. 9.Указать формат "базовый" и желаемый шаблон генерации. 10.Выполнить генерацию. Таким образом, с одной стороны, сохраняется возможность использования предопределенных примеров полей, с другой стороны, пользователь может "подкрутить" описание модели исходных данных по своему желанию. Vladimir Baskakovкак будут описаны связи - много к одному, один ко многим? необходимость каскадных действий для связей? Со связями имел дело. Решение есть, но опубликовано будет в следующих версиях генератора. На данном этапе нужно отладить текущую версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 11:44 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
уточняющий вопрос. допустим есть json - описание. из него система сгенерила ==базовый==, юзер поправил скормил системе и получил ==расширенный==. Теперь, допустим, в самом низу поменялось - json - перегенерируем как бы. - так юзеру надо будет вспомнить, что он там в базовом менял? и еще раз это накатить? пока, очень похоже почему-то на неудобный чисто - текстовый ERWIN....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 13:30 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakovуточняющий вопрос. допустим есть json - описание. из него система сгенерила ==базовый==, юзер поправил скормил системе и получил ==расширенный==. Теперь, допустим, в самом низу поменялось - json - перегенерируем как бы. - так юзеру надо будет вспомнить, что он там в базовом менял? и еще раз это накатить? пока, очень похоже почему-то на неудобный чисто - текстовый ERWIN....... Владимир, честное слово, у меня нет желания изобретать новый язык представления знаний (метаязык описания данных). С удовольствием взял бы что-нибудь готовое. Еще с большим удовольствием использовал бы подход: Графический редактор моделей (ER диаграмма или UML диаграмма классов) => Выгрузка/экспорт в промежуточный (скрытый для пользователя) текстовый формат => Загрузка этого файла в генератор программ и генерация кода. В ERWIN, Rational Rose, ARIS можно настроить отчеты, чтобы выгрузить данные для реализации данного подхода, но они рассчитаны на опытных пользователей и являются платными. Буду признателен каждому , кто подскажет, при помощи какого свободно распространяемого графического редактора для моделирования данных, можно выгрузить в текстовом виде полное описание сущностный с атрибутами и связями между сущностными. Наверное, этот вопрос нужно в отдельный топик вынести. В общем, Владимир, я с Вами согласен. Источник сведений о модели данных должен быть один и чтобы правки вносились на самом верхнем уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 14:18 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий Буду признателен каждому , кто подскажет, при помощи какого свободно распространяемого графического редактора для моделирования данных, можно выгрузить в текстовом виде полное описание сущностный с атрибутами и связями между сущностными. Наверное, этот вопрос нужно в отдельный топик вынести. Есть формат XMI на котором общаются такие редакторы - их есть и беспатные . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 15:36 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий, немного можно наковырять 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.04.2017, 18:10 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время. 1) Экранная форма => Приложение по работе с БД. Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). 2) Таблица БД => Приложение с экранными формами для работы с таблицей БД. Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). Интересно знать мнение участников форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 09:21 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий ConceptВсем добрый день! Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время. 1) Экранная форма => Приложение по работе с БД. Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). 2) Таблица БД => Приложение с экранными формами для работы с таблицей БД. Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). Интересно знать мнение участников форума. Вы занимаетесь ерундой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 09:25 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий ConceptВсем добрый день! Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время. 1) Экранная форма => Приложение по работе с БД. Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). 2) Таблица БД => Приложение с экранными формами для работы с таблицей БД. Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). Интересно знать мнение участников форума. Идея хорошая. Что-то подобное делал Clarion в конце 80-х начале 90-х, только под DOS, ну БД была своя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 08:37 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
mad_nazgulДмитрий ConceptВсем добрый день! Выношу на обсуждение два возможных варианта развития генератора программ на ближайшее время. 1) Экранная форма => Приложение по работе с БД. Берем HTML форму (подготовленную в редакторе или взятую из какого-либо сайта или WEB приложения) и для нее автоматически генерируется приложение, содержащее SQL код БД для хранения записей с полями данной формы и выполнения основных операций (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). 2) Таблица БД => Приложение с экранными формами для работы с таблицей БД. Берем оператор SQL CREATE для создания некоторой таблицы (например, путем реверсивного инжиниринга из БД или из какого-нибудь устаревшего приложения) и для него автоматически генерируется приложение (десктоп или WEB), содержащее экранные формы для выполнения основных операций с данной таблицей (просмотр и фильтрация записей, добавление/модификация/удаление записей, экспорт в CSV). Интересно знать мнение участников форума. Идея хорошая. Что-то подобное делал Clarion в конце 80-х начале 90-х, только под DOS, ну БД была своя. Да, с Clarion я успел поработать. Из него часть идей и почерпнул при разработке КОНЦЕПТ и генератора программ по шаблонам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 09:31 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий Concept, если тебе нечего делать, то сделай веб вью для ВИПРОС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 15:53 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
ViPRosДмитрий Concept, если тебе нечего делать, то сделай веб вью для ВИПРОС. Спасибо за предложение! Жаль, что мы не пересеклись раньше, когда Вы имели внешнее финансирование Вашего проекта. Он был интересный. На сайте проекта последняя новость от 2013 года. Отличие моего подхода заключается в том, что у меня нет цели разработать CASE средство под определенную систему. Моя цель - предоставить инструмент, с помощью которого программист-пользователь (организация) по своей модели сгенерит типовой (стандартный, рутинный) программный код на желаемом (модном в текущий момент) языке программирования и дальше будет делать с этим все, что захочет. Т.к. целевой язык программирования и используемые библиотеки (фреймворки) общедоступны и популярны, то нет проблем с авторскими правами, документацией и специалистами. Нет последующей зависимости и отношений с КОНЦЕПТ или генератором программ от КОНЦЕПТ. Вообще нет никаких последующих ограничений. Забирай сгенерированный программный код и развивайся дальше как хочешь и не завись ни от кого. Тем не менее, если пошлете мне в личку или опубликуете здесь метаописание таблицы в формате ВИПРОС, я обязательно рассмотрю и попробую что-то полезное для Вас сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 21:21 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий Concept, Тут картинка метаструктуры ВИПРОС в формате SVG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 22:07 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Свежее руководство разработчика выслал на твою почту яндексовую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 22:11 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
ViPRosСвежее руководство разработчика выслал на твою почту яндексовую. Спасибо! Это конструктив. Смотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 22:22 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий ConceptИнтересно знать мнение участников форума. Автоматически сгенерированное приложение это примерно как автоматически сгенерированная художественная книга. Ничего общего с реальностью. Максимум, что можно сделать, это CRUD по таблицам. Но так это уже было много-много раз. Но бизнесу не упёрся CRUD по таблицам. Проблема генератора в том, что если сгенерировать, потом дописать логику, то уже перегенерировать нельзя, так как логика убьётся. Полезность и КПД инструмента генератора сводится к нулю. Есть бутстраперы и всякие тулы для разработчиков, от них в тысячу раз больше пользы, чем от универсального генератора для универсального бизнеса в вакууме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 23:08 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Дмитрий Concept, Другое дело, это не генерация кода, а возможность описывать логику декларативно в терминах бизнес-модели и генерировать UI по этой модели. Это вообще никаким боком к генерации кода не относится, но выхлоп просто огромный. Незнаю зачем генерировать код. Зачем вообще его генерировать, потом править, потом компилировать, если можно сразу генерировать результат при исполнении, без промежуточной бестолковой возни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 23:15 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
hVosttДмитрий Concept, Другое дело, это не генерация кода, а возможность описывать логику декларативно в терминах бизнес-модели и генерировать UI по этой модели. Это вообще никаким боком к генерации кода не относится, но выхлоп просто огромный. Незнаю зачем генерировать код. Зачем вообще его генерировать, потом править, потом компилировать, если можно сразу генерировать результат при исполнении, без промежуточной бестолковой возни? Ну, он еще реально не занимался этим делом, потому выхлоп он видит в виде сгенерированного кода. Код нафиг никому не уперся, если это не код интерпретации модели и трансформации модели в другие модели для других интерпретаторов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 23:25 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
ViPRosНу, он еще реально не занимался этим делом, потому выхлоп он видит в виде сгенерированного кода. Код нафиг никому не уперся, если это не код интерпретации модели и трансформации модели в другие модели для других интерпретаторов :) Дмитрию надо взять реальную задачу с реальностью бизнеса, представить как будто генератор уже полностью готов, и попробовать положить на него решение. Оно уже не работает, потому что для бизнеса важно решение реальных сегодняшних задач. Это значит, что сидят разработчики и развивают приложение, постоянно внося изменения, добавляя новые возможности, оптимизируя процессы, решая задачи бизнеса. Это постоянный процесс. Поэтому у решений типа ВИПРОС огромный потенциал. Возможность работу аналитика свалить на аналитика, исключив промежуточные дорогостоящие звенья: менеджер-программист, имеет огромную ценность для бизнеса. Она понятна, она реальна, она позволяет быстрее получать результат и экономить на этом. У генерации кода, который через неделю уже станет не акуальный, а через месяц от него ничего не останется, потенциала нет от слова совсем. Бесполезная работа, с бесполезными перспективами, с непонятным выхлопом. Бизнесу нужен код? Не нужен ему код. Нафик он ему не упёрся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 23:42 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
hVosttПроблема генератора в том, что если сгенерировать, потом дописать логику, то уже перегенерировать нельзя, так как логика убьётся. Полезность и КПД инструмента генератора сводится к нулю.А git тут не поможет? Кладем результат генерации в одну ветку, а доработки ведем в отдельной - рабочей. Перегенерируем новый код в ветку генерации, и делаем её merge в рабочую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:20 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
Shr, это если Объектом автоматизации по ГОСТ 34 видеть ветку с кодом. hVostt смотрит выше. У него Объект автоматизации - Технологический процесс производства ПО. Даже не один отдельно взятый программист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:53 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
ViPRosСвежее руководство разработчика выслал на твою почту яндексовую. Посмотрел. Документ ОЧЕНЬ ПОНРАВИЛСЯ! Качественный и содержательный. Модель метаданных полная и очень хорошо продуманная. Что Вы понимаете под "веб вью для ВИПРОС": WEB редактор метаданных или генератор пользовательского UI по метаданным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:58 |
|
||
|
WEB сервис генерации программного кода
|
|||
|---|---|---|---|
|
#18+
hVostt Проблема генератора в том, что если сгенерировать, потом дописать логику, то уже перегенерировать нельзя, так как логика убьётся. Полезность и КПД инструмента генератора сводится к нулю. . ну, в некоторых модулях OEBS кастомизировать можно было устанавливая перехватчики трех видов - до стандартной функциональности, после, вместо. этого хватает не абсолютно всегда, но нередко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=33&msg=39449044&tid=1547260]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 403ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...