API構築の基礎を学んだ。QConは、開発者コミュニティにおける知識とイノベーションの普及を促進することで、ソフトウェア開発に力を与える。実務者主導のカンファレンスであるQConは、チーム内のイノベーションに影響を与える技術チームのリーダー、アーキテクト、エンジニアリングディレクター、プロジェクトマネージャー向けにデザインされている。Sheehy氏は、人工知能ハイプ時代における責任ある開発者としてのあり方について、洞察に富んだ開会基調講演をした。Grizzanti氏が、「スタッフ・プラス」への道と、それを「科学」というより「芸術」としてとらえ、芸術を創作することとソフトウェアを創作すること、そして組織のダイナミクスに対処することの類似性について語っている。Codeを採用する:確認するべき6つの適性LCNC(ローコード/ノーコード)プラットフォームは、プログラマーだけでなくプログラマーでなくても、最小限のコーディングとワンクリックのデプロイメントで、アプリケーションソフトウェアを開発できるよう設計されている。ドラッグ&ドロップ方式のインターフェースなどを利用することで、開発・デプロイメントプロセスを簡素化し、効率的なアプリケーション開発とデプロイメントを実現する。iOSとAndroidに対応した,クロスプラットフォームのJavaモバイル開発フレームワークだ。企業をターゲットにするこのTabrisは,これまでの他のモバイルソリューションとは異なるアプローチを採用する。プログラミングの大部分はJavaで行う。モバイルデバイス上では,非常に軽量なクライアントアプリケーションが動作する。サーバはJSONフォーマットでクライアントと通信して,ビジュアルなUIを生成するためのデータとコマンドを送信する。クライアントのユーザインターフェースは,ネイティブコンポーネントを使用して生成される。iOS用のクライアントはObjective-Cで,Android用はJavaで記述されている。いう,2つの主要なウィジェットを備えている。ユーザコマンドを扱うためのものだ。結合してナビゲーションを行うことができる。コンポーネントの処理が終わると,アプリケーションのサーバ側からクライアントにJSONスニペットが送信される。以下のデータは,ボタンを生成するためのものだ。受信したクライアントアプリは,iOSあるいはAndroidのネイティブコンポーネントを使ってボタンを描画する。フレームワークについて詳しく聞くことにした。氏の話では,Tabrisは企業を対象にしているためにサーバとの常時ネットワーク接続が必要なのだという。Tabrisはオンサイト・モビリティアプリケーションのためのフレームワークで,管理された環境の下で最適な動作を行います。いうのは,固定的ネットワークとか,そういった意味です。私たちのユーザは,例えば病院のように,すべてのデバイスが同じネットワークに接続されています。このようなアプリケーションは,普通は企業内で開発されるものです。Tabrisはオフラインでは動作しません。基本的にはひとつのモバイルUIがひとつのセッションです。ユーザのデバイスが接続を失うと,そのセッションも無効になってしまいます。モバイルクライアント上ではエラー処理が動作していて,HTTP要求の再送など標準的なエラー処理が実装されています。ネイティブなエクステンションを使用して,アプリ開発者が拡張することも可能です。Tarbisが汎用目的のアプリケーション開発に適しているか,という質問に対して氏は,理屈の上では可能だが,目的にベストフィットするものではない,と応えている。汎用目的というのは,サーバに大きな負荷を掛ける,という意味だと思います。EEクラスタリング機構を使用することも可能です。加えて,カメラや位置情報といったネイティブなセンサもいくつかサポートされている。タブレットもサポートしているが,現時点でアプリケーションが一度に表示可能なのは1ページのみだ。複数ページのサポートは,将来的に追加が予定されている。今後Tabrisが勢いを得られるならば,他のモバイルプラットフォームへの展開も考えられる。Windowsもサポートされることになるだろう。近い将来の予定として,チームは以下の機能を追加したいと考えている。Store経由の配信も可能,ということだ。Playで公開されている。Tabrisはオープンソースではないが,エンタープライズライセンスでソースコードにアクセスすることができる。