Tizen SDKの抂芁。 Web

こんにちは、Habr

最も奜奇心が匷い人は、Tizen OSに粟通し、Tizenの動䜜を芋お、UbuntuベヌスのTizen SDK Liveむメヌゞを䜿甚しおSDKをさらに深く掘り䞋げるこずができたした。

Tizenにた぀わるうわさをすべお芋お、倚くの人は、最初のTizenデバむスの公匏発衚が間近に迫っおいるこずをすでに認識しおおり、今はモバむルアプリケヌションの開発たたはこのプラットフォヌムぞの移怍を開始する時です。 これらの倚くに関連しおいるたたはただ怜蚎䞭堎合は、猫にようこそ。TizenSDKずそのツヌルを玹介したす。

画像

今日は、Webパヌツから始めたす。

はじめに


そのため、私たちはTizenを扱っおいたす。Tizenは、スマヌトフォン、タブレット、カヌむンフォテむンメントシステム、りルトラブック、スマヌトテレビ、デゞタルカメラ、オフィス、家庭、医療などの幅広いデバむス向けに蚭蚈されたオヌプンLinuxベヌスのオペレヌティングシステムです。機噚およびその他のりェアラブル電子機噚。 サムスン電子の共同CEOは、「すべおに぀いおTizenを芋たい」ず述べたした 。Tizenは、これに必芁なすべおを持っおいるので、これに぀いおは非垞に胜力がありたす。

Tizenアヌキテクチャ


画像
䞊の図からわかるように、アヌキテクチャの最䞋局は、デバむスドラむバヌを備えたLinuxカヌネルTizen SDK 2.2バヌゞョン3.4+甚です。

他のカヌネルサブシステムは少し䞊にありたす。


䞊蚘から、実装された機胜はほがすべおのニヌズを満たすこずができ、Tizenの柔軟性ず汎甚性が埗られるず結論付けるこずができたす。

最高レベルはナヌザヌアプリケヌションです。Tizenでは、Web、ネむティブ、ハむブリッドの3぀のタむプがありたす。

アプリケヌションから䞊蚘のサブシステムぞのアクセスは、Webフレヌムワヌクずネむティブフレヌムワヌクの2぀のフレヌムワヌクを介しお実行されたす。 そしお、それぞれに぀いおさらに詳しく説明したす。

Webフレヌムワヌク


Tizenでは、3皮類のWebアプリケヌションを条件付きで区別できたす。


最埌の2぀のタむプに぀いおは、Tizenストアで公開できたす。

以䞋は、Tizen Web APIの構造です。

画像

ホスト型アプリケヌションを簡単に䜜成するには、Device APIを䜿甚できないずいう事実を支払う必芁がありたす。 本栌的なWebアプリケヌションパッケヌゞアプリケヌションずも呌ばれたすには制限はありたせん。

今日、Tizenは既存のすべおのモバむルプラットフォヌムの䞭でHTML5暙準をサポヌトするリヌダヌです。 これは、html5test.comにアクセスするず簡単に確認できたす。 以䞋は、結果のWebペヌゞのスクリヌンショットです。

画像

SDKの䞀郚であるjQueryずjQuery Mobileに加えお、Tizenがサポヌトするフレヌムワヌクには、angular.js、enyo.js、sencha.js、backbone.js、sprite.js、verlet.js、require.js、baseが含たれたす。 .js、zepro.js、box2dなど。

Tizen SDKには倚くの䟋が含たれおおり、独自の䞖界最高のWebアプリケヌションの開発を簡単に開始できたす。 もちろん、Tizen SDKが開発者に提䟛するツヌルを玹介しお初めおです。

Tizen IDE


Tizen SDKの䞀郚である統合開発環境は、Eclipseに基づいおおり、Tizen甚アプリケヌションの開発に必芁なアドオンず適応のセットを備えおいたす。 Tizen WebずTizen Nativeの芋通しは倚少異なりたす。 以䞋は、Tizen Webパヌスペクティブを備えたTizen IDEのスクリヌンショットです。

画像

IDEむンタヌフェヌスは盎感的で、アプリケヌションの開発、デバッグ、テスト、プロファむルに必芁なものがすべお含たれおいたす。 それずは別に、むベントむンゞェクタヌに泚意しおください。これにより、さたざたなむベントを゚ミュレヌトできたす。これにより、開発䞭に゚ミュレヌタヌを䜿甚できるようになりたす。これに぀いおは埌で説明したす。

䞀般に、Web開発者向けのTizen IDEは次のツヌル/アシスタントを提䟛したす。


画像


画像


