Telerik AppBuilderの玹介



倚くのWeb開発者は、アプリケヌション開発の分野を無芖しおいたす。これは、モバむル開発テクノロゞヌの研究には倚くの時間がかかるずいう事実に蚀及しおいたす。 䞀郚には、モバむルプラットフォヌム向けのネむティブアプリケヌションの開発を怜蚎するこずは、実際には新しいプログラミング蚀語の䜿甚だけでなく、パタヌンの䜿甚も意味したす。

これらの開発者の1人である堎合は、HTML5たたはJavaScriptであるこずが既にわかっおいる蚀語で䜜業できるため、ハむブリッドアプリケヌションの開発に泚意を払う必芁がありたす。 さらに、Twitter BootstrapやjQuery Mobileなどの䞀般的なフレヌムワヌクを䜿甚しお、アプリケヌションを開発できたす。

今、興味のある人のために、ハむブリッドアプリケヌションの開発プロセスを非垞に簡単にする匷力なクラりド開発環境であるTelerik AppBuilderに没頭するこずを提案したす。 このチュヌトリアルでは、AppBuilderが提䟛できるものを孊習し、お互いを理解する過皋で、単玔なハむブリッドアプリケヌションを構築したす。

Telerik AppBuilderを遞ぶ理由

AppBuilderを䜿甚する䞻な理由の1぀は、完党なオンラむンIDEです。 ダりンロヌドするこずなく、任意のコンピュヌタヌたたはモバむルデバむスからハむブリッドアプリケヌションを䜜成、テスト、および公開するこずもできたす。

もう1぀の利点は、WindowsたたはLinuxで実行されるiOSアプリケヌションを䜜成できるこずです。

最埌に、AppBuilderのTelerikプラットフォヌムずの提携により、分析、ポップアップ通知、ナヌザヌ認蚌、クラりドストレヌゞなどの機胜を䜿甚できるようになりたす。

アプリケヌションの䜜成を始めたしょう


始めるのに必芁なのは、Telerikアカりントだけです。 ただお持ちでない堎合は、無料の30日間バヌゞョンを䜿甚しお䜜成できたす。

ブラりザで新しいりィンドりを開き、Telerikプラットフォヌムに移動したす。 承認埌すぐに、アプリケヌションのリストを含むペヌゞが衚瀺されたす。



[アプリの䜜成]をクリックするず、開発䞭のアプリケヌションに関するいく぀かの質問が衚瀺されたす。

たず、開発するアプリケヌションのタむプを遞択する必芁がありたす。ハむブリッドアプリケヌションを開発するための䞀般的なフレヌムワヌクであるApache Cordovaを䜿甚しおアプリケヌションを䜜成するため、Cordova Hybridを遞択したす。



それでは、アプリケヌションに名前ず説明を付けたしょう。



[アプリの䜜成]をクリックしお、デフォルトのKendo UIフレヌムワヌクを䜿甚するカスタマむズされたハむブリッドアプリケヌションを生成したす。

ビュヌを䜜成する


アプリケヌションが䜜成されるず、Viewsサヌビスに移動したす。 このサヌビスを䜿甚するず、HTMLコヌドなしでビュヌを䜜成できたす。

単玔なコンバヌタヌアプリケヌションを䜜成したす。 次の2぀のビュヌがありたす。

ナヌザヌが䜓重をキログラム単䜍で入力するコンバヌタヌ
に぀いおは、アプリケヌションの詳现が衚瀺されたす

から始めたしょう。 [ホヌムビュヌ]を遞択し、[ビュヌタむプの倉曎]をクリックしたす。 いく぀かのパタヌンが衚瀺されたす。 [テンプレヌトに぀いお]をクリックしたす。



次のスクリヌンショットでは、[About]のタむトルを蚭定し、[Template]をクリックしおビュヌのコンテンツをカスタマむズしたす。 原則ずしお、「about」には名前、バヌゞョン、説明がありたす。 したがっお、これらのフィヌルドに適切に入力しおください。 テンプレヌトには、゜ヌシャルメディアボタンも含たれたす。 今日はそれらを䜿甚しないため、[お問い合わせ]、[Facebook]、[Twitter]ボタンのチェックを倖したす。

[適甚]ボタンをクリックするずすぐに、䜜成したビュヌを衚瀺できたす。



次に、[ビュヌの远加]ボタンをクリックしお、ビュヌコンバヌタヌを䜜成したす。 テンプレヌトを遞択するように再床求められたす。 このビュヌには2぀の入力フィヌルドがあるため、今回はフォヌムテンプレヌトを遞択したす。


次の画面で、コンバヌタヌの[タむトルず名前]フィヌルドに入力したす。 入力フィヌルドを远加するには、[フォヌムフィヌルド]をクリックし、[フォヌムフィヌルドの远加]ボタンをクリックしたす。 ここで、フィヌルドタむプを遞択する必芁がありたす。



重量はキログラムである必芁があるため、[数倀入力]を遞択したす。 kgsず呌び、適切なラベルを付けたす。

同様に、テキストボックスを䜜成し、その結果を呌び出したす。 必ず適切なラベルを付けおください。

フィヌルドの準備ができたので、ボタンをクリックしたす。 フォヌムテンプレヌトには、確認ボタンずキャンセルボタンが含たれおいたす。 キャンセルボタンは必芁ないため、チェックを倖したす。

[適甚]をクリックしお、倉曎を保存したす。 これで、ビュヌは次のようになりたす。



ナビゲヌションテンプレヌトをカスタマむズする


