powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Паттерны для проектирования пользовательского интерфейса ИС
24 сообщений из 24, страница 1 из 1
Паттерны для проектирования пользовательского интерфейса ИС
    #33078079
_hike_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В связи с тем что название форума изменилась попробую сюда :)

Господа ! Прошу поделится опытом разработки пользовательского интерфейса на основе следующих двух паттернов: MVC (Model-View-Controller) и PAC (Presentation-Abstraction-Control) особенно интересует последний. В каких случаях применять тот или иной вариант (для каких сред), каковы особенности реализации.
Возможно есть хорошие альтернативы ?

Среда разработки предположительно Delphi, но вопрос интересует именно глобального характера: Типовые решения для разработки пользовательского интерфейса интерактивных информационных систем.
Посоветуйте плизз ...
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33078561
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я про такие паттерны и не слышал. Ссылку дайте, тогда можно будет что-то сказать.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33079685
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cat2
-- MVC - тынЦ , тыНц
(классическое клиент-серверное приложение)
-- Основные паттерны - тЫнц

2 _hike_
MVC, строго говоря, не паттерн, а подход к разработке приложения.
Просто делит программу на 3 части, примерно так:
-- менеджер данных
-- менеджер представления
-- менеджер управления
Нирвана в том, что все три модуля взаимодействуют друг с другом в соответствии с неким внутренним интерфейсом (API) таким образом, что можно заменять их на аналогичные (соблюдая правила вызовов API), не нарушая работоспособность приложения. При этом, реализация этих модулей может быть различной.

PAC - не встречал никогда. Может, это модификация какого-нибудь шаблона из "Основных паттернов"? Тогда, хотелось бы знать, какого именно.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33081027
_hike_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimmy, Cat2 : по PAC тынц

собственно что хотелось бы сделать:
поставлена задача написать серию АРМ'ов для автоматизации бизнес деятельности. Хотелось бы написать ядро пользовательского интерфейса на которое накатится уже вся функциональность. Почему я обратил большее внимание на PAC: я реально вижу как можна сделать всю функциональность в виде плагинов, а это как раз то что мне нужно.
Больше всего меня интересует вопрос реализации так как я постоянно натыкаюсь на то что почти все RAD в большей или меньшей степени реализуют одни части паттерна, совершенно забывая про другие части (или я что то недоглядел? :) )

Какой у Вас подход к унификации разработки пользовательского интерфейса ?
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33081355
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _hike_
Если говорить о приложении для работы к БД, то я (когда-то, когда был программистом ;0) делал так:
-- разрабатывал SP (stored procedures) в базе данных, обеспечивающих _все_ необходимые манипуляции с данными, включая запросы select - MODEL
-- собственно интерфейс представлял собой "картинку", необходимую для выполнения пользователем манипуляций с данными - VIEW
-- в приложении присутсnвовали классы, обеспечивающие взаимодействие с БД посредством вызовов определенных SP. Интерактивное взаимодействие осуществлялось путем обращения контролов из форм GUI к этим классам. - CONTROL.
Получилась та самая MVC :0)

Недостатки:
-- необходимость разработки большого количества SP, которое растет нелинейно с ростом функционала БД
-- необходимость разработки достаточно сложного API для взаимодействия классов в приложении

Достоинства:
-- возможность смены СУБД с минимальными затратами (если не считать необходимость разработки SP на новой платформе ;0)
-- строгий контроль доступа к данным - доступ только через SP
-- модульная структура программы позволяет модифицировать нужные модули, не нарушая работоспособности других модулей
-- возможность использования более слабого железа на клиенте, т.к. основной функционал реализован на сервере

Возможности развития:
-- использование менее строгого подхода к обработке данных, т.е SP делать только для сложных обработок и/или для модификации данных
-- CONTROLER можно выделить в отдельную библиотеку и обращаться через COM интерфейс из "тощего" клиента, разработанного на другом языке программирования
-- еще что-нибудь придумать

В общем, все вышесказанное не является ничем таким революционным. Думаю, большинство программистов используют аналогичные подходы.
Удачи.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33081367
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть интересные варианты, достойные подражания:
- SAP R/3
- Axapta
- 1C (только 8.0)
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33081396
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё есть междумордие
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33083301
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще неплохой вариант: Magnetic Controls.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33083644
Специалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManЕсть интересные варианты, достойные подражания:
- SAP R/3
- Axapta
- 1C (только 8.0)

Да уж достойный ;-) ... а вы пробовали работать с интерфейсом R/3? ;-)

Вот 1С(интерфейс) рулит ... есть чему поучиться.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33084258
Так_забежал_просто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _hike_
Что система делать-то должна? А то Delphi упоминается, а про СУБД ничего нет. Интерактивная информационная система на сколько пользователей? Из топика это всё неочевидно. Архитектура системы от этого всего должна сильно зависеть.

