開発者の皆様 🎍あけましておめでとうございます🎍 今年もどうぞよろしくお願いいたします!
2021年最初の IRIS プログラミングコンテストの開催が発表されました👏👏
今回のお題は ⚡️ InterSystems Multi-Model Contest ⚡️ です!
応募期間は 2021年1月11日~24日 です!
(投票期間は 2021年1月25日~31日、勝者発表は 2月1日を予定しています)
優勝特典
1、審査員から多く票を集めたアプリケーションには、以下の賞金が贈られます。
🥇 1位 - $2,000
🥈 2位 - $1,000
🥉 3位 - $500
2、開発者コミュニティで多く票を集めたソリューションには、以下の賞金が贈られます。
🥇 1位 - $1,000
🥈 2位 - $500
🥉 3位 - $250
複数の参加者が同数の票を獲得した場合、全参加者が勝者となり賞金は勝者間で分配されます。
参加資格
どなたでもご参加いただけます!(InterSystems 開発者コミュニティのアカウントを作成するだけでご応募いただけます)
コンテストのスケジュール
1月11日~24日 応募期間(Open Exchange へ作成されたアプリケーションをアップロードいただける期間=2週間です。この期間内であればアップロード後も自由に編集できます。)
1月25日~31日 投票(1週間)
2月1日 勝者発表(US時間に発表します)
コンテストのテーマ
💡 マルチモデルアプリケーション 💡
InterSystems IRIS を使用してマルチモデルソリューションを開発いただきます。
InterSystems IRIS はマルチモデルデータに対応したDBMSです。内部的には全てをグローバルに格納していますが、データベースに対して、キーバリュー、SQL、オブジェクト、ドキュメントモデルでアクセスでき、すぐに利用できるAPIも提供されています。IRISでは、独自モデル(例えば GraphDB やカラムストア型 など)を開発し、新しいデータモデルを提供するAPIを公開することもできます。
このコンテストでは、少なくとも2つの異なるモデルを使用してデータにアクセスするアプリケーションを作成してください(例:キーバリューとSQL、オブジェクトとリレーショナル、DocDBとキーバリュー など)。
アプリケーションは、 IRIS Community Edition 、 IRIS for Health Community Edition 、 IRIS Advanced Analytics Community Edition
のいずれかで動作する必要があります。
また、アプリケーションはオープンソースであり、GitHubに公開していることも条件の一つです。
Helpful resources
1. アクセス方法に関する情報:
ドキュメント:
1.1. グローバル (キーバリュー)
グローバルはIRIS データベース内に保存、管理できる多次元配列です。グローバルへは、ObjectScript と Native API(.NET/Java/Python/Node.js) を使用してアクセスできます。
ツール:
ドキュメント:
記事:
ビデオ:
1.2. SQL アクセス
InterSystems IRIS は ObjectScript/REST API と ODBC/JDBC 経由でのSQLアクセスを提供しています。
ツール:
ドキュメント:
記事:
1.3. オブジェクトアクセス
InterSystems IRISは、ObjectScript/REST API、Java/.NET用のXEPを利用して、オブジェクトのインスタンスをグローバルに保存/変更する方法を提供しています。
ドキュメント:
1.4. ドキュメントアクセス
InterSystems IRISでは、REST APIとODBC/JDBC(SQL)を介してJSON形式のドキュメントを保存・管理するための DocDB を提供しています。
ドキュメント:
2.コンテスト応募方法(このページ末尾のビデオをご参照ください)
3. オンラインコース(英語):
4. ビデオ:
- Multi-Model Development
- Multi-Inheritance in a Multi-Model Environment
- 【はじめての InterSystems IRIS】セルフラーニングビデオ:基本その3:IRIS でクラス定義を作ろう(オブジェクト操作の練習)
- 【はじめての InterSystems IRIS】セルフラーニングビデオ:アクセス編:Python の NativeAPI に挑戦
- 【はじめての InterSystems IRIS】セルフラーニングビデオ:アクセス編:Python から PyODBC を使って IRIS に接続してみよう
- 【はじめてのInterSystems IRIS】セルフラーニングビデオ:アクセス編:IRIS で作成する REST サーバの仕組み
審査及び投票ルール(英語)
インターシステムズ社のプロダクトマネージャ、Developer Communityのモデレータ、
グローバルマスターアドボケイト(VIPレベル)等、Developer Community 内での投票も行われます。
コンテストの審査および投票ルールについて詳細はこちらをご覧ください。
❗️ コンテスト規約については、こちらをご参照ください。❗️
以下の応募方法ビデオをご参照ください。
https://www.youtube.com/embed/tLSvxDzPagI
[これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。]
以下、コンテストに応募する迄の手順をご説明します。
コンテスト応募までの流れは以下の通りです(※ビデオでは、3番以降の内容をご紹介しています)。
1、IRISプログラミングコンテスト用テンプレートを使用して、開発環境を準備します。
2、コンテスト用アプリケーションを作成します。
3、コンテストの準備が完了したら、ソースコードをローカルのGitリポジトリへコミットします。
初回コミット時に、Gitの初期設定がないためコミットが失敗することがあります。
その場合は、以下のコマンドでGitユーザ名とEmailを設定します。
git config --global user.name "ここにユーザ名"
git config --global user.email "ここにメールアドレス”
4、ローカルのGitリポジトリのコミットが完了したら、リモートのGitリポジトリを作成します。
リポジトリ作成後、リモートリポジトリのURLをコピーします。
5、リモートのGitリポジトリへPushします。
git push ここにリモートのリポジトリのURL
6、OpenExchangeにログインし、アプリケーションを追加します。
※事前にDeveloper communityでユーザアカウントを作成する必要があります。
ログイン後、Profile→Applications から Application をクリックし、4 でコピーしたリモートのGitリポジトリのURLを設定します。
アプリケーションを登録すると、画面右上に「Send Approval」のボタンが表示されるので、クリックします。
再度作成したアプリケーションを開くと、「Apply for Contest」ボタンが表示されるので、クリックすると応募が完了します。