Russian Qt Forum
Июнь 16, 2024, 04:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Программа для создания/просмотра электронных учебников  (Прочитано 11104 раз)
Khs
Гость
« : Январь 11, 2009, 00:59 »

Кто-нибудь занимался разработкой подобного продукта?
Как и с помощью чего лучше писать данный продукт, может быть у кого-нибудь есть литература.
Записан
Khs
Гость
« Ответ #1 : Январь 11, 2009, 01:06 »

Мною был создан аналогичный программный продукт на .Net WPF (C#), который жрет многовато ресурсов (имeющие дело с WPF поймут мне кажется), поэтому и хотел бы узнать, какие решения находили другие прогеры.
Записан
Khs
Гость
« Ответ #2 : Сентябрь 15, 2009, 21:15 »

Поднимаю тему Улыбающийся

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

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

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Сентябрь 15, 2009, 21:40 »

tarball? непонятно - структура учебника жестко задана или как?
Записан
Khs
Гость
« Ответ #4 : Сентябрь 15, 2009, 21:45 »

Ну что значит жестко задана, открывает человек редактор, тычет создать новый учебник, создает структуру разделов, редактирует каждый из разделов, кидает картинки, таблицы, формулы, аудио, видео куда надо, сохраняет это дело все как бы в одно целое (учебник). Далее захотел, взял открыл подредактировал. Тоесть таскать он буит с собой только один файл, этот учебник. А не папку с разделяемым контентом. Вот так надо..
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Сентябрь 15, 2009, 22:36 »

ну то есть формат придумываешь ты. Ну возьми правда какой-нибудь архив или посмотри на с++ библиотеки для работы с XAML
как бы я не очень понимаю, чем он от xml отличается:) помимо пафоса мелкософтного
Записан
Khs
Гость
« Ответ #6 : Сентябрь 15, 2009, 22:42 »

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

считай если юзать в качестве упаковки на Qt архивацию, то формат книги будет не свой, эхх..
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #7 : Сентябрь 15, 2009, 23:40 »

ты можешь попробовать действительно что-то типа тара использовать. а структуру внутри него делать как угодно
просто так сходу гугл ничего не дает об использовании xaml'а вне дотнета
Записан
Khs
Гость
« Ответ #8 : Сентябрь 15, 2009, 23:43 »

ээ..а вне дотнета его и не будет. Это я просто описал как я решал поставленную задачу на дотнете.
А сам вопрос заключается как сделать вообще подобное на C++/Qt. Чтобы весь контент висел в одном файлике, и имел свое расширение.
Записан
ufna
Гость
« Ответ #9 : Сентябрь 15, 2009, 23:52 »

нужно читать непосредственно о создании своих форматов, если не устраивают текущие Улыбающийся)

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

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

Самое простое - использовать архив. А расширение то можно и свое подставить Улыбающийся
Записан
Tonal
Гость
« Ответ #10 : Сентябрь 16, 2009, 07:36 »

Чем не устраивают форматы ODF или FB2?
Просмотрщиков - полно, редакторы тоже есть, форматы открытые и стандартные.
К каким-нибудь конкретным платформам не привязанные Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.