powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Генерация кода из модели
9 сообщений из 34, страница 2 из 2
Генерация кода из модели
    #33833936
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Кодогенератору не объяснишь:
- бросить таблицу на форму
- бросить на форму ADOConnection и указать строку подключения к БД
- связать источник данных и таблицу показа данных
- ВСЁ - ФОРМА ПОКАЗА ИНФЫ ИЗ БД ГОТОВА.


Хм. Если это можно объяснить кодеру, то почему нельзя объяснить кодогенератору? Ведь все когдато учились. Конечно кодер может догадаться, что от него хотят, сделать как он понял, и случайно попасть в цель. Кодогенератор будет ругаться до тех пор, пока ему не объяснишь все необходимые детали: из какой БД, какую таблицу, на какую форму и т.д.
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33834774
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
Кодогенератору не объяснишь:
- бросить таблицу на форму
- бросить на форму ADOConnection и указать строку подключения к БД
- связать источник данных и таблицу показа данных
- ВСЁ - ФОРМА ПОКАЗА ИНФЫ ИЗ БД ГОТОВА.



еще можно сгенерать кнопочки, форму для редактироваия данных и процедуры, по которым будет открываться форма и данные будут сохраняться в БД.
На Кларионе это было реализовано лет 15-20 назад.
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33834973
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята! есть одно но!
- Генератор хуже по определению сделает связь
Код: plaintext
Форма <----> Компонент-таблица_лежащая_на_форме
чем генератор кода в IDE (например Delphi)
- Генератор не поспеет за выпуском IDE_Генераторов (т.е. не научится), т.к. релиз Delphi 2, 3, 4, 5, 6, 7, 8, Net, 2005, 2006, 2007 идёт чаще.

И скаждым релизом меняется технология , компоненты в IDE.

Хорошо С++, где стандарт языка не так сильно меняется. Но вот заказчикам хорошо ли? Вот вопрос.

ЗЫ. Вроде всё выяснили!
Спасибо! Удачи!
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33835017
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey888еще можно сгенерать кнопочки, форму для редактироваия данных и процедуры, по которым будет открываться форма и данные будут сохраняться в БД.
На Кларионе это было реализовано лет 15-20 назад.

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

В области разработки невизуальных функций дело обстоит гораздо хуже. Модель и документация создаётся отдельно, код отдельно.
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33835019
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey888еще можно сгенерать кнопочки, форму для редактироваия данных и процедуры, по которым будет открываться форма и данные будут сохраняться в БД.
На Кларионе это было реализовано лет 15-20 назад.
будет ещё быстрее, если применить ООП.

ОДИН раз КАК ПОНРАВИТСЯ настроить форму "Форма ввода платёжек АААА", и сохранить её в репрозитарии/пакете. Далее просто наследоваться от неё.
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33835045
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabВ области разработки невизуальных функций дело обстоит гораздо хуже. Модель и документация создаётся отдельно, код отдельно.
наверно ты прав, вот только невизуальные функции (я их называю библиотечные), обычно есть в IDE в виде невизуальных компонентов. Если их нет, то это не прикладная задача, а системная (типа разработки драйверов или очень больших проектов).

Например, шаблон "Делегат" генерируется в С++. Но в Delphi он уже генерируется компилятором-генератором инструкцией
Код: plaintext
procedure AAA of object;
.
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33835152
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 mcureenabВ области разработки невизуальных функций дело обстоит гораздо хуже. Модель и документация создаётся отдельно, код отдельно.
наверно ты прав, вот только невизуальные функции (я их называю библиотечные), обычно есть в IDE в виде невизуальных компонентов. Если их нет, то это не прикладная задача, а системная (типа разработки драйверов или очень больших проектов).

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

Petro123Например, шаблон "Делегат" генерируется в С++. Но в Delphi он уже генерируется компилятором-генератором инструкцией
Код: plaintext
procedure AAA of object;
.

На "голом" C++ работают только студенты первых курсов на лабораторных работах, и, как оказалось, многие генеаторы кода. Для C++ есть море прикладных библиотек. Для решения наиболее типичных задач используется стандартная библиотека шаблонов - STL. Многое из того, что в Delphi встроено в язык, на C++ реализовано в библиотеках ни чуть не хуже.
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33836518
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если идти от направления развития стандартов UML и около него, то стоит посмотреть на стандарты OMG MDA и средства QVT = Query-View-Transformation.

С уважением,
Сергей

P.S. не исключаю, что что-то полезное на этот счет найдете в этой презентации . Некоторые общие примеры использования QVT с UML есть в Together Architect 2006 (реализован на платформе Eclipse).
...
Рейтинг: 0 / 0
Генерация кода из модели
    #33841462
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok. Куплю Internet карту, посмотрю.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Генерация кода из модели
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]