アプリ開発こんにちは。名古屋開発課の辻です。買収したことは大きな話題となりました。開発と比較して不自由な部分はないのかなど、実際に触ってみないと分からない部分が多いのではないかと思います。導入することで感じたことをお話ししたいと思います。ベースでは優れたユーザー体験を提供できないという問題も抱えており、ネイティブ開発を置き換えるほどにはなりませんでした。ブリッジすることで、ネイティブアプリと遜色ない動作を実現するフレームワークが台頭してきたことが契機となり、再びクロスプラットフォーム開発が注目を浴びています。いうフレームワークも提供しています。いう概念で扱うことで、プラットフォームへ極力依存しない仕組みとなっています。作った画面レイアウトを使うことができます。開発の経験があれば、すぐに馴染むことができると思います。メソッドを呼び出しています。動的型付け言語で、オーバーロードメソッドを作成することができませんでした。このため、メソッド名は型の情報を含めたやや冗長な命名規約となっていました。特徴を生かした命名を採用しています。3、C#(Xamarin)では以下のような定義となっています。呼ばれるものに近く、気持ち良くコーディングをすることができます。まま利用できるというのも、ストレスなく開発できるポイントです。特性を生かしたターゲット・アクションパラダイムや、デリゲートのデザインパターンが採用されています。作法の方が馴染み深いと思います。らしく書ける工夫を凝らしています。クラスを用いて以下のように記述できます。存在しないサポートクラスのひとつです。両方を実装した抽象クラスとなっています。タップ時の動作を以下のように記述することができます。Library)で共有することができます。強みのひとつだと思います。エンタープライズ方面で実績のある、実用性を重視した強い型付けを持つ言語である。成熟しており、言語仕様の破壊的変更に振り回されることは少ない。より並行プログラミングが平易に記述できる。用いて、リアクティブプログラミングを導入することがあります。便利にするライブラリもあります。知識が必要となり、その学習コストは決して低くはありません。よって、それらの知識が不要になるわけではありません。「ネイティブでやれることならなんでもできる」自由度を持つため、それを最大限に生かすためにはネイティブに関する知識は不可欠だと言えます。作法について学ぶ必要があります。年の歴史を持つ言語ですので、今となっては使わない言語機能との互換性を維持するためのプラクティスもあります。DI(依存性の注入)パターンなど、覚えることは多くなる傾向にあると思います。ライセンスでしか使えません。モバイル端末も高性能化したとはいえ、ボトルネックとなっている処理を調査したいというケースはあるので、このライセンスの壁は高いです。使ったアプリケーションを開発できるようになりました。進化を続けていきます。モダンで生産性の高い、新しい言語は魅力的ですが、それと引き換えに現在のアプリケーションコードが陳腐化することも意味しています。アプリケーションのコアロジックを、プラットフォームや言語の変化から独立させて、長期的にメンテナンス可能な状態にできることがとても魅力的だと感じています。移行することも可能です。使い始めたというだけで、自動的にメンテナブルなコードになるわけではありません。再利用性の高いアーキテクチャに関する知識や実装テクニックを身につける必要があります。そこには最新のプラットフォーム動向、言語のアップデートのような派手さはありませんが、先人の積み重ねた智慧があります。アプリを書くことなのかなと思いました。使って仕事をしてみたい方を募集しています。名古屋だけでなく東京、大阪でも募集していますので、興味のあるかたははこちらからご応募下さい。アカウントでは、フェンリルプロダクトの最新情報などをつぶやいています。