Rozhovory s vývojáři Exlibris
Makradar Technologie / / December 19, 2019
Exlibris - exlibris s názvem či logem vlastníka knihy a informace o složení své knihovny. Takový zajímavý název použitelné dal mladý tým vývojářů z Rostov na Donu. Program Exlibris je čtečka knih ve formátu EPUB právo funkce je k dispozici přes iTunes, e-mailem nebo prostřednictvím webového brazuer Safari.
Součástí aplikace je adresář, kde je public domain jsou klasická díla ruské a světové literatury. Čítárnu vybaven záložky a poznámky, poznámky pod čarou, obsahu můžete procházet menu. Udělat čtení pohodlné navržen tak, aby nastavit jas, barevná schémata, písma sadu a orientace změna stránky v závislosti na poloze přístroje.
Včera v AppStore nová verze exlibris. Spolu s některými opravami, možnost čtenář kořeny možnost Zakázat vyhlazením textu a dělení slov pro ruském a anglickém jazyce. Využívat této příležitosti jsme se rozhodli položit několik otázek tvůrci exlibris Mikhail Lyubimov a Aleksei Grebenets.
Michael, Alex, co vás přivádí na platformu Mac, které Apple produkty používáte v každodenním životě a práci?
Michael:
V systému Mac OS, přišel jsem docela ozdobený programátor pomocí. Zpočátku mé nástroje byly Windows a platformu .NET, pak Perl a Linux. Před dvěma lety, ředitel naší společnosti „Boiling Point“ naznačil, že se snažím psát aplikace pro novou platformu v časových iPhoneOS. Přirozeně jsem se nevzdal :). Od té doby, další zajímavé věci, nemohl jsem najít směr. Jako pracovní a domácí stroje používat MacBook, což je dost pro mé potřeby. Z mobilních zařízení - možná celé řady iPhone a iPad Wi-Fi.
Alex:
I v této otázce nemá co říct. Začal jsem rozvíjet více než náhodou =)
Když se iPad byl v mých rukou, jsem byl nejvíce ohromen mít tři žádosti: Předpověď HD, Alice a samozřejmě iBooks. Jaké jsou nejzajímavější programy, z nichž iPad může „tlukot“ jakékoli zařízení tohoto druhu, stejné Galaxy Tab od společnosti Samsung?
Michael:
I když nevím, jak hrát na hudební nástroj, první iPad aplikace, která mě napadlo, bylo Magie Piano - velmi zajímavé realizace klavír, plně odhaluje multitouch schopnosti zařízení. Hry - je Angry Birds a Plants vs. Zombies. Pokud jde o srovnání iPad c k velikosti jiných podobných zařízení, myslím, že to není zcela správné. Každé z těchto zařízení má svou vlastní pozici na trhu.
Alex:
Opravdu těžké o tom mluvit, aniž by si představoval, vypadá jako Galaxy Tab. Obecně platí, že silný vliv byl pouze v tom, že je „balshoy iPhone.“
Jak vznikla myšlenka vývoj aplikací pro AppStore? Jaká je vaše role v projektu a který se podílel na tom kromě vás?
Michael:
Vzhledem k tomu, že projekt jen dva z nás (a dokonce i dva programátoři) není rigidní rozdělení rolí. Tam jsou úkoly, které profil pro mě, je Alexis. Veškeré práce na straně serveru žádost podána webové programátory „bod varu.“ S designem pomáhal nám Roman Martirosyan, u nichž mnohé díky němu! Myšlenka jméno Exlibris aplikace přišla právě od něj.
Máte-li jakékoli další aplikace kromě ExLibris, které již byly propuštěny pro mobilní zařízení?
Michael:
Z již vydané nejpozoruhodnější byl můj první app iProbkiKteré po dlouhou dobu udržován v App ruské AppStore a řada literárních projektových žádostí "Ethnogenesis" nejnovější verze, které jsme již produkoval společně s Alexejem.
Jak to bylo obtížné, aby mohli začít s Objective C? S jakými problémy jste se setkali v průběhu fáze vývoje?
Michael:
Zvláštní problémy při setkání s Objective C nebyl. Jazyk je jednoduchý stačí znát základy C a pochopení principů OOP. objevují potíže při vybrání v rámcích běží jako součást iPhone SDK. Jak už to tak bývá 80% projektu se provádí v 20% času. Zbytek času - válka pro optimalizaci kódu a řízení podřízených chyb komponent. Zvláštní problémy mohou být také nazývány tak, aby podporovala platformy iPhone a iPad, zejména nejslabší zařízení - iPhone 3G.
Alex:
Samotný jazyk Objective-C je velmi jednoduché ve srovnání s C a C ++. Veškeré informace týkající se rozdílů mezi C a Objective-C je umístěna do wiki stránku, kde vy ani nemusíte být obeznámeni s C, protože většina z rysů C, nelze použít vy vůbec. V Objective-C nemá takové problémy se správou paměti v jazyce C a nejsou tam žádné problémy s šablon v C ++. Obecně lze říci, že je to dobrý moderní jazyk, který lze bezpečně postaveny na roveň s jazyky, jako je Java nebo C #.
Tam jsou také některé obtíže, které se týkají především standardní knihovny. Je to dost špatné dokumentace (například některé funkce může vrátit pouze chybový kód, aniž by řekl něco o jeho příčiny a popis takové chyby není často nemožné najít žádnou dokumentaci, dokonce ani v google), často non-zřejmý názvy metod (například najít výskyt podřetězce v řetězci, budete potřebovat Způsob použití rangeOfString:, ačkoli jméno obsahuje slovo objev by zvyklí), obtíže při úpravě výchozí chování některých prvků (část věci, které by se zdát, aby dělali jen dodat spoustu bolesti hlavy - jako hodně úsilí, který strávíte při pokusu snížit asi o UITextView komponent rám).
Jak vznikla myšlenka vytvořit čtečku pro zcela zaplnil mezeru v AppStore? Je možné profitovat z použití tohoto druhu, nebo je to jen ukázka vlastními silami a schopnostmi?
Michael:
Když bylo jasné, že vývoj studovny pro ethnogenesis spočívala v původním formátu knihy, začala jsem si vybrat z již dostupné a většině běžných formátů. Každý z nich má své nevýhody a omezení, proto si EPUB, nejvíce otevřený a silný, podle našeho názoru, pokud jde o formátování rysy knihy.
Čtenáři v AppStore je ve skutečnosti ne tolik. A pro skutečně vysoce kvalitních obecně dost prstech jedné ruky. Rozhodli jsme se, aby se pokusili zaplnit seznam aplikací. Samozřejmě vedle bezplatné verze studovny, máme zájem na vydání a odměny (nebo placeného obsahu) žádosti na základě stanoveného motoru. K tomu, hledáme partnery, kteří chtějí prodat svůj obsah (knihy, časopisy, nebo jakýkoli podobný formát pro publikaci).
Alex:
Myšlenka byla vždy. První čtenář byl realizován v aplikaci „Maroussia“ čtení rozdělit do textové soubory a jen schopný přesunout obsah (to bylo dlouho před iBooks). Postupně se tato čtečka se zlepšila, až jednoho dne bylo rozhodnuto pokusit se jít na displeji epub. Zkoušeli jsme to.
Výnosy z této aplikace samozřejmě možné, tolik potřebný motor pro čtení knih. Reader - je to jen příležitost proniknout do motoru a připravit ji pro integraci do jiných aplikací.
To je důvod, proč čtenář je zdarma. Je to jen test site =)
Aplikace ostatními vývojáři studovali dlouho a tvrdě. Podívali jsme se na ty funkce, které byly v každé z nich (sloka, Amazon, booq, iBooks, Kobo, freebooks, i2reader a další), podíval se na rozhraní a názorů. V některých ohledech Exlibris - je kompilace ze všeho nejužitečnější z jiných e-čtenáři =)
Na co se zaměřit při tvorbě exlibris?
Michael:
Hlavní důraz je samozřejmě zaměřena na aplikační použitelnost, stabilitu a maximální podporovaný formát. Nyní, když je druhá verze aplikace, vždy zacházet se všemi, kteří k nám přicházejí zprávy o problémech v žádosti a uživatelských recenzí. Nová verze bude schopen nám napsat svůj názor přímo z aplikace, a poslat knihu, která podle názoru čtenáře má problémy se zobrazováním v exlibris. Tak, máme v plánu zlepšit produkt založený na názorech uživatelů. A samozřejmě v nejhustěji bezprostřední plány dělat design a použitelnost rozhraní.
Alex:
Byly tam 3 hlavní problémy, - rozebrat epub'a (hlavní obtíže spojené s rozebrat CSS), zobrazení textu v rovině (zde složitosti spojené s rozpadem prvků na stránce) a paměť. paměť aplikace není vždy dostačující, a to je strašně zpomalil procesu vývoje.
Díky analýze epub'a to složité - skutečnost, že struktura standardního epub souboru jako takový neexistuje. Tam je, jak většina z nich, ale přesto, můžete často najít knihy, kde nejsou CSS stylů v samostatném souboru a vložen do Názvy jednotlivých stránek XHTML, nebo knihy, které nemají tabulku souboru obsah vůbec, nebo knihu, v níž veškerý text (velmi velký!) zastrčený v jeden soubor.
Takže tam musel kompromis, kterým se stanoví seznam případů, kdy jednoduše čtenář nebude otevřít knihy. A samozřejmě jsme měli problémy s parsování css - podporovat všechny standardní CSS - jedná se o velmi obtížný úkol, bylo nutné zvolit pouze malou podmnožinu stylů.
Zobrazování textu v letadle také způsobil problémy. Faktem je, že jediná knihovna pro kreslení CoreText textu nejprve docela buggy, a, Za druhé, to neumožňuje spoustu potřebných věcí (například neumožňuje odsazení vlevo právem okraj). Z tohoto důvodu, a to navzdory skutečnosti, že v důsledku CoreText byla základem aplikace, pak se mnoho z jeho funkce, byly nahrazeny jejich více stabilní a má rozšířené funkce.
Problémy s nedostatkem paměti pravděpodobně začala ještě před první start-up (nebo spíše první běh na přístroji právě selhalo kvůli nedostatku paměti). Zejména hrozné věci na iPhone 3G. Je nemožné mít na paměti, je rozdělen do stránek celou knihu (házet všechno, ale aktuální kapitolu), je nemožné udržet v paměti text kapitol (což znamená, že je mnohem obtížnější hledat). Musíme šetřit na všem. Na textur na textové informace o pomocných regulátorů.
V této fázi je to s problémy s pamětí jsou nejdůležitější.
Jak 3D efekt pro otáčení stránek byl implementován?
Alex:
Technicky je to opravdu 3D efekt je implementován pomocí OpenGL. Nicméně, pokud se podíváte pozorně, budete si uvědomit, že neexistuje žádná 3d =) Ve skutečnosti strana jednoduše ohnuta, takže ...
Michael:
Je zajímavé, že většina z těch, kteří se snaží realizovat podobný efekt u OpenGL začít implementovat do „plně ve 3D». Šli jsme na druhou stranu a udělal bez něj. Pokud se na první pohled zdá přirozené, že ten efekt, jsme dosáhli za úkol a nebude kazit vysvětlení magie k jeho technické realizaci :)
Existují nějaké další plány na trhu AppStore již existují nápady pro jeho dobytí? :)
Michael:
Plány jsou jistě. V první řadě, tento dodatek náš čtenář zajímavý knihovna knih a publikací, které plně odhalují její potenciál. K dispozici je také téměř hotové aplikace pro nové čerpací stanice Geosocial hodnocení. To je naplánováno v blízké budoucnosti.
Alex:
Plány dokončit. Je to škoda, že jen 24 v den hodin.
Děkuji Michaela a Alexovi za zajímavé a velmi informativní odpovědi na naše otázky. Přejeme jim hodně štěstí a nové nápady!
stránka aplikace Exlibris pro iPad a iPhone (zdarma)
homepage Projekt exlibris.