Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
Comanche

На чём делать красивый интерфейс с анимацией?! Посоветуйте, плиз...

13.10.2010, 15:10. Показов 2226. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ТЗ на разработку некоего программного продукта, являющегося комбинацией 'энциклопедии' и набора 'справочников'. Организацию связи между разделами (и терминами/статьями) 'энциклопедии' сам бог велел делать через механизм гиперссылок (т.е. ваять всё в HTML). Кроме того, у продукта должен быть красочное 'междумордие', посмотрев требования к которому (звуковое сопровождение, анимация, ни одного прямоугольного окна/кнопки, 'выезжающие' меню, 'спецэффекты'), на ум сразу приходит 'флэш', которого я не знаю ( И ведь энтот флэш удачно (вроде бы) сочетается с уже упомянутым HTML'ем...

Может, я не прав? На какой платформе лучше решать эту задачу?

Примечания: шифрование не нужно, справочники - простейшие (хватит MDB через DAO), требования к 'железу' должны быть скромными; позволено, чтобы эксплуатация данного продукта начиналась с некоей инсталляции (однако, выполняемой 'в один клик').

Если приведённой выше информации недостаточно - спрашивайте, уточню.
Спасибо.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2010, 15:10
Ответы с готовыми решениями:

На чём делать красивый интерфейс с анимацией?! Посоветуйте, плиз!
Есть ТЗ на разработку некоего программного продукта, являющегося комбинацией 'энциклопедии' и набора 'справочников'. Организацию связи...

Как делать красивый пользовательский интерфейс на Qt
Как делать красивый пользовательский интерфейс на Qt в приложениях под windows, например? Можете дать ссылку на книгу где почитать? Где...

Как научиться делать сложный, красивый интерфейс?
Здравствуйте. Я писал программу и внешний вид у нее получился какой-то мрачный. Глядя на другие программы я понял, что можно создавать...

17
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
18.10.2010, 16:12
Насколько я знаю, обычно такие извраты пишут на Дельфе...
0
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
19.10.2010, 13:10
уж лучше флеш имхо
0
Comanche
19.10.2010, 15:10
Дык всё-таки?

Если я буду отталкиваться просто от того, что знаю (и чем владею), то это будет VB 6, но по-моему это будет не лучший способ решения задачи. Конечно, в бэйсике тоже можно делать окна нестандартной формы, 'натягивать' на них любые картинки, делать их 'полупрозрачными', показывать в них AVI(GIF)-анимацию, проигрывать звук. Но... всё равно я не уверен, что это будет ОПТИМАЛЬНОЕ решение: всё вышеперечисленное реализуется на 90% через Win32 API, и от самого бэйсика остаётся совсем чуть-чуть ), - и в итоге получается довольно громоздкий код.
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
20.10.2010, 10:54
хм...
тут кроме API по моему большая часть будет делаться в медиа редакторах Так что 'бэйсика остаётся совсем чуть-чуть' - не аргумент.
Кстати флеш более менее требователен к железу. Так что забираю свое имхо обратно.