Насчёт разработки интерфейса в R/3 - действительно неудобно, я почувствовал огромное облегчение, пересев с R/3 за мало кому известный отечественный продукт CustIS Forms.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33084730
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
Специалиста вы пробовали работать с интерфейсом R/3? ;-)

отстой полный... юзабилити ниже нуля ИМХО
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33088951
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YBW Специалиста вы пробовали работать с интерфейсом R/3? ;-)
отстой полный... юзабилити ниже нуля ИМХО
AXAPTA - аналогично... эргономичность отсутствующая (только если для разработчика)... Но!

Я имел в виду именно ВНЕШНИЙ ВИД... Красиво......
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33093631
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему никто своих скриншотов не кинул?

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33095350
Специалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManПочему никто своих скриншотов не кинул?

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549

http://axapta.mazzy.ru/lib/gettingstarted/
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33095827
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... что-то не пойму я
BusyManЕсть интересные варианты, достойные подражания:
- SAP R/3
- Axapta
- 1C (только 8.0)
и
BusyManAXAPTA - аналогично... эргономичность отсутствующая (только если для разработчика)
т.е. "достойное подражания" это "эргономичность отсутствующая" ?
Кажется автор топика проводит широкомасштабное соц.исследование на тему "Автоматизация предприятий".
Вы случайно не Technical Writer ?
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33095971
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV BusyMan
AXAPTA - аналогично... эргономичность отсутствующая (только если для
разработчика)
т.е. "достойное подражания" это "эргономичность отсутствующая" ?
Я то имел в виду достойную подражания СИМПОТНОСТЬ интерфейса со стороны, а
не эргономичность при непосредственном использовании....


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33096751
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы грамотно и эргономично спроектировать интерфейс нужно сначала хоть на короткое время побывать в шкуре, того кто будет с этим интерфейсом работать.
А также по возможности познакомиться с максимально большим кол-вом аналогичных программ и выделить для себя самые симпатичные и полезные идеи.

А вот теория, ИМХО тут помогает мало. Прога может соответствовать теоретическим постулатам, но быть неудобной в использовании.
Тут нужно простое чутьё + интуиция + хороший вкус + опыт :)
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33097006
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
LSVЧтобы грамотно и эргономично спроектировать интерфейс нужно сначала хоть на короткое время побывать в шкуре, того кто будет с этим интерфейсом работать.
А также по возможности познакомиться с максимально большим кол-вом аналогичных программ и выделить для себя самые симпатичные и полезные идеи.

А вот теория, ИМХО тут помогает мало. Прога может соответствовать теоретическим постулатам, но быть неудобной в использовании.
Тут нужно простое чутьё + интуиция + хороший вкус + опыт :)

неверный подход... определенно... от души советую пересмотреть...

парадигма и юзабилити интерфеса это не эзотерические знания которые постигаются годами личной практики или паломничеством в Тибет или Мекку...

во главу угла нужно ставить не личные оценки и впечатления от и-фейса а максимально разнообразные отзывы пользователей
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33097078
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Книга "Дизайн пользовательского интерфейса" - тЫнц
Достаточно разумная. Рекомендую.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33097121
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку: Еще материалы по проектированию GUI - www.usability.ru
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33097515
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
вдогонку - если уж посылать - так посылать прямо
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33139200
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkinCrafter.NET 1.5.0

SkinCrafter – библиотека с полной поддержкой всех языков Visual Studio .NET, предназначенная для разработчиков программного обеспечения. Со SkinCrafter вы получаете возможность создавать необычные графические интерфейсы, максимально удовлетворяющие требования пользователя. SkinCrafter обеспечивает беспрепятственную и лёгкую поддержку скинов для всех стандартных компонентов Windows, включая строку заголовка (title bar), границы окна (window border), кнопки (button), табы (tab), индикаторы выполнения (progress bar) и другие компоненты. Свободная природа скинизации обеспечивает практически неограниченную свободу творчества и фантазии в дизайне приложений и предоставляет возможность максимально удовлетворить эстетические запросы конечного пользователя. Специально разработанный для технологии Microsoft .NET Framework Компонент SkinCrafter .NET легко вписывается в архитектуру приложения, придавая контролам разную форму и окраску, делая их полу-прозрачными. SkinCrafter применим для всех DotNet языков (C#, Managed C++, VB.Net etc.) и представляет собой идеальное решение для поддержки скинов в вашем приложении. Все зарегистрированные пользователи получают право на бесплатную техническую поддержку посредством электронной почты, MSN, ICQ. Владельцам текущей мажорной версии предоставляется возможность бесплатного апгрэйда минорных версий программы.

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33159915
Simple#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jimmy, спасибо за "тынц" на книгу Головача - приятная книга, хорошо читается во время вынужденных простоев.
...
Рейтинг: 0 / 0
Паттерны для проектирования пользовательского интерфейса ИС
    #33180864
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На здоровье.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Паттерны для проектирования пользовательского интерфейса ИС
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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