Interviews mit den Entwicklern EXLIBRIS
Makradar Technologie / / December 19, 2019
Exlibris - exlibris mit dem Namen oder Logo des Eigentümers des Buchs und Informationen über die Zusammensetzung seiner Bibliothek. Ein solche interessanten Namen seine Anwendung gab das junge Team von Entwicklern aus Rostov-on-Don. EXLIBRIS Programm sind Leser der Bücher im EPUB-Format-Funktion funktioniert über iTunes, per E-Mail oder über die Web-brazuer Safari zu laden.
Die Anwendung enthält das Verzeichnis, in dem die Public Domain klassische Werke der russischen und internationalen Literatur. Lesebereich mit Lesezeichen und Notizen, Fußnoten, Inhaltsverzeichnis das Menü zu navigieren. Machen Sie bequem entworfen Lese anpassen Helligkeit, Farbschemata, Schriftsatz und Änderung der Seitenausrichtung in Abhängigkeit von der Position des Gerätes.
Gestern im App Store eine neue Version EXLIBRIS. Zusammen mit einigen Korrekturen, die Möglichkeit der Leser verwurzelten Option deaktivieren Anti-Alias-Text und die Silbentrennung für Russisch und Englisch. Unter Ausnutzung dieser Gelegenheit haben wir beschlossen, die Macher EXLIBRIS Mikhail Lyubimov und Aleksei Grebenets, ein paar Fragen zu stellen.
Michael, Alex, was bringt Sie auf die Mac-Plattform, die Apple-Produkte haben Sie im Alltag und Arbeit?
Michael:
Unter Mac OS, ich habe für einen Programmierer ziemlich reich verzierten vorbeikommen. Anfangs waren meine Tools Windows und in der .NET-Plattform, dann Perl und Linux. Vor zwei Jahren, der Direktor des Unternehmens „Boiling Point“ schlug vor, dass ich versuche, Anwendungen für die neue Plattform zu der Zeit iPhoneOS zu schreiben. Natürlich habe ich nicht aufgeben :). Seitdem konnte interessantere Dinge, die ich die Richtung nicht finden. Als Arbeit und zu Hause Maschinen verwenden das MacBook, das genug für meine Bedürfnisse ist. Von mobilen Geräten - vielleicht die gesamte Palette von iPhone und iPad Wi-Fi.
Alex:
Ich zu diesem Thema nichts zu sagen hat. Ich begann vor mehr als zufällig zu entwickeln =)
Wenn das iPad in meinen Händen war, wurde ich am meisten beeindruckt drei Anwendungen haben: Das Wetter HD, Alice und natürlich iBooks. Was sind die interessantesten Programme, aus denen das iPad kann „Beat“ jede Einrichtung dieser Art, die gleiche Galaxy Tab von Samsung?
Michael:
Obwohl ich weiß nicht, wie ein Musikinstrument zu spielen, das erste iPad-App, die mir auffiel, war Magic Piano - sehr interessante Umsetzung des Klaviers und enthüllt die Nutzung Multi-Touch-Fähigkeiten Gerät. Spiele - ist Angry Birds und Plants vs. Zombies. Wie für den iPad c Vergleich zur Größe von anderen ähnlichen Geräten, ich denke, das ist nicht ganz richtig. Jedes dieser Geräte hat seine eigene Nische im Markt.
Alex:
Wirklich schwer, darüber zu sprechen, ohne aussieht wie Galaxy Tab vorstellen. Im Allgemeinen war eine starke Wirkung nur auf der Tatsache, dass es „balshoy iPhone.“
Wie ist die Idee von Anwendungen für den App Store zu entwickeln? Was ist Ihre Rolle im Projekt und die in ihm außer Ihnen involviert war?
Michael:
Da das Projekt nur zwei von uns, (und sogar zwei Programmierern) keine starre Rollenverteilung. Es gibt Aufgaben, dass ein Profil für mich, für Alexis ist. Alle Arbeiten auf der Serverseite der Anwendung gemacht Web-Programmierer „des Siedepunktes.“ Mit einem Design, half uns Roman Martirosyan, für die vielen Dank an ihn! Die Idee zu nennen EXLIBRIS Anwendung kam von ihm nur.
Haben Sie noch weitere Anwendungen zusätzlich zu ExLibris haben, bereits für mobile Geräte veröffentlicht?
Michael:
Von der bereits die bemerkenswerteste ausgestellt war meine erste App iProbkiWas für eine lange Zeit gehalten im App russischer App Store und eine Reihe von literarischen Projektanträgen „Ethnogenese“ die neueste Version von denen wir bereits produziert, zusammen mit Alexej.
Wie es schwierig war, zu mit Objective C zu beginnen? Welche Probleme haben Sie während der Entwicklungsphase begegnen?
Michael:
Besondere Probleme, wenn sie mit Objective C Treffen war es nicht. Die Sprache ist einfach genug, um die Grundlagen von C und das Verständnis der OOP-Prinzipien zu kennen. Schwierigkeiten auftreten, wenn die Aussparung in dem Rahmen als Teil des iPhone SDK ausgeführt wird. Wie es in der Regel 80% des Projektes geschieht in 20% der Fälle durchgeführt. Rest der Zeit - der Krieg für die Code-Optimierung und Steuerung von Nebenkomponenten-Bugs. Besondere Schwierigkeiten auch für iPhone und iPad genannt werden können Plattformen zu unterstützen, insbesondere die schwächsten Geräte - iPhone 3G.
Alex:
Das sehr Sprache Objective-C ist sehr einfach im Vergleich zu C und C ++. Alle Informationen in Bezug auf die Unterschiede zwischen C und Objective-C werden in eine Wiki-Seite platziert, wobei Sie haben nicht einmal mit C, der Eigenschaften von C, da die meisten vertraut sein müssen, können Sie nicht verwenden überhaupt. In Objective-C nicht über solche Probleme mit der Speicherverwaltung in C und es gibt keine Schwierigkeiten mit Vorlagen in C ++. Im Allgemeinen ist es eine gute moderne Sprache, die Sie sicher auf einem Niveau mit Sprachen wie Java oder C # setzen können.
Es gibt auch einige Schwierigkeiten, sie in erster Linie auf die Standard-Bibliothek beziehen. Es ist schlimm genug Dokumentation (zum Beispiel nur einige Funktionen einen Fehlercode zurückgeben kann, ohne etwas über ihre Ursache zu sagen, und die Beschreibung eines solchen Fehlers ist oft nicht unmöglich, eine Dokumentation zu finden, nicht einmal in google), oft nicht offensichtlichen Methodennamen (zum Beispiel das Auftreten einer Teilkette in der Zeichenfolge zu finden, müssen Sie Verwendung rangeOfString Methode:, obwohl der Name enthält das Wort Fund gewöhnt würde), Schwierigkeiten in das Standardverhalten einiger Komponenten zu modifizieren (einig Dinge, die einfach eine Menge Kopfschmerzen getan zu haben scheint, zu liefern - wie viel Mühe Sie verbringen, wenn Sie die Komponente UITextView zu schneiden um versuchen Rahmen).
Wie entstand die Idee einen Leser zu schaffen für eine ganze Nische im App Store gefüllt? Ist es möglich, aus der Anwendung dieser Art oder ist dies nur ein Beispiel für seine eigenen Kräfte und Fähigkeiten zu profitieren?
Michael:
Als klar wurde, dass die Entwicklung des Lesesaals für Ethnogenese im Originalformat des Buchs ruhte, begann ich aus bereits zur Verfügung zu wählen und die gängigsten Formaten. Jeder von ihnen hatte seine Nachteile und Einschränkungen, so EPUB wählen, die offenste und mächtig, aus unserer Sicht in Bezug auf den Formatierungsfunktionen des Buchs.
Readers im App Store ist eigentlich nicht so viel. Und für wirklich hochwertigen allgemein genug Finger einer Hand. Wir entschieden uns, zu versuchen, die Liste Ihrer Anwendung zu füllen. Natürlich zusätzlich zu der kostenlosen Version des Lesesaals, sind wir daran interessiert zu Ausgabe und Bezahlung (oder mit Paid Content) auf dem etablierten Motor basierten Anwendungen. Dazu suchen wir Partner, die ihre Inhalte verkaufen wollen (Bücher, Zeitschriften, oder ähnliches Format zur Veröffentlichung).
Alex:
Die Idee war schon immer. Der erste Leser wurde in der Anwendung „Maroussia“ implementiert read in Textdateien aufgeteilt und nur in der Lage das Inhaltsverzeichnis zu bewegen (das war lange vor iBooks). Nach und nach wurde dieser Leser verbessert, bis sie einen Tag beschlossen wurde, um zu versuchen, auf dem Display epub zu gehen. Wir haben versucht, es aus.
Die Einnahmen aus dieser Anwendung natürlich möglich, so viel benötigt Motor für Bücher zu lesen. Reader - es ist nur eine Möglichkeit, in dem Motor zu brechen und sie zur Integration in andere Anwendungen herzustellen.
Deshalb ist der Leser frei ist. Dies ist nur ein Test-Site =)
Anwendungen anderer Entwickler haben lange und hart studiert. Wir sahen uns an jenen Funktionen, die in jedem von ihnen waren (Strophe, amazon, booq, iBooks, kobo, freebooks, i2reader und andere), an den Schnittstellen und Bewertungen aussahen. In gewisser Weise EXLIBRIS - ist die Zusammenstellung aller nützlichsten der anderen E-Reader =)
Auf das, was bei der Schaffung von EXLIBRIS zu konzentrieren war?
Michael:
Der Schwerpunkt, natürlich, das sich auf der Nutzbarkeit von Anwendungen, Stabilität und maximal unterstütztes Format. Nun, wenn sie die zweite Version der Anwendung ist, behandeln wir immer alle, die zu uns kommen, berichten über Probleme in der Anwendung und Nutzerkritiken. Die neue Version wird in der Lage sein, uns Feedback zu schreiben aus der App heraus, und das Buch zu senden, die nach Meinung des Lesers Anzeige Probleme in EXLIBRIS hat. So planen wir, das Produkt auf den Meinungen der Nutzer basieren zu verbessern. Und natürlich in den dicht unmittelbaren Plänen das Design und die Benutzerfreundlichkeit der Schnittstelle zu tun.
Alex:
Es gab 3 große Probleme - Parsen epub'a (die Hauptschwierigkeiten mit Parsen css verbunden ist), Anzeige von Text auf einer Ebene (hier die Komplexität, die mit dem Zusammenbruch der Elemente auf der Seite zugeordnet ist) und Speicher. die Anwendungsspeicher ist nicht immer genug, und es ist schrecklich unten den Prozess der Entwicklung verlangsamt.
Mit Parsen epub'a ist kompliziert - die Tatsache, dass die Struktur der Standard epub-Datei als solche nicht vorhanden ist. Es gibt, wie die meisten tun, aber trotzdem kann man oft Bücher finden, wo CSS-Stile sind nicht in einer separaten Datei und in die eingelegten Die Titel der XHTML-Seiten oder Bücher, die überhaupt ein Inhaltsverzeichnis-Datei haben, oder ein Buch nicht, in dem die gesamten Text (sehr groß!) spitzelte eine Datei.
So hatte es zu Kompromiss, um eine Liste der Fälle Festlegung, wenn der Leser einfach nicht die Bücher öffnen. Und natürlich hatten wir Probleme mit CSS Parsen - unterstützen alle Standards CSS - es ist eine sehr schwierige Aufgabe, war es notwendig, nur eine kleine Teilmenge von Stilen zu wählen.
Anzeigen von Text auf der Ebene verursacht auch Schwierigkeiten. Tatsache ist, dass die einzige Bibliothek zum Zeichnen von Core Text zunächst recht buggy, und, zweitens ist es nicht viel notwendigen Dinge (zum Beispiel ermöglichen, erlaubt nicht die Vertiefung von rechts nach links Flanke). Daher ist trotz der Tatsache, dass als Folge der Core Basis der Anwendung gebildet wird, dann haben viele seiner Funktionen durch ihre stabilere ersetzt worden und hat Funktionalität erweitert.
Probleme mit einem Mangel an Speicher wahrscheinlich begann schon vor der ersten Inbetriebnahme (oder besser gesagt der erste Lauf auf dem Gerät gerade wegen der fehlenden Speicher nicht). Besonders schreckliche Dinge auf dem iPhone 3G. Es ist unmöglich, im Speicher zu halten ist unterteilt in Seiten das ganze Buch (geworfen alles, aber das aktuelle Kapitel), ist es unmöglich, den Text der Kapitel im Speicher zu halten (was bedeutet, dass es schwieriger ist, zu suchen). Wir haben auf alles zu sparen. Auf Texturen auf Textinformationen auf dem Hilfscontroller.
In diesem Stadium ist es mit Gedächtnisproblemen die wichtigsten sind.
Wie 3D-Effekt für Umblättern implementiert?
Alex:
Technisch gesehen, ist es wirklich 3D-Effekt wird mit Hilfe von OpenGL implementiert. Allerdings, wenn Sie genau hinsehen, werden Sie feststellen, dass es keine 3D-= ist) In der Tat, die Seite einfach gebogen, so ...
Michael:
Interessanterweise beginnt die Mehrheit diejenigen, die einen ähnlichen Effekt in OpenGL zu implementieren versuchen, es in „full 3D umzusetzen». Wir gingen in die andere Richtung und haben ohne ihn getan. Wenn auf den ersten Blick scheint es nur natürlich, um den Effekt zu erhalten, haben wir die Aufgabe gelöst und die Magie Erklärung für die technische Umsetzung nicht verderben :)
Gibt es weitere Pläne für den App Store Markt gibt es bereits Ideen für seine Eroberung? :)
Michael:
Pläne sicher sind. In erster Linie ist dies zusätzlich unsere Leser eine interessante Bibliothek für Bücher und Publikationen, die ihr Potenzial voll offenbaren. Es gibt auch fast eine fertige Anwendung für neue Tankstellen Geosocial Auswertung. Es ist für die nahe Zukunft geplant.
Alex:
Pläne abzuschließen. Es ist schade, dass am Tag nur 24 Stunden.
Vielen Dank Michael und Alex für die interessanten und sehr informative Antworten auf unsere Fragen. Wir wünschen ihnen viel Glück und neue Ideen!
Anwendungsseite EXLIBRIS für iPad und iPhone (kostenlos)
Startseite EXLIBRIS Projekt.