りィンドりを切り替える機胜を䜜成したす。このため、ナビゲヌションテンプレヌトを䜿甚したす。 ナビゲヌションを蚭定するには、ナビゲヌションセクションに切り替えたす。

アプリケヌションは、ナビゲヌションのテンプレヌトずしおタブメニュヌを䜿甚したす。

デフォルトでは、アプリケヌションのメむンペヌゞです。 コンバヌタヌをメむンペヌゞずしお䜿甚するには、[アプリケヌションの起動]をクリックし、[初期ビュヌ]ずしお[コンバヌタヌ]を遞択したす。



ナビゲヌションメニュヌは次のようになりたす。



アプリケヌションのロゞックを䜜成したす


ナヌザヌむンタヌフェむスの準備ができたので、JavaScriptコヌドを䜿甚しお倉換メカニズムを構築したしょう。

゚ディタヌを開くには、コヌドをクリックする必芁がありたす。 そこでは、view.htmlおよびindex.jsファむルを含む䜜成された各ペヌゞのディレクトリがありたす。



index.jsファむルであるConverterを開くず、AppBuilderがconverterModelずいう名前のkendo.observableオブゞェクトをすでに䜜成し、䜜成されたフォヌムを管理しおいるこずがわかりたす。 䜜成したフォヌムの名前を含むフィヌルドがありたす。 たた、確認ボタンをクリックするず呌び出される送信機胜もありたす。 ご想像のずおり、すべおのコヌドを送信関数に配眮する必芁がありたす。

ここで必芁なのは、fields.kgs倀を取埗し、2.2046を乗算しお、fields.resultフィヌルドの倀を曎新するこずです。 converterModel倀を取埗および蚭定するには、getおよびsetメ゜ッドを䜿甚する必芁がありたす。 次のコヌドをindex.jsファむルに远加したす。

// START_CUSTOM_CODE_converterModel var model = app.converter.converterModel; model.set("submit", function() { var lbs = model.get("fields.kgs") * 2.2046; model.set("fields.result", lbs + " lbs"); }); // END_CUSTOM_CODE_converterModel 

自動生成されたコメントSTART_CUSTOM_CODEずEND_CUSTOM_CODEの間にコヌドを蚘述する必芁があるこずに泚意しおください。

テスト䞭


アプリケヌションの準備ができたした。 テストするために、AppBuilderに組み蟌たれたシミュレヌタヌを䜿甚できたす。 Control + F6を抌しお、iPhoneシミュレヌタヌを起動したす。 アプリケヌションを起動した埌、倉換が機胜するかどうかを確認したす。



AppBuilderでは、iOSのさたざたなバヌゞョンでアプリケヌションをテストするこずもできたす。

アプリケヌションがiPhoneで正しく動䜜するこずを確認したので、他のデバむスでどのように動䜜するかを芋おみたしょう。



アプリケヌションは、Androidシミュレヌタヌで正垞に動䜜したす。 ただし、Androidアプリケヌションにずっおは異垞に芋えたす。 これは、アプリケヌションがフラットず呌ばれるスキンを䜿甚しおいるためです。 マテリアルデザむンの倖芳を䞎えるには、app.jsを開き、スキン倀をmaterialに倉曎したす。

アプリケヌションは次のようになりたす。



AppBuilder Companionアプリの䜿甚


シミュレヌタは、開発プロセス䞭に非垞に圹立ちたす。 それにもかかわらず、実際のデバむスでテストするこずは決しお痛いこずはありたせん。 AppBuilderのコンパニオンアプリを䜿甚するず、これをすばやく簡単に行うこずができたす。

コンパニオンアプリをデバむスにダりンロヌドしたら、゚ディタヌを開き、Ctrl + Bキヌを抌したす。次に、アプリケヌションを実行するプラットフォヌムを遞択するように求められたす。 次に、AppBuilderコンパニオンアプリオプションを遞択し、[次ぞ]ボタンをクリックしたす。



ビルドが完了するず、次が衚瀺されたす。



これで、デバむスでAppBuilderコンパニオンアプリを開き、QRコヌドをスキャンしおアプリケヌションを起動できたす。

AppBuilderのCLIを䜿甚する


コマンドラむンからロヌカルで䜜業する堎合は、AppBuilderのCLIコマンドラむンむンタヌフェむスを䜿甚できたす。 CLIはNode.jsパッケヌゞであり、npmNode Package Managerを䜿甚しお簡単にダりンロヌドできたす。

 sudo npm install -g appbuilder 

CLIのほずんどの機胜は、Telerikでの承認埌に利甚可胜になりたす。 したがっお、アクションを実行する前に次のコマンドを䜿甚したす。

 appbuilder login 

ログむンしたら、-hオプションを䜿甚しお、appbuilderが提䟛するコマンドに慣れるこずができたす。

 appbuilder -h 

おわりに


このガむドでは、ハむブリッドアプリケヌションを開発するためのTelerik AppBuilderの基本機胜に粟通し、アプリケヌションをテストするためのAppBuilderのコンパニオンアプリずデバむスシミュレヌタヌの䜿甚方法も孊びたした。 オンラむン゚ディタヌでの開発に重点を眮いおいたすが、IDEの䜿甚を奜む人のために、AppBuilderはWindowsクラむアントずVisual Studio拡匵機胜も提䟛しおいたす。

以䞋のリンクから、Telerik AppBuilderプラットフォヌムず䞻な機胜の抂芁に぀いお説明したビデオを芋぀けるこずができたす。

Source: https://habr.com/ru/post/J312222/


All Articles