当サイトを最適な状態で閲覧していただくにはブラウザのJavaScriptを有効にしてご利用下さい。
JavaScriptを無効のままご覧いただいた場合には一部機能がご利用頂けない場合や正しい情報を取得できない場合がございます。
承知しました
本サイトではWebサイトのエクスペリエンスを向上させるために、Cookieを使用しています。Cookieはブラウザの設定から無効にできます。本サイトで使用するCookieについては、プライバシーポリシーをご確認ください。

Blog

ブログ

開発者向け

新しいKenticoクラウドSDKにこんにちは

By Bryan Soltis  

Kentico Cloud用の新しいSDKをリリースするたびに、私たちはかなり興奮しています。新しいバージョンごとに、プラットフォームを新しい開発者グループに開放し、母国語とシステムでの作業を容易にします。これは、プラットフォーム上に構築されたより多くのアプリケーションと、多くの驚くべき統合とソリューションを意味します。

最近、私たちのコミュニティチームは、あなたがチェックアウトできるいくつかの素晴らしい新しいSDKの開発に熱心に取り組んでいます。 PHP、Android、NodeJSをカバーするこれらの新しい開発キットは、開発者に最も人気のあるプログラミング言語のリソースを提供することを目的としています。各SDKには、DeliveryClientの作成、Kentico Cloudプロジェクトのクエリ、コンテンツタイプとモデルの操作が含まれます。

ぜひチェックしてみてください!

PHP

まず、新しいPHPSDKです。 1994年にリリースされたこのCGIを利用したアーキテクチャは、ほぼすべてのタイプのプロジェクトで世界中の開発者によって使用されています。 CMSの場合、コミュニティでの長い歴史により、PHPは多くの開発者に選ばれてきました。

新しいKenticoCloud PHP SDKを使用すると、これらの開発者は、スケーラブルなクラウドベースのコンテンツをお気に入りの言語で活用できるようになります。インストールの場合、開発者はComposer依存関係マネージャーを使用して、すばやく起動して実行できます。 SDKは、単一のアイテムとコレクションのクエリ、分類法の操作、およびローカリゼーションをサポートしています。 Windowsで開発していますか?問題ない! SDKのドキュメントには、すばやく起動して実行する方法に関する優れたチュートリアルがいくつかあります。

実際に見てください

PHP SDKをテストするには、最初にWindowsマシンでPHPをセットアップする必要がありました。これには、PHP、Composer、およびその他の設定のインストールが含まれます。幸い、SDKのドキュメントには、作業を始めるのに役立つ優れたチュートリアルが含まれています。

魔法のphpInfo()呼び出しを使用して、インストールをテストしました。

 phpinfo();


Kentico Kontent


次に、composerを使用してKentico DeliverySDKを追加しました。

Kentico Kontent


次に、インデックスがSDKを正しくロードしていることを確認しました。


 require_once __DIR__ . '/vendor/autoload.php'; // the path from the current directoryuse KenticoCloud\Delivery\DeliveryClient;


最後に、Kentico Cloudプロジェクトにクエリを実行し、結果を表示するコードを追加しました。

 // Initializes an instance of the DeliveryClient client$client = new DeliveryClient('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');$items = $client->getItems()->items;foreach ($items as $item) { echo(''); echo(''); echo(''); echo(''); echo(''); echo('
'); echo('productimage[0]->url . '' />' ); echo(''); echo('' . $item->productname . ''); echo('
'); echo($item->productdescription); echo('
');}


これが私のPHPサイトの同様にエキサイティングなホームページです。


Kentico Kontent


サイトでPHPを実行したい場合は、 PHPSDKのドキュメントを確認してください。

アンドロイド

次に、AndroidSDKを紹介します。 Xamarinのような「ユニバーサル」モバイルプラットフォームの人気にもかかわらず、多くの開発者は依然としてモバイルプロジェクトにネイティブコードを使用することを好みます。 XXXに電力を供給するのに十分なAndroidデバイスがあるため、Kentico Cloud AndroidSDKの作成は必須でした。この新しい開発キットを提供することで、Android OSを使用する開発者は、KenticoCloudアプリケーションをすばやく作成できます。

Kentico Cloud Android SDKはフル機能のキットであり、開発者はほぼすべての方法でAPIを操作できます。これらのキットをJavaSDKと組み合わせると、合理化されたAPIを使用して、Lavaおよびモバイルデバイス用のネイティブアプリケーションを開発できます。

実際に見てください

コンテンツを取得するために、 build.gradleファイルのコンパイル依存関係に新しいAndroidSDKを追加しました。


 dependencies { …. compile 'com.kenticocloud:delivery-android:2.0.1'}


次に、 MainActivity.javaファイルで、 DeliveryClientと関連オブジェクトを設定します。


private static final String projectId = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';private List> typeResolvers = new ArrayList<>();private IDeliveryService deliveryService;private DeliveryConfig config;private List products;


OnCreate関数で、サービスを作成し、Kentico CloudAPIにクエリを実行しました。

 // Prepare configuration object (note there are other parameters for eg preview API key)config = new DeliveryConfig(projectId, typeResolvers);deliveryService = new DeliveryAndroidService(config);DeliveryItemListingResponse response = this.deliveryService.items() .type(Product.TYPE) .get();products = response.getItems();


最後に、結果をListViewにマッピングしました。

 // Set up adapterArrayAdapter itemsAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_2, android.R.id.text1, products){ public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); TextView text1 = (TextView) view.findViewById(android.R.id.text1); TextView text2 = (TextView) view.findViewById(android.R.id.text2); text1.setText(products.get(position).getProductName()); text2.setText(products.get(position).getProductDescription()); return view; }};//ListView lv = (ListView)findViewById(R.id.lstProducts);lv.setAdapter(itemsAdapter);


超素晴らしいアプリは次のようになります。


Kentico Kontent


独自のアプリをセットアップする場合は、 Kentico Cloud AndroidSDKを確認してください。

注意

この例では、サンプルのAndroidコードを使用してコンテンツを表示しています。 UIを多用するアプリケーションでは、リアクティブなアプローチがディスプレイの処理にはるかに適しています。後の詳細な記事では、Kentico Cloud AndroidSDKがアプリケーションを構築するための両方の手法をどのようにサポートできるかを示します。

NodeJS

最後に、新しいNodeJSSDKについてお知らせします。この新しい開発キットは、既存のTypeScript SDKに基づいて構築されており、すべてのNodeJSをクリーンで一貫性のある状態に保つ機能を提供します。 TypeScript SDKをまだご覧になっていない場合は、ドキュメントとサンプルサイトを確認して、すぐに起動して実行してください。

前進する

Kentico Cloudは、統合とマイクロサービスがすべてです。ご覧のとおり、私たちは常にプラットフォームの改善に取り組んでおり、あらゆるテクノロジーを使用したソリューションの構築を支援しています。新しいPHP、Android、およびNodeJSフレーバーにより、どのスタックの開発者も、ネイティブプログラミング言語でKenticoCloudを簡単に使用できるようになりました。これらの新しい追加をチェックして、プロジェクトで使用する機会を得られることを願っています。そして、それらはすべてオープンソースであるため、ぜひ貢献してください。頑張って、友達!

すべてのKenticoCloudSDKとサンプルを確認してください

Headless CMSの導入をお考えでしょうか?

クラウドとマルチデバイスに最適化されたKentico Kontentをお試しください