Bookplate - nama pemilik buku dengan nama atau logo dari pemilik buku dan informasi tentang komposisi perpustakaan. Seperti nama yang menarik untuk penerapannya memberi tim muda pengembang dari Rostov-on-Don. Program Exlibris adalah pembaca buku-buku dalam format EPUB untuk meng-upload karya fungsi melalui iTunes, melalui email atau melalui web-brazuer Safari.
Aplikasi ini mencakup direktori di mana domain publik adalah karya klasik sastra Rusia dan internasional. Reading area dilengkapi dengan bookmark dan catatan, catatan kaki, daftar isi untuk menavigasi melalui menu. Jadikan membaca nyaman dirancang untuk mengatur kecerahan, skema warna, set font dan orientasi perubahan halaman tergantung pada posisi perangkat.
Kemarin di AppStore versi Exlibris baru. Bersama dengan beberapa koreksi, kemungkinan pembaca berakar menonaktifkan pilihan teks anti-alias dan hyphenation untuk bahasa Rusia dan Inggris. Mengambil keuntungan dari kesempatan ini, kami memutuskan untuk mengajukan beberapa pertanyaan kepada pencipta Exlibris Mikhail Lyubimov dan Aleksei Grebenets.
Michael, Alex, apa yang membawa Anda ke platform Mac, yang produk Apple yang Anda gunakan dalam kehidupan sehari-hari dan bekerja?
michael:
Pada Mac OS, Aku datang cukup hiasan untuk programmer oleh. Pada awalnya, alat saya adalah Windows dan platform NET, maka Perl dan Linux. Dua tahun lalu, direktur perusahaan kami "Titik didih" menyarankan agar saya mencoba untuk menulis aplikasi untuk platform baru di iPhoneOS waktu. Tentu saja aku tidak menyerah :). Sejak itu, lebih banyak hal menarik yang saya tidak bisa menemukan arah. Sebagai kerja dan rumah mesin menggunakan MacBook, yang cukup untuk kebutuhan saya. Dari perangkat mobile - mungkin seluruh jajaran iPhone dan Wi-Fi iPad.
alex:
Aku tentang masalah ini tidak ada katakan. Aku mulai mengembangkan lebih dari kebetulan =)
Ketika iPad berada di tangan saya, saya paling terkesan memiliki tiga aplikasi: Cuaca HD, Alice dan tentu saja iBooks. Apa saja program yang paling menarik dari mana iPad dapat "mengalahkan" perangkat semacam ini, sama Galaxy Tab dari Samsung?
michael:
Meskipun saya tidak tahu bagaimana memainkan alat musik, aplikasi iPad pertama yang menurut saya adalah Sihir Piano - implementasi yang sangat menarik dari piano, sepenuhnya mengungkapkan kemampuan multitouch perangkat. Games - adalah Angry Birds dan Plants vs Zombie. Adapun iPad c dibandingkan dengan ukuran perangkat sejenis lainnya, saya pikir ini tidak cukup benar. Masing-masing perangkat memiliki ceruk sendiri di pasar.
alex:
Benar-benar sulit untuk berbicara tentang hal itu tanpa membayangkan terlihat seperti Galaxy Tab. Secara umum, efek yang kuat hanya pada kenyataan bahwa itu adalah "balshoy iPhone."
Bagaimana ide mengembangkan aplikasi untuk AppStore? Apa peran Anda dalam proyek dan siapa yang terlibat di dalamnya selain Anda?
michael:
Mengingat bahwa proyek hanya dua dari kami, (dan bahkan dua programmer) tidak ada pembagian yang kaku peran. Ada tugas yang profil bagi saya, adalah untuk Alexis. Semua bekerja pada sisi server dari aplikasi yang dibuat programmer web "titik didih." Dengan desain membantu kami Romawi Martirosyan, yang banyak terima kasih kepada dia! Ide untuk nama Exlibris aplikasi datang hanya dari dia.
Apakah Anda memiliki aplikasi lebih lanjut selain Exlibris, sudah dirilis untuk perangkat mobile?
michael:
Dari yang sudah dikeluarkan paling menonjol adalah aplikasi pertama saya iProbkiYang untuk waktu yang lama disimpan di App Rusia AppStore dan serangkaian aplikasi proyek sastra "Ethnogenesis" versi terbaru dari yang telah kita diproduksi, bersama-sama dengan Alexei.
Bagaimana itu sulit untuk memulai dengan Objective C? Masalah apa yang Anda hadapi dalam tahap pengembangan?
michael:
masalah khusus saat bertemu dengan Objective C tidak. Bahasa ini cukup sederhana untuk mengetahui dasar-dasar C dan memahami prinsip-prinsip OOP. Kesulitan muncul ketika reses di kerangka berjalan sebagai bagian dari iPhone SDK. Seperti yang biasanya terjadi 80% dari proyek ini dilakukan di 20% dari waktu. Istirahat dari waktu - perang untuk optimasi kode dan kontrol bug komponen bawahan. kesulitan tertentu juga dapat dipanggil untuk mendukung kedua iPhone dan iPad platform, khususnya perangkat terlemah - iPhone 3G.
alex:
Sangat bahasa Objective-C sangat sederhana dibandingkan dengan C dan C ++. Semua informasi yang berkaitan dengan perbedaan antara C dan Objective-C ditempatkan ke dalam halaman wiki, dimana Anda bahkan tidak perlu akrab dengan C, karena sebagian besar fitur dari C, Anda tidak bisa digunakan sama sekali. Di Objective-C tidak memiliki masalah seperti dengan manajemen memori di C dan tidak ada kesulitan dengan template di C ++. Secara umum itu adalah bahasa modern yang baik, yang Anda dapat dengan aman menempatkan setara dengan bahasa seperti Java atau C #.
Ada juga beberapa kesulitan, mereka terutama berhubungan dengan perpustakaan standar. Ini buruk dokumentasi yang cukup (misalnya, beberapa fungsi hanya mengembalikan kode kesalahan, tanpa memberitahu apa-apa tentang penyebabnya, dan deskripsi dari kesalahan seperti itu sering tidak mustahil untuk menemukan dokumentasi, atau bahkan di google), sering non-jelas nama metode (misalnya, untuk menemukan terjadinya substring dalam string, Anda akan perlu menggunakan metode rangeOfString:, meskipun nama mengandung kata find akan terbiasa), kesulitan dalam memodifikasi perilaku default beberapa komponen (beberapa hal-hal yang akan tampaknya telah melakukan hanya memberikan banyak sakit kepala - seperti banyak usaha yang Anda habiskan jika Anda mencoba untuk memotong sekitar UITextView komponen frame).
Bagaimana ide untuk membuat pembaca cukup diisi ceruk di AppStore? Apakah mungkin untuk mendapatkan keuntungan dari aplikasi semacam ini atau ini hanya contoh dari kekuatan dan kemampuan sendiri?
michael:
Ketika menjadi jelas bahwa evolusi ruang baca untuk Ethnogenesis beristirahat dalam format asli dari buku ini, saya mulai untuk memilih dari yang sudah tersedia dan sebagian besar format umum. Masing-masing memiliki kekurangan dan keterbatasan, sehingga memilih EPUB, yang paling terbuka dan kuat, dalam pandangan kami, dalam hal fitur dari buku format.
Pembaca di AppStore sebenarnya tidak begitu banyak. Dan untuk benar-benar berkualitas tinggi umum cukup jari satu tangan. Kami memutuskan untuk mencoba untuk mengisi daftar aplikasi Anda. Tentu saja selain versi gratis dari ruang baca, kami tertarik untuk masalah dan membayar (atau dengan konten berbayar) aplikasi berbasis pada mesin didirikan. Untuk melakukan hal ini, kami sedang mencari mitra yang ingin menjual konten mereka (buku, majalah, atau format yang sama untuk publikasi).
alex:
Idenya selalu. Pembaca pertama dilaksanakan di aplikasi "Maroussia" membaca dibagi menjadi file teks biasa dan hanya mampu memindahkan daftar isi (ini adalah jauh sebelum ibooks). Secara bertahap, pembaca ini diperbaiki, sampai suatu hari ia memutuskan untuk mencoba untuk pergi pada layar epub. Kami mencoba keluar.
Pendapatan dari aplikasi ini tentu saja mungkin, mesin sebanyak yang diperlukan untuk membaca buku. Reader - itu hanya kesempatan untuk istirahat di mesin dan mempersiapkannya untuk integrasi ke aplikasi lain.
Itulah sebabnya pembaca bebas. Ini hanya situs uji =)
Aplikasi dari pengembang lain telah mempelajari panjang dan keras. Kami melihat fungsi-fungsi yang telah di masing-masing (stanza, amazon, booq, ibooks, kobo, freebooks, i2reader dan lain-lain), melihat interface dan ulasan. Dalam beberapa hal Exlibris - adalah kompilasi dari semua yang paling berguna dari e-pembaca lainnya =)
Pada apa yang fokus dalam menciptakan Exlibris?
michael:
Fokus utama, tentu saja, difokuskan pada kegunaan aplikasi, stabilitas dan maksimal format yang didukung. Sekarang, ketika dia adalah versi kedua dari aplikasi, kami selalu memperlakukan semua yang datang kepada kami melaporkan tentang masalah dalam aplikasi dan user ulasan. Versi baru akan dapat menulis kami umpan balik dari dalam aplikasi, dan mengirim buku, yang, menurut pendapat pembaca memiliki masalah menampilkan di Exlibris. Dengan demikian, kami berencana untuk meningkatkan produk berdasarkan pendapat dari pengguna. Dan tentu saja yang paling padat segera rencana untuk melakukan desain dan kegunaan dari antarmuka.
alex:
Ada 3 masalah utama - parsing epub'a (kesulitan utama yang terkait dengan parsing css), tampilan teks pada pesawat (di sini kompleksitas yang terkait dengan rincian dari elemen pada halaman) dan memori. memori aplikasi tidak selalu cukup, dan itu sangat memperlambat proses pembangunan.
Dengan parsing epub'a ini rumit - fakta bahwa struktur file epub standar seperti tidak ada. Ada, karena kebanyakan lakukan, namun demikian, Anda sering dapat menemukan buku-buku di mana gaya css tidak dalam file terpisah dan dimasukkan ke dalam judul setiap halaman xhtml, atau buku-buku yang tidak memiliki tabel file isi sama sekali, atau buku di mana semua teks (sangat besar!) terselip di satu file.
Jadi ada harus kompromi, membangun daftar kasus ketika pembaca hanya tidak akan membuka buku. Dan tentu saja kita punya masalah dengan parsing css - mendukung semua css standar - itu adalah tugas yang sangat sulit, itu perlu untuk memilih hanya bagian kecil dari gaya.
Menampilkan teks di pesawat juga menyebabkan kesulitan. Faktanya adalah bahwa satu-satunya perpustakaan untuk menggambar CoreText teks pertama, cukup kereta, dan, kedua, tidak memungkinkan banyak hal yang diperlukan (misalnya, tidak memungkinkan lekukan yang ditinggalkan oleh kanan tepi). Oleh karena itu, meskipun fakta bahwa sebagai hasilnya CoreText membentuk dasar dari aplikasi, maka banyak fungsinya telah digantikan oleh stabil mereka lebih dan telah diperpanjang fungsi.
Masalah dengan kurangnya memori mungkin dimulai bahkan sebelum pertama start-up (atau lebih tepatnya jangka pertama pada perangkat gagal justru karena kurangnya memori). Terutama hal-hal mengerikan pada iPhone 3g. Tidak mungkin untuk menjaga memori dibagi ke dalam halaman seluruh buku (dilempar segala sesuatu tetapi bab saat ini), adalah mustahil untuk menjaga memori teks pasal (yang berarti lebih sulit untuk mencari). Kita harus menghemat segalanya. Pada tekstur informasi teks pada kontroler tambahan.
Pada tahap ini, itu adalah masalah memori adalah yang paling penting.
Bagaimana 3d efek untuk membalik halaman telah dilaksanakan?
alex:
Secara teknis, itu efek benar-benar 3d diimplementasikan menggunakan OpenGL. Namun, jika Anda melihat dekat, Anda akan menyadari bahwa tidak ada = 3d) Bahkan, halaman hanya membungkuk sehingga ...
michael:
Menariknya, sebagian besar dari mereka yang mencoba untuk menerapkan efek yang sama dalam OpenGL mulai menerapkannya dalam "penuh 3D». Kami pergi ke arah lain dan telah dilakukan tanpa dia. Jika dilihat sekilas tampaknya alami untuk mendapatkan efek, kami telah mencapai tugas dan tidak akan merusak penjelasan ajaib untuk pelaksanaan teknis :)
Apakah ada rencana lebih lanjut untuk pasar AppStore, sudah ada ide untuk penaklukannya? :)
michael:
Rencana tentunya. Terutama, penambahan ini pembaca kami perpustakaan yang menarik dari buku-buku dan publikasi yang sepenuhnya mengungkapkan potensinya. Ada juga hampir aplikasi jadi untuk stasiun layanan baru evaluasi Geosocial. Hal ini dijadwalkan untuk waktu dekat.
alex:
Rencana menyelesaikan. Sangat disayangkan bahwa dalam hari hanya 24 jam.
Terima kasih Michael dan Alex untuk jawaban yang menarik dan sangat informatif untuk pertanyaan kami. Kami berharap mereka keberuntungan dan ide-ide baru!
halaman aplikasi Exlibris untuk iPad dan iPhone (gratis)
homepage proyek Exlibris.