Bookplate - bokägarmärke med namn eller logotyp på ägaren av boken och information om sammansättningen av hans bibliotek. En sådan intressant namn dess tillämpning gav unga team av utvecklare från Rostov-on-Don. Exlibris program är läsare av böcker i EPUB-format för att överföra funktions verk via iTunes, via e-post eller via webb-brazuer Safari.
Ansökan omfattar katalogen där det offentliga rummet är klassiska verk av rysk och internationell litteratur. Läsa utrustad med bokmärken och anteckningar, fotnoter, innehållsförteckning att navigera genom menyn. Gör läsa bekvämt utformad för att justera ljusstyrka, färgscheman, teckenuppsättning och ändra sidorientering beroende på positionen av enheten.
Igår i AppStore en ny version exlibris. Tillsammans med några ändringar, möjlighet att läsaren rotade option inaktivera kantutjämnad text och avstavning för ryska och engelska. Med utnyttjande av detta tillfälle, bestämde vi oss för att ställa några frågor till skaparna Exlibris Mikhail Lyubimov och Aleksei Grebenets.
Michael, Alex, vad tar dig till Mac-plattformen, som Apple-produkter använder ni i vardagen och arbetet?
Michael:
På Mac OS, har jag kommit ganska utsmyckade för en programmerare av. Först mina verktyg var Windows och .NET-plattformen, sedan Perl och Linux. För två år sedan, chef för vårt företag "Boiling Point" föreslog att jag försöker skriva applikationer för den nya plattformen på tids iPhoneOS. Naturligtvis jag gav inte upp :). Sedan dess har mer intressanta saker som jag inte kunde hitta riktning. Som arbete och inrikes maskiner använder MacBook, vilket är tillräckligt för mina behov. Från mobila enheter - kanske hela skalan av iPhone och iPad Wi-Fi.
Alex:
I den här frågan har ingenting att säga. Jag började utveckla mer än slump =)
När iPad var i mina händer, jag var mest imponerad har tre program: Väder HD, Alice och naturligtvis iBooks. Vilka är de mest intressanta program av vilka iPad kan "slå" varje enhet av detta slag, samma Galaxy Tab från Samsung?
Michael:
Även om jag inte vet hur man spelar ett musikinstrument, den första iPad-app som slog mig var Magiska Piano - mycket intressant tillämpning av piano, fullt avslöjar multitouch kapacitet anordning. Spel - är Angry Birds och Plants vs. Zombies. När det gäller c jämförelse iPad till storleken på andra liknande anordningar, jag tror att det är inte helt korrekt. Var och en av dessa enheter har sin egen nisch på marknaden.
Alex:
Verkligen svårt att prata om det utan att föreställa ser ut som Galaxy Tab. I allmänhet, en stark effekt var bara på det faktum att det är "balshoy iPhone."
Hur gjorde tanken på att utveckla applikationer för AppStore? Vad är din roll i projektet och som var inblandad i det förutom du?
Michael:
Med tanke på att projektet bara två av oss, (och även två programmerare) ingen stel fördelning av roller. Det finns uppgifter som en profil för mig, är för Alexis. Allt arbete på serversidan av ansökan webbprogrammerare "kokpunkt". Med en design hjälpt oss Roman Martirosyan, som många tack vare honom! Idén att nämna Exlibris ansökan kom bara från honom.
Har ni några ytterligare applikationer utöver ExLibris, som redan släppts för mobila enheter?
Michael:
Av den redan utfärdade mest anmärkningsvärda var min första app iProbkiSom under lång tid förvaras i App ryska AppStore och en rad litterära projektansökningar "Ethnogenesisen" den senaste versionen som vi redan har producerat tillsammans med Alexei.
Hur det var svårt att komma igång med mål C? Vilka problem har du stöter på under utvecklingsfasen?
Michael:
Speciella problem vid mötet med Objective C var det inte. Språket är enkelt nog att veta grunderna i C och förståelse för OOP principer. Svårigheter visas när urtaget i de ramar som körs som en del av iPhone SDK. Eftersom det oftast händer 80% av projektet genomförs i 20% av tiden. Resten av tiden - kriget för kodoptimering och kontroll av underordnade komponent buggar. Särskilda svårigheter kan också kallas för att stödja både iPhone och iPad plattformar, särskilt de svagaste enheter - iPhone 3G.
Alex:
Den mycket språket Objective-C är mycket enkel jämfört med C och C ++. Alla uppgifter om skillnaderna mellan C och Objective-C placeras i en wikisida, varvid du behöver inte ens känna till C, eftersom de flesta av funktionerna i C, kan du inte använda alls. I Objective-C inte har sådana problem med minneshanteringen i C och det finns inga problem med mallar i C ++. I allmänhet är det en bra modernt språk, som du säkert kan sätta på en nivå med språk som Java eller C #.
Det finns också vissa svårigheter, de avser i huvudsak standardbiblioteket. Det är illa nog dokumentation (till exempel vissa funktioner kan bara tillbaka en felkod, utan att säga något om dess orsak, och beskrivningen av ett sådant fel är ofta inte omöjligt att hitta någon dokumentation, inte ens i google), ofta icke uppenbara metodnamn (till exempel för att hitta förekomsten av en delsträng i strängen, behöver du Användningen rangeOfString metod:, även om namnet innehåller ordet find skulle vara vana vid), svårighet att modifiera standardbeteendet hos vissa komponenter (en del av saker som verkar ha gjort just leverera en hel del huvudvärk - som en hel del ansträngning du spenderar om du försöker skära runt komponent UITextView ram).
Hur kom idén att skapa en läsare för helt fyllde en nisch i AppStore? Är det möjligt att dra nytta av tillämpningen av detta slag eller om detta är bara ett urval av sina egna styrkor och resurser?
Michael:
När det stod klart att utvecklingen av läsesalen för ethnogenesisen vilade i det ursprungliga formatet av boken började jag att välja mellan redan finns och de vanligaste formaten. Var och en av dem hade sina nackdelar och begränsningar, så välj EPUB, den mest öppna och kraftfulla, enligt vår uppfattning, när det gäller att formatera funktioner i boken.
Läsare i AppStore är faktiskt inte så mycket. Och för verkligt hög kvalitet allmän tillräckligt ena handens fingrar. Vi bestämde oss för att försöka fylla en förteckning över din ansökan. Naturligtvis utöver den fria versionen av läsrum, vi är intresserade av att fråga och lön (eller betald innehåll) applikationer baserade på den etablerade motorn. För att göra detta, söker vi partners som vill sälja deras innehåll (böcker, tidningar, eller något liknande format för publicering).
Alex:
Tanken har alltid varit. Den första läsaren genomfördes i ansökan "Maroussia" Läs uppdelad i vanliga textfiler och bara kunna flytta innehållsförteckningen (detta var långt innan iBooks). Så småningom blev denna läsare förbättrats tills en dag beslutades att försöka gå på visning epub. Vi försökte ut.
Intäkterna från denna tillämpning naturligtvis möjligt, så välbehövlig motor för att läsa böcker. Reader - det är bara en möjlighet att bryta i motorn och förbereda den för integration i andra applikationer.
Det är anledningen till att läsaren är gratis. Detta är bara en testplats =)
Tillämpningar av andra utvecklare har studerat länge och hårt. Vi tittade på de funktioner som har varit i var och en av dem (strof, amazon, Booq, iBooks, Kobo freebooks, i2reader och andra), tittade på gränssnitt och recensioner. På vissa sätt exlibris - är sammanställningen av alla de mest användbara av de andra e-läsare =)
På vilka var att fokusera på att skapa exlibris?
Michael:
Tyngdpunkten är naturligtvis fokuserat på ansökan användbarhet, stabilitet och maximal format som stöds. Nu när hon är den andra versionen av programmet, vi behandlar alltid alla som kommer till oss rapporter om problem i tillämpningen och omdömen. Den nya versionen kommer att kunna skriva feedback inifrån appen och skicka boken, vilket i yttrandet från läsaren har problem med att visa i Exlibris. Därför planerar vi att förbättra produkten baseras på yttranden från användarna. Och naturligtvis i de tätast omedelbara planer på att göra design och användbarhet av gränssnittet.
Alex:
Det fanns 3 stora problem - analysera epub'a (de största svårigheterna i samband med tolkning CSS), visning av text på ett plan (här komplexiteten i samband med fördelningen av elementen på sidan) och minne. ansökan minne är inte alltid tillräckligt, och det är fruktansvärt bromsat processen för utveckling.
Med analysera epub'a komplicerade - det faktum att det inte finns strukturen för standard ePub-filen som sådan. Det är, som de flesta gör, men ändå kan man ofta hitta böcker där CSS-format inte är i en separat fil och in i titeln på varje XHTML-sidor, eller böcker som inte har en innehållsförteckning fil alls, eller en bok där all text (mycket stor!) instoppad i en fil.
Så det fick kompromiss om en förteckning över de fall då läsaren helt enkelt inte kommer att öppna böckerna. Och naturligtvis vi haft problem med tolkning css - stödja alla standard css - det är en mycket svår uppgift, var det nödvändigt att välja endast en liten delmängd av stilar.
Visar text på planet också orsakat svårigheter. Faktum är att det enda biblioteket för att dra Coretext text först, ganska buggig, och, För det andra tillåter den inte en hel del nödvändiga saker (till exempel tillåter inte indrag vänster genom att höger kant). Därför, trots det faktum att som ett resultat Coretext legat till grund för ansökan, då många av dess funktioner har ersatts av deras stabilare och har utökad funktionalitet.
Problem med bristande minne började förmodligen redan innan första start-up (eller snarare den första körningen på enheten misslyckades just på grund av brist på minne). Särskilt hemska saker på iPhone 3G. Det är omöjligt att hålla i minnet är uppdelat i sidor hela boken (kastat allt men det aktuella kapitlet), är det omöjligt att hålla i minnet texten i kapitel (vilket betyder att det är svårare att söka efter). Vi måste spara på allt. På texturer på textinformation om hjälp styrenheter.
I detta skede är det med minnesproblem som är viktigast.
Hur 3D-effekt för bläddring har genomförts?
Alex:
Tekniskt sett är det verkligen 3d effekt genomförs med hjälp av OpenGL. Men om du tittar noga, kommer du att inse att det inte finns några 3d =) I själva verket, på sidan helt enkelt böjd så ...
Michael:
Intressant, de flesta av dem som försöker att genomföra en liknande effekt i OpenGL börja genomföra den i "full 3D». Vi gick åt andra hållet och har gjort utan honom. Om det verkar naturligt vid första anblicken att få effekt, har vi uppnått uppgiften och kommer inte att förstöra den magiska förklaring till sin tekniska genomförandet :)
Finns det några ytterligare planer för AppStore marknaden finns redan idéer om hans erövring? :)
Michael:
Planer är säkert. I första hand detta tillägg våra läsare en intressant bibliotek med böcker och publikationer som till fullo avslöjar sin potential. Det finns också nästan en färdig ansökan om nya bensinstationer Geosocial utvärdering. Det är planerat för den närmaste framtiden.
Alex:
Planer slutföra. Det är synd att endast 24 i dag timmar.
Tack Michael och Alex för intressanta och mycket informativa svar på våra frågor. Vi önskar dem lycka till och nya idéer!
programmets sida exlibris för iPad och iPhone (gratis)
hemsida Exlibris projekt.