Un grand salut aux lecteurs et utilisateurs de GeekTimes, qui ont visité notre blog!Aimez-vous lire des livres?! Plus que sûr que parmi nous il y a beaucoup d'amateurs de lecture dans les transports, ou avant le coucher, ou dans une station balnéaire sous les rayons brûlants du soleil du sud. Quelqu'un préfère tenir dans ses mains un beau livre cartonné et pomper des pages dodues. Mais de plus en plus de lecteurs se tournent vers la lecture de livres électroniques, en raison de la commodité et de la facilité d'utilisation. Quelqu'un aime la fiction, quelqu'un préfère exclusivement la littérature professionnelle, mais chacun de nous fait face à la même question: quoi de plus pratique et confortable pour lire nos livres préférés?!Aujourd'hui, comme promis dans le premier article, nous commençons la série de publications sur les produits Prestigio avec l'histoire de la création et du développement d'un des produits logiciels Prestigio - eReader Prestigio. Cette application a été développée à l'origine comme une bibliothèque personnelle, mais en quelques années, elle est devenue un lecteur électronique Android populaire prenant en charge de nombreuses fonctions pratiques et tous les formats populaires de livres électroniques et audio. Sous la coupe, nous discuterons de certains des problèmes auxquels nous avons dû faire face lors du développement de l'application, ainsi que des moyens de les résoudre, nous aborderons les aspects de l'interaction avec les autorités officielles et les individus pour obtenir un accès légal aux œuvres littéraires et le placement dans la bibliothèque.Mais tout d'abord.Contexte
En 2012, l'idée de lancer sa gamme de tablettes a mûri dans les entrailles de Prestigio, qui allait devenir par la suite la base de la gestion de l'écosystème de la maison intelligente Prestigio. Afin de commencer à travailler dans ce sens - en d'autres termes, pour tester nos forces - il a été proposé d'élaborer un modèle de développement lors de la création d'une bibliothèque portable et interactive ou au moins d'une « bibliothèque ».En outre, le fondateur de la société, un Biélorusse de nationalité, était impatient de voir les œuvres d'auteurs nationaux en langue biélorusse, accessibles à tous ceux qui voulaient n'importe où dans le monde, y compris les œuvres de la liste du programme scolaire. Mais nous en parlerons dans une interview spéciale avec le fondateur de Prestigio. Entre-temps, nous notons qu'à ces fins, un appareil de numérisation automatique des livres a été acheté à nos frais et que des accords avec des éditeurs et des titulaires de droits d'auteur ont été conclus. En conséquence, nos utilisateurs parlant et / ou étudiant la langue biélorusse ont un accès complet et, surtout, gratuit (!) À plus de 3 000 (!) Œuvres littéraires au format EPUB !Dans le magasin, vous pouvez acheter et lire plus de 50 000 livres dans plus de 25 langues du monde . Naturellement, certains d'entre eux sont distribués gratuitement.La plupart des livres, bien sûr, sont en russe, mais d'autres langues ne sont pas à la traîne au fur et à mesure que le magasin se développe.Donc, il y a un désir, il y a des opportunités et il n'y a pratiquement pas de concurrents: alors il y a 3-4 ans, lire des livres électroniques à partir de divers appareils n'était devenu à la mode en outre, la plupart du temps, lisez sur des appareils spéciaux avec un écran E-ink . En ce qui concerne les applications pour smartphones ordinaires, il n'existait pas encore de sélection spéciale et de variété de programmes de lecture, en particulier pour les tablettes. Le marché était sur le point de prospérer avec la sortie de comprimés bon marché à 100 $.Dans le monde des appareils Android à l'époque, Gingerbread Manners alias Gingerbread (2.3) régnait en maître, et cette version était exclusivement pour les smartphones et pour les tablettes, son propre Honeycomb était fourni. Et la version de la grande association Android 4.x, apparue en 2011, devait encore conquérir ses utilisateurs.L'histoire des différentes versions d'Android ( Source )Comment le lecteur a été créé: un chemin sinueux
Premières étapes: externaliser le développement ou lorsque les choses tournent mal
Malheureusement, le manque d'expérience, à la fois en termes de conception d'interface et de programmation pour Android, s'est avéré être un gros problème. Seules des idées étaient dans l'air, afin de les transformer en un vrai produit, Prestigio a décidé d'embaucher une équipe de développement tierce qui permettrait, comme il semblait alors, de simplifier le processus de création de l'application autant que possible, ainsi que de minimiser les coûts de développement.Et c'est tout naturellement que le choix s'est porté sur une équipe qui avait déjà suffisamment d'expérience - l'équipe FB Reader . En six mois, un concept a été développé, les principaux blocs de l'application ont été dessinés et explicités, et la même « bibliothèque » a été ajoutée"Et à l'automne 2012, le eReader Prestigio version 1.0 était né, qui n'était initialement disponible que pour les tablettes Prestigio (en tant que version préinstallée), car le lecteur a été développé comme une bibliothèque intégrée.À certains égards, eReader Prestigio et FB Reader étaient comme deux gouttes d'eau similairesMais il y avait aussi des différences caractéristiques dans la conception et la fonctionnalité: par exemple, FB Reader n'a pas de « bibliothèque » en tant que telle, le gestionnaire de fichiers a été changé. Malheureusement, à la fin de 2012 en raison du coût de développement élevé pour un tel produit local, il y avait des contacts avec l'équipe FB Reader déchiré, et le code écrit alors a été réquisitionné. La deuxième tentative d'externaliser le projet s'est également avérée être un fiasco, bien que la deuxième version de l'application ait été publiée avec l'ajout de nouvelles fonctionnalités et options, mais plus à ce sujet ci-dessous. Au final, j'ai dû chercher des opportunités internes pour continuer à travailler sur l'application.: , , (, ), . , , , . , , , «-» .DRM Adobe: DRM , DRM
La prochaine étape et un grand pas en avant a été la connexion de livres DRM ( Digital Rights Management ) utilisant RMSDK d'Adobe dans la version 2.0 de l'application, ainsi que la création d'un magasin à part entière et d'un compte personnel ou, par exemple, une « carte de bibliothèque » pour la synchronisation entre les appareils. À cette époque, le paradigme de développement d'applications a commencé à changer: un produit purement local est remplacé par une version accessible à tous via Google Play.Le lecteur se demandera naturellement: pourquoi ajouter des livres DRM et prendre en charge les formats DRM?La réponse est très simple: l'objectif principal de la création de cette application était d'avoir une bibliothèque portable, disponible à tout moment de remplacement de la balle, dans n'importe quelle langue avec la possibilité d'acheter des livres si désiré. Et ici, un dilemme se pose: soit des versions piratées de livres, soit un contenu DRM complet et légal. Malheureusement, le piratage, pour ne pas dire plus, n'est pas encouragé dans la plupart des pays, en particulier dans le monde dit civilisé, ce qui explique précisément pourquoi le contenu ne peut pas être légalisé. Et c'est l'une des principales raisons pour lesquelles nous ne pouvons pas connecter le répertoire Flibuts directement via le lecteur.En outre, grâce à des commentaires à un moment donné, des demandes ont commencé à émaner de nos utilisateurs de Pologne, d'Allemagne, de la République tchèque et d'autres pays de l'UE pour ajouter certains livres préférés et intéressants dans leur langue maternelle. À notre grand regret, la situation de la législation sur le territoire de l'ex-URSS rend extrêmement difficile la conclusion d'accords et la promotion des livres DRM en russe, ukrainien et biélorusse à des prix abordables, mais les œuvres littéraires ne peuvent être distribuées que dans les pays européens. Mais nous en parlerons à un niveau plus profond, comme indiqué ci-dessus, une autre fois.Et bien que des fonctionnalités telles que OPDS ( Open Publication Distribution System) aient déjà été implémentées dans le code) -directory, la base du magasin et du compte personnel, tout cela devait être développé, amélioré et juste maintenu. Ayant complètement déçu par l'externalisation, j'ai dû constituer ma propre équipe de développement et commencer, en fait, à tout reconstruire sur la base préparée.Aux problèmes existants, un autre a été ajouté. Vers le milieu de 2014, une mise à jour RMSDK a été publiée avec de nouvelles bibliothèques d'Adobe, qui présentaient un certain nombre d'inconvénients importants:- la bibliothèque a consommé la moitié du volume d'application téléchargé, respectivement, pour un fonctionnement normal, il a été nécessaire de le couper beaucoup avant de compiler et d'ajouter à l'application;
- la bibliothèque ne fonctionne pas avec le texte lui-même, mais le convertit en pages d'images qui ne peuvent pas être transmises à un synthétiseur vocal (text-to-speech);
- la bibliothèque est native et nécessite une compilation pour différentes versions du système d'exploitation et des périphériques exclusivement sur le MAC, ce qui a créé un certain nombre de difficultés.
Points forts: EPUB lent, Adobe, , EPUB . , RMSDK. , EPUB DRM Adobe , . , : Adobe , , - . , .
Soit dit en passant, FB équipe lecteur a une autre façon en proposant de télécharger et installer des modules complémentaires - plugins - à la version de base du programme, que saint au sujet de lui difficile de travailler avec lui.Grande unification des écrans Android et FullHD
La prochaine étape importante a été la refonte de la coque graphique et les problèmes qui ont amené la combinaison des versions tablette et smartphone d'Android dans un seul Android 4, ainsi que la sortie d'appareils avec un affichage FullHD complet.Le processus de refonte du shell graphique de l'application a pris environ six mois, avec lequel la transition vers le nouveau menu Android 4 a été effectuée: au lieu des quatre boutons inférieurs, il n'en restait que 3 et la zone de notification supérieure a changé. De plus, de 2012 à 2014, il y a eu une introduction active des écrans FullHD sur les smartphones, c'est-à-dire des écrans avec une résolution de 1920 par 1080 pixels. Si ma mémoire est bonne, l'une des premières hirondelles a été HTC Butterfly. Il s'est avéré que l'implémentation logicielle de divers effets, par exemple l'effet de retournement, ralentit fortement sur de nombreux appareils en raison de l'accélération graphique du programme, ce qui a conduit à l'introduction de l'accélération matérielle implémentée sur OpenGL . En fait, l'application est née de nouveau dans la version 3.0.Une différence significative: logiciel retournant avec le paramètre «accélération graphique forcée» (à gauche) et implémenté sur openGL (à droite) pour l'affichage FullHDBien sûr, il y a eu quelques excès. Ainsi, certains fabricants d'appareils (ne pointons pas du doigt) ont déclaré la prise en charge d'OpenGL2, bien qu'en fait les chipsets n'aient pas eu une telle prise en charge, ce qui a simplement conduit à des pages blanches lors de la lecture. Alors que d'autres fabricants ont mal calculé et indiqué dans le firmware une résolution d'écran qui est automatiquement lue lorsque l'interface est dessinée, ce qui a également affecté l'image affichée:Bugs amusants, en raison de données incorrectes fournies par le fabricant dans le firmwareMoments de travail: désirs des utilisateurs - bons ou mauvais?!. , ( , ) . , – : .
, , . : , , , :
, ,, , . : , , , , . , .
: , . , . Nouveaux processeurs Intel basés sur l'architecture x86: cauchemars de développeurs
L'année 2014 a été marquée par la sortie de nouveaux processeurs Intel basés sur l'architecture x86, qui ont très vite commencé à conquérir le marché, bien que les «prototypes» d'appareils soient disponibles depuis 2012. Peu de gens pensaient alors que cela nécessiterait des efforts inhumains de la part des développeurs, car changer l'architecture sans les moyens appropriés de transfert de plateforme en plateforme signifie en réalité écrire une nouvelle application pour la nouvelle architecture.Intel a même organisé des master classes, les exhortant à se développer activement pour la plate-forme x86 (et même sur Habré ). Cependant, peu de temps après un lancement réussi et un état de choc, les géants Google et Intel ont accepté et publié un compilateur spécial pour la création d'applications inter-architecturales ( examen sur le blog Intel ).Au lieu d'une conclusion: les plans futurs
Aujourd'hui, le lecteur eReader Prestigio compte plus de huit millions d'utilisateurs sur 9000 (!) Divers appareils Android, prenant en charge plus de 25 modules linguistiques, plus de 50000 livres dans ces langues, dont certains peuvent être joués gratuitement dans l'un des dix formats de livres les plus courants ( FB2, DOC, RTF, TXT, DJVU, HTML, MOBI, EPUB et EPUB2, PDF), ainsi que des fichiers audio MP3 et AAC. De plus, vous pouvez installer le dictionnaire ColorDict directement depuis l'application et traduire instantanément des mots inconnus dans la littérature étrangère, ce qui facilite grandement la lecture de textes non adaptés. Dans le même temps, le lecteur est conçu dans le style ergonomique de Material Design et possède une interface utilisateur intuitive.Lecteur dans le style mis à jour de Material DesignTous les formats pris en charge au même endroit, y compris les livres audioComparaison de eReader avec d'autres lecteurs ( Source )Cependant, l'équipe eReader Prestigio n'est pas restée inactive. Il y a quelques mois, Helloween a eu lieu et les vacances du Nouvel An, que notre lecteur a rencontrées avec un style festif mis à jour, viennent de se terminer.Nous avons donc fêté HalloweenEt de tels fonds d'écran ont été présentés pour les vacances du Nouvel An.Dans un avenir proche, nous ajouterons la prise en charge du format DOCX en tant que plug-in (encore une fois, le processus est ralenti en raison de la grande taille de la bibliothèque), ainsi que des plans pour un analyseur PDF. Mais avec les nouveaux formats HTML5 et EPUB3, nous devons malheureusement attendre un peu, car les formats n'ont pas encore atteint un dénominateur commun et sont constamment complétés, ajustés et modifiés.Un système de synthèse vocale (synthèse vocale ou TTS) est déjà intégré au lecteur et, paradoxalement, il semble intelligemment utilisé par les personnes ayant des problèmes de vision. Pour le moment, il s'agit du TTS intégré de Google, qui, peut-être, fait un bon travail avec les textes anglais, mais fonctionne mal avec d'autres langues. Bientôt, la prise en charge des synthétiseurs vocaux tiers sera mise en œuvre sous la forme de plug-ins chargeables qui permettront à nos utilisateurs de choisir le TTS le plus confortable pour eux.Les travaux d'agrandissement de la bibliothèque et de couverture de plus en plus de nouvelles œuvres littéraires se poursuivent. Cependant, nous ne sommes pas en mesure de prédire toutes les aspirations et désirs des utilisateurs, nous allons donc bientôt lancer un service spécial avec lequel vous, chers amateurs de livres, pouvez demander un livre spécifique qui n'est pas encore dans la bibliothèque, et nous ferons de leur mieux ajoutez-y.Et nous avons presque oublié: nous allons bientôt annoncer un concours de fonds d'écran thématiques intéressants pour le lecteur avec de précieux prix de Prestigio, alors n'oubliez pas de vous abonner à notre blog et de suivre nos actualités et mises à jour.Ce n’est pas difficile pour vous, mais nous sommes ravis!Téléchargez gratuitement l'application eReader Prestigio pour votre appareil Android en cliquant sur les liens:
eReader PrestigioText préparé par Tiberius