|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
Petro123Кодогенератору не объяснишь: - бросить таблицу на форму - бросить на форму ADOConnection и указать строку подключения к БД - связать источник данных и таблицу показа данных - ВСЁ - ФОРМА ПОКАЗА ИНФЫ ИЗ БД ГОТОВА. Хм. Если это можно объяснить кодеру, то почему нельзя объяснить кодогенератору? Ведь все когдато учились. Конечно кодер может догадаться, что от него хотят, сделать как он понял, и случайно попасть в цель. Кодогенератор будет ругаться до тех пор, пока ему не объяснишь все необходимые детали: из какой БД, какую таблицу, на какую форму и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2006, 18:55 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
Petro123 Кодогенератору не объяснишь: - бросить таблицу на форму - бросить на форму ADOConnection и указать строку подключения к БД - связать источник данных и таблицу показа данных - ВСЁ - ФОРМА ПОКАЗА ИНФЫ ИЗ БД ГОТОВА. еще можно сгенерать кнопочки, форму для редактироваия данных и процедуры, по которым будет открываться форма и данные будут сохраняться в БД. На Кларионе это было реализовано лет 15-20 назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 10:28 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
ребята! есть одно но! - Генератор хуже по определению сделает связь Код: plaintext
- Генератор не поспеет за выпуском IDE_Генераторов (т.е. не научится), т.к. релиз Delphi 2, 3, 4, 5, 6, 7, 8, Net, 2005, 2006, 2007 идёт чаще. И скаждым релизом меняется технология , компоненты в IDE. Хорошо С++, где стандарт языка не так сильно меняется. Но вот заказчикам хорошо ли? Вот вопрос. ЗЫ. Вроде всё выяснили! Спасибо! Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 11:20 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
sergey888еще можно сгенерать кнопочки, форму для редактироваия данных и процедуры, по которым будет открываться форма и данные будут сохраняться в БД. На Кларионе это было реализовано лет 15-20 назад. Для форм БД в области автоматической генерации кода положение действительно хорошее. Основные операции с БД и формой немногочисленные и формализованы. Уже в каждой IDE, которая претендует на звание средства разработки приложений БД есть мастера форм БД. Как правило, достаточно просто прямо в мастере нарисовать форму, сгенерить документацию и согласовать её с клиентом. Т.е. построитель форм является одновременно и средством моделирования и документирования и кодирования. В области разработки невизуальных функций дело обстоит гораздо хуже. Модель и документация создаётся отдельно, код отдельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 11:29 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
sergey888еще можно сгенерать кнопочки, форму для редактироваия данных и процедуры, по которым будет открываться форма и данные будут сохраняться в БД. На Кларионе это было реализовано лет 15-20 назад. будет ещё быстрее, если применить ООП. ОДИН раз КАК ПОНРАВИТСЯ настроить форму "Форма ввода платёжек АААА", и сохранить её в репрозитарии/пакете. Далее просто наследоваться от неё. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 11:29 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
mcureenabВ области разработки невизуальных функций дело обстоит гораздо хуже. Модель и документация создаётся отдельно, код отдельно. наверно ты прав, вот только невизуальные функции (я их называю библиотечные), обычно есть в IDE в виде невизуальных компонентов. Если их нет, то это не прикладная задача, а системная (типа разработки драйверов или очень больших проектов). Например, шаблон "Делегат" генерируется в С++. Но в Delphi он уже генерируется компилятором-генератором инструкцией Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 11:34 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
Petro123 mcureenabВ области разработки невизуальных функций дело обстоит гораздо хуже. Модель и документация создаётся отдельно, код отдельно. наверно ты прав, вот только невизуальные функции (я их называю библиотечные), обычно есть в IDE в виде невизуальных компонентов. Если их нет, то это не прикладная задача, а системная (типа разработки драйверов или очень больших проектов). Трудно провести границу между прикладными и системными задачами. Видимо вопрос в том, насколько функциональный блок позволяет нам абстрагироваться от аппаратной части системы. Если задача разработчика сформулирована на уровне абстракции и в терминах библиотеки функциональных блоков, то это прикладная задача, если уровень абстракции задачи выше, то из библиотечных блоков низкого уровня абстракции нужно сначала создать блоки на уровне абстракции решаемой задачи, это системная задача, а затем использовать их для решения прикладной задачи. Petro123Например, шаблон "Делегат" генерируется в С++. Но в Delphi он уже генерируется компилятором-генератором инструкцией Код: plaintext
На "голом" C++ работают только студенты первых курсов на лабораторных работах, и, как оказалось, многие генеаторы кода. Для C++ есть море прикладных библиотек. Для решения наиболее типичных задач используется стандартная библиотека шаблонов - STL. Многое из того, что в Delphi встроено в язык, на C++ реализовано в библиотеках ни чуть не хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 12:00 |
|
Генерация кода из модели
|
|||
---|---|---|---|
#18+
если идти от направления развития стандартов UML и около него, то стоит посмотреть на стандарты OMG MDA и средства QVT = Query-View-Transformation. С уважением, Сергей P.S. не исключаю, что что-то полезное на этот счет найдете в этой презентации . Некоторые общие примеры использования QVT с UML есть в Together Architect 2006 (реализован на платформе Eclipse). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2006, 17:42 |
|
|
start [/forum/topic.php?fid=33&gotonew=1&tid=1549356]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
132ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 256ms |
0 / 0 |