Entrevistas com desenvolvedores Exlibris
Makradar De Tecnologia / / December 19, 2019
Bookplate - bookplate com o nome ou logotipo do proprietário do livro e informações sobre a composição da sua biblioteca. Tal um nome interessante para a sua aplicação deu ao jovem equipe de desenvolvedores de Rostov-on-Don. programa Exlibris é leitor de livros em formato EPUB para fazer upload de obras de função através do iTunes, por e-mail ou através do web-brazuer Safari.
A aplicação inclui o diretório onde o domínio público são obras clássicas da literatura russa e internacional. área equipada com bookmarks e notas, notas de rodapé, tabela de conteúdo para navegar pelo menu lendo. Faça a leitura conveniente projetado para ajustar o brilho, esquemas de cores, conjunto de fontes e orientação de página de mudança, dependendo da posição do dispositivo.
Ontem, na AppStore uma nova Exlibris versão. Junto com algumas correcções, a possibilidade de leitor opção enraizada desativar texto anti-aliasing e hifenização para idiomas russo e inglês. Aproveitando esta ocasião, decidimos fazer algumas perguntas para os criadores Exlibris Mikhail Lyubimov e Aleksei Grebenets.
Michael, Alex, o que você traz para a plataforma Mac, que os produtos da Apple que você usa na vida cotidiana e no trabalho?
Michael:
No Mac OS, eu vim bastante ornamentado para um programador por. No início, as minhas ferramentas eram do Windows e da plataforma .NET, em seguida, Perl e Linux. Dois anos atrás, o diretor da nossa empresa "Boiling Point" sugeriu que eu tento escrever aplicativos para a nova plataforma para os iPhoneOS tempo. Naturalmente, eu não desisti :). Desde então, as coisas mais interessantes que eu não poderia encontrar a direção. Como o trabalho e casa de máquinas usar o MacBook, o que é suficiente para minhas necessidades. A partir de dispositivos móveis - talvez toda a gama de iPhone e iPad Wi-Fi.
Alex:
I sobre esta questão não tem nada a dizer. I começou a se desenvolver mais do que por acaso =)
Quando o iPad estava em minhas mãos, eu estava mais impressionado têm três aplicações: Tempo HD, Alice e de iBooks curso. Quais são os programas mais interessantes dos quais o iPad pode "bater" qualquer dispositivo deste tipo, o mesmo Galaxy Tab da Samsung?
Michael:
Embora eu não sei como a tocar um instrumento musical, o primeiro aplicativo para iPad que me surpreendeu foi Piano Magic - aplicação muito interessante do piano, revelando plenamente as capacidades multitouch dispositivo. Jogos - é Angry Birds e Plantas vs. Zombies. Quanto à comparação c iPad ao tamanho de outros dispositivos similares, penso que este não é totalmente correcta. Cada um desses dispositivos tem seu próprio nicho no mercado.
Alex:
Realmente difícil falar sobre isso sem imaginar olhares como Galaxy Tab. Em geral, um forte efeito foi apenas no fato de que é "balshoy iPhone."
Como surgiu a ideia de desenvolver aplicativos para a AppStore? Qual é o seu papel no projecto e que estava envolvido nela além de você?
Michael:
Dado que o projeto apenas dois de nós, (e mesmo dois programadores) nenhuma distribuição rígida de papéis. Há tarefas que um perfil para mim, é para Alexis. Todo o trabalho no lado do servidor da aplicação feita programadores web "ponto de ebulição". Com um design nos ajudou a Roman Martirosyan, pelo qual muitos graças a ele! A idéia para o nome do aplicativo Exlibris veio apenas dele.
Você tem outras aplicações, além de ExLibris, já lançado para dispositivos móveis?
Michael:
Do já emitiu o mais notável foi o meu primeiro aplicativo iProbkiQue por muito tempo manteve na App russo AppStore e uma série de candidaturas de projectos literários "Etnogênese" a última versão do que já produziu, juntamente com Alexei.
Como era difícil começar com Objective C? Quais os problemas que você encontrar durante a fase de desenvolvimento?
Michael:
problemas especiais quando se reuniu com Objective C não era. A linguagem é bastante simples de saber o básico de C e compreensão de princípios OOP. Dificuldades aparecem quando o recesso nos quadros executado como parte do iPhone SDK. Como geralmente acontece 80% do projeto é realizado em 20% do tempo. Resto do tempo - a guerra para otimização de código e controle de bugs componentes subordinados. dificuldades particulares também podem ser chamados a suportar as plataformas iPhone e iPad, em particular os dispositivos mais fracos - iPhone 3G.
Alex:
A própria linguagem Objective-C é muito simples em comparação com C e C ++. Todas as informações relativas às diferenças entre C e Objective-C é colocado em uma página wiki, caracterizado você nem precisa estar familiarizado com C, uma vez que a maioria dos recursos de C, você não pode usar em tudo. Em Objective-C não tem esses problemas com o gerenciamento de memória em C e não há dificuldades com modelos em C ++. Em geral, é uma boa linguagem moderna, que você pode colocar com segurança em pé de igualdade com linguagens como Java ou C #.
Há também algumas dificuldades, eles se relacionam sobretudo com a biblioteca padrão. É documentação ruim o suficiente (por exemplo, algumas funções só pode retornar um código de erro, sem dizer nada sobre sua causa, e a descrição de um erro deste tipo muitas vezes não é impossível encontrar qualquer documentação, nem mesmo no google), muitas vezes não é óbvio nomes de métodos (por exemplo, para encontrar a ocorrência de uma substring na string, você vai precisar Método de uso rangeOfString:, embora o nome contém a palavra achado seria acostumado a), dificuldade em modificar o comportamento padrão de alguns componentes (alguns dos coisas que parecem ter feito apenas entregar um monte de dores de cabeça - como um monte de esforço que você gasta se você tentar cortar ao redor do UITextView componente quadro).
Como surgiu a ideia de criar um leitor para bastante preenchido um nicho na AppStore? É possível lucrar com a aplicação deste tipo ou isso é apenas uma amostra de suas próprias forças e capacidades?
Michael:
Quando ficou claro que a evolução da sala de leitura para etnogênese descansou no formato original do livro, comecei a escolher já disponíveis e os formatos mais comuns. Cada um deles tinha suas desvantagens e limitações, por isso escolha EPUB, o mais aberto e poderoso, em nossa opinião, em termos de recursos de formatação do livro.
Leitores na AppStore é realmente não tanto. E para verdadeiramente de alta qualidade geral dedos suficientes de uma mão. Decidimos tentar preencher a lista de sua aplicação. É claro que, além da versão gratuita da sala de leitura, estamos interessados em questão e pagar (ou com conteúdo pago) aplicações baseado no motor estabelecida. Para fazer isso, estamos à procura de parceiros que querem vender seu conteúdo (livros, revistas ou qualquer formato semelhante para publicação).
Alex:
A idéia sempre foi. O primeiro leitor foi implementado na aplicação "Maroussia" Leia dividido em arquivos de texto simples e só é capaz de mover a tabela de conteúdo (isso foi muito antes ibooks). Gradualmente, este leitor foi melhorado, até que um dia decidiu-se tentar ir em epub display. Tentámos-lo.
Receita a partir desta aplicação é claro possível, motor, muito necessária para a leitura de livros. Reader - é apenas uma oportunidade para quebrar no motor e prepará-lo para a integração em outras aplicações.
É por isso que o leitor é livre. Este é apenas um site de teste =)
Aplicações de outros desenvolvedores têm estudado muito e bem. Nós olhamos para essas funções, que foram em cada um deles (estrofe, amazon, booq, iBooks, Kobo, freebooks, i2reader e outros), olhou para o interfaces e comentários. Em alguns aspectos Exlibris - é a compilação de todo o mais útil dos outros e-readers =)
Sobre o que era para se concentrar na criação de Exlibris?
Michael:
O foco principal, é claro, com foco na usabilidade da aplicação, estabilidade e formato máximo suportado. Agora, quando ela é a segunda versão do aplicativo, que sempre tratar todos os que vêm para nos relatórios sobre problemas na aplicação e avaliação de usuários. A nova versão será capaz de escrever-nos um feedback de dentro do aplicativo e enviar o livro, que, na opinião do leitor tem problemas para exibir em Exlibris. Assim, pretendemos melhorar o produto com base nas opiniões dos usuários. E, claro, nos planos mais densamente imediato para fazer o design e usabilidade da interface.
Alex:
Havia 3 grandes problemas - análise epub'a (as principais dificuldades associadas com a análise de CSS), a visualização de textos em um avião (aqui a complexidade associada com o colapso dos elementos da página) e memória. a memória do aplicativo nem sempre é suficiente, e é terrivelmente lento o processo de desenvolvimento.
Com a análise complicada de epub'a - o fato de que a estrutura do arquivo ePub padrão, como tal, não existe. Há, como a maioria faz, mas, no entanto, muitas vezes você pode encontrar livros, onde estilos CSS não estão em um arquivo separado e inserida no O título de cada páginas XHTML, ou livros que não têm uma tabela de arquivo de conteúdo em tudo, ou um livro no qual todo o texto (muito grande!) dobrado um arquivo.
Portanto, não tinha de compromisso, que estabelece uma lista de casos em que o leitor simplesmente não vai abrir os livros. E é claro que tivemos problemas com a análise css - apoiar todos css padrão - é uma tarefa muito difícil, era necessário escolher apenas um pequeno subconjunto de estilos.
Exibição de texto no avião também causou dificuldades. O fato é que a única biblioteca para desenho de texto CoreText primeira, muito de buggy, e, em segundo lugar, ele não permite que um monte de coisas necessárias (por exemplo, não permite o recuo à esquerda por direita borda). Portanto, apesar do facto de que, como resultado CoreText formaram a base de aplicação, em seguida, muitas das suas funções têm sido substituídos por seus mais estável e tem funcionalidade ampliada.
Problemas com falta de memória provavelmente começou antes mesmo da primeira start-up (ou melhor, a primeira execução no dispositivo falhou precisamente por causa da falta de memória). Particularmente coisas terríveis sobre o iPhone 3G. É impossível manter em memória é dividida em páginas o livro inteiro (jogado tudo, mas o capítulo atual), é impossível manter na memória o texto dos capítulos (o que significa que é mais difícil de procurar). Nós temos que economizar em tudo. No texturas em informações de texto nos controladores auxiliares.
Nesta fase, é com problemas de memória são os mais importantes.
Como efeito 3d para a página de viragem foi implementado?
Alex:
Tecnicamente, é efeito muito 3d é implementado usando OpenGL. No entanto, se você olhar de perto, você vai perceber que não há = 3D) Na verdade, a página simplesmente dobrado assim ...
Michael:
Curiosamente, a maioria das pessoas que estão tentando implementar um efeito semelhante em OpenGL começar a implementá-lo em "3D completo». Nós fomos para o outro lado e ter feito sem ele. Se à primeira vista, parece natural para obter o efeito, temos conseguido a tarefa e não vai estragar a explicação mágica para sua execução técnica :)
Existem quaisquer planos futuros para o mercado AppStore, já existem ideias para a sua conquista? :)
Michael:
Planos são certamente. Principalmente, esta adição nosso leitor uma interessante biblioteca de livros e publicações que revelam plenamente o seu potencial. Há também quase um aplicativo concluído para novas estações de serviço de avaliação geosocial. Ele está programado para o futuro próximo.
Alex:
Planos de completar. É uma pena que no dia em apenas 24 horas.
Obrigado Michael e Alex para as respostas interessantes e muito informativo para as nossas perguntas. Desejamos-lhes boa sorte e novas idéias!
página do aplicativo Exlibris para iPad e iPhone (gratuito)
homepage projeto Exlibris.