|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
1024возьми 1ц и будет тебе докуметоориентированый ввод. И разработка будет на порядок быстрей чем на дельфи/жаба/ц-деез Извини, конечно, но ты сам-то понимаешь, о чем говоришь? Ради интереса сравни функциональность редакторов форм и языков, возможность прикрутить компоненты и библиотеки сторонних производителей. И вообще, для каждого проекта разворачивать эту монструзятину? Мучиться с конфигурацией? Про удобство IDE лучше вообще молчать, разве что доживем до того дня, когда к 1ц решарпер прикрутят :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2007, 13:16 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
1024возьми 1ц и будет тебе докуметоориентированый ввод. И разработка будет на порядок быстрей чем на дельфи/жаба/ц-деез Байка про ускорение разработки в 1с по сравнению с универсальными средствами разработки упоминается как аксиома очень часто, но никто так и не смог ни обосновать, ни продемонстрировать это самое ускорение ни на йоту, не говоря уж про порядки. В общем случае разработка как минимум не будет быстрей. Рекомендую эту тему здесь дальше не развивать, а продолжить при необходимости в топике Перевод внутренней разработки на 1с , или открыть новый, в этом форуме либо в форуме про 1с. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2007, 13:27 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
AlexsalogСистема БОСС-Компания строит интерфейс извлекая координаты и свойства контролов из БД с сервера. При запуске притормаживает, затем кэширует, потом работает быстро и оновление приложения просто сказка. Но правда, система требовательна к ресурсам сервера. Но речь идет как я вижу совсем не о том ГДЕ хранятся описания контролов, а больше о том - можно ли интрефейс строить автоматически. Я даже чаитал на этом форму что надоело моло контролы по формам выравнивать, да свойства настраивать.... Нужно что то иное. Да - вот эту тему можно ыло бы развивать - АВТОМАТИЧЕСКО построение интерфейсов на базе описаний сверхвысокого уровня. Реально работаем на системе с автомаматическим построением ВСЕХ контролов интерфейса притом с небольшими требованиями к ресурсам Никаких проблем - интерфейс на любой вкус - скорость - простота проектирования Таскать и настраивать контролы - прошлый век ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2007, 13:44 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
MX -- ALEXРеально работаем на системе с автомаматическим построением ВСЕХ контролов интерфейса притом с небольшими требованиями к ресурсам Никаких проблем - интерфейс на любой вкус - скорость - простота проектирования Таскать и настраивать контролы - прошлый век А можно поинтересоваться по какому принципу распределяете и группируете контролы на форме? Как удовлетворяете пожелания пользователей, что "вот эта кнопка здесь неудобна, перенесите ее поближе вот к этой, пожалуйста"? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2007, 13:50 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
Codenamed Они в качестве GUI используют Excel. Соответственно, ответом на Ваши вопросы будет "все претензии - в Microsoft". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2007, 16:11 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
softwarer Codenamed Они в качестве GUI используют Excel. Соответственно, ответом на Ваши вопросы будет "все претензии - в Microsoft". Если отошлем клиента к Microsoft - клиент отошлет нас еще дальше А кушать то хочется Поэтому клиент вырезает мышкой то место и перемещает его куда ему надо - там оно теперь и будет жить. Но живой кнопки там нет - только абстрактная директива для ее построения Переменные в директиве могут устанавливаться сервером по ситуации - то есть кнопка может иногда и вообще не появится (кнопка - условно - это м б и другой элемент интерфейса ) Последнее время мы рассылаем обновления не особо заботясь о красивости и эргономичности - практически полуфабрикаты. Продвинутые клиенты сами легко и с удовольствием подгоняют "по фигуре" и даже добавляют новые элементы-директивы и стирают ненужные им. А остальным - эргономика до фени ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2007, 21:59 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
drevТак уж получилось, в этом году уже 15 лет, как я занимаюсь разработкой подобных систем. Это здорово! А возможно ли представление на данном форуме некоторых эскизов Вашего проекта (например, принципиальная схема работы, некоторые алгоритмы и т.д.... возможно, очень и очень обобщенно)? Просто я сейчас занимаюсь построением своей модели (пока она слишком сырая, чтобы ее выкладывать здесь) и хотелось бы знать, какие у кого уже есть наработки... тем более, что у Вас такой большой опыт в этой области. Заранее огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 09:10 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
guest_20072707 drevТак уж получилось, в этом году уже 15 лет, как я занимаюсь разработкой подобных систем. Это здорово! А возможно ли представление на данном форуме некоторых эскизов Вашего проекта (например, принципиальная схема работы, некоторые алгоритмы и т.д.... возможно, очень и очень обобщенно)? Просто я сейчас занимаюсь построением своей модели (пока она слишком сырая, чтобы ее выкладывать здесь) и хотелось бы знать, какие у кого уже есть наработки... тем более, что у Вас такой большой опыт в этой области. Заранее огромное спасибо! Можно предварительно несколько вопросов? Вы занимаетесь этим в качестве хобби? Или в составе коммерческой структуры? Что планируется как результат? Публичный продукт? Или внутренняя разработка? Какое количество человеко-лет планируется выделить на разработку? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 09:30 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
drevМожно предварительно несколько вопросов? Конечно можно. drevВы занимаетесь этим в качестве хобби? Или в составе коммерческой структуры? "В составе коммерческой структуры". drevЧто планируется как результат? Публичный продукт? Или внутренняя разработка? Нужна платформа, на которой наша организация будет реализовывать большую часть софта для сторонних организаций. drevКакое количество человеко-лет планируется выделить на разработку? До получения первого релиза (пусть даже альфа-версии... пусть даже реализация только 1/4 функционала) должно пройти не более 4-6 месяцев. Естесственно, процесс доработки платформы будет происходить по мере использования системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 09:41 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
guest_20072707 Спасибо за ответы. 1. ИМХО - если клиент - веб и есть 3 хороших человека - есть маленький шанс уложится в указанные сроки. желательно SQL Server или Oracle,как БД. 2. ИМХО - коммерческие разработки на уровне форума не обсуждаются в достаточном уровне детализации ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 10:35 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
drev1. ИМХО - если клиент - веб и есть 3 хороших человека - есть маленький шанс уложится в указанные сроки. желательно SQL Server или Oracle,как БД. Клиент - win32; есть 2 хорошших человека :) Используем СУБД MSSQL2k5. Насчет "уложиться в указанные сроки" - мы просто обязаны :) drev2. ИМХО - коммерческие разработки на уровне форума не обсуждаются в достаточном уровне детализации Мне кажется, что большая часть разработчиков, которые читают и пользуются этим форумом являются сотрудниками ИТ-компаний/отделов и мало того, они даже умудряются применять полученую на форуме информацию в коммерческих целях :) Но если для Вас это критично, что скажите, какая форма диалога Вас бы устроила? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 12:19 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
Для целей централизованного хранения форм-классов-отчетов-кода в БД прекрасно подошли бы форматы, которые уже 15 лет используются в MS Visual FoxPro. Поскольку сам VFP прекрасно подходит на роль клиентского интерпретатора, система с пользовательскими интерфейсами в БД, построенная с его помощью, была бы востребованной. Вот только VFP - не клиент-серверная СУБД, и по IP к ней не подключишься. А времена небольших файл-серверных сетей и систем с файл-серверыми БД ушли безвозвратно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 16:41 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
guest_20072707 drev1. ИМХО - если клиент - веб и есть 3 хороших человека - есть маленький шанс уложится в указанные сроки. желательно SQL Server или Oracle,как БД. Клиент - win32; есть 2 хорошших человека :) Используем СУБД MSSQL2k5. Насчет "уложиться в указанные сроки" - мы просто обязаны :) drev2. ИМХО - коммерческие разработки на уровне форума не обсуждаются в достаточном уровне детализации Мне кажется, что большая часть разработчиков, которые читают и пользуются этим форумом являются сотрудниками ИТ-компаний/отделов и мало того, они даже умудряются применять полученую на форуме информацию в коммерческих целях :) Но если для Вас это критично, что скажите, какая форма диалога Вас бы устроила? Вы можете дать какие-то координаты, как с Вами связатся? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 17:22 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
guest_20072707 Клиент - win32; есть 2 хорошших человека :) Используем СУБД MSSQL2k5. Насчет "уложиться в указанные сроки" - мы просто обязаны :) drev2. ИМХО - коммерческие разработки на уровне форума не обсуждаются в достаточном уровне детализации Мне кажется, что большая часть разработчиков, которые читают и пользуются этим форумом являются сотрудниками ИТ-компаний/отделов и мало того, они даже умудряются применять полученую на форуме информацию в коммерческих целях :) Но если для Вас это критично, что скажите, какая форма диалога Вас бы устроила? Привет. Я давно тоже занимаюсь таким направлением (генерация интерфейса по метаданным) и мне было бы интересно обсуждение на данную тему. Напишу пару слов про реализацию, которая по моему наиболее лучше подходит автору топика. Существует описание на XML так называемых Бизнес объектов(БО). Описание очень похоже на XML Schema. Дополнительно xml атрибутами определяют имена полей и таблиц в БД (для генерации SQL ), названия полей в интерфейсе, строки для генерации Help и имена обработчиков. Что дает хранение описания метаданных в xml, по сравнению с хранением в таблицах БД: - Простота реализации - не надо делать на начальном этапе редактор- можно редактировать обычным текстовым редактором, а также менять, копировать куски. - Простота расширения –если мы захотим расширить описание не надо менять БД. - Xml можно хранить в системе контроля версий. Интерфейс редактирования Бизнес объекта предельно прост – карточка мастер-датайл. Конечно, есть много нюансов, но на данном принципе построения интерфейса, сделана на 98% крупная учетная система. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 17:54 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
guest20072707, Run the application (by default, the Windows Forms application is set to be the startup project). You will see how the user interface is automatically generated using the specified data structures. There will be a navigation bar allowing you to switch between Employee and Occupation lists. For example, you will be able to customize these collections using toolbar buttons. If you create a new entry or modify an existing record, the application will show a detail frame filled with editors for each data field. Note that in the Employee detail frame you will be also able to customize the children list. Вот какой создает интерфейс :) XAF (девки), купите исходники (можно и за свои :) ) и экономьте 4 месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2007, 19:35 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
drevВы можете дать какие-то координаты, как с Вами связатся? Конечно. Вот мой icq-uin: 336537638 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 12:07 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
strizhДля целей централизованного хранения форм-классов-отчетов-кода в БД прекрасно подошли бы форматы, которые уже 15 лет используются в MS Visual FoxPro. Для целей централизованного хранения форм-классов-отчетов-кода легко подойдет что угодно, в том числе FoxPro. Вот только к задаче генерации интерфейса это никакого отношения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 13:42 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
guest_20072707Здравствуйте! Возможно, баян, но все же. На каком-то форуме прочитал интересный топик о том, что можно из БД полностью генерить интерфейс приложения. Мне сразу же стала интересна эта тема и вот, что я вижу: Вся бизнес-логика естессно на уровне БД (хранимые процедуры, функции и т.д.), там же хранится и описание того, как нужно построить интерфейс, то бишь описание объектов, свойств, методов. Exe-модуль содержит только модуль коннекта к БД и сам интерпретатор кода из БД. Скажем, запускается приложение, производится запуск ХП для чтения информации об объектах системы (Справочники, документы), строится по этому описанию меню. По выбору конкретного пункта меню осуществляется вызов соответствующей ХП для чтения информации о выбранном объекте (описание формы, к примеру), при нажатии, допустим на кнопку производится опять-таки запуск соотв. ХП и "перечитывание" интерфейса из БД + выполняются необходимые действия... Преимущества, которые сразу же бросаются в глаза: 1) существует возможность построения системы без необходимости частого обновления (оно будет нужно только иногда для обновления интерпретатора) во время этапа внедрения системы и сопровождения 2) интерефейс будет унифицирован а вопрос следующий: сталкивался ли кто-нибудь из форумчан с подобного рода системами? какие мнения существуют по этому поводу? только, пожалуйста, конструктивные предложения... заранее спасибо! :) Наша компания построила такую систему. В БД, кроме пользовательских данных хранится: - Элементы интерфейса. - Свойства элементов интерфейса в разрезе пользователей. - Пиктограммы к этим элементам интерфейса - Шаблоны отчетов и других печатных форм - Справка по системе - Последняя версия исполнимого модуля (exe-шник), который автоматически обновляется при подключении - может и еще чего, всего не упомнишь... Система успешно работает уже лет пять у многих клиентов. Что касается вышеописанных недостатков: softwarer1. Такая схема полностью неспособна реализовать нестандартную функциональность, которая случается "в одной форме из ста" в любом серьезном проекте. Поскольку в нашей системе не смешиваются данные прикладной области и данные платформы разработки, реализаию нестандартной функциональности можно прикрутить без проблем, заодно включив ее в стандартный функционал. softwarer2. Во всех случаях, которые я видел, генерируемый интерфейс был элементарно некачественным. Происходит это, как мне представляется, по двум причинам... У нас вроде качественный ). Дело в том, что в этой системе интерфейс просто хранится в базе данных. Процесс "раскраски" и "расстановки" контролов присутствует в том же виде, что и в продуктах Borland. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 18:05 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
uraДело в том, что в этой системе интерфейс просто хранится в базе данных. Cкажите пожалуйста, видите ли Вы разницу между словами "хранить" и "генерировать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 18:12 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
iscrafmдля примера, чтобы построить на клиенте сложную форму, описание которой хранится с БД, нужно проделать множество действий по расстановке контролов, связывании их между собой, назначение обработчиков и т.д. Представьте себе хотя-бы структуру данных для хранения всего этого и процедуры интерпретации. структура данных для этого (в нашем случае): три таблицы - типы контролов, контролы и их сройства (в двоичном виде). В данный момент в таблице контролов (точнее элементов интерфейса, туда входят и невизуальные элементы) - 4477 записей ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 18:15 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
softwarer uraДело в том, что в этой системе интерфейс просто хранится в базе данных. Cкажите пожалуйста, видите ли Вы разницу между словами "хранить" и "генерировать"? конечно... если интерфейс хранится в БД, то соответственно он и генерируется в момент подключения к ней ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 18:17 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
На тему пользовательского интерфейса описанного данными - вроде бы XUL это как раз про это. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 18:45 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
А кто нибудь может подсказать общедоступные готовые библиотеки на эту тему? Возможно какие-то проекты с исходниками, где такой подход реализован и можно будет его "выдрать". Но хотелось бы, чтобы в БД хранились описания достаточно высокоуровневого функционала типа меню, списков, стандартных экранных форм, отчётов. (Т.е обобщённые решения типа XUL для моей ситуации слишком низкоуровневые). Контекст- самописная система управления предприятием. Двухзвенка. Клиент на VB.NET\C# и сервер на MS SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 18:59 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
ura softwarer uraДело в том, что в этой системе интерфейс просто хранится в базе данных. Cкажите пожалуйста, видите ли Вы разницу между словами " хранить " и " генерировать "? конечно... если интерфейс хранится в БД, то соответственно он и генерируется в момент подключения к ней Вопрос Александра совершенно правильный. ИМХО, существуют как минимум 3 модели: 1. Интерфейс генерируется программно на основание некоторых мета-данных. Где хранится само описание - вопрос открытый. В частном случае это описание уже существует, например, для этой цели можно попробовать использовать системные таблицы СУБД. 2. Интерфейс, созданный программистом и/или дизайнером сериализуется и хранится в БД. 3. Комбинация этих моделей. Например, дизайнер указывает - группа радио-кнопок будет находится в этом месте формы. Сами радио-кнопку и их метки генерируются из метаданных. Насколько я понял, у вас - модель 2. Александр спросил, понимаете ли Вы различие между моделями 1 и 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2007, 21:17 |
|
Построение интерфейса приложения из БД
|
|||
---|---|---|---|
#18+
Тогда понятно... тут весь вопрос в термине "генерировать". Интерфейс в любом случае генерируется программно на основе БД. Только в первом случае это происходит на основе метаданных прикладной области, а во втором на основе данных, описывающих только интерфейс. В том смысле, как вы это описали - совершенно верно, у меня вторая модель. Что касается первой - да, признаю - недостатки, приведенные softwarer будут ей присущи. При повышении требований к функциональности интерфейса (например, два и более интерфейса на одни и те же данные) система, построенная таким образом, начнет все усложняться, в нее придется добавлять чисто интерфейсные метаданные, и в конце-концов она рискует скатиться ко второй модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2007, 12:07 |
|
|
start [/forum/topic.php?fid=33&msg=34693733&tid=1548962]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 167ms |
0 / 0 |