Intervjuer med utviklere Exlibris
Makradar Av Teknologi / / December 19, 2019
Bookplate - bookplate med navnet eller logoen til eieren av boken og informasjon om sammensetningen av sitt bibliotek. Et interessant navn til sin søknad ga den unge team av utviklere fra Rostov-on-Don. Exlibris program er leser av bøker i EPUB-formatet til å laste opp funksjonen fungerer gjennom iTunes, via e-post eller via web-brazuer Safari.
Søknaden omfatter katalogen der den offentlige sfæren er klassiske verker av russisk og internasjonal litteratur. Leseområde utstyrt med bokmerker og notater, fotnoter, innholdsfortegnelse for å navigere gjennom menyen. Gjøre lesing hensiktsmessig utformet for å justere lysstyrke, fargevalg, skrift stille inn og endre side retning, avhengig av posisjonen til anordningen.
I går i AppStore en ny versjon Exlibris. Sammen med noen rettelser, muligheten for leseren forankret alternativ deaktivere anti-alias tekst og orddeling for russisk og engelsk språk. Benytte seg av denne anledningen, bestemte vi oss for å stille noen spørsmål til skaperne Exlibris Mikhail Lyubimov og Aleksei Grebenets.
Michael, Alex, hva bringer deg til Mac-plattformen, som Apple-produkter bruker du i det daglige liv og arbeid?
Michael:
På Mac OS, har jeg kommet ganske ytre for en programmerer ved. Ved første, mitt verktøy var Windows og .NET-plattformen, deretter Perl og Linux. For to år siden, direktør for vårt selskap "kokepunkt" foreslo at jeg prøver å skrive applikasjoner for den nye plattformen på tids iPhoneOS. Naturligvis jeg ikke gi opp :). Siden da mer interessante ting jeg ikke kunne finne retningen. Som jobb og hjemme maskiner bruker MacBook, som er nok for mine behov. Fra mobile enheter - kanskje hele spekteret av iPhone og iPad Wi-Fi.
Alex:
Jeg i denne saken har ingenting å si. Jeg begynte å utvikle seg mer enn ved en tilfeldighet =)
Når iPad var i hendene mine, jeg ble mest imponert har tre programmer: Været HD, Alice og selvfølgelig iBooks. Hva er de mest interessante programmer hvorav iPad kan "slå" en enhet av denne typen, det samme Galaxy Tab fra Samsung?
Michael:
Selv om jeg ikke vet hvordan man spiller et musikkinstrument, den første iPad-app som slo meg var Magisk Piano - svært interessant gjennomføring av piano, fullt avsløre multitouch evner enhet. Spill - er Angry Birds og Plants vs. Zombies. Som for iPad c forhold til størrelsen på andre lignende enheter, tror jeg dette er ikke helt riktig. Hver av disse enhetene har en egen nisje i markedet.
Alex:
Veldig vanskelig å snakke om det uten å tenke ser ut som Galaxy Tab. Generelt var en sterk effekt bare på det faktum at det er "balshoy iPhone."
Hvordan kom ideen om å utvikle applikasjoner for AppStore? Hva er din rolle i prosjektet og hvem som var involvert i det foruten deg?
Michael:
Gitt at prosjektet bare to av oss, (og enda to programmerere) ingen rigid rollefordeling. Det er oppgaver som en profil for meg, er for Alexis. Alt arbeid på serversiden av programmet laget web-programmerere "kokepunkt". Med et design hjalp oss Roman Martirosyan, for som mange takk til ham! Ideen til navn Exlibris søknaden kom fra ham.
Har du ytterligere programmer i tillegg til Medisinsk bibliotek, allerede lansert for mobile enheter?
Michael:
Av de allerede utstedte den mest bemerkelsesverdige var min første app iProbkiSom i lang tid holdt i App russiske AppStore og en rekke litterære prosjektsøknader "Ethnogenesis" den nyeste versjonen som vi har allerede produsert, sammen med Alexei.
Hvordan det var vanskelig å komme i gang med Objective C? Hvilke problemer møtte dere i utbyggingsfasen?
Michael:
Spesielle problemer i møte med Objective C var det ikke. Språket er enkelt nok til å vite det grunnleggende C og forståelse av OOP prinsipper. Vanskeligheter vises når fordypningen i de rammer som kjører som en del av iPhone SDK. Som det vanligvis skjer 80% av prosjektet er gjennomført i 20% av tiden. Resten av tiden - krigen for kode optimalisering og kontroll av underliggende komponent bugs. Spesielle vansker kan også bli kalt til å støtte både iPhone og iPad plattformer, særlig de svakeste enheter - iPhone 3G.
Alex:
Den aller språket Objective-C er svært enkel i forhold til C og C ++. All informasjon relatert til forskjellene mellom C og Objective-C anbringes i en wikiside, karakterisert ved at du trenger ikke engang å være kjent med C, siden de fleste av funksjonene i C, kan du ikke bruke i det hele tatt. I Objective-C ikke har slike problemer med minnehåndtering i C og det er ingen problemer med maler i C ++. Generelt er det en god moderne språk, som du trygt kan sette på en linje med språk som Java eller C #.
Det er også noen problemer, de hovedsakelig knyttet til standard bibliotek. Det er ille nok dokumentasjon (for eksempel enkelte funksjoner bare kan returnere en feilkode, uten å fortelle noe om årsaken, og beskrivelsen av en slik feil er ofte ikke umulig å finne noen dokumentasjon, ikke engang i google), ofte ikke-åpenbare metodenavn (for eksempel for å finne forekomsten av en delstreng i strengen, vil du trenge bruk rangeOfString metode:, selv om navnet inneholder ordet funn ville være vant til), problemer med å endre standard virkemåte for noen komponenter (noen av ting som ville synes å ha gjort nettopp levere mye hodepine - som mye krefter du bruker hvis du prøver å kutte rundt komponenten UITextView ramme).
Hvordan kom ideen om å lage en leser for helt fylt en nisje i AppStore? Er det mulig å tjene på anvendelsen av denne typen, eller dette er bare et utvalg av sine egne styrker og evner?
Michael:
Da det ble klart at utviklingen av lesesalen for Ethnogenesis hvilte i det opprinnelige formatet av boken, begynte jeg å velge mellom allerede tilgjengelig og de fleste vanlige formater. Hver av dem hadde sine ulemper og begrensninger, så velg EPUB, den mest åpne og kraftig, etter vårt syn, i form av formatering funksjoner i boken.
Lesere i AppStore er faktisk ikke så mye. Og for virkelig høy kvalitet generell nok fingre på en hånd. Vi bestemte oss for å prøve å fylle opp listen over søknaden din. Selvfølgelig i tillegg til gratisversjonen av lesesalen, er vi interessert i å problemet og lønn (eller med betalt innhold) applikasjoner basert på den etablerte motoren. For å gjøre dette, er vi på jakt etter partnere som ønsker å selge deres innhold (bøker, blader, eller noen lignende format for publisering).
Alex:
Ideen har alltid vært. Den første leseren ble implementert i programmet "Maroussia" lese delt inn i rene tekstfiler og bare i stand til å flytte innholdsfortegnelsen (dette var lenge før iBooks). Etter hvert ble denne leseren bedre, helt til en dag det ble besluttet å prøve å gå på utstilling ePub. Vi prøvde det ut.
Inntektene fra dette programmet selvsagt mulig, så mye som trengs motor for å lese bøker. Reader - det er bare en mulighet til å bryte i motoren og gjør den klar for integrering i andre applikasjoner.
Det er derfor leseren er gratis. Dette er bare en test site =)
Anvendelser av andre utviklere har studert lenge og hardt. Vi så på de funksjoner, som har vært i hver av dem (strofe, Amazon, booq, iBooks, Kobo, freebooks, i2reader og andre), så på grensesnitt og vurderinger. På noen måter Exlibris - er det samling av alle de mest nyttige av de andre e-lesere =)
På hva som var å fokusere på å skape Exlibris?
Michael:
Hovedvekten er selvfølgelig fokusert på anvendelse brukervennlighet, stabilitet og maksimalt støttede format. Nå, når hun er den andre versjonen av programmet, vi behandler alltid alle som kommer til oss rapporter om problemer i programmet og omtaler. Den nye versjonen vil være i stand til å skrive til oss tilbakemeldinger fra programmet, og sende boken, som, i den oppfatning av at leseren har problemer med å vise i Exlibris. Derfor planlegger vi å forbedre produktet basert på meningene til brukerne. Og selvfølgelig i de tettest umiddelbare planer om å gjøre det design og brukervennlighet av grensesnittet.
Alex:
Det var 3 store problemer - parsing epub'a (de største vanskelighetene forbundet med analysering av CSS), visning av tekst på et plan (her kompleksiteten forbundet med nedbryting av elementene på siden) og hukommelse. søknaden minnet er ikke alltid nok, og det er fryktelig bremset prosessen med utvikling.
Med parsing epub'a er komplisert - det faktum at strukturen av standard ePub-filen som sådan ikke eksisterer. Det er, som de fleste gjør, men likevel, kan du ofte finne bøker der CSS-stiler er ikke i en egen fil, og settes inn i tittelen på hver XHTML-sider, eller bøker som ikke har en innholdsfortegnelse fil i det hele tatt, eller en bok der all tekst (stor!) gjemt i én fil.
Så måtte det til kompromiss, å etablere en liste over tilfeller der leseren rett og slett ikke vil åpne bøkene. Og selvfølgelig hadde vi problemer med parsing css - støtter alle standard css - det er en svært vanskelig oppgave, var det nødvendig å velge bare en liten del av stiler.
Visning av tekst på flyet også forårsaket vanskeligheter. Faktum er at den eneste biblioteket for å tegne Coretext tekst først, ganske buggy, og, for det andre, betyr det ikke at en rekke nødvendige ting (for eksempel tillater ikke innrykk igjen ved å høyre kant). Derfor, til tross for det faktum at som et resultat av Coretext dannet grunnlaget for anvendelsen, da mange av dens funksjoner er blitt erstattet av deres mer stabil og har utvidet funksjonalitet.
Problemer med mangel på minne begynte trolig allerede før første oppstart (eller rettere sagt den første løp på enheten mislyktes nettopp på grunn av mangel på minne). Spesielt forferdelige ting på iPhone 3G. Det er umulig å holde i minnet er delt inn i sider hele boken (kastet alt, men det aktuelle kapittelet), er det umulig å holde i minnet teksten kapitler (som betyr at det er vanskeligere å søke etter). Vi må spare på alt. På teksturer på tekstinformasjon på hjelpestyringer.
På dette stadiet, er det med hukommelsesproblemer er det viktigste.
Hvordan 3d effekt for å bla er implementert?
Alex:
Teknisk sett er det egentlig 3d effekten er implementert ved hjelp av OpenGL. Men hvis du ser nøye, vil du innse at det ikke er noen 3d =) Faktisk, siden bare bøyd slik ...
Michael:
Interessant, de fleste av dem som prøver å gjennomføre en lignende effekt i OpenGL begynne å implementere den i "full 3D». Vi gikk den andre veien og har gjort uten ham. Hvis ved første øyekast virker det naturlig å få effekt, har vi oppnådd oppgaven og vil ikke ødelegge den magiske forklaring for sin tekniske gjennomføringen :)
Er det noen videre planer for AppStore markedet, er det allerede ideer til sin seier? :)
Michael:
Planer er sikkert. Primært dette tillegg vår leser en interessant bibliotek med bøker og publikasjoner som fullt avslører sitt potensial. Det er også nesten en ferdig søknad om nye bensinstasjoner Geosocial evaluering. Det er planlagt i nær fremtid.
Alex:
Planer fullføre. Det er synd at i dag bare 24 timer.
Takk Michael og Alex for de interessante og svært informative svar på våre spørsmål. Vi ønsker dem lykke til, og nye ideer!
søknadssiden Exlibris for iPad og iPhone (gratis)
hjemmeside Exlibris prosjektet.