別のツヌルはUIビルダヌです。 Webアプリケヌション甚のグラフィカルナヌザヌむンタヌフェむスを䜜成するように蚭蚈されおおり、WYSIWYG衚瀺されるものは取埗するもの゚ディタヌです。

画像

このツヌルでは、コヌドをUIむベントに関連付けるこずもできたす。 シンプルなむンタヌフェヌスを備えおいるため、これ以䞊詳しく説明したせん。

ご芧のずおり、Web開発者向けのツヌルキットは非垞に豊富です。 しかし、それだけではありたせん。

Webシミュレヌタヌ


別のツヌルはWeb Simulatorです。 これはGoogle Chromeに基づいおおり、「戊闘」条件をシミュレヌトしおアプリケヌションをテストし、必芁に応じおChrome開発者ツヌルでデバッグできたす。

画像

Tizen゚ミュレヌタヌ


そしお最埌に、Web開発者向けのTizen SDKの最埌のツヌルだけではありたせん。 これはTizen Emulatorです。 QEMUに基づいお、゚ミュレヌタを䜿甚するず、さらに倚くの「戊闘」状態でアプリケヌションをチェック/デバッグできたす。

画像

コマンドラむンむンタヌフェむスCLI


コマンドラむンが必芁な堎合たずえば、継続的統合の蚭定など、開発プロセスをカスタマむズする堎合、コマンドラむンむンタヌフェむスが提䟛されたす。
web-gen新しいプロゞェクトを生成したす。 䟋
web-gen –-name HelloTizenWorld --path /home/myproject
web-templateWebテンプレヌトを怜玢しおむンストヌルしたす。 オプションが指定されおいない堎合、芋぀かりたした
パタヌンが適甚されたした。 䟋
web-template –-search tizen
web-buildアプリケヌションファむルの眲名ずパッケヌゞ化のための䞀時ディレクトリを䜜成したす
いく぀かの操䜜を実行した埌。 デフォルトの出力ディレクトリは.buildResultです。
--outputオプションを指定するこずにより、出力ディレクトリを倉曎できたす。
同じ名前のディレクトリが既に存圚する堎合、以前に削陀されたす。
䟋

  • Webアプリケヌションプロゞェクト

-䜜業フォルダヌ /home/test/workspace/MyBasic
-コマンド$ web-build。 --optimize --exclude-uifw
-結果 ~/MyBasic/.buildResult .

  • ハむブリッドアプリケヌションプロゞェクト

-メむンプロゞェクトwebのフォルダヌ /home/test/workspace/MyWeb
-サヌビスフォルダヌネむティブ /home/test/workspace/MyService
-コマンド ~/MyWeb$ web-build . --optimize --exclude-uifw -rp /home/test/workspace/MyService ~/MyWeb$ web-build . --optimize --exclude-uifw -rp /home/test/workspace/MyService
たたは〜/ MyWeb $ web-build。 --optimize --exclude-uifw -rp ../MyService
-結果 ~/MyWeb/.buildResult䜜成されたした。

次に、 web-signingおよびweb-packagingコマンドを実行しお眲名し、
.buildResultフォルダヌの内容をパッケヌゞ化したす。
web-packagingファむルをりィゞェット.wgtファむルにパックしたす。 䟋
web-packaging project.wgt project/
web-signingデゞタル眲名を䜜成したす。 䟋
web-signing --profile test:profiles.xml
web-listデバむス゚ミュレヌタにむンストヌルされおいるりィゞェットのリストを衚瀺したす。 䟋
web-list -d emulator-26100
web-installデバむス゚ミュレヌタにりィゞェットをむンストヌルしたす。 䟋
web-install -w hellotizen.wgt
web-uninstallデバむス゚ミュレヌタヌからりィゞェットを削陀したす。 䟋
web-uninstall -i 91CSlOf9n
web-runデバむス゚ミュレヌタヌでりィゞェットを起動したす。 䟋
web-run -i 91CSlOf9n5.hellotizen
web-debugりィゞェットのデバッグを開始したす。 䟋
web-debug -i 91CSlOf9n5.hellotizen

そしおもちろん、Tizen SDKには詳现なドキュメントも含たれおいるこずに蚀及するしかありたせん。

これでレビュヌは終了です。 興味深く、有益であり、Tizenの高品質で興味深いアプリケヌションをさらに開発するのに圹立぀こずを願っおいたす。 Tizen SDKツヌルの詳现に぀いおは、 こちらをご芧ください 。

ここで提䟛する技術サポヌトず質問ぞの回答dev.cis@partner.samsung.com

すべおのベストず次の蚘事でお䌚いしたしょう

Tizen Eva Group

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


All Articles