Las entrevistas con los desarrolladores EXLIBRIS
Makradar De La Tecnología / / December 19, 2019
Bookplate - libris con el nombre o logotipo del dueño del libro y la información sobre la composición de su biblioteca. Tal un nombre interesante para su aplicación dio el joven equipo de desarrolladores de Rostov-on-Don. programa de Marca publicitario es lector de libros en formato EPUB para cargar trabajos de función a través de iTunes, por correo electrónico oa través de la web-brazuer Safari.
La aplicación incluye el directorio en el dominio público son obras clásicas de la literatura rusa e internacional. zona equipada con marcadores y notas a pie de página, tabla de contenidos para navegar a través del menú de lectura. Haga de la lectura conveniente diseñado para ajustar el brillo, combinaciones de colores, juego de fuentes y la orientación de la página cambian en función de la posición del dispositivo.
Ayer en la AppStore una nueva versión Marca publicitario. Junto con algunas correcciones, la posibilidad de opción de lector de arraigada desactivar el texto suavizado y separación de palabras para los idiomas ruso e inglés. Aprovechando esta ocasión, decidimos hacer algunas preguntas a los creadores EXLIBRIS Mikhail Lyubimov y Aleksei Grebenets.
Michael, Alex, lo que lleva a la plataforma Mac, que los productos de Apple no se utilizan en la vida cotidiana y el trabajo?
Michael:
En Mac OS, he llegado bastante adornado por un programador. Al principio, mis herramientas eran de Windows y la plataforma .NET, a continuación, Perl y Linux. Hace dos años, el director de nuestra empresa "Punto de ebullición" sugirió que trato de escribir aplicaciones para la nueva plataforma en los iPhoneOS tiempo. Naturalmente, no se dio por vencido :). Desde entonces, las cosas más interesantes que no pudieron encontrar la dirección. Como máquinas de trabajo y el hogar utilizan el MacBook, que es suficiente para mis necesidades. Desde dispositivos móviles - tal vez toda la gama de iPhone y iPad Wi-Fi.
Alex:
Yo en este tema no tiene nada que decir. Empecé a desarrollar más de por casualidad =)
Cuando el iPad estaba en mis manos, yo estaba muy impresionado con tres aplicaciones: Tiempo HD, Alice y de iBooks curso. ¿Cuáles son los programas más interesantes de los cuales el iPad puede "latido" cualquier dispositivo de este tipo, el mismo Galaxy Tab de Samsung?
Michael:
Aunque no sé cómo tocar un instrumento musical, la primera aplicación para iPad que me impactó fue Piano Magic - muy interesante aplicación del piano, revelando al máximo las capacidades multitáctiles dispositivo. Juegos - es Angry Birds y Plants vs. Zombis. En cuanto a la comparación c iPad con el tamaño de otros dispositivos similares, creo que esto no es del todo correcto. Cada uno de estos dispositivos tiene su propio nicho en el mercado.
Alex:
Muy difícil hablar de ello sin imaginar ve como Galaxy Tab. En general, un fuerte efecto fue sólo en el hecho de que es "balshoy iPhone."
¿Cómo surgió la idea de desarrollar aplicaciones para la App Store? ¿Cuál es su papel en el proyecto y que participó en ella, además de usted?
Michael:
Dado que el proyecto sólo dos de nosotros, (y hasta dos programadores) hay una distribución rígida de roles. Hay tareas que un perfil para mí, es para Alexis. Los trabajos en el lado del servidor de la solicitud presentada programadores web "punto de ebullición". Con un diseño ayudado a Martirosyan romana, por el que muchos gracias a él! La idea a nombre de la aplicación EXLIBRIS llegó justo de él.
¿Tiene toda nueva solicitud, además de ExLibris, ya liberado para dispositivos móviles?
Michael:
De la ya emitida el más notable fue mi primera aplicación iProbkiQue durante mucho tiempo guardado en la App Rusia AppStore y una serie de solicitudes de proyectos literarios "Etnogénesis" la versión más reciente de los cuales ya se han producido, junto con Alexei.
¿Cómo era difícil empezar a trabajar con el objetivo C? ¿Qué problemas has encontrado durante la fase de desarrollo?
Michael:
problemas especiales cuando se reunió con Objective C no lo era. El lenguaje es lo suficientemente simple para conocer los fundamentos de C y la comprensión de los principios de programación orientada a objetos. Las dificultades aparecen cuando el hueco de los marcos se ejecuta como parte del SDK del iPhone. Como suele ocurrir 80% del proyecto se lleva a cabo en 20% del tiempo. El resto del tiempo - la guerra para la optimización y el control de insectos componentes subordinados código. dificultades particulares también pueden ser llamados para apoyar tanto a las plataformas de iPhone y iPad, en particular, los dispositivos más débiles - iPhone 3G.
Alex:
El mismo lenguaje Objective-C es muy simple en comparación con C y C ++. Toda la información relativa a las diferencias entre C y Objective-C se coloca en una página wiki, en el cual que ni siquiera necesita estar familiarizado con C, ya que la mayoría de las características de C, no se puede utilizar en absoluto. En Objective-C no tiene este tipo de problemas con la gestión de memoria en C y no hay dificultades con las plantillas en C ++. En general es un buen lenguaje moderno, que se puede poner con seguridad a la par con lenguajes como Java o C #.
También hay algunas dificultades, que se refieren principalmente a la biblioteca estándar. Es una mala documentación suficiente (por ejemplo, algunas funciones sólo pueden devolver un código de error, sin decirle nada acerca de su causa, y la descripción de un error de este tipo a menudo no es imposible encontrar ninguna documentación, ni siquiera en google), a menudo no es evidente nombres de los métodos (por ejemplo, para encontrar la aparición de una subcadena en la cadena, necesitará utilice el método rangeOfString:, aunque el nombre contiene la palabra hallazgo solería), dificultad en la modificación del comportamiento predeterminado de algunos componentes (algunos de cosas que parecen haber hecho exactamente entregar un montón de dolores de cabeza - al igual que una gran cantidad de esfuerzo que pasa si se intenta cortar alrededor del componente UITextView marco).
¿Cómo surgió la idea de crear un lector hace bastante llena un nicho en la AppStore? ¿Es posible beneficiarse de la aplicación de este tipo o esto es sólo una muestra de sus propias fuerzas y capacidades?
Michael:
Cuando se hizo evidente que la evolución de la sala de lectura para Etnogénesis descansó en el formato original del libro, empecé a elegir ya disponibles y los formatos más comunes. Cada uno de ellos tenía sus inconvenientes y limitaciones, por lo que elegir EPUB, el más abierto y de gran alcance, en nuestra opinión, en términos de funciones de formato de libro.
Lectores en la AppStore es en realidad no tanto. Y para verdaderamente de alta calidad en general suficientes dedos de una mano. Decidimos probar para llenar la lista de su aplicación. Por supuesto, además de la versión gratuita de la sala de lectura, estamos interesados en cuestión y aplicaciones de pago (o con contenidos de pago) basado en el motor establecida. Para ello, estamos buscando socios que desean vender su contenido (libros, revistas, o cualquier formato similar para su publicación).
Alex:
La idea siempre ha sido. El primer lector fue implementado en la aplicación "Maroussia" leer divide en archivos de texto plano y sólo es capaz de mover la tabla de contenido (esto fue mucho antes de iBooks). Poco a poco, este lector se mejoró, hasta que un día se decidió a intentar seguir epub pantalla. Lo probamos.
Los ingresos de esta aplicación posible, por supuesto motor, como muy necesario para la lectura de libros. Lector - es sólo una oportunidad para romper en el motor y prepararlo para su integración en otras aplicaciones.
Es por ello que el lector es libre. Esto es sólo un sitio de prueba =)
Las aplicaciones de otros desarrolladores han estudiado durante mucho tiempo y duro. Nos fijamos en esas funciones, que han estado en cada uno de ellos (estrofa, Amazon, booq, iBooks, Kobo, freebooks, i2reader y otros), se veía en las interfaces y las revisiones. En cierto modo, Marca publicitario - es la compilación de todo el más útil de los otros lectores electrónicos =)
En lo que iba a centrarse en la creación de Marca?
Michael:
El foco principal, por supuesto, se centró en la capacidad de uso de aplicaciones, la estabilidad y la máxima formato compatible. Ahora, cuando ella es la segunda versión de la aplicación, siempre tratamos a todos los que vienen a los Estados Unidos informa acerca de los problemas en la aplicación y opiniones de usuarios. La nueva versión será capaz de escribir comentarios dentro de la aplicación, y enviar el libro, que, en la opinión del lector tiene problemas para mostrar en Marca publicitario. Por lo tanto, tenemos la intención de mejorar el producto sobre la base de las opiniones de los usuarios. Y por supuesto en los planes más densamente inmediata para hacer el diseño y la usabilidad de la interfaz.
Alex:
Había 3 grandes problemas - analizar epub'a (las principales dificultades asociadas con el análisis de la CSS), la visualización de textos en un avión (en este caso la complejidad asociada a la descomposición de los elementos de la página) y la memoria. la memoria de la aplicación no siempre es suficiente, y es terriblemente ralentizó el proceso de desarrollo.
Con el análisis de epub'a complicado - el hecho de que la estructura del archivo epub estándar como tal no existe. No es, como la mayoría, pero sin embargo, a menudo se puede encontrar libros donde los estilos CSS no están en un archivo separado y se inserta en el El título de cada páginas XHTML o libros que no tienen una tabla de archivos contenidos en absoluto, o un libro en el que todo el texto (muy grande!) escondido en un archivo.
Así que tenía a un compromiso, se establece una lista de casos en los que el lector simplemente no se abrirán los libros. Y, por supuesto, tuvimos problemas con el análisis css - apoyar todos los CSS estándar - es una tarea muy difícil, había que elegir sólo un pequeño subconjunto de estilos.
Visualización de texto en el avión también causó dificultades. El hecho es que la única biblioteca para dibujar texto CoreText primera, con muchos errores, y, en segundo lugar, que no permite que una gran cantidad de cosas necesarias (por ejemplo, no permite la sangría izquierda por la derecha borde). Por lo tanto, a pesar del hecho de que, como resultado CoreText formó la base de la solicitud, entonces muchas de sus funciones han sido reemplazados por su más estable y ha ampliado la funcionalidad.
Los problemas con la falta de memoria, probablemente comenzaron incluso antes de la primera puesta en marcha (o más bien la primera carrera en el dispositivo fracasaron debido precisamente a la falta de memoria). Particularmente cosas terribles en el iPhone 3G. Es imposible mantener en la memoria se divide en las páginas del libro entero (tirado todo, pero el capítulo actual), es imposible mantener en la memoria el texto de capítulos (que significa que es más difícil buscar). Tenemos que ahorrar en todo. En texturas en información de texto en los controladores auxiliares.
En esta etapa, es con problemas de memoria son los más importantes.
Cómo 3d efecto de vuelta de página se ha implementado?
Alex:
Técnicamente, es realmente el efecto 3D es implementado usando OpenGL. Sin embargo, si se mira de cerca, se dará cuenta de que no hay = 3d) De hecho, la página simplemente doblado de manera ...
Michael:
Curiosamente, la mayoría de los que están tratando de implementar un efecto similar en OpenGL comenzar a implementarlo en "3D completo». Fuimos a otro lado y hemos hecho sin él. Si a primera vista parece natural para conseguir el efecto, hemos logrado la tarea y no se altere la explicación mágica para su implementación técnica :)
¿Hay planes adicionales para el mercado AppStore, ya hay ideas para su conquista? :)
Michael:
Los planes son sin duda. En primer lugar, esta adición nuestro lector una interesante biblioteca de libros y publicaciones que revelan plenamente su potencial. También hay casi una aplicación acabada para nuevas estaciones de servicio de evaluación Geosocial. Está programado para el futuro próximo.
Alex:
Los planos completos. Es una pena que en el día sólo 24 horas.
Gracias Michael y Alex por las respuestas interesantes y muy informativos a nuestras preguntas. Les deseamos buena suerte y nuevas ideas!
página de la aplicación Marca publicitario para el iPad y el iPhone (gratis)
página principal proyecto Marca publicitario.