Intervjuud arendajad Exlibris
Makradar Tehnikaülikool / / December 19, 2019
Eksliibrise - eksliibrise nime või logo omaniku raamat ja infot tolle raamatukogu. Selline huvitav nimi oma taotluse andis noor meeskond arendajad alates Rostov-on-Don. Exlibris programm on lugeja raamatute EPUB formaadis üles laadida funktsiooni teoste kaudu iTunes, e-posti teel või läbi veebi brazuer Safari.
Taotlus sisaldab kataloogi, kus üldkasutatav on klassikute tööde vene ja rahvusvahelises kirjanduses. Lugemine ala varustatud järjehoidjaid ja märkmeid, joonealused märkused, sisukorra liikuda menüüs. Tee lugedes mugav eesmärk reguleerida heledust, värviskeeme font seada ja muuta lehekülje suund sõltuvalt seadme asukohta.
Eile AppStore uus versioon Exlibris. Koos mõned parandused, võimalust lugeja juurdunud võimalus keelata pehmennetyt teksti ja poolitamine vene ja inglise keeles. Kasutades ära seda võimalust, me otsustasime küsida mõned küsimused loojad Exlibris Mihhail Lyubimov ja Aleksei Grebenets.
Michael, Alex, mida viib teid Mac platvorm, mis Apple toodete sa kasutada igapäevases elus ja töös?
Michael:
Mac OS olen jõudnud üsna ehitud programmeerija poolt. Alguses oli mu tööriistad olid Windows ja .NET platvormi, siis Perl ja Linux. Kaks aastat tagasi, direktor meie firma "Keemispunkt" soovitas mul proovida kirjutada taotlusi uue platvormi ajal iPhoneOS. Loomulikult ma ei loobu :). Sellest ajast rohkem huvitavaid asju ma ei suutnud leida suunas. Nagu töö ja kodu masinate kasutada MacBook, mis on piisavalt minu vajadustele. Alates mobiilseadmete - ehk terve hulk iPhone ja iPad Wi-Fi.
Alex:
Ma selles küsimuses ei ole midagi öelda. I hakkas arenema rohkem kui juhuslikult =)
Kui iPad oli minu käed, ma kõige muljet on kolm taotlust: Ilm HD, Alice ja muidugi iBooks. Mis on kõige huvitavam programmid millest iPad saab "võita" mis tahes seadet selline, samal Galaxy Tab Samsung?
Michael:
Kuigi ma ei tea, kuidas mängida muusikariista esimene iPadi rakendus, mis tabas mind oli Magic Piano - väga huvitav rakendamise klaver, täielikult paljastavad multitouch võimete seade. Mängud - on Angry Birds ja Taimed vs Zombies. Nagu iPad c võrdlus suurusele teiste sarnaste seadmetega, ma arvan, et see ei ole päris õige. Kõik need seadmed on oma niši turul.
Alex:
Tõesti raske rääkida ilma kujutada välja näeb Galaxy Tab. Üldiselt tugev mõju oli ainult sellest, et see on "balshoy iPhone."
Kuidas idee töötada rakendusi AppStore? Mis on teie roll projektis ja kes selles osales peale sinu?
Michael:
Arvestades, et projekti ainult kahekesi (ja isegi kaks programmeerijat) nr jäik rollijaotus. On ülesandeid, mis profiil minu jaoks, on Alexis. Kõik tööd serveri poolel taotluse teinud web programmeerijad "keemistemperatuur". Tänu disain aitas Roman Martirosyan, mille eest palju tänu temale! Idee nimi Exlibris taotluse tuli lihtsalt teda.
Kas teil on veel rakendusi lisaks ExLibris juba vabastatud mobiilseadmete?
Michael:
Neist juba välja silmapaistvaim oli minu esimene app iProbkiMis pikka aega hoida App Venemaa AppStore ja rea kirjanduslike projektitaotlused "Etnogenees" viimane versioon, mida me oleme juba toodetud koos Aleksei.
Kuidas see oli raske alustada Eesmärk C? Milliseid probleeme ei satute arendusetapi jooksul?
Michael:
Special probleeme kohtudes Eesmärk C ei olnud. Keel on piisavalt lihtne teada põhitõdesid C ja arusaamist OOP põhimõtteid. Raskused ilmuvad, kui süvend raamistikud töötab osana iPhone SDK. Nagu tavaliselt juhtub 80% projekti viiakse läbi 20% ajast. Ülejäänud aeg - sõja koodi optimeerimise ja kontrolli alluvate komponent vead. Erilisi raskusi võib nimetada ka toetada nii iPhone ja iPad platvormid, eelkõige kõige nõrgemate seadmed - iPhone 3G.
Alex:
Väga keeles Eesmärk-C on väga lihtne võrreldes C ja C ++. Kogu informatsioon, mis on seotud erinevused C ja Objective-C on paigutatud wiki lehekülg, kus sa ei pea isegi olema tuttav C, sest enamik funktsioone C, te ei saa kasutada üldse. Eesmärk-C ei ole selliseid probleeme mälu haldamise C ja ei ole probleeme malle C ++. Üldiselt on hea kaasaegse keele, mida saab ohutult võrdsustada keelte nagu Java või C #.
On ka mõningaid raskusi, nad peamiselt seotud standard raamatukogu. See on piisavalt halb dokumentatsioon (näiteks mõned funktsioonid on veakoodi, ütlemata midagi selle põhjus ja kirjeldus selline viga ei ole sageli võimatu leida kõik dokumendid, ega isegi google), sageli mitte-ilmne meetod nimed (näiteks leida esinemise substringi stringi, peate kasutamise rangeOfString meetod: kuigi nimi sisaldab sõna leid oleks harjunud), raske muuta vaikimisi mõned osad (mõned asju, mis tunduvad olevat teinud lihtsalt pakkuda palju peavalu - nagu palju vaeva kulutada, kui te proovige lõigata ümber komponent UITextView frame).
Kuidas idee luua lugeja üsna täis niši AppStore? Kas on võimalik saada kasu kohaldamise sedalaadi või see on lihtsalt proovi oma vägesid ja?
Michael:
Kui sai selgeks, et areng saalis etnogenees puhanud algvormis Raamatu hakkasin valida juba olemas ja kõige levinum formaate. Üks neist oli oma puudused ja piirangud, et valida EPUB, kõige avatum ja võimas, meie arvates nii vormingu tunnuseid raamat.
Lugejad AppStore on tegelikult ei ole nii palju. Ja tõeliselt kvaliteetsete üldist piisavalt ühe käe sõrmedel. Me otsustasime proovida täita kuni nimekirja oma taotluse. Muidugi lisaks tasuta versiooni lugemissaal, oleme huvitatud, et teema ja töötasu (või tasulist sisu) rakendusi, mis põhinevad väljakujunenud mootori. Selleks otsime partnereid, kes soovivad müüa oma sisu (raamatud, ajakirjad, või sarnasel kujul avaldamiseks).
Alex:
Idee on alati olnud. Esimene lugeja rakendati taotluses "Maroussia" loe jagatud lihttekstifaile ja ainult võimalik liikuda sisukorras (see oli ammu enne iBooks). Järk-järgult, seda lugeja oli paranenud, kuni ühel päeval otsustati proovida minna kuva EPUB. Püüdsime seda.
Tulu selle rakenduse muidugi võimalik, kui palju on vaja mootori raamatute lugemine. Reader - see on lihtsalt võimalus murda mootori ja valmistada see integreerimiseks teiste rakendustega.
See on põhjus, miks lugeja on tasuta. See on lihtsalt test site =)
Rakendused muud arendajad on uuritud pikka ja rasket. Me vaatasime neid funktsioone, mis on igas neist (stroof, Amazon, Booq, iBooks, Kobo, freebooks, i2reader ja teised), vaadeldi liidesed ja ülevaateid. Mõnes mõttes Exlibris - on koostamisel kõik kõige kasulikum teise e-lugejad =)
On, mida oli keskenduda luua Exlibris?
Michael:
Põhirõhk muidugi keskendunud kohaldamise kasutatavust, stabiilsus ja maksimaalne toetatud formaadis. Nüüd, kui ta on teine versioon taotluse, oleme alati kohelda kõiki, kes tulevad meile teateid probleeme kohaldamise ja kommentaare. Uus versioon on võimalik kirjutada meile tagasisidet rakenduse sees, ja saata raamat, mis arvamusega lugeja on probleeme väljapanek Exlibris. Seega plaanime parandada toote põhineb kasutajate arvamusi. Ja muidugi kõige tihedama vahetu plaanib teha disain ja kasutatavus liides.
Alex:
Oli 3 suuri probleeme - sõelumisel epub'a (peamised raskused on seotud sõelumisel css), ekraan teksti lennukis (siin keerukust seotud jaotus elemendid lehel) ja mälu. taotluse mälu ei ole alati piisav ning see kohutavalt aeglustunud protsessi arengut.
Mis sõelumisel epub'a on keeruline - asjaolu, et struktuuri standard EPUB fail nagu ei ole olemas. Seal on, nagu enamik seda, kuid siiski, võib tihti leida raamatuid, kus css stiile ei ole eraldi faili ja lisada pealkiri iga xhtml lehti või raamatuid, mis ei ole sisukorra faili üldse või raamatut, mis kogu teksti (väga suur!) Säilimise üks fail.
Nii et tuli kompromiss, millega kehtestatakse loetelu juhtudest, mil lugeja lihtsalt ei avane raamatuid. Ja muidugi oli meil probleeme sõelumisel css - toetada kõiki standard CSS - see on väga raske ülesanne, see oli vaja valida ainult väikest osa stiile.
Kuvan teksti lennuk põhjustas ka raskusi. Fakt on, et ainult raamatukogu joonistus CoreText teksti esimene, üsna lollakas, ja Teiseks ei võimalda palju vajalikke asju (näiteks ei luba taandus vasakul paremal äär). Seega, vaatamata asjaolule, et selle tulemusena CoreText aluseks taotluse, siis paljud selle funktsioonid on asendatud nende stabiilsem ja on laiendanud funktsionaalsust.
Probleemid mälu vähesuse ilmselt algas juba enne esmakordset käivitamist (või pigem esietendus seadme ebaõnnestunud just seetõttu, et puudus mälu). Eriti hirmsaid asju iPhone 3G. On võimatu hoida mälus on jagatud lehtedel kogu raamatu (visatud kõike, kuid praegune peatükk), see on võimatu hoida mälus teksti peatükid (mis tähendab, et see on raskem otsida). Me peame säästa kõike. On tekstuuridena teksti informatsiooni lisandid kontrollerid.
Praeguses etapis on mäluga probleemid on kõige olulisem.
Kuidas 3D efekti lehekülgede pööramiseks on rakendatud?
Alex:
Tehniliselt see on tõesti 3D-efekti on teostatud kasutades OpenGL. Siiski, kui te vaatate tähelepanelikult, siis saad aru, et ei ole 3d =) Tegelikult leht lihtsalt painutatud nii ...
Michael:
Huvitav, enamik neist, kes üritavad rakendada samasugust mõju OpenGL hakata rakendama seda "täielik 3D». Läksime muul viisil ja on teinud ilma temata. Kui esmapilgul tundub loomulik, et saada mõju, oleme saavutanud ülesanne ja ei riku magic selgitus selle tehnilise rakendamise :)
Kas on veel mingeid plaane AppStore turul on juba ideid oma vallutus? :)
Michael:
Plaanid kindlasti on. Peamiselt see lisaks meie lugeja huvitav raamatukogu raamatute ja trükiste et täielikult paljastada oma potentsiaali. Samuti on peaaegu lõppenud kohaldamine uute teenindusjaamade Geosocial hindamine. See on kavandatud lähitulevikus.
Alex:
Plaanid täita. On kahetsusväärne, et samal päeval ainult 24 tundi.
Aitäh Michael ja Alex jaoks huvitav ja väga informatiivne vastused meie küsimustele. Soovime neile õnne ja uusi ideid!
taotluse lehele Exlibris iPad ja iPhone (tasuta)
kodulehekülg Exlibris projekti.