Interviews med udviklere Exlibris
Makradar Af Teknologi / / December 19, 2019
Exlibris - exlibris med navn eller logo på ejeren af bogen og oplysninger om sammensætningen af hans bibliotek. Sådan en interessant navn til sin ansøgning gav den unge team af udviklere fra Rostov ved Don. Exlibris program er læser af bøger i EPUB-format til at uploade funktion fungerer via iTunes, via e-mail eller via web-brazuer Safari.
Ansøgningen omfatter den mappe, hvor det offentlige domæne er klassiske værker af russiske og internationale litteratur. Læsning er udstyret med bogmærker og noter, fodnoter, indholdsfortegnelse til at navigere gennem menuen. Gør læsning praktisk designet til at justere lysstyrke, farveskemaer, skrifttype sæt og forandring sideretning afhængig af positionen af enheden.
I går i AppStore en ny version Exlibris. Sammen med nogle korrektioner, muligheden for læseren rodfæstet option deaktivere kantudjævnet tekst og orddeling for russiske og engelske sprog. Ved at udnytte denne lejlighed, besluttede vi at stille et par spørgsmål til skaberne Exlibris Mikhail Lyubimov og Aleksei Grebenets.
Michael, Alex, hvad bringer dig til Mac-platformen, som Apple-produkter bruger du i hverdagen og arbejde?
Michael:
På Mac OS, er jeg kommet helt udsmykkede for en programmør med. I første omgang mine værktøjer var Windows og .NET platformen, så Perl og Linux. For to år siden, direktør for vores virksomhed "Kogepunkt" foreslog, at jeg forsøger at skrive applikationer til den nye platform på det tidspunkt iPhoneOS. Naturligvis har jeg ikke give op :). Siden da mere interessante ting, jeg kunne ikke finde retningen. Som arbejds- og indre maskiner bruger MacBook, hvilket er nok til mine behov. Fra mobile enheder - måske hele spektret af iPhone og iPad Wi-Fi.
Alex:
Jeg om dette spørgsmål har intet at sige. Jeg begyndte at udvikle mere end tilfældigt =)
Da iPad'en var i mine hænder, var jeg mest imponeret har tre programmer: Vejret HD, Alice og selvfølgelig iBooks. Hvad er de mest interessante programmer ud af, som iPad kan "slå" enhver enhed af denne art, den samme Galaxy Tab fra Samsung?
Michael:
Selv om jeg ikke ved, hvordan man spiller et musikinstrument, den første iPad-app, der slog mig var Magic Piano - meget interessant gennemførelse af klaver, fuldt afsløre multitouch kapaciteter enhed. Spil - er Angry Birds og Plants vs. Zombier. Som for iPad c sammenligning med størrelsen af andre lignende anordninger, jeg tror, det ikke er helt korrekt. Hver af disse enheder har sin egen niche i markedet.
Alex:
Virkelig svært at tale om det uden at forestille ligner Galaxy Tab. Generelt er en stærk virkning var kun på det faktum, at det er "balshoy iPhone."
Hvordan gjorde ideen om at udvikle applikationer til AppStore? Hvad er din rolle i projektet, og som var involveret i det ud over dig?
Michael:
I betragtning af, at projektet kun to af os, (og endda to programmører) ikke stiv rollefordeling. Der er opgaver, som en profil for mig, er for Alexis. Alt arbejde på serveren side af ansøgningen gjort web-programmører "kogepunkt." Med et design hjulpet os romerske Martirosyan, som mange tak til ham! Ideen til navnet Exlibris ansøgning kom bare fra ham.
Har du yderligere ansøgninger udover Exlibris, allerede er overgået til mobile enheder?
Michael:
Af de allerede udstedte det mest bemærkelsesværdige var min første app iProbkiHvilket i lang tid holdt i App russiske AppStore og en række litterære projektansøgninger "Ethnogenesis" den nyeste version, som vi allerede har produceret sammen med Alexei.
Hvordan det var svært at komme i gang med Objective C? Hvilke problemer har du støder på i udviklingsfasen?
Michael:
Særlige problemer, når møde med Objective C var ikke. Sproget er enkelt nok til at vide det grundlæggende i C og forståelse af OOP principper. Vanskeligheder vises, når fordybningen i rammerne kører som en del af iPhone SDK. Som det normalt sker 80% af projektet udføres i 20% af tiden. Resten af tiden - krigen om kode optimering og styring af underordnede komponent bugs. kan også kaldes særlige vanskeligheder, der understøtter både iPhone og iPad platforme, navnlig de svageste udstyr - iPhone 3G.
Alex:
Den meget sprog Objective-C er meget simpel i forhold til C og C ++. Alle oplysninger om forskellene mellem C og Objective-C placeres i en wikiside, hvor du behøver ikke engang at være bekendt med C, da de fleste af funktionerne i C, kan du ikke bruge overhovedet. I Objective-C ikke har sådanne problemer med hukommelse ledelse i C og der er ingen problemer med skabeloner i C ++. Generelt er det en god moderne sprog, som du trygt kan lægge på lige fod med sprog som Java eller C #.
Der er også nogle vanskeligheder, de vedrører primært standard biblioteket. Det er slemt nok dokumentation (f.eks nogle funktioner kan kun returnere en fejlkode, uden at fortælle noget om dens årsag, og beskrivelsen af en sådan fejl er ofte ikke umuligt at finde nogen dokumentation, og heller ikke i google), ofte ikke-indlysende metode navne (for eksempel for at finde forekomsten af en delstreng i strengen, skal du brug rangeOfString metode:, selv om navnet indeholder ordet fund ville være vant til), svært ved at modificere standard opførsel af nogle komponenter (nogle af ting, som ville synes at have gjort netop levere en masse hovedpine - ligesom en stor indsats, du bruger, hvis du prøver at skære omkring komponenten UITextView ramme).
Hvordan opstod ideen til at skabe en læser i temmelig fyldte en niche i AppStore? Er det muligt at drage fordel af anvendelsen af denne art eller det er blot et udsnit af sine egne styrker og kapaciteter?
Michael:
Da det blev klart, at udviklingen af læsesalen for Ethnogenesis hvilede i det oprindelige format af bogen, begyndte jeg at vælge fra allerede tilgængelige og de mest almindelige formater. Hver af dem havde sine ulemper og begrænsninger, så vælger EPUB, den mest åbne og kraftfuld, efter vores mening, i form af formatering funktioner i bogen.
Læsere i AppStore er faktisk ikke så meget. Og for virkelig høj kvalitet generelt nok fingre på den ene hånd. Vi besluttede at prøve at fylde listen med din ansøgning. Selvfølgelig i tillæg til den gratis version af læsesalen, vi er interesseret i at udstedelse og løn (eller med betalt indhold) applikationer baseret på den etablerede motor. For at gøre dette, er vi på udkig efter partnere, der ønsker at sælge deres indhold (bøger, magasiner, eller lignende format til offentliggørelse).
Alex:
Idéen har altid været. Den første læser blev implementeret i ansøgningen "Maroussia" read opdelt i almindelige tekstfiler, og kun i stand til at flytte indholdsfortegnelsen (dette var længe før iBooks). Efterhånden blev denne læser forbedret, indtil en dag blev det besluttet at forsøge at gå på display ePub. Vi prøvede det.
Omsætningen fra denne ansøgning selvfølgelig muligt, så meget brug for motor til at læse bøger. Læser - det er bare en mulighed for at bryde i motoren og forberede det til integration i andre applikationer.
Det er derfor, at læseren er gratis. Dette er blot en test site =)
Anvendelser af andre udviklere har studeret længe og hårdt. Vi kiggede på de funktioner, som har været i hver af dem (strofe, Amazon, Booq, iBooks, Kobo, freebooks, i2reader og andre), så på grænsefladerne og anmeldelser. På nogle måder Exlibris - er udarbejdelse af alle de mest nyttige af de andre e-læsere =)
På hvilke var at fokusere på at skabe Exlibris?
Michael:
Hovedvægten naturligvis fokuseret på ansøgning anvendelighed, stabilitet og maksimal understøttet format. Nu, da hun er den anden version af programmet, vi altid behandle alle, der kommer til os rapporter om problemer i ansøgningen og brugeranmeldelser. Den nye version vil være i stand til at skrive til os feedback fra inden app, og sende bogen, der, i udtalelsen fra læseren har problemer med at vise i Exlibris. Således planlægger vi at forbedre produktet er baseret på udtalelser fra brugere. Og selvfølgelig i de tættest umiddelbare planer om at gøre det design og brugervenlighed af grænsefladen.
Alex:
Der var 3 store problemer - parsing epub'a (de største problemer forbundet med parsing css), visning af tekst på et plan (her kompleksiteten forbundet med opdelingen af elementer på siden) og hukommelse. ansøgningen hukommelse er ikke altid nok, og det er forfærdeligt bremset processen med udvikling.
Med parsing epub'a er kompliceret - det faktum, at strukturen i standard epub fil som sådan ikke eksisterer. Der er, som de fleste gør, men ikke desto mindre, kan du ofte finde bøger hvor css stilarter ikke er i en separat fil og indsat i titlen på hver XHTML-sider eller bøger, der ikke har en indholdsfortegnelse fil på alle, eller en bog, hvor hele teksten (meget stor!) gemt i én fil.
Så der måtte kompromis, opstille en liste over tilfælde, hvor læseren simpelthen ikke vil åbne bøgerne. Og selvfølgelig havde vi problemer med parsing css - støtte alle standard css - det er en meget vanskelig opgave, var det nødvendigt at vælge kun en lille delmængde af stilarter.
Visning tekst på flyet forårsagede også vanskeligheder. Faktum er, at den eneste bibliotek for at tegne CoreText tekst først, ganske buggy, og, for det andet, betyder det ikke tillader en masse nødvendige ting (f.eks tillader ikke indrykning efterladt af højre kant). Derfor, trods det faktum, at som følge CoreText dannede grundlag for ansøgningen, da mange af dens funktioner er blevet erstattet af deres mere stabil og har udvidet funktionalitet.
Problemer med manglende hukommelse sandsynligvis begyndte allerede før den første opstart (eller rettere den første kørsel på enheden mislykkedes netop på grund af den manglende hukommelse). Særligt forfærdelige ting på iPhone 3G. Det er umuligt at holde i hukommelsen er delt op i siderne hele bogen (smidt alt, men det aktuelle kapitel), er det umuligt at holde i hukommelsen teksten til kapitler (hvilket betyder, at det er vanskeligere at søge efter). Vi er nødt til at spare på alt. På teksturer på tekst information om de ekstra controllere.
På dette stadium, er det med hukommelsesproblemer er det vigtigste.
Hvor 3d effekt for side drejning er blevet gennemført?
Alex:
Teknisk set er det virkelig 3d effekt implementeres ved hjælp af OpenGL. Men hvis man ser nøje, vil du indse, at der ikke er nogen 3d =) Faktisk side simpelthen bøjet så ...
Michael:
Interessant, de fleste af dem, der forsøger at gennemføre en lignende effekt i OpenGL begynder at gennemføre det i "fuld 3D». Vi gik den anden vej og har gjort uden ham. Hvis der ved første øjekast synes det naturligt at få den effekt, har vi opnået opgaven og vil ikke ødelægge den magiske forklaring for den tekniske gennemførelse :)
Er der andre planer for AppStore marked, er der allerede ideer til hans erobring? :)
Michael:
Planer sikkert er. Primært, denne tilføjelse vores læser en interessant bibliotek med bøger og publikationer, der fuldt ud afslører sit potentiale. Der er også næsten et færdigt program for nye servicestationer Geosocial evaluering. Det er planlagt til den nærmeste fremtid.
Alex:
Planer fuldføre. Det er en skam, at kun 24 i dag timer.
Tak Michael og Alex for de interessante og meget informative svar på vores spørgsmål. Vi ønsker dem held og lykke og nye ideer!
ansøgning side Exlibris til iPad og iPhone (gratis)
hjemmeside Exlibris projekt.