Rozhovory s vývojármi Exlibris
Makradar Technológia / / December 19, 2019
Exlibris - exlibris s názvom či logom vlastníka knihy a informácie o zložení svojej knižnice. Taký zaujímavý názov použiteľné dal mladý tím vývojárov z Rostov na Done. Program Exlibris je čítačka kníh vo formáte EPUB právo funkcia je k dispozícii cez iTunes, e-mailom alebo prostredníctvom webového brazuer Safari.
Súčasťou aplikácie je adresár, kde je public domain sú klasické diela ruskej a svetovej literatúry. Čitáreň vybavený záložky a poznámky, poznámky pod čiarou, obsahu môžete prechádzať menu. Urobiť čítanie pohodlné navrhnutý tak, aby nastaviť jas, farebné schémy, písma sadu a orientácia zmena stránky v závislosti na polohe prístroja.
Včera v AppStore nová verzia exlibris. Spolu s niektorými opravami, možnosť čitateľ korene možnosť Zakázať vyhladením textu a delenie slov pre ruskom a anglickom jazyku. Využívať tejto príležitosti sme sa rozhodli položiť niekoľko otázok tvorcovia exlibris Mikhail Lyubimov a Aleksei Grebenets.
Michael, Alex, čo vás privádza na platformu Mac, ktoré Apple produkty používate v každodennom živote a práci?
michael:
V systéme Mac OS, prišiel som celkom ozdobený programátor pomocou. Spočiatku moje nástroje boli Windows a platformu .NET, potom Perl a Linux. Pred dvoma rokmi, riaditeľ našej spoločnosti "Boiling Point" naznačil, že sa snažím písať aplikácie pre novú platformu v časových iPhoneOS. Prirodzene som sa nevzdal :). Od tej doby, ďalšie zaujímavé veci, nemohol som nájsť smer. Ako pracovné a domáce stroje používať MacBook, čo je dosť pre moje potreby. Z mobilných zariadení - možno celej rady iPhone a iPad Wi-Fi.
alex:
Aj v tejto otázke nemá čo povedať. Začal som rozvíjať viac než náhodou =)
Keď sa iPad bol v mojich rukách, som bol najviac ohromený mať tri žiadosti: Predpoveď HD, Alice a samozrejme iBooks. Aké sú najzaujímavejšie programy, z ktorých iPad môže "tlkot" akékoľvek zariadenie tohto druhu, rovnaké Galaxy Tab od spoločnosti Samsung?
michael:
Aj keď neviem, ako hrať na hudobný nástroj, prvý iPad aplikácie, ktorá ma napadlo, bolo Mágia Piano - veľmi zaujímavé realizácie klavír, plne odhaľuje multitouch schopnosti zariadení. Hry - je Angry Birds a Plants vs. Zombies. Pokiaľ ide o porovnanie iPad c k veľkosti iných podobných zariadení, myslím, že to nie je úplne správne. Každé z týchto zariadení má svoju vlastnú pozíciu na trhu.
alex:
Naozaj ťažké o tom hovoriť bez toho, aby si predstavoval, vyzerá ako Galaxy Tab. Všeobecne platí, že silný vplyv bol iba v tom, že je "balshoy iPhone."
Ako vznikla myšlienka vývoj aplikácií pre AppStore? Aká je vaša úloha v projekte a ktorý sa podieľal na tom okrem vás?
michael:
Vzhľadom k tomu, že projekt len dvaja z nás (a dokonca aj dvaja programátori) nie je rigidné rozdelenie rolí. Tam sú úlohy, ktoré profil pre mňa, je Alexis. Všetky práce na strane servera žiadosť podaná webové programátormi "bod varu." S dizajnom pomáhal nám Roman Martirosyan, u ktorých mnohé vďaka nemu! Myšlienka meno Exlibris aplikácie prišla práve od neho.
Ak máte akékoľvek ďalšie aplikácie okrem exlibris, už uvoľnených pre mobilné zariadenia?
michael:
Z už vydané najpozoruhodnejšie bol môj prvý app iProbkiKtoré po dlhú dobu udržovaný v App ruskej AppStore a rad literárnych projektových žiadostí "Ethnogenesis" najnovšie verzie, ktoré sme už produkoval spoločne s Alexejom.
Ako to bolo ťažké, aby mohli začať s Objective-C? S akými problémami ste sa stretli v priebehu fázy vývoja?
michael:
Zvláštne problémy pri stretnutí s Objective-C nebol. Jazyk je jednoduchý stačí poznať základy C a pochopenie princípov OOP. objavujú ťažkosti pri vybrania v rámcoch beží ako súčasť iPhone SDK. Ako už to tak býva 80% projektu sa vykonáva v 20% času. Zvyšok času - vojna pre optimalizáciu kódu a riadenie podriadených chýb komponentov. Zvláštne problémy môžu byť tiež nazývať tak, aby podporovala platformy iPhone a iPad, najmä najslabšie zariadenia - iPhone 3G.
alex:
Samotný jazyk Objective-C je veľmi jednoduché v porovnaní s C a C ++. Všetky informácie týkajúce sa rozdielov medzi C a Objective-C je umiestnená do wiki stránku, kde vy ani nemusíte byť oboznámení s C, pretože väčšina z rysov C, nemožno použiť vy vôbec. V Objective-C nemá také problémy so správou pamäte v jazyku C a nie sú tam žiadne problémy s šablón v C ++. Všeobecne možno povedať, že je to dobrý moderný jazyk, ktorý možno bezpečne postavené na roveň s jazykmi, ako je Java alebo C #.
Tam sú tiež niektoré ťažkosti, ktoré sa týkajú predovšetkým štandardné knižnice. Je to dosť zlé dokumentácie (napríklad niektoré funkcie môže vrátiť iba chybový kód, bez toho by povedal niečo o jeho príčiny a opis také chyby nie je často nemožné nájsť žiadnu dokumentáciu, dokonca ani v google), často non-zrejmý názvy metód (napríklad nájsť výskyt podreťazca v reťazci, budete potrebovať Spôsob použitia rangeOfString:, hoci meno obsahuje slovo objav by zvyknutí), ťažkosťami pri úprave predvolené správanie niektorých prvkov (časť veci, ktoré by sa zdať, aby robili len dodať veľa bolesti hlavy - ako veľa úsilia, ktorý strávite pri pokuse znížiť asi o UITextView komponentov rám).
Ako vznikla myšlienka vytvoriť čítačku pre úplne zaplnil medzeru v AppStore? Je možné profitovať z použitia tohto druhu, alebo je to len ukážka vlastnými silami a schopnosťami?
michael:
Keď bolo jasné, že vývoj študovne pre ethnogenesis spočívala v pôvodnom formáte knihy, začala som si vybrať z už dostupné a väčšine bežných formátov. Každý z nich má svoje nevýhody a obmedzenia, preto si EPUB, najviac otvorený a silný, podľa nášho názoru, pokiaľ ide o formátovaní rysy knihy.
Čitatelia v AppStore je v skutočnosti nie toľko. A pre skutočne vysoko kvalitných všeobecne dosť prstoch jednej ruky. Rozhodli sme sa, aby sa pokúsili zaplniť zoznam aplikácií. Samozrejme vedľa bezplatnej verzie študovne, máme záujem na vydanie a odmeny (alebo plateného obsahu) žiadosti na základe stanoveného motora. K tomu, hľadáme partnerov, ktorí chcú predať svoj obsah (knihy, časopisy, alebo akýkoľvek podobný formát pre publikáciu).
alex:
Myšlienka bola vždy. Prvý čitateľ bol realizovaný v aplikácii "Maroussia" čítanie rozdeliť do textové súbory a len schopný presunúť obsah (to bolo dlho pred iBooks). Postupne sa táto čítačka sa zlepšila, až jedného dňa bolo rozhodnuté pokúsiť sa ísť na displeji epub. Skúšali sme to.
Výnosy z tejto aplikácie samozrejme možné, toľko potrebný motor pre čítanie kníh. Reader - je to len príležitosť preniknúť do motora a pripraviť ju pre integráciu do iných aplikácií.
To je dôvod, prečo čitateľ je zdarma. Je to len test site =)
Aplikácia ostatnými vývojári študovali dlho a tvrdo. Pozreli sme sa na tie funkcie, ktoré boli v každej z nich (sloha, Amazon, Booq, iBooks, Kobo, freebooks, i2reader a ďalšie), pozrel sa na rozhraní a názorov. V niektorých ohľadoch Exlibris - je kompilácia zo všetkého najužitočnejšie z iných e-čitateľovi =)
Na čo sa zamerať pri tvorbe exlibris?
michael:
Hlavný dôraz je samozrejme zameraná na aplikačnú použiteľnosť, stabilitu a maximálny podporovaný formát. Teraz, keď je druhá verzia aplikácie, vždy zaobchádzať so všetkými, ktorí k nám prichádzajú správy o problémoch v žiadosti a užívateľských recenzií. Nová verzia bude schopný nám napísať svoj názor priamo z aplikácie, a poslať knihu, ktorá podľa názoru čitateľa má problémy so zobrazovaním v exlibris. Tak, máme v pláne zlepšiť produkt založený na názore užívateľov. A samozrejme v najhustejšie bezprostrednej plány robiť dizajn a použiteľnosť rozhrania.
alex:
Boli tam 3 hlavné problémy, - rozobrať epub'a (hlavná ťažkosti spojené s rozobrať CSS), zobrazenie textu v rovine (tu zložitosti spojené s rozpadom prvkov na stránke) a pamäť. pamäť aplikácia nie je vždy dostačujúce, a to je strašne spomalil procesu vývoja.
Vďaka analýze epub'a to zložité - skutočnosť, že štruktúra štandardného epub súboru ako taký neexistuje. Tam je, ako väčšina z nich, ale napriek tomu, môžete často nájsť knihy, kde nie sú CSS štýlov v samostatnom súbore a vložený do Názvy jednotlivých stránok XHTML, alebo knihy, ktoré nemajú tabuľku súboru obsah vôbec, alebo knihu, v ktorej všetok text (veľmi veľký!) Zastrčený v jeden súbor.
Takže tam musel kompromis, ktorým sa ustanovuje zoznam prípadov, keď jednoducho čitateľ nebude otvoriť knihy. A samozrejme sme mali problémy s parsovanie css - podporovať všetky štandardné CSS - jedná sa o veľmi náročná úloha, bolo nutné zvoliť iba malú podmnožinu štýlov.
Zobrazovanie textu v lietadle tiež spôsobil problémy. Faktom je, že jediná knižnica pre kreslenie CoreText textu najskôr celkom buggy, a, Po druhé, to neumožňuje veľa potrebných vecí (napríklad neumožňuje odsadenie vľavo právom okraj). Z tohto dôvodu, a to napriek skutočnosti, že v dôsledku CoreText bola základom aplikácie, potom sa mnoho z jeho funkcie, boli nahradené ich viac stabilný a má rozšírené funkcie.
Problémy s nedostatkom pamäte pravdepodobne začala ešte pred prvý štart-up (alebo skôr prvý beh na prístroji práve zlyhalo kvôli nedostatku pamäte). Najmä hrozné veci na iPhone 3G. Je nemožné mať na pamäti, je rozdelený do stránok celú knihu (hádzať všetko, ale aktuálne kapitolu), je nemožné udržať v pamäti text kapitol (čo znamená, že je oveľa ťažšie hľadať). Musíme šetriť na všetkom. Na textúr na textové informácie o pomocných regulátorov.
V tejto fáze je to s problémami s pamäťou sú najdôležitejšie.
Ako 3D efekt pre otáčanie stránok bol implementovaný?
alex:
Technicky je to naozaj 3D efekt je implementovaný pomocou OpenGL. Avšak, ak sa pozriete pozorne, budete si uvedomiť, že neexistuje žiadna 3d =) V skutočnosti strana jednoducho ohnutá, takže ...
michael:
Je zaujímavé, že väčšina z tých, ktorí sa snažia realizovať podobný efekt u OpenGL začať implementovať do "plne v 3D». Šli sme na druhú stranu a urobil bez neho. Ak sa na prvý pohľad zdá prirodzené, že ten efekt, sme dosiahli za úlohu a nebude kaziť vysvetlenie mágie k jeho technickej realizácii :)
Existujú nejaké ďalšie plány na trhu AppStore už existujú nápady pre jeho dobytie? :)
michael:
Plány sú určite. V prvom rade, tento dodatok náš čitateľ zaujímavý knižnica kníh a publikácií, ktoré plne odhaľujú jej potenciál. K dispozícii je tiež takmer hotové aplikácie pre nové čerpacie stanice Geosocial hodnotenie. To je naplánované v blízkej budúcnosti.
alex:
Plány dokončiť. Je to škoda, že len 24 v deň hodín.
Ďakujem Michaela a Alexovi za zaujímavé a veľmi informatívny odpovede na naše otázky. Prajeme im veľa šťastia a nové nápady!
stránka aplikácie Exlibris pre iPad a iPhone (zadarmo)
homepage Projekt exlibris.