Interviews met ontwikkelaars exlibris
Makradar Van Technologie / / December 19, 2019
Bookplate - bookplate met de naam of het logo van de eigenaar van het boek en informatie over de samenstelling van zijn bibliotheek. Zo'n interessante naam aan de toepassing ervan gaf het jonge team van ontwikkelaars van Rostov-on-Don. Exlibris programma is lezer van boeken in EPUB-indeling om de functie te werken uploaden via iTunes, via e-mail of via de web-brazuer Safari.
De applicatie bevat de map waar het publieke domein zijn klassieke werken van de Russische en internationale literatuur. Leeshoek uitgerust met bookmarks en notities, voetnoten, inhoudsopgave om te navigeren door het menu. Maak lezen handig ontworpen om de helderheid, kleuren, het lettertype set en verandering pagina oriëntatie moet aanpassen afhankelijk van de positie van het apparaat.
Gisteren in de AppStore een nieuwe versie exlibris. Samen met een aantal correcties, de mogelijkheid van een lezer geworteld buitenwerkingstelling anti-aliasing tekst en afbrekingen voor Russisch en Engels talen. Door gebruik te maken van deze gelegenheid, hebben we besloten om een paar vragen aan de makers exlibris Mikhail Lyubimov en Aleksei Grebenets vragen.
Michael, Alex, wat brengt u naar het Mac-platform, dat Apple-producten heb je in het dagelijkse leven en werk te gebruiken?
Michael:
Op Mac OS, heb ik kom heel sierlijke voor een programmeur door. In eerste instantie mijn gereedschap waren Windows en het .NET platform, dan Perl en Linux. Twee jaar geleden, de directeur van ons bedrijf "Kookpunt" suggereerde dat ik probeer om applicaties voor het nieuwe platform te schrijven op het moment iPhoneOS. Natuurlijk heb ik niet opgeven :). Sindsdien zijn meer interessante dingen die ik kon niet de richting te vinden. Naarmate het werk en thuis machines gebruik maken van de MacBook, wat genoeg is voor mijn behoeften. Vanaf mobiele apparaten - misschien wel het hele gamma van iPhone en iPad Wi-Fi.
Alex:
Ik over dit onderwerp heeft niets te zeggen. Ik begon meer dan bij toeval ontwikkelen =)
Wanneer de iPad was in mijn handen, ik was het meest onder de indruk heb drie toepassingen: Weer HD, Alice en natuurlijk iBooks. Wat zijn de meest interessante programma's waaruit de iPad kan "beat" elk apparaat van deze soort, dezelfde Galaxy Tab van Samsung?
Michael:
Hoewel ik niet weet hoe je een muziekinstrument te spelen, de eerste iPad app die me opviel was Magic Piano - zeer interessante uitvoering van de piano, volledig openbaren van de multitouch-mogelijkheden inrichting. Games - is Angry Birds and Plants vs. Zombies. Als voor de iPad c vergelijking met de grootte van andere soortgelijke apparaten, ik denk dat dit is niet helemaal correct. Elk van deze apparaten heeft zijn eigen niche in de markt.
Alex:
Echt moeilijk om erover te praten zonder verbeelden lijkt op de Galaxy Tab. In het algemeen is een sterk effect was alleen op het feit dat het "balshoy iPhone."
Hoe is het idee van het ontwikkelen van applicaties voor de AppStore? Wat is uw rol in het project en die betrokken was bij dat naast u?
Michael:
Gezien het feit dat het project slechts twee van ons, (en zelfs twee programmeurs) geen starre verdeling van de rollen. Er zijn taken die een profiel voor mij, is voor Alexis. Alle werkzaamheden aan de server kant van de aanvraag webprogrammeurs "kookpunt." Met een ontwerp dat heeft ons geholpen Roman Martirosyan, waarvoor veel dank aan hem! Het idee om de naam Exlibris toepassing kwam net van hem.
Heeft u nog andere toepassingen in aanvulling op ExLibris, al vrijgegeven voor mobiele apparaten?
Michael:
Van de al de meest opvallende uitgegeven was mijn eerste app iProbkiDie voor een lange tijd in de App Russische AppStore gehouden en een reeks literaire projectaanvragen "Ethnogenesis" de laatste versie van die we al hebben geproduceerd, samen met Alexei.
Hoe moeilijk was het om te beginnen met Objective C? Welke problemen heb je tegenkomt tijdens de ontwikkelingsfase?
Michael:
Speciale problemen bij een ontmoeting met Objective C was het niet. De taal is eenvoudig genoeg om de basis van C kennen en begrijpen van OOP principes. Moeilijkheden voordoen wanneer de uitsparing in de kaders uitgevoerd als onderdeel van de iPhone SDK. Zoals meestal gebeurt 80% van het project in 20% van de tijd wordt uitgevoerd. Rest van de tijd - de oorlog voor de optimalisatie van code en de controle van ondergeschikte component bugs. Bijzondere moeilijkheden kunnen zich ook geroepen om zowel de iPhone en iPad platforms te ondersteunen, in het bijzonder de zwakste apparaten - iPhone 3G.
Alex:
De zeer taal Objective-C is zeer eenvoudig in vergelijking met C en C ++. Alle informatie over de verschillen tussen C en Objective-C wordt in een Wikipagina waarbij je hoeft niet eens bekend zijn met C te zijn, aangezien de meeste van de kenmerken van C, kunt u geen gebruik at all. In Objective-C niet zulke problemen met geheugenbeheer in C hebben en er zijn geen problemen met templates in C ++. In het algemeen is het een goede moderne taal, die u veilig op een lijn brengen met talen zoals Java of C #.
Er zijn ook enkele problemen, ze voornamelijk betrekking op de standaard bibliotheek. Het is al erg genoeg documentatie (voor sommige functies zijn bijvoorbeeld alleen een foutcode terug te keren, zonder iets over de oorzaak ervan te vertellen, en de beschrijving van een dergelijke fout is vaak niet onmogelijk om alle documentatie te vinden, zelfs niet in google), vaak niet voor de hand liggende methode namen (bijvoorbeeld om het optreden van een substring in de string te vinden, moet u gebruik rangeOfString methode:, hoewel de naam bevat het woord vondst gewend zou zijn om), moeilijkheden bij het wijzigen van het standaard gedrag van sommige onderdelen (sommige van dingen die lijkt alleen maar te hebben gedaan leveren een hoop kopzorgen - net als veel moeite je te besteden als u probeert om rond de component UITextView snijden kader).
Hoe is het idee om een lezer te creëren voor een heel niche ingevuld in de AppStore? Is het mogelijk om te profiteren van de toepassing van deze soort of dit is slechts een voorbeeld van zijn eigen krachten en mogelijkheden?
Michael:
Toen duidelijk werd dat de evolutie van de leeszaal voor etnogenese rustte in het originele formaat van het boek, begon ik om uit te kiezen al beschikbaar en de meest gangbare formaten. Elk van hen had zijn nadelen en beperkingen, dus kies EPUB, de meest open en krachtig, naar onze mening, in termen van het formatteren van kenmerken van het boek.
Lezers in de AppStore is eigenlijk niet zo veel. En voor echt hoge kwaliteit algemeen genoeg vingers van één hand. We besloten om te proberen op te vullen de lijst van uw aanvraag. Uiteraard in aanvulling op de gratis versie van de leeszaal, we zijn geïnteresseerd om uitgifte en betalen (of met betaalde content) toepassingen op basis van de vastgestelde motor. Om dit te doen, zijn wij op zoek naar partners die willen dat hun inhoud (boeken, tijdschriften, of een soortgelijke formaat voor publicatie) te verkopen.
Alex:
Het idee is altijd geweest. De eerste lezer werd in de applicatie "Maroussia" geïmplementeerd lees verdeeld in tekstbestanden en alleen in staat om de inhoudsopgave te gaan (dit was lang voor iBooks). Geleidelijk aan werd deze lezer verbeterd, totdat op een dag werd besloten om te proberen om te gaan op het display epub. We probeerden het uit.
De opbrengsten uit deze toepassing uiteraard mogelijk, aangezien dit een noodzakelijke motor voor het lezen van boeken. Reader - het is gewoon een kans om te breken in de motor en voor te bereiden voor de integratie in andere toepassingen.
Dat is de reden waarom de lezer is gratis. Dit is slechts een test-site =)
Toepassingen van andere ontwikkelaars hebben lang en hard gestudeerd. We hebben gekeken naar de functies, die in elk van hen (strofe, amazon, booq, iBooks, Kobo, freebooks, i2reader en anderen) zijn geweest, gekeken naar de interfaces en beoordelingen. In sommige opzichten exlibris - is de compilatie van de meest bruikbare van de andere e-readers =)
Op wat was om zich te concentreren in het creëren van exlibris?
Michael:
De belangrijkste focus, natuurlijk, gericht op de toepassing gebruiksvriendelijkheid, stabiliteit en maximaal ondersteunde formaat. Nu, als ze is de tweede versie van de applicatie, we altijd behandelen die bij ons komen berichten over problemen bij de toepassing en de gebruiker reviews. De nieuwe versie zal in staat zijn om ons te schrijven feedback vanuit de app, en stuur het boek, dat naar het oordeel van de lezer heeft problemen weergeven in exlibris. Zo, we zijn van plan om het product op basis van de adviezen van de gebruikers te verbeteren. En natuurlijk in de meest dichtbevolkte onmiddellijke plannen om het ontwerp en de bruikbaarheid van de interface te doen.
Alex:
Er waren 3 grote problemen - het ontleden epub'a (de belangrijkste problemen in verband met het ontleden css), weergave van tekst op een vliegtuig (hier de complexiteit in verband met de verdeling van de elementen op de pagina) en het geheugen. geheugen van de toepassing is niet altijd genoeg, en het is vreselijk vertraagd het proces van ontwikkeling.
Met het ontleden ingewikkeld epub'a's - het feit dat de structuur van de standaard ePub-bestand als zodanig niet bestaat. Er is, zoals de meeste doen, maar toch, kunt u vaak boeken waar de CSS-stijlen zijn niet in een apart bestand en in de ingestoken de titel van elke xhtml pagina's of boeken die niet een inhoudsopgave bestand hoeft helemaal niet, of een boek waarin alle tekst (zeer grote!) verscholen in één bestand.
Dus moest er een compromis, vaststelling van een lijst van gevallen waarin de lezer gewoon niet de boeken te openen. En natuurlijk hadden we problemen met het ontleden css - ondersteunen alle standaard css - het is een zeer moeilijke taak, was het noodzakelijk om slechts een klein deel van stijlen te kiezen.
Weergeven van tekst op het vliegtuig veroorzaakt ook problemen. Het feit is dat de enige bibliotheek voor de eerste CoreText tekst tekenen, nogal buggy, en, ten tweede, het maakt niet veel noodzakelijke dingen (bijvoorbeeld toe te staan, niet de insprong links door met de rechter mogelijk te maken edge). Daarom, ondanks het feit dat ten gevolge CoreText de basis van de toepassing, is veel van zijn functies zijn vervangen door hun stabieler en heeft functionaliteit uitgebreid.
Problemen met een gebrek aan geheugen begon waarschijnlijk nog voor de eerste start-up (of liever de eerste run op het apparaat niet juist vanwege het ontbreken van het geheugen). Vooral vreselijke dingen op de iPhone 3G. Het is onmogelijk in het geheugen te houden is verdeeld in pagina's van het hele boek (gegooid alles, maar het huidige hoofdstuk), is het onmogelijk in het geheugen te houden van de tekst van de hoofdstukken (wat betekent dat het moeilijker is om te zoeken naar). We hebben om te besparen op alles. Op texturen op tekst informatie over de extra controllers.
In dit stadium is het ook met het geheugen problemen zijn de belangrijkste.
Hoe 3d effect voor omslaan van pagina's is geïmplementeerd?
Alex:
Technisch, het is echt 3D-effect wordt geïmplementeerd met behulp van OpenGL. Echter, als je goed kijkt, zul je beseffen dat er geen 3D-=) In feite is de pagina gewoon gebogen dus ...
Michael:
Interessant is dat de meerderheid van degenen die proberen om een soortgelijk effect in OpenGL implementeren beginnen om het te implementeren in "volledige 3D». We gingen de andere kant op en hebben gedaan zonder hem. Als er op het eerste gezicht lijkt het logisch om het effect te krijgen, hebben we de taak bereikt en zal niet bederven de magie verklaring voor de technische implementatie :)
Zijn er nog andere plannen voor de AppStore markt, zijn er al ideeën voor zijn verovering? :)
Michael:
De plannen zijn zeker. In de eerste plaats, deze toevoeging onze lezer een interessante bibliotheek van boeken en publicaties die zijn potentieel volledig te onthullen. Er is ook bijna een afgewerkt aanvraag voor nieuwe tankstations Geosocial evalueren. Het is gepland voor de nabije toekomst.
Alex:
Plannen te voltooien. Het is jammer dat slechts 24 in de daguren.
Dank u Michael en Alex voor de interessante en zeer informatief antwoorden op onze vragen. Wij wensen hen veel geluk en nieuwe ideeën!
toepassingspagina exlibris voor iPad en iPhone (gratis)
homepage exlibris project.