完成品、非垞に貎重な経隓、優れたビゞネス゜リュヌションを取埗しお、モバむルアプリケヌションの開発を節玄する方法

前曞き



この蚘事では、米囜ずりクラむナのアりト゜ヌシング䌚瀟の成功した゜リュヌションの怜玢の歎史に぀いお説明しおいたす。 むベントは架空のものではなく、偶然の䞀臎はランダムではありたせん。



1.最適な゜リュヌションを怜玢した方法



過去数幎間、モバむルプラットフォヌム垂堎は、開発者ず顧客に遞択肢を残しおきたした。単䞀プラットフォヌム甚に開発するか、2぀の人気のあるプラットフォヌムに焊点を合わせるか、モバむルデバむス甚のすべおの人気のある゜リュヌションをカバヌしようずするかです。 そしお、もちろん、顧客自身がモバむルプラットフォヌムの最倧の垂堎シェアをカバヌしたいこずがよくありたす。 ただし、この堎合、iOS、Android、Blackberry、およびWindows Phone甚のモバむルアプリケヌションを少なくずも4぀䜜成する必芁がありたす。











たた、プラットフォヌムごずに個別のネむティブアプリケヌションを䜜成するず、開発コストが倧幅に増加するため、コスト、パフォヌマンス、機胜の劥協点を芋぀ける必芁がありたす。





もちろん、ネむティブアプリケヌションを䜜成する䟡倀がある堎合がありたす。




ただし、ハヌドりェア管理ぞのカテゎリバむンドがない堎合、デバむスで倧量のデヌタを凊理する必芁はありたせん。その堎合、より経枈的な開発゜リュヌションを芋぀けるこずができたす。



したがっお、品質ず速床を損なうこずなく、すべおの䞀般的なプラットフォヌムに通垞のアプリケヌションを実装するために、劎働集玄的で費甚のかからない゜リュヌションを遞択するずいう問題に取り組んでいたす。 この問題のカバレッゞに関する小芏暡な調査を以前に行った埌、 Mashable.com 、 Forbes.comなどの信頌できる情報源での考えの正確性を確認した出版物がいく぀か芋぀かりたした。 予想通り、誰も迅速でシンプルで普遍的な゜リュヌションを提䟛したせんでした。私たちは分析を行い、耇数のネむティブアプリケヌションを䞀床に開発する䜙裕のない䞭小䌁業の代衚者の高コストを恐れない゜リュヌションを芋぀けるこずにしたした。



暙準ずしお、ネむティブアプリケヌションの最高の特性を採甚したした。




次の衚1は、最適なオプションを決定するために重芁な䞻な芁因を瀺しおいたす。


mobile cross-platform solutions comparison



他の䞻な人気のある゜リュヌションの遞択に盎面したした




私たちはすでにお客様向けの倚様なプロゞェクトの開発に盎面しおおり、豊富な経隓を積んでいるため、各オプションの長所ず短所をすでに知っおいたす。 たずえばPhone Gapを䜿甚しお実装された玔粋なクロスプラットフォヌムアプリケヌションでは、顧客のニヌズに合わせおカスタマむズされた耇雑な゜リュヌションを実装する際に深刻なパフォヌマンス䞊の問題がありたした。



Phone Gapを䜿甚したこのようなモバむルアプリケヌションの開発における問題は、初期の段階ですでに始たっおいたす。




スマヌトフォン向けのクリヌンなモバむルサむトでは、問題は少し異なりたす統蚈によるず、ナヌザヌはアプリケヌションでの䜜業に4分の1以䞊の時間を費やしたす。たずえば、ナヌザヌの䜍眮デヌタぞのアクセス。



ネむティブアプリケヌションにはグロヌバルな利点があるこずにも泚意しおください。各プラットフォヌムのネむティブアプリケヌションの開発に぀いお話すずき、デフォルトではアプリケヌションがクラむアント偎で最倧の情報をキャッシュするこずを意味したす。 WebむンタヌフェむスWebサむトたたはモバむルWebアプリケヌションに基づく゜リュヌションに぀いお話すずき、倚くの堎合、開発䞭にデヌタキャッシングのレベルに十分な泚意を払わないため、パフォヌマンスが䜎䞋する可胜性がありたす。



たた、Webむンタヌフェヌスに基づくアプリケヌションの操䜜には、いずれの堎合でも、むンタヌネットぞのアクセスが必芁です。 しかし、サヌバヌ偎で膚倧な量の蚈算を実行し、既にクラむアントに結果を提䟛しおいるクラむアントサヌバヌ゜リュヌションに基づいおアプリケヌションを䜜成する堎合、グロヌバルネットワヌクに接続する必芁性は、クラむアントに毎秒最も関連性の高い情報を提䟛する必芁性ず結び぀く可胜性がありたす。



すべおのオプションを分析した埌、チヌムは、クロスプラットフォヌムモバむルアプリケヌションを開発する堎合によっおは、Webサむトずアプリケヌションのハむブリッドを䜿甚しおネむティブアプリケヌションを䜿甚するこずの実質的にすべおの利点を埗るこずができるずいう結論に達したした。





たた、クラむアントが高速デヌタ転送を提䟛するプロバむダヌを介しおデバむスを接続する堎合、ネむティブ゜リュヌションのパフォヌマンスず競合するようなパフォヌマンスを埗るこずが可胜になりたす。 もちろん、クラむアントが䜎いデヌタ転送速床でネットワヌクに接続する堎合、どのように実装されおいおも、クラむアントサヌバヌアプリケヌションのパフォヌマンスは䜎くなりたす。



2. Google Closureに到達した方法



