Wywiady z twórcami Ekslibris
Makradar Technologii / / December 19, 2019
Ekslibris - ekslibris z nazwą lub logo właściciela książki i informacji o składzie swojej bibliotece. Taka ciekawa nazwa jego stosowania dał młody zespół programistów z Rostów nad Donem. Program Ekslibris jest czytnik książek w formacie EPUB przesłać prace funkcyjnych za pośrednictwem iTunes, pocztą elektroniczną lub za pośrednictwem internetowej brazuer Safari.
Aplikacja zawiera katalog, w którym domena publiczna są klasyczne dzieła literatury rosyjskiej i międzynarodowej. Czytając obszar wyposażony zakładek i notatek, przypisy, spis treści, aby poruszać się po menu. Uczynić czytanie wygodny zaprojektowany, aby dostosować jasność, schematy kolorów zestaw czcionek i zmiana orientacji strony w zależności od położenia urządzenia.
Wczoraj w AppStore nowy Ekslibris wersja. Wraz z kilkoma poprawkami, możliwość czytelnik zakorzenione opcji wyłączenia wygładzane tekst i dzielenia wyrazów dla językach rosyjskim i angielskim. Korzystając z tej okazji, postanowiliśmy zadać twórcom Ekslibris Mikhail Lyubimov i Aleksiej Grebenets kilka pytań.
Michael, Alex, co przynosi na platformę Mac, które produkty Apple używacie w codziennym życiu i pracy?
Michael:
W systemie Mac OS, doszedłem dość ozdobny dla programisty przez. Początkowo były moje narzędzia Windows i platformy .NET, a następnie Perl i Linux. Dwa lata temu, dyrektor firmy „Temperatura wrzenia” zasugerował, że staram się pisać aplikacje dla nowej platformy na iPhoneOS czasowych. Naturalnie nie dać się :). Od tamtej pory, bardziej interesujących rzeczy nie mogłem znaleźć kierunek. Jak maszyny pracy iw domu używać MacBooka, co jest wystarczające dla moich potrzeb. Z urządzeń mobilnych - może całej gamy iPhone i iPad Wi-Fi.
Alex:
I w tej sprawie nie ma nic do powiedzenia. I zaczęła się rozwijać bardziej niż przez przypadek =)
Kiedy iPad był w moich rękach, byłem najbardziej pod wrażeniem trzy aplikacje: Pogoda HD, Alice i iBooks kursu. Jakie są najciekawsze programy z których iPad może „bicie” każde urządzenie tego typu, tym samym Galaxy Tab Samsung?
Michael:
Chociaż nie wiem, jak grać na jakimś instrumencie, pierwsza aplikacja iPad, która uderzyła mnie było Magia Piano - bardzo interesująca realizacja fortepianu, całkowicie odsłaniając możliwości wielodotyku urządzenie. Gry - jest zły ptaków i roślin vs. Zombie. Co do porównania iPad C do wielkości innych podobnych urządzeń, myślę, że nie jest to całkiem poprawne. Każde z tych urządzeń ma swoją własną niszę na rynku.
Alex:
Naprawdę ciężko o tym mówić bez wyobrażając wygląda jak Galaxy Tab. Ogólnie rzecz biorąc, silny efekt był tylko na tym, że jest to „balshoy iPhone”.
Jak powstał pomysł opracowania aplikacji dla AppStore? Jaka jest Twoja rola w projekcie i kto był zaangażowany w nim oprócz ciebie?
Michael:
Biorąc pod uwagę, że projekt tylko nas dwóch (a nawet dwóch programistów) nie sztywny podział ról. Są to zadania, że profil dla mnie, jest dla Alexis. Wszystkie prace po stronie serwera wniosek złożony programistów internetowych „wrzenia.” Z projektu pomógł nam Roman Martirosyan, dla których wiele dzięki niemu! Pomysł na nazwę aplikacji Ekslibris przyszedł właśnie od niego.
Czy masz jakieś dalsze wnioski oprócz Ekslibris już wydany dla urządzeń mobilnych?
Michael:
Z już wydane najbardziej zauważalną była moja pierwsza aplikacja iProbkiKtóry przez długi czas trzymał w App AppStore i rosyjskiej serii literackich wniosków projektowych „Etnogeneza” najnowsza wersja, która już produkowane, razem z Aleksym.
Jak trudno było zacząć z Objective C? Jakie problemy napotkali Państwo podczas fazy rozwoju?
Michael:
Szczególne problemy podczas spotkań z Objective C nie było. Język jest prosty, wystarczy znać podstawy C i zrozumienie zasad OOP. Trudności pojawiają się, gdy wgłębienie w ramach działa jako część iPhone SDK. Jak to zwykle bywa, 80% budowy odbywa się w 20% przypadków. Resztę czasu - wojnę o optymalizacji kodu i kontroli podległych błędów składowych. Szczególne trudności mogą być również nazywane wspierać obie platformy iPhone i iPad, w szczególności najsłabsze urządzenia - iPhone 3G.
Alex:
Bardzo języka Objective-C jest bardzo prosty w porównaniu do C i C ++. Wszystkie informacje dotyczące różnic między C i cel C umieszcza się w stronę, gdzie wiki nawet nie muszą być zaznajomieni z C, ponieważ większość funkcji C, nie można używać w ogóle. W Objective-C nie ma takich problemów z zarządzaniem pamięcią w C i nie ma żadnych trudności z szablonów w C ++. Na ogół jest to dobry język współczesny, który można bezpiecznie umieścić na równi z języków takich jak Java czy C #.
Istnieją również pewne trudności, odnoszą się one głównie do standardowej biblioteki. Jest to na tyle złe dokumentacji (na przykład niektóre funkcje mogą tylko zwróci kod błędu, nie mówiąc nic o jego przyczyny, a opis takiego błędu często nie jest niemożliwe, aby znaleźć żadnej dokumentacji, ani nawet w google), często nieoczywiste nazwy metod (na przykład, aby znaleźć wystąpienie podciągu w ciągu znaków, trzeba będzie Metoda użycie rangeOfString: choć nazwa zawiera słowo znalezisko będzie przyzwyczajony), trudności w modyfikując domyślne zachowanie niektórych elementów (niektóre z rzeczy, które wydają się być zrobione tylko dostarczyć dużo bóle głowy - jak wiele wysiłku spędzony jeśli spróbujesz wyciąć okolice UITextView komponentu ramek).
Skąd wziął się pomysł, aby stworzyć dla czytelnika dość wypełniła niszę w AppStore? Czy to możliwe, aby czerpać korzyści z zastosowania tego typu lub jest to po prostu próba własnych sił i możliwości?
Michael:
Kiedy stało się jasne, że ewolucja czytelni dla Etnogeneza spoczął w oryginalnym formacie książki, zacząłem wybierać spośród już dostępne i najbardziej popularnych formatów. Każdy z nich ma swoje wady i ograniczenia, więc wybrać EPUB, najbardziej otwarty i mocny, z naszego punktu widzenia, jeśli chodzi o formatowanie funkcje książki.
Czytelnicy w AppStore jest rzeczywiście nie tak dużo. I prawdziwie wysokiej jakości ogólnie wystarczająco palcach jednej ręki. Zdecydowaliśmy się spróbować, aby wypełnić listę aplikacji. Oczywiście oprócz bezpłatnej wersji czytelni, jesteśmy zainteresowani do wystawienia i zapłaty (lub z płatnych treści) wnioski na podstawie ustalonego silnika. Aby to zrobić, szukamy partnerów, którzy chcą sprzedać ich zawartość (książki, czasopisma, ani żadnego podobnego formatu publikacji).
Alex:
Pomysł był zawsze. Pierwszy czytnik został wdrożony w programie „Maroussia” czytaj podzielona na pliki tekstowe i tylko w stanie przenieść spis treści (było to na długo przed iBooks). Stopniowo, to czytelnik został poprawiony, aż pewnego dnia postanowiono spróbować iść na wyświetlaczu epub. Próbowaliśmy go.
Przychody z tej aplikacji oczywiście możliwe, jak bardzo potrzebne silnika do czytania książek. Reader - to tylko okazja, by przełamać w silniku i przygotować go do integracji z innymi aplikacjami.
Dlatego czytelnik jest bezpłatny. To jest właśnie strona testowa =)
Aplikacje innych twórców badali długo i ciężko. Patrzyliśmy na te funkcje, które były w każdym z nich (strofa, Amazon, Booq, iBooks, Kobo, freebooks, i2reader i inni), spojrzał na interfejsach i opinie. W pewnym sensie Ekslibris - jest kompilacją wszystkich najbardziej użyteczne od innych e-czytników =)
Na to, co było skupić się na tworzeniu Ekslibris?
Michael:
Głównym celem, oczywiście, koncentruje się na użyteczność aplikacji, stabilność i maksymalny obsługiwany format. Teraz, kiedy jest druga wersja aplikacji, zawsze traktować wszystkich, którzy przychodzą do nas raporty o problemach we wniosku i opinie użytkowników. Nowa wersja będzie w stanie napisać nam informacje zwrotne od wewnątrz aplikacji i wysłać książkę, która, zdaniem czytelnika ma problemy z wyświetlaniem w Ekslibris. W ten sposób mamy zamiar poprawić produkt oparty na opiniach użytkowników. I oczywiście w najgęściej najbliższych planach do zrobienia projekt i użyteczność interfejsu.
Alex:
Były 3 główne problemy - parsowanie epub'a (główne trudności związane z parsowania CSS), wyświetlanie tekstu w samolocie (tu złożoności związanej z podziałem elementów na stronie) i pamięci. pamięć aplikacja nie zawsze wystarcza, i to strasznie spowolniony proces rozwoju.
Z parsowania epub'a skomplikowane - fakt, że struktura standardowego pliku epub jako takiego nie istnieje. Jest, jak najbardziej zrobić, ale mimo to, często można znaleźć książki, gdzie style css nie są w osobnym pliku i wstawiono do Tytuł każdej strony xHTML, lub książek, które nie mają tabelę zawartości pliku w ogóle, czy to książka, w której cały tekst (bardzo duży!) schowany jeden plik.
Więc nie było kompromisu, ustanawiającą wykaz przypadków, gdy czytelnik po prostu nie otworzy książek. I oczywiście mieliśmy problemy z parsowania css - obsługują wszystkie standardowe css - jest to bardzo trudne zadanie, trzeba było wybrać tylko niewielki podzbiór stylów.
Wyświetlanie tekstu w samolocie spowodował również trudności. Faktem jest, że jedyną biblioteką do wyświetlania tekstu CoreText pierwsze, całkiem buggy, a po drugie, że nie pozwala wiele niezbędnych rzeczy (na przykład nie pozwala na wgniecenie pozostawione przez prawo krawędzi). Dlatego też, pomimo faktu, że w wyniku CoreText stanowiły podstawę wniosku, wówczas wiele z jego funkcji zostały zastąpione przez ich bardziej stabilny i rozszerzył funkcjonalność.
Problemy z brakiem pamięci prawdopodobnie rozpoczął jeszcze przed pierwszym rozruchu (a raczej pierwsze uruchomienie urządzenia zawiodły właśnie z powodu braku pamięci). Szczególnie okropne rzeczy na iPhone 3G. Jest to niemożliwe, aby zachować w pamięci jest podzielony na stronach całą książkę (rzucony wszystko ale obecny rozdział), nie jest możliwe, aby zachować w pamięci tekst rozdziałów (co oznacza, że jest trudniej szukać). Musimy oszczędzać na wszystkim. Na tekstury na informacje tekstowe na kontrolerów pomocniczych.
Na tym etapie, to z problemy z pamięcią są najważniejsze.
Jak dla widoku 3D efekt toczenia został wdrożony?
Alex:
Technicznie rzecz biorąc, jest to naprawdę efekt 3D jest realizowany przy użyciu OpenGL. Jednak jeśli przyjrzeć się bliżej, zdasz sobie sprawę, że nie ma 3d =) W rzeczywistości, strona po prostu wygięty tak ...
Michael:
Co ciekawe, większość z tych, którzy próbują wdrożyć podobny efekt w OpenGL zaczynają wdrażać go w „pełnym 3D». Udaliśmy się w drugą stronę i zrobić bez niego. Jeśli na pierwszy rzut oka wydaje się naturalne, aby uzyskać efekt osiągnęliśmy zadanie i nie zepsuje wyjaśnienie magicznego jego realizacji technicznej :)
Czy są jakieś dalsze plany na rynku AppStore, istnieją już pomysły na jego podboju? :)
Michael:
Plany na pewno są. Przede wszystkim, to dodatek nasz czytelnik ciekawą bibliotekę książek i publikacji, które w pełni ujawnić swój potencjał. Jest też prawie gotowy wniosek o nowych stacji paliw oceny Geosocial. To jest zaplanowane na najbliższą przyszłość.
Alex:
Plany zakończyć. Szkoda, że tylko 24 godzin w ciągu dnia.
Dziękuję Michael i Alex za interesujące i bardzo pouczające odpowiedzi na nasze pytania. Życzymy im powodzenia i nowych pomysłów!
strona aplikacji Ekslibris dla iPad i iPhone (za darmo)
strona główna Projekt Ekslibris.