API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。Store登録用の薄いラッパを備えたHTMLアプリであるPhoneGapのことだ。なければ,操作は簡単だがすぐ役に立たなくなるようなアプリビルダの話だろう。最近は掃いて捨てるほど数が多いので、少し話題になる程度で,たいていはすぐに忘れられてしまう。HTMLとネイティブコードを自由に混在させることが可能な、本物のハイブリッドアプリケーション・アプリケーションなのだ。どのようなものなのか,改めて確認してみよう。対象ユーザは.NET開発者だ。MVCに大きく依存している。プロジェクトを作成するときには,アプリケーションで使用するビューをリストアップする必要がある。すればプロジェクトウィザードが,各ビュー用のMVCスタブを生成してくれる。次にOrubaseは,プラットフォームに対応したプロジェクトを作成する。Cordovaなどは使用しない。Syncfusionはそれらに代えて、ネイティブコードと自社開発のコールバックフレームワークを採用した。(ただしネイティブ機能へのアクセスにAjaxスタイルの呼び出しを使用する点はPhoneGapライクだ。)生成されたプロジェクトは,適切なツールでコンパイルしなければならない。iOS用の開発ならばMacが必要だ。言っても,エミュレータを使用すればかなりの部分まで開発することができる。ネイティブのルック・アンド・フィールOrubaseの最大のセールスポイントは,ネイティブコード的なルック・アンド・フィールにある。その理由の大部分は,それがネイティブコードであるからだ。メニューの機能などは実際にネイティブコードを使用して作られているので,どのプラットフォームにおいても適切な位置に表示される。アプリケーションの外見には,主としてHTMLとCSSが駆使されている。サーバサイドのMVCがクライアントで動作しているOSに対応して,外観の変更を自動的にコントロールする仕組みだ。ネイティブのビューOrubaseを肯定的に評価できる理由のひとつとして,そのネイティブコードの扱い方がある。前述したとおり,我々がこれまでレビューしたモバイルプラットフォームのほとんどは,開発者に可能な限りJavaやObjective-Cを意識させないようにしている。中にはアプリのコンパイルを"クラウド上で"実行することで,開発者に操作させないように配慮しているものまである。Orubaseのやり方はこれとは違う。正確な表現をすれば,開発者はコンパイル時を除いてネイティブコードを意識する必要はない。開発者の役目は,各プラットフォーム対応の微調整を行うことだ。これは単なるメニューかも知れないが,それ以上に重要な意味を持っている可能性もある。ビューの中には,特にパフォーマンスが重要なものや,あるいはHTMLでは正確に表現できないネイティブコントロールが必要なものがある。そのような場合には,ネイティブビューを作成しなければならない。作成したネイティブビューはサーバで生成されるHTMLビューと並列して配置されるので,ユーザに違和感を持たせないものであることが必要だ。このテクニックに新規さはない。Store自体で使用している。Moneyのようにユーザインターフェースの一部として採用しているアプリケーションも見つけられるだろう。対象ユーザOrubaseが特に対象としているのは,最高水準までは望まないが,相応のパフォーマンスを必要としているビジネス開発者などだ。ビデオゲームやリソースを大量に消費するアプリを構築している開発者に対しては,Syncfusionはこの製品を推奨していない。一方でJavaScriptを使っていて若干のパフォーマンス不足に悩まされている,あるいはネイティブのルック・アンド・フィールが必要だ,といった場合にはOrubaseを検討してほしい,というのが同社の考えだ。サポート対象プラットフォーム現時点ではiOSとAndroidがフルサポートの対象である。8も利用可能になるはずだ。RTのサポートは6ヶ月以上先のことになる。InfoQでは近々,Syncfusionへのインタビューを予定している。同社への質問があれば,下記コメント欄への投稿をお願いしたい。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。