Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разработка GUI 
:(
    Опции темы
ZibSoft
Дата 30.3.2011, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



У меня вопрос не про конкретно разработку графического интерфейса на perl, а общие принципы.
Каков подход к разработке такой программы?

Первое что приходит в голову последовательное описание элементов интерфейса. Но, со временем, код превращается в малопонятную кашу из кода от рисовки интерфейса, кода обработки событий, кода обработки данных. Пробовал искать и смотреть код других приложений - в общем та же проблема.

В общем есть какая-нибудь литература, статьи и примеры программ в которых можно под черпнуть информацию о том, как писать чистый, красивый, понятный код?
PM MAIL WWW   Вверх
vadiml
Дата 30.3.2011, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 27.7.2007

Репутация: нет
Всего: 7



Можно как минимум сделать 2 слоя:
- внешний вид
- вся логика без привязки к GUI, если программа будет большой, то для этого слоя написать тесты (база данных, если нужна, будет 3м слоем или ещё двумя, если много логики будет в триггерах и процедурах)

Можно посмотреть описания MVC.

PM MAIL Jabber   Вверх
ZibSoft
Дата 30.3.2011, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Цитата(vadiml @  30.3.2011,  08:58 Найти цитируемый пост)
Можно как минимум сделать 2 слоя:
- внешний вид
- вся логика без привязки к GUI, если программа будет большой, то для этого слоя написать тесты (база данных, если нужна, будет 3м слоем или ещё двумя, если много логики будет в триггерах и процедурах)

Можно посмотреть описания MVC.

Выделение основной логики приложения в отдельный слой - да.
Но что делать с такими вещами как например: пользователь нажал на кнопку и изменился заголовок приложения. Т.е. где логика укладывается в пару строк кода и выделение в отдельный слой (по сути модуль) сделает из этих пары строк - десяток.

MVC - хорошая вещь, а есть какие-нибудь примеры конкретной реализации для gui, а то всё веб-да-веб.
PM MAIL WWW   Вверх
shamber
Дата 30.3.2011, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



Цитата(ZibSoft @  30.3.2011,  09:14 Найти цитируемый пост)
Но что делать с такими вещами как например: пользователь нажал на кнопку и изменился заголовок приложения.

Не совсем понятно почему десяток строк?
PM MAIL Jabber   Вверх
gcc
Дата 30.3.2011, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



есть wxPerl к Catalyst, Catalyst::Engine::Wx 
http://search.cpan.org/search?query=catalyst+Wx&mode=all

если программист опытный (всмысле: делал большие проекты), то каши не будет...

Это сообщение отредактировал(а) gcc - 30.3.2011, 12:59
PM WWW ICQ Skype GTalk Jabber   Вверх
ZibSoft
Дата 30.3.2011, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Цитата(shamber @  30.3.2011,  10:19 Найти цитируемый пост)
Не совсем понятно почему десяток строк? 

я преувеличил )
Можно пример кода как вы видите это может/должно выглядеть?
PM MAIL WWW   Вверх
shamber
Дата 31.3.2011, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



ZibSoft, я не понял вопроса.
PM MAIL Jabber   Вверх
OutlawZ
Дата 7.4.2011, 04:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Разрабатывал программы под виндос на Perl+Win32::GUI+API. Скажу что процесс сам не трудный а скорей быстрый, уровень в разработке программы для работы с базой данных. 

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


--------------------
user posted image
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: GUI | Следующая тема »


 




[ Время генерации скрипта: 0.1237 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.