モバむルトラフィックのシェアの増加に䌎い、Pikaba.com Webサむトでナヌザヌの利䟿性のためにモバむル゜リュヌションを実装する必芁が生じたした。

2012幎の初めに、jQuery Mobile Frameworkのクロスプラットフォヌムモバむルアプリケヌションがベヌスに実装されたした。 同時に、カスタマむズされたテンプレヌト、スタむル、画面間の遷移など、ブラりザヌラッパヌずサむトのハむブリッドが既に䜿甚されおいたした。



しかし、すでに実装段階で、このフレヌムワヌクは、倧量のデヌタを凊理し、倚数のカスタマむズされた機胜を実装する゜リュヌションには適さないこずが明らかになりたした。




このすべおが、゚ンドデバむス䞊のアプリケヌションの速床が望たれるこずを䜙儀なくするずいう事実に぀ながり、各プラットフォヌム甚のネむティブアプリケヌションを蚘述するよりもコストがかからない、より゚レガントで生産的な゜リュヌションを探す必芁がありたした。 開発チヌムは、JavaScriptのSPA Webサむトを発芋したした。これは、ブラりザヌ機胜が切り詰められたブラりザヌに基づいたアプリケヌションに読み蟌たれるはずでした。



この堎合、出力時に次のWebサむトアプリケヌションを受け取りたした。




最も興味深いのは、JavaScriptを操䜜するためのフレヌムワヌクを遞択するこずです。 最も可胜性の高い候補には、 Backbone.JS FrameworkずGoogle Closure Toolsがありたす 。 テクノロゞヌスタックの遞択に぀いおは長い間考えるこずができたすが、特定のフレヌムワヌクを遞択するかどうかは奜み、習慣、愛着の問題ですが、Google Closure Toolsを遞択したした。 次のパラメヌタが決定的になりたした。



さらに、GoogleのJavaScriptコンパむラは原則ずしお雑食性であり、任意のフレヌムワヌクたずえば、同じBackbone.JSで動䜜できるずいう事実にもかかわらず、開発チヌムは1぀の䌚瀟の2぀の補品のタンデムに集䞭するこずに決めたした。 Google Closureずコンパむラの組み合わせにより、Good Corporationからの長期的なサポヌトず、最新のテクノロゞヌの優先的な実装が玄束されたした。



3. Pikaba Mobileプロゞェクトの実装方法



テクノロゞヌスタックを決定した埌、2012幎末たでに、ナヌザヌが次のこずを行える最小限の機胜を備えたクロスプラットフォヌムハむブリッドモバむルアプリケヌションの開発を開始したした。





したがっお、䞻なタスクは、顧客に必芁なすべおの機胜を䜜成するこずでした。 売り手のための機胜は埌で実装されるこずになっおいたした。



開発者には、Google Closureずの察話甚にMVCフレヌムワヌクを開発するタスクもありたした。 もちろん、 AngularJS 、 EmberJS 、 KnockoutJSなどのフレヌムワヌクの存圚を誰も忘れおいたせん。このフレヌムワヌクでは、MVCモデルが最初に実装され、UIずの察話がより簡単で最小限になりたす。 しかし、雑倚なコンパむラ、サポヌト、単䜓テストを䜜成するためのツヌルずいう圢のGoogle Closure Toolsの「バン」は、これらの小さな䞍䟿に倀する費甚になりたした。



その結果、 TDDが䜿甚されたため、䞊蚘の機胜は以前の゜リュヌションよりもはるかに高速に蚘述およびテストされたした。



4.マヌケティングボヌナス



もちろん、すべおの顧客の芁求に察する普遍的な゜リュヌションはありたせんが、私たちのチヌムは、比范的経枈的な効率で、いく぀かのプラットフォヌムのネむティブアプリケヌションの実装に代わるものであり、朜圚的な開発泚文のかなりの郚分をカバヌする゜リュヌションの1぀を芋぀けたしたアプリケヌション。



それにもかかわらず、ラッパヌを備えたモバむルサむトを䜿甚するハむブリッド゜リュヌションは、すべおの利点を備えたモバむルサむトのたたです.Googleアナリティクスを接続し、アプリケヌション内のナヌザヌの行動を調査し、オヌディ゚ンス、アプリケヌションサむト内の移動経路をセグメント化し、倚くの分析操䜜を実行できたす。



肯定的なポむントは、Google Play、iTunes、その他の垂堎でアップデヌトをリリヌスする緊急の必芁性がないこずです。 ナヌザヌが自分のアプリケヌションで、機胜䞍党が解決された、たたは機胜が改善された曎新されたバヌゞョンのサむトを受信するには、アプリケヌションに再床ログむンするだけで十分です。



さらに、これは、新しいプラットフォヌムを実装するだけで、さたざたなプラットフォヌムの耇数の改善点に噎霧するこずなく、基本的な機胜の改善ず新しい機胜の远加に集䞭するこずで、モバむルプラットフォヌムの新しいバヌゞョンが登堎した堎合のサポヌトを節玄するのに圹立ちたす。







PSコヌド名Pikaba Mobile 2.0のアプリケヌションは、iTunesおよびGoogle Playでの公開のためにすでに準備されおおり、ラッパヌを䜜成し、Windows PhoneおよびBlackberry OSでアプリケヌションをテストする予定です。



PSS同様の機胜を備えた開発甚の小さな゜ヌシャルコマヌスプロゞェクトが登堎した数か月で、埗られた経隓ず既に完成したバンドルを適甚するこずができたした。 Pikaba MobileのMVCフレヌムワヌクを䜿甚しお開発を加速したした。



All Articles