डेवलपर्स exLibris के साथ साक्षात्कार
Makradar प्रौद्योगिकी के / / December 19, 2019
Bookplate - नाम या किताब और अपने पुस्तकालय की संरचना के बारे में जानकारी के मालिक के लोगो के साथ bookplate। इस तरह के अपने आवेदन के लिए एक दिलचस्प नाम रोस्तोव-ऑन-डॉन से डेवलपर्स की युवा टीम को दे दिया। exLibris कार्यक्रम iTunes के माध्यम से समारोह काम करता है अपलोड करने के लिए, ईमेल या वेब brazuer सफारी के माध्यम से EPUB प्रारूप में पुस्तकों की रीडर है।
अनुप्रयोग निर्देशिका जहां सार्वजनिक क्षेत्र रूसी और अंतरराष्ट्रीय साहित्य की शास्त्रीय काम करता है शामिल हैं। पढ़ना बुकमार्क और नोट्स, फ़ुटनोट, सामग्री मेनू के माध्यम से नेविगेट करने के लिए की मेज के साथ सुसज्जित क्षेत्र। सुविधाजनक उपकरण की स्थिति पर निर्भर करता है चमक, रंग योजनाओं, फ़ॉन्ट सेट और परिवर्तन पेज उन्मुखीकरण समायोजित करने के लिए डिज़ाइन किया गया पढ़ने बनाओ।
कल AppStore में एक नया संस्करण exLibris। कुछ सुधार, पाठक निहित विकल्प अक्षम विरोधी aliased पाठ और रूसी और अंग्रेजी भाषा के लिए हायफ़नेशन की संभावना के साथ। इस अवसर का लाभ उठाते हुए, हम रचनाकारों exLibris मिखाइल लयुबिमोव और अलेक्सेई Grebenets करने के लिए कुछ सवाल पूछने का फैसला किया।
माइकल, एलेक्स, क्या आप मैक मंच के लिए लाता है, जो एप्पल उत्पादों आप रोजमर्रा की जिंदगी और काम में प्रयोग करते हैं?
माइकल:
मैक ओएस पर, मैं द्वारा एक प्रोग्रामर के लिए काफी अलंकृत आ गए हैं। सबसे पहले, मेरी उपकरण Windows और नेट मंच है, तो पर्ल और लिनक्स थे। दो साल पहले, हमारी कंपनी "क्वथनांक" के निदेशक ने सुझाव दिया कि मैं समय iPhoneOS पर नए प्लेटफार्म के लिए आवेदन पत्र लिखने की कोशिश। स्वाभाविक रूप से मैं हार नहीं मानी :)। तब से, और अधिक दिलचस्प बातें मैं दिशा नहीं मिल सका। के रूप में काम करते हैं और घर मशीनों मैकबुक, जो मेरी जरूरतों के लिए पर्याप्त है का उपयोग करें। शायद iPhone और iPad वाई-फाई की पूरी श्रृंखला - मोबाइल उपकरणों से।
एलेक्स:
मैं इस मुद्दे पर कुछ नहीं कहना है। मैं संयोग से की तुलना में अधिक विकसित करना शुरू किया =)
जब आईपैड मेरे हाथ में था, मैं सबसे प्रभावित हुए तीन अनुप्रयोगों: मौसम HD, एलिस और पाठ्यक्रम iBooks की। जिसमें से सबसे दिलचस्प कार्यक्रमों क्या हैं iPad "हरा" कर सकते हैं इस तरह के किसी भी उपकरण, एक ही Galaxy Tab सैमसंग से?
माइकल:
हालांकि मैं कैसे एक संगीत उपकरण खेलने के लिए पता नहीं है, पहले iPad ऐप्लिकेशन मारा कि मुझे था जादू पियानो - पियानो का बहुत ही दिलचस्प कार्यान्वयन, पूरी तरह से मल्टीटच क्षमताओं का खुलासा डिवाइस। खेल - है एंग्री बर्ड्स और पौधों बनाम लाश। अन्य इसी तरह के उपकरणों के आकार के आईपैड ग तुलना का सवाल है, मुझे लगता है कि यह काफी सही नहीं है। इन उपकरणों में से प्रत्येक बाजार में अपने स्वयं के आला है।
एलेक्स:
वास्तव में कड़ी मेहनत इसके बारे में Galaxy Tab की तरह दिखता है की कल्पना बिना बात करने के लिए। सामान्य तौर पर, एक बहुत गहरा प्रभाव केवल तथ्य यह है कि यह है पर था "balshoy iPhone।"
कैसे AppStore के लिए अनुप्रयोगों के विकास के विचार किया? परियोजना में अपनी भूमिका और जो आप के अलावा इसमें शामिल किया गया था क्या है?
माइकल:
यह देखते हुए कि परियोजना हम में से केवल दो, (और यहां तक कि दो प्रोग्रामर) भूमिकाओं में से कोई कठोर वितरण। कार्यों कि मेरे लिए प्रोफ़ाइल, एलेक्सिस के लिए है। आवेदन किया वेब प्रोग्रामर के सर्वर साइड पर सभी काम "क्वथनांक।" एक डिजाइन में मदद की हमें रोमन मार्टिरोस्यान के साथ, जो उसे बहुत धन्यवाद के लिए! नाम exLibris आवेदन करने के लिए विचार बस उसे से आया है।
आप ExLibris के अलावा किसी भी आगे अनुप्रयोगों है, पहले से ही मोबाइल उपकरणों के लिए जारी किया गया?
माइकल:
की पहले से ही सबसे उल्लेखनीय जारी अपने पहले एप्लिकेशन था iProbkiएक लंबे समय के अनुप्रयोग रूस AppStore में रखा के लिए कौन सा और साहित्यिक परियोजना अनुप्रयोगों की एक श्रृंखला "Ethnogenesis" नवीनतम संस्करण जिनमें से हम पहले से ही उत्पादन किया है, एक साथ अलेक्सई के साथ।
उद्देश्य सी के साथ आरंभ करने के लिए यह कितना मुश्किल था? क्या समस्याओं को आप विकास के चरण के दौरान सामना किया था?
माइकल:
विशेष समस्याओं जब उद्देश्य सी के साथ बैठक नहीं था। भाषा सरल सी की मूल बातें पता करने के लिए पर्याप्त और OOP सिद्धांतों की समझ है। कठिनाइयाँ दिखाई देते हैं जब चौखटे में अवकाश iPhone SDK के हिस्से के रूप चल रहा है। यह आम तौर पर होता है परियोजना का 80% समय के 20% में किया जाता है। समय के बाकी - कोड अनुकूलन और अधीनस्थ घटक कीड़े के नियंत्रण के लिए युद्ध। विशेष कठिनाइयां भी iPhone और iPad दोनों प्लेटफार्मों का समर्थन करने के लिए कहा जा सकता है, विशेष रूप से सबसे कमजोर उपकरणों - iPhone 3 जी।
एलेक्स:
बहुत भाषा ऑब्जेक्टिव-सी C और C ++ की तुलना में बहुत सरल है। सी और ऑब्जेक्टिव-सी के बीच मतभेद से संबंधित सभी जानकारी एक विकि पृष्ठ, जिसमें में रखा जाता है तुम भी सी से परिचित होना, सी की सुविधाओं का अधिकाधिक के बाद से, आप उपयोग नहीं कर सकते की जरूरत नहीं है सब पर। में ऑब्जेक्टिव-सी सी में स्मृति प्रबंधन के साथ इस तरह की समस्याओं नहीं है और वहाँ C ++ टेम्पलेट्स के साथ कोई कठिनाइयों कर रहे हैं। सामान्य तौर पर यह एक अच्छा आधुनिक भाषा है, जो आप सुरक्षित रूप से इस तरह के जावा या सी # के रूप में भाषाओं के साथ एक सममूल्य पर डाल सकते हैं।
वहाँ भी कुछ कठिनाइयों, वे मुख्य रूप से मानक पुस्तकालय से संबंधित हैं। यह बुरा पर्याप्त प्रलेखन (उदाहरण के लिए, कुछ कार्यों केवल एक त्रुटि कोड लौट सकते हैं, इसके कारण के बारे में कुछ बताए बिना है, और इस तरह के एक त्रुटि का वर्णन अक्सर नहीं है गैर स्पष्ट विधि के नाम (उदाहरण के लिए, स्ट्रिंग में सबस्ट्रिंग की घटना को खोजने के लिए किसी भी दस्तावेज़ प्राप्त करने के, और न ही यहां तक कि गूगल में), अक्सर असंभव, आप की आवश्यकता होगी उपयोग rangeOfString विधि:, हालांकि नाम शब्द खोजने के आदी किया जाता था), कुछ घटकों के डिफ़ॉल्ट व्यवहार को संशोधित करने में कठिनाई (में से कुछ में शामिल है चीजें हैं जो सिर्फ किया है सिर दर्द का एक बहुत देने प्रतीत होता है - आप खर्च प्रयास का एक बहुत की तरह अगर आप घटक UITextView चारों ओर काटने की कोशिश करें फ्रेम)।
कैसे एक पाठक बनाने के लिए विचार किया काफी AppStore में एक आला भरा के लिए? यह इस तरह के आवेदन से लाभ के लिए संभव है या यह अपने आप ही बलों और क्षमताओं का सिर्फ एक नमूना है?
माइकल:
जब यह स्पष्ट हो गया कि Ethnogenesis के लिए वाचनालय के विकास पुस्तक के मूल स्वरूप में विश्राम किया, मैं पहले से ही उपलब्ध है और सबसे सामान्य प्रारूप से चुनने के लिए शुरू कर दिया। उनमें से प्रत्येक, हमारे विचार में, पुस्तक की सुविधाओं स्वरूपण के संदर्भ में अपनी कमियां और सीमाओं, इसलिए EPUB, सबसे खुला और शक्तिशाली चयन किया था।
AppStore में पाठकों वास्तव में इतना नहीं है। और सही मायने में उच्च गुणवत्ता वाले सामान्य एक हाथ की उंगलियों के लिए पर्याप्त। हम आपके आवेदन की सूची को भरने के लिए कोशिश करने का फैसला किया। वाचनालय का नि: शुल्क संस्करण के अलावा बेशक, हम इस मुद्दे और भुगतान करने (या भुगतान की गई सामग्री के साथ) अनुप्रयोगों स्थापित इंजन पर आधारित करने के लिए रुचि रखते हैं। ऐसा करने के लिए, हम सहयोगी अपने कन्टैंट (किताबें, पत्रिकाएं, या प्रकाशन के लिए किसी भी इसी तरह प्रारूप) बिक्री करना चाहते हैं देख रहे हैं।
एलेक्स:
विचार हमेशा किया गया है। पहला पाठक आवेदन "Maroussia" में लागू किया गया था (यह लंबे iBooks पहले था) सादा पाठ फ़ाइलें और केवल सामग्री तालिका ले जाने में सक्षम में विभाजित पढ़ें। धीरे-धीरे यह पाठक सुधार किया गया था, एक दिन जब तक यह प्रदर्शन epub पर जाने की कोशिश करने का फैसला किया गया था। हम यह पता करने की कोशिश की।
किताबें पढ़ने के लिए पाठ्यक्रम संभव है, के रूप में ज्यादा जरूरत इंजन के इस आवेदन से राजस्व। रीडर - यह सिर्फ एक इंजन में तोड़ने के लिए और अन्य अनुप्रयोगों में एकीकरण के लिए यह तैयार करने के लिए अवसर है।
क्यों पाठक मुक्त होती है। यह सिर्फ एक परीक्षण स्थल है =)
अन्य डेवलपर्स के अनुप्रयोगों लंबी और कठिन अध्ययन किया है। हम उन कार्यों है, जो उन्हें (छंद, अमेज़न, बूक, iBooks, kobo, freebooks, i2reader और अन्य) में से प्रत्येक में किया गया है, इंटरफेस और समीक्षा को देखा देखा। कुछ मायनों exLibris में - सभी के संकलन अन्य ई-पाठकों की सबसे उपयोगी है =)
क्या exLibris बनाने में ध्यान केंद्रित करने के लिए गया था पर?
माइकल:
मुख्य फोकस, ज़ाहिर है, आवेदन प्रयोज्य, स्थिरता पर ध्यान केंद्रित और अधिकतम समर्थित प्रारूप। अब, जब वह आवेदन के दूसरे संस्करण है, हम हमेशा सब जो हमारे पास आते हैं आवेदन और उपयोगकर्ता समीक्षाओं में समस्याओं के बारे में रिपोर्ट का इलाज। नए संस्करण हमें अनुप्रयोग के भीतर से प्रतिक्रिया लिखने के लिए, और भेज किताब, पाठक की राय में exLibris में प्रदर्शित करने की समस्या है जो, सक्षम हो जाएगा। इस प्रकार, हम प्रयोक्ताओं की राय के आधार पर उत्पाद को बेहतर बनाने की योजना है। और सबसे अधिक घनी तत्काल डिजाइन और इंटरफ़ेस के प्रयोज्य करने की योजना में निश्चित रूप से।
एलेक्स:
वहाँ 3 प्रमुख समस्याएं थीं - एक विमान (यहाँ जटिलता पृष्ठ पर कुछ तत्व टूटने के साथ जुड़े) और स्मृति पर epub'a (मुख्य पार्स करने सीएसएस के साथ जुड़े कठिनाइयों), पाठ के प्रदर्शन को पार्स। आवेदन स्मृति हमेशा पर्याप्त नहीं है, और यह बहुत विकास की प्रक्रिया को धीमा किया है।
तथ्य यह है कि इस तरह के रूप मानक epub फ़ाइल की संरचना मौजूद नहीं है - epub'a के जटिल पार्स करने के साथ। नहीं है, के रूप में सबसे अधिक है, लेकिन फिर भी, आप अक्सर किताबें जहां सीएसएस शैलियों एक अलग फाइल में नहीं हैं पा सकते हैं और में डाला प्रत्येक एक्सएचटीएमएल पृष्ठों, या पुस्तकों के शीर्षक है कि सभी पर सामग्री फ़ाइल की एक तालिका की जरूरत नहीं है, या एक किताब है, जिसमें सभी पाठ (बहुत बड़ी!) में tucked एक फ़ाइल।
तो वहाँ समझौता किया था, मामले हैं जब पाठक बस किताबें नहीं खुलेगा की एक सूची की स्थापना। और निश्चित रूप से हम सीएसएस पार्स करने के साथ समस्याओं था - सभी मानक सीएसएस का समर्थन - यह एक बहुत ही मुश्किल काम है, यह केवल शैलियों के एक छोटे सबसेट चयन करने के लिए जरूरी हो गया था।
विमान पर पाठ प्रदर्शित भी कठिनाइयों का कारण बना। तथ्य यह है कि पहले CoreText पाठ ड्राइंग के लिए केवल पुस्तकालय, काफी गाड़ी, और, दूसरी बात, यह (उदाहरण के लिए आवश्यक चीजों का एक बहुत की अनुमति नहीं है, खरोज सही द्वारा छोड़ा अनुमति नहीं है धार)। इसलिए, इस तथ्य के एक परिणाम के रूप CoreText आवेदन का आधार बनाया है कि बावजूद, तो अपने कार्यों के कई उनके और अधिक स्थिर ने ले ली है और कार्यक्षमता बढ़ा दी है।
स्मृति की कमी के साथ कोई समस्या शायद शुरू हुआ पहले भी पहले स्टार्ट-अप (या डिवाइस पर नहीं बल्कि पहली बार चलाने स्मृति की कमी की वजह ठीक विफल)। iPhone 3 जी पर विशेष रूप से भयंकर बातें। यह स्मृति में रखने के लिए पृष्ठों में पूरी किताब (फेंक सब कुछ है, लेकिन वर्तमान अध्याय) बांटा गया है असंभव है, यह स्मृति में अध्यायों का पाठ (जो इसके लिए खोज करने के लिए और अधिक कठिन है का मतलब है) रखने के लिए असंभव है। हम सब कुछ पर बचाने के लिए है। सहायक नियंत्रकों पर पाठ सूचना के आधार पर बनावट पर।
इस स्तर पर, यह स्मृति समस्याओं के साथ सबसे अधिक महत्वपूर्ण हैं है।
कैसे 3 डी पेज मोड़ के लिए प्रभाव लागू किया गया है?
एलेक्स:
तकनीकी तौर पर, यह वास्तव में 3 डी प्रभाव OpenGL का उपयोग कार्यान्वित किया जाता है है। हालांकि, अगर तुम करीब से देखो, आपको एहसास होगा, पृष्ठ केवल तुला इसलिए कोई 3 डी = है कि वहाँ) वास्तव में ...
माइकल:
दिलचस्प बात यह है कि जो लोग ओपन में ऐसा ही प्रभाव लागू करने के लिए कोशिश कर रहे हैं के बहुमत "पूर्ण 3D» में इसे लागू करने के लिए शुरू। हम दूसरी तरह के पास गया और उससे बिना किया है। पहली नजर में यह असर पाने के लिए प्राकृतिक लगता है, तो हम काम हासिल किया और उसके तकनीकी कार्यान्वयन के लिए जादू स्पष्टीकरण खराब नहीं होगा :)
वहाँ AppStore बाजार की किसी भी योजना है, वहां पहले से ही अपनी विजय के लिए विचार कर रहे हैं? :)
माइकल:
योजनाओं निश्चित रूप से कर रहे हैं। जाहिर है, इस के अलावा हमारे पाठक पुस्तकें और प्रकाशन है कि पूरी तरह से अपने संभावित प्रकट का एक दिलचस्प पुस्तकालय। वहाँ भी नए सर्विस स्टेशनों Geosocial मूल्यांकन के लिए लगभग एक समाप्त आवेदन है। यह निकट भविष्य के लिए निर्धारित है।
एलेक्स:
योजनाओं को पूरा करें। यह एक दया है कि दिन में केवल 24 घंटे है।
आप माइकल और एलेक्स हमारे सवालों का रोचक और बहुत जानकारीपूर्ण जवाब के लिए धन्यवाद। हम उन्हें अच्छी किस्मत और नए विचारों कामना करते हैं!
आवेदन पेज iPad और iPhone के लिए exLibris (मुक्त)
होमपेज exLibris परियोजना।