Russian Qt Forum

Программирование => Общий => Тема начата: Khs от Январь 11, 2009, 00:59



Название: Программа для создания/просмотра электронных учебников
Отправлено: Khs от Январь 11, 2009, 00:59
Кто-нибудь занимался разработкой подобного продукта?
Как и с помощью чего лучше писать данный продукт, может быть у кого-нибудь есть литература.


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Khs от Январь 11, 2009, 01:06
Мною был создан аналогичный программный продукт на .Net WPF (C#), который жрет многовато ресурсов (имeющие дело с WPF поймут мне кажется), поэтому и хотел бы узнать, какие решения находили другие прогеры.


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Khs от Сентябрь 15, 2009, 21:15
Поднимаю тему :)

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

p.s. На сишарпе такое организовывал след. образом: создал редактор для xaml-страничек (http://ru.wikipedia.org/wiki/XAML), естественно сделал возможность для создания структуры и тп, добавления аудио - видео, тестов и тп. Сам учебник представляет некую упаковку Package *не архив* (есть специальные встроенные классы там). То есть весь контент *упаковывался* в один файл. После открытия этого учебника, он незаметно от пользователя распаковывался в темп-директорию, и по сути оттуда велась работа с учебником.


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Авварон от Сентябрь 15, 2009, 21:40
tarball? непонятно - структура учебника жестко задана или как?


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Khs от Сентябрь 15, 2009, 21:45
Ну что значит жестко задана, открывает человек редактор, тычет создать новый учебник, создает структуру разделов, редактирует каждый из разделов, кидает картинки, таблицы, формулы, аудио, видео куда надо, сохраняет это дело все как бы в одно целое (учебник). Далее захотел, взял открыл подредактировал. Тоесть таскать он буит с собой только один файл, этот учебник. А не папку с разделяемым контентом. Вот так надо..


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Авварон от Сентябрь 15, 2009, 22:36
ну то есть формат придумываешь ты. Ну возьми правда какой-нибудь архив или посмотри на с++ библиотеки для работы с XAML
как бы я не очень понимаю, чем он от xml отличается:) помимо пафоса мелкософтного


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Khs от Сентябрь 15, 2009, 22:42
мм..ну хамловский файлик ты спокойно можешь открыть в браузере, при этом он может в себе содержать медиа-плеер и другие компоненты/эффекты и тп.

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


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Авварон от Сентябрь 15, 2009, 23:40
ты можешь попробовать действительно что-то типа тара использовать. а структуру внутри него делать как угодно
просто так сходу гугл ничего не дает об использовании xaml'а вне дотнета


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Khs от Сентябрь 15, 2009, 23:43
ээ..а вне дотнета его и не будет. Это я просто описал как я решал поставленную задачу на дотнете.
А сам вопрос заключается как сделать вообще подобное на C++/Qt. Чтобы весь контент висел в одном файлике, и имел свое расширение.


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: ufna от Сентябрь 15, 2009, 23:52
нужно читать непосредственно о создании своих форматов, если не устраивают текущие :))

самое простое - использовать Zip архив и папочку Temp. Можно папочку не юзать, чтобы не кушало много места при использовании видео, но тогда будет более медленная загрузка некоторых элементов (но если реализуешь грамотно, юзеру будет пофиг).

А как ты организуешь сам просмотр и т.п.. Думай. Тут вопрос не в С++/Qt. Если в Qt, то юзай QZipReader/QZipWriter, но счас там косяков еще куча, т.к. класс "спрятан", но юзабелен. Можешь сам с zlib'ом поколдовать. Можешь сделать свой формат, можешь писать в .x формат моделек DirectX'а.

Самое простое - использовать архив. А расширение то можно и свое подставить :)


Название: Re: Программа для создания/просмотра электронных учебников
Отправлено: Tonal от Сентябрь 16, 2009, 07:36
Чем не устраивают форматы ODF или FB2?
Просмотрщиков - полно, редакторы тоже есть, форматы открытые и стандартные.
К каким-нибудь конкретным платформам не привязанные :)