Если честно, то если не использвать чистое API для работы с графикой (звук - только через API, видео - везде криво сделано ), то с Дельфи работать проще, начиная от представления координатной сетки в пикселах, корректном получении дименшенов графических файлов и заканчивая скоростью всего этого выполнения и минимум дополнительных компонент при инсталляции.
А воще - еслибы не железо - я бы предложил VB.NET
там писать контролы/приколы - одно удовольствие
плюс многопоточность! - это тебе не с таймерами мучаться
0
Comanche
20.10.2010, 11:26
)
Я, кстати, давно собираюсь перейти на VB.NET (ну или ПОПРОБОВАТЬ перейти на C#). Вот и повод Вопрос: насколько прост в инсталляции пресловутый Framework? его ведь, насколько я понимаю, придётся таскать вместе с прогой. Размер меня не смущает (прога будет распространяться на CD - одно из условий ТЗ), но вот будет ли он ставиться 'в одно касание'? без всяких там кнопок 'Далее>>'. Я просто не владею вопросом...

Ну а после бэйсика переходить на Дельфи - сомнительный (лично для меня) шаг. Уж лучше, имхо, .NET.
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
20.10.2010, 11:42
честно сказать - я никогда не вшивал инсталляцию framework в инсталляцию проги и никогда не делал инсталляцию в одно касание.
Но думаю и первое и второе возможно. Просто нужно будет пойти не стандартным путем - может даже написать инсталляцию на VB6 с привлечением API Хотя нужно посмотреть возможности Deployment Project в студии - она умеет делать сетапы, которые не требуют framework.
в инсталляции framework есть параметр /Q который ставит все без лишних вопросов, но в конце выдает модальную месагу, что все типа поставилось - если это обойти, то можно вшить. Параметр кстати так и называется Quiet modes for package.
Правда есть еще одно ... инсталляция framework может потребовать перезагрузки для Win98 - не помню точно -- нада поэксперементировать.
0
Comanche
20.10.2010, 11:51
'там писать контролы/приколы - одно удовольствие' - почему именно?
Если не секрет
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
20.10.2010, 13:27
довольно мощные библиотеки.
такое впечатление, что MS долго собирала типовые и не очень задачи и впихивала в отделье функции.
все пишется действительно 'интуитивно понятно'.
существуют правда невидимые на поверхности вещи, такие как SetStyle, но в основном все задачи, которые предстоит сделать при создании красивого контрола - на поверхности.

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

есть правда и свои подводные камни...
звук остался через API, нельзя создать форму из левого потока (не основного), есть некоторые ограничения по прозрачности, нет контролов для видео - приходится юзать ActiveX.

зато все быстро и красиво делается.
Office2003 style menu я сделал за 4 часа с учетом обучения как это делается.
0
Comanche
20.10.2010, 14:50
'Office2003 style menu я сделал за 4 часа с учетом обучения как это делается' - ЭТА ФРАЗА ЗВУЧИТ УБЕДИТЕЛЬНЕЕ ЛЮБЫХ ДРУГИХ ДОВОДОВ! Сам я такое меню не делал (хотя на VB6 могу сделать, но никак не за 4 часа!), однако долго 'ковырялся' в коде такого контрола, сделанного на VB6 и выложенного на VbAccelerator'е: ребята явно этот контрол не одну неделю делали...

М-да... наводит на мысли, что пора уже перестать тянуть резину и обратить взор в сторону .Net.

Такой вопрос: если я знаю VB6, совсем не знаю Си (хотя вроде 'учил' и в школе и в вузе), неплохо знаю и часто пользуюсь Win32 API, свободно владею английским - много ли времени займёт самостоятельное (книжки + Инет) изучение VB.NET? недели? месяцы? дольше? - я даже примерно не представляю... говорят, что многих наоборот тормозит знание VB6, и что знание Си якобы на порядок сокращает время освоения .Net.
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
20.10.2010, 15:30
си знать вовсе не обязательно
наоборот программируя на VB.NET ты легко перейдешь на C# - только и всего, что синтаксис выучить. (Конечно есть ньюансы, но с этим сталкиваешься не сразу)
я перешел с VB6 на VB.NET за неделю, но это был реальный проект и я был девелопером в команде, так что было кому меня учить и чей код смотреть.
А через два месяца я начал проект уже как лид.
(btw проект был на VB.NET C# Vb6 (для удаленного кома) С++7 - для связи с железными SDK)
А Vb6 тормозит - наверное из-за неопытности в наследовании ... хотя это изучается очень быстро. Типы данных немного отличаются - не беда - MSDN всегда под рукой. Нет Type - вместо этого Structure - отказываешься и переходишь к обычным классам (здесь траблы в работе с API ) Работа с данными - не через рекордсеты - вот тут может быть маленький затык, но для элементарных операций - в большинстве своем 2 минуты и ты находишь пример в MSDN
нет массивов контролов - раньше для меня это был как ручник слева.
нет операции Redim - так есть CreateInstance, а потом воще отказываешься от массивов в пользу ArrayList
Коллекции? - SortedList, ArrayList или HashTable - хотя есть и VB6 Collection
Не нада ставить Set для объектов - студия сама их убирает
Стринги нумеруются с нуля - так так оно и должно быть.
У листовых контролов нет ItemData - быстро находишь решение через DataSource и оно оказывается удобней.
С гридом там траблы - пиши!
Вощем! Не пожалеешь
Все что у меня не получалось сделать в .NET я делал на VB6 - потом научился на Си++ ) У форм hWnd - это оно, реальное, без обмана, только называется Handle.

P.S.
а про Office2003 - это всего лишь демонстрация возможностей framework - на самом деле там всего две функции переопределить (заовверайдить) нада было
0
Comanche
20.10.2010, 15:53
Интересно!
Книжку толковую не посоветуешь?
Comanche
20.10.2010, 15:57
И ещё вопрос:
'...переходишь к обычным классам (здесь траблы в работе с API...' - почему? правильно ли я 'подозреваю', что (к примеру) функция FillRect требует аргумента As RECT, а я этот тип RECT не смогу никак описАть в своём коде? как же быть в таком случае?

Меня понесло немного в сторону от топика, но уж не взыщите ) шибко любопытно стало!
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
20.10.2010, 16:06
Книгу - нет.
Но:
Во первых MSDN
Во вторых http://www.syncfusion.com/FAQ/WinForms/
В третьих 101 пример на VB.NET - он у меня дома - не помню сколько весит.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
20.10.2010, 16:23
И ещё вопрос:
> '...переходишь к обычным классам (здесь траблы в работе с API...'
> почему? правильно ли я 'подозреваю', что (к примеру)
> функция FillRect требует аргумента As RECT, а я этот тип RECT
> не смогу никак описАть в своём коде? как же быть в таком случае?
Все функции WinAPI можно спокойно вызывать из .NET через P/Invoke
На MSDN есть статья
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp09192002.asp
0
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
20.10.2010, 16:29
)
да.
ну собственно вот )
спасибо за ссылку - у меня действительно были траблы с передачей структур со стрингами в VC++ библиотеку.
0
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
25.10.2010, 15:18
А напишешь на java, оно ж на любой платформе пойдет, прикинь какие перспективы открываются? =)
0
Comanche
25.10.2010, 17:57
Слава богу, вернулись к первоначальному вопросу )
А каковы возможности Java применительно именно к моей задаче?
(хотя бы вкратце)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2010, 17:57
Помогаю со студенческими работами здесь

Посоветуйте учебник или инструкции, как делать графический интерфейс в WinForms
по теме : как из консольных приложений переделывать в windows forms , как делать графический интерфейс в windows forms?

Посоветуйте, на чем делать
Привет всем. Мне нужно сделать десктопное приложение по анализу данных. Берутся данный из файла и показываются графики, регрессия...

Красивый интерфейс
Как сделать интерфейс кнопок вроде того? Или такого:

Красивый интерфейс на QT
Добрый день. Подскажите, пожалуйста, есть ли какие-нибудь готовые библиотеки с нестандартным (стилизованным) интерфейсом под QT. Задача...

Красивый интерфейс программы
Доброго время суток всем. У меня возник один вопросик. Как в C++ Builder сделать красивый интерфейс. Я знаю что можно с помощью Image,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru