Интервюта с разработчиците Екслибрис
Makradar От технологии / / December 19, 2019
Екслибрис - екслибрис с името или логото на собственика на книгата и информация за състава на неговата библиотека. Такова интересно име на прилагането му даде млад екип от разработчици от Ростов на Дон. Екслибрис програма е четец на книги в EPUB формат, за да качите функция работи чрез качи, по електронна поща или чрез уеб-brazuer Safari.
Приложението включва директорията, където публичното пространство са класически произведения на руски и международни литература., оборудван с отметки и бележки, бележки под линия, таблица на съдържанието, за да се работи с менюто за четене. Уверете се, четете удобно проектиран, за да регулирате яркостта, цветови схеми, шрифт комплект и промяна на ориентацията на страницата в зависимост от позицията на устройството.
Вчера в AppStore нова версия екслибрис. Заедно с някои корекции, възможността за четец корени опция забраните изгладени текст и сричкопренасяне за руски и английски език. Възползвайки се от тази възможност, ние решихме да задам няколко въпроса към създателите Екслибрис Михаил Любимов и Алексей Гребенец.
Майкъл, Алекс, какво ви води към платформата Mac, което Apple продукти използваш в ежедневието и работата?
Майкъл:
На Mac OS, дойдох доста богато украсен за програмист от. На първо място, инструменти ми са Windows и .NET платформата, а след това Perl и Linux. Преди две години, директорът на нашата компания "Точка на кипене" предполага, че се опитвам да пишат приложения за новата платформа в iPhoneOS време. Естествено, че не се отказва :). От тогава по-интересни неща, които не могат да намерят посока. Като домашни и работни машини използват MacBook, което е достатъчно за моите нужди. От мобилни устройства - може би цялата гама на iPhone и IPAD Wi-Fi.
Алекс:
Аз по този въпрос няма какво да каже. Започнах да се развива повече от случайно =)
Когато Ipad беше в ръцете ми, аз бях най-впечатлен има три приложения: Времето HD, Алис и разбира iBooks. Кои са най-интересните програми, от които на Ipad да "ритъм" на всяко устройство от този вид, същото Galaxy Tab от Samsung?
Майкъл:
Въпреки, че аз не знам как да играят на музикален инструмент, първото приложение на iPad, че ме порази беше Магия за пиано - много интересно изпълнение на пиано, напълно разкривайки мултитъч възможности устройство. Игри - е Angry Birds и Растения срещу Зомбита. Що се отнася до Ipad в сравнение с размера на други подобни устройства на, мисля, че това не е съвсем вярно. Всеки един от тези устройства има своя собствена ниша на пазара.
Алекс:
Наистина е трудно да се говори за него, без да си представим прилича Galaxy Tab. В общи линии, силен ефект е само на факта, че тя е "balshoy iPhone."
Как идеята за разработване на приложения за AppStore? Каква е вашата роля в проекта и който е участвал в него освен вас?
Майкъл:
Като се има предвид, че проектът само двама от нас, (и дори двама програмисти) не твърда разпределение на ролите. Има задачи, които профил за мен, е за Алексис. Всички работи на сървъра страна на заявление, подадено в уеб програмистите на "точката на кипене." С дизайн ни помогна Роман Мартиросян, за които мнозина благодарение на него! Идеята за името Екслибрис заявление дойде само от него.
Имате ли някакви допълнителни приложения в допълнение към екслибрис, вече са били освободени за мобилни устройства?
Майкъл:
На вече издадените най-забележителните беше първият ми ап iProbkiКоето за дълго време съхраняват в App руски AppStore и поредица от литературни заявления за проекти "Етногенезис" най-новата версия на която ние вече произвежда заедно с Алексей.
Как е било трудно да се започне с Objective C? Какви проблеми срещнахте по време на фазата на развитие?
Майкъл:
Специални проблеми при среща с Objective C не е бил. Езикът е проста достатъчно, за да се запознаят с основите на C и разбиране на принципите за обектно-ориентирани. Трудности се появяват, когато вдлъбнатината в рамките работи като част от iPhone SDK. Както обикновено се случва, 80% от проекта се извършва в 20% от времето. Останалото време - войната за код за оптимизация и контрол на подчинените съставни бъгове. Специфични трудности могат също така да се нарече в подкрепа както на iPhone и IPAD платформи, по-специално на най-слабите устройства - iPhone 3G.
Алекс:
Самият език Objective-C е много проста в сравнение с C и C ++. Цялата информация, свързана с разликите между С и Цел-C се поставя в страница страница, където вие дори не трябва да бъдат запознати с C, тъй като повечето от функциите на С, не можете да използвате изобщо. В Objective-C не разполагат с такива проблеми, свързани с управлението на паметта в C и няма затруднения с шаблони в C ++. Като цяло това е един добър съвременен език, който можете спокойно да постави на равна нога с езици като Java или C #.
Има и някои трудности, те се отнасят най-вече до стандартната библиотека. Достатъчно лошо е, документация (например, някои функции могат да се върнат само код за грешка, без да казва нищо за своята кауза, и описанието на такава грешка, често не е невъзможно да се намери всякаква документация, нито дори в Google), често не са очевидни имена метод (например, за да намерят появата на подниз в низ, ще трябва метод използва rangeOfString:, въпреки че името съдържа думата находка ще бъде свикнали), трудността при промяна на поведението по подразбиране на някои компоненти (някои от неща, които би изглежда да са направили точно достави много главоболия - като много усилия да похарчите, ако се опитате да се намали около компонент UITextView кадър).
Как възникна идеята да се създаде четец за доста попълнено ниша в AppStore? Възможно ли е да се възползват от прилагането на този вид или това е само извадка от своите собствени сили и средства?
Майкъл:
Когато стана ясно, че еволюцията на читалнята за етногенезиса почина в оригиналния формат на книгата, аз започнах да изберете от вече наличната информация и най-често срещаните формати. Всеки от тях има своите недостатъци и ограничения, така че изберете EPUB, най-отворените и мощни, по наше мнение, от гледна точка на форматиране характеристики на книгата.
Читателите в AppStore всъщност не е толкова много. А за наистина високо качество на обща достатъчно пръстите на едната ръка. Решихме да се опита да запълни списъка на вашата кандидатура. Разбира се, в допълнение към безплатната версия на читалнята, ние сме заинтересовани да издава и заплащане (или с платено съдържание) приложения на базата на установени двигателя. За да направите това, ние търсим партньори, които искат да продават тяхното съдържание (книги, списания, или някакъв подобен формат за публикуване).
Алекс:
Идеята винаги е била. Първият читател се реализира в приложението "Maroussia" четат разделена на текстови файлове и само може да се движи таблица на съдържанието (това беше много преди ibooks). Постепенно това четец се подобри, докато един ден беше решено да се опита да отиде на показ EPUB. Ние го опитах.
Приходите от това приложение, разбира се, е възможно, тъй като много необходима двигател за четене на книги. Reader - това е просто една възможност да се прекъсне в двигателя и да го подготви за интегриране в други приложения.
Ето защо на читателя е безплатна. Това е само тест сайт =)
Приложения на други разработчици са изучавали дълго и упорито. Разгледахме тези функции, които са били във всяка една от тях (строфа, Amazon, Booq, ibooks, Kobo, freebooks, i2reader и други), разглеждали интерфейсите и мнения. В някои отношения Екслибрис - е съставянето на всичко най-полезно от другите електронни четци =)
На какво да се фокусира в създаването Екслибрис?
Майкъл:
Основният акцент, разбира се, се съсредоточи върху прилагането използваемостта, стабилност и максимално поддържан формат. Сега, когато тя е втората версия на приложението, ние винаги лечение на всички, които идват при нас ще докладва за проблеми в Отзивите за кандидатстване и на потребителите. Новата версия ще бъде в състояние да ни пишете на обратна информация от рамките на приложението, и да изпрати книгата, която, по мнението на читателя има проблеми с показването на екслибриса. По този начин, ние планираме за подобряване на продукта въз основа на становищата на потребителите. И разбира се в най-гъсто непосредствени планове да направят дизайна и функционалност на интерфейса.
Алекс:
Имаше 3 основни проблема - разбор epub'a (основните трудности, свързани с анализирането на CSS), показване на текст на самолет (тук сложността, свързани с разпределението на елементите на страницата) и паметта. паметта на приложение не винаги е достатъчно, и това е ужасно забави процеса на развитие.
С разбор на сложно epub'a му - фактът, че структурата на стандартния такъв файл като такъв не съществува. Има, като най-често, но все пак, често можете да намерите книги, където CSS стилове не са в отделен файл и се вмъква в Заглавието на всеки XHTML страници или книги, които не разполагат с таблица на съдържанието на файла изобщо или книга, в която целия текст (много голям!) засечено един файл.
Така че трябваше да компромис, за създаване на списък на случаите, когато читателят просто няма да отворят книгите. И разбира се имахме проблеми с анализирането на CSS - поддържа всички стандартни CSS - това е една много трудна задача, че е необходимо да се избере само една малка част от стилове.
Показани текст на самолета е причинило затруднения. Факт е, че единствената библиотека за рисуване CoreText текст на първо място, доста грешки, а, На второ място, той не позволява на много необходими неща (например, не позволява вдлъбнатината, оставена от дясната ръб). Ето защо, независимо от факта, че в резултат CoreText формира въз основа на заявлението, а след това много от неговите функции са били заменени с техните по-стабилна и е разширила функционалност.
Проблеми с липсата на памет вероятно започнаха още преди първия стартиране (или по-скоро първия манш на устройството се провали именно заради липсата на памет). Особено ужасни неща на iPhone 3G. Невъзможно е да се запази в паметта е разделена на страници цялата книга (хвърлени всичко, но текущата глава), не е възможно да се запази в паметта на текста на глави (което означава, че е по-трудно да се търси). Ние трябва да се запишете на всичко. На текстури на текст информация за помощни контролери.
На този етап, той е с проблеми с паметта са най-важни.
Как 3D ефект за обръщане на страниците е изпълнена?
Алекс:
Технически, това е наистина 3d ефект се осъществява чрез използване на OpenGL. Въпреки това, ако се вгледате внимателно, ще разберем, че няма 3d =) Всъщност страницата само огънати така ...
Майкъл:
Интересното е, че по-голямата част от тези, които се опитват да приложат подобен ефект при OpenGL започне да го прилага в "пълен 3D». Отидохме в другата посока и да направи без него. Ако на пръв поглед изглежда естествено да се получи ефекта, който сме постигнали задачата и няма да развали магията обяснение за техническото изпълнение :)
Има ли някакви по-нататъшни планове за пазара AppStore, вече има идеи за завладяването му? :)
Майкъл:
Планове със сигурност са. На първо място, това допълнение нашия читател интересна библиотека от книги и публикации, които напълно разкриват потенциала си. Налице е също така почти завършен заявление за нови бензиностанции Geosocial оценка. То е насрочено за близкото бъдеще.
Алекс:
Планове завършат. Жалко е, че само 24 в деня, часа.
Благодарим Ви, че Майкъл и Алекс за интересни и много информативни отговори на нашите въпроси. Пожелаваме им успех и нови идеи!
страница приложение Екслибрис за IPad и iPhone (безплатно)
начална страница проект екслибрис.