プログラミング言語の「Java」を、別のプログラミング言語に入れ替えようと考えたことはあるだろうか。今、代替先の有力候補だと目されているのが「Kotlin」(コトリン)だ。アプリケーション開発者の間で、いずれKotlinがJavaを圧倒するかどうかはまだ分からない。だがKotlinは、検討すべきもう一つの選択肢ではある。
モバイルOS「Android」用アプリケーションの開発者間ではいまだに、KotlinとJavaのどちらのプラットフォームを選ぶのが「正しい」のかに関して混乱がある。KotlinとJavaの機能を比べた場合、Kotlinの勝利は明らかだと私は考える。Kotlinの方がシンプルですっきりしていて、コードが少なくて済むからだ。
開発者が次のプロジェクトのためにKotlinを検討すべき5つの理由を解説する。
Kotlinに関連した主な利便性の一つは、Javaとの互換性にある。開発者はJavaのフレームワーク(特定の設計思想に基づくライブラリなどのソフトウェアやテンプレート、ドキュメントの集合体)を利用できるため、Javaのプロジェクトを全面的に変更しなくて済む。KotlinのJavaとの互換性は、プロジェクトを全面的にJavaから移行するために余分な作業を必要としないという点で、開発者にとって大きなセールスポイントになる。
バグを修正するために大量のコードが必要なこともあるJavaと違って、Kotlinではそれよりも少ないコードで問題を解決できる。適切にプログラミングすれば、Kotlinを使う開発者のコードは安定性が増し、バグやクラッシュが減ってユーザーエクスペリエンス(UX:ユーザー経験価値)を高めることができる。
KotlinとJavaのコードを比較すると、Kotlinの方がコンパクトですっきりしていることが分かる。結果として、より少ない量のコードで自分のアプリケーション開発にセキュリティの要素を追加できる。コードが少なくなれば、一般的にはコードのエラーも減る傾向がある。ありがちなプログラミングのミスを防ぐことができれば、クラッシュの発生を抑制し、システム障害の削減につなげられる可能性がある。
開発者は常に、開発プロセスのできる限り早い段階から潜在的なコードの問題について考えることが推奨される。ただしJavaを使ったプログラミングでは、それが簡単にできるとは限らない。Kotlinの開発者は、プログラミングの初期の段階でもっと簡単に問題がありそうな部分を特定でき、もっと慎重なコードを作成して、そうした問題が起きる前に回避できる。
アンケートに全問回答いただた方の中から【抽選で1名様】にGoPro HERO7、【抽選で10名様】にAmazonギフト券(3000円分)をプレゼント。ぜひご回答ください。
レガシーアプリケーションはデジタル変革の阻害要因となるが、改善をためらわせるのがクラウドネイティブへの移行ハードルの高さだ。そこで、3段階で無理なく移行できるアプリケーション変革のベストプラクティスを紹介しよう。
多くの企業の基幹業務は、いまだレガシーシステムに依存しているが、それが運用コストの高騰やカスタマーエクスペリエンスの阻害を招いている。打開する最良の方法は、API主導でシステムのモダナイズを推し進めることだ。
テスト自動化ツールではSeleniumがメジャーだが、利用するにはスキル習得と作成したテストコードにもテストが必要という課題がある。そこで効果的なのが、ノンプログラミングでWebアプリケーションテストを自動化するツールの導入だ。
Webアプリケーションテストは、単純作業であるが故にミスが起こりやすく、またクロスブラウザの場合は環境の数だけテストが必要になり、工数もかかってしまう。こうした課題を解決するのに有効なのが、テスト自動化を実現するツールだ。
Office 2010のサポート終了が迫る中、Accessのリプレース先として、利便性をそのままに運用課題を一掃できる「Webデータベース」が注目されている。属人化や個別システムの乱立などの課題を解決した6社の事例から、その実力に迫る。
AWSに聞いた、ビジネスの俊敏性を高めるために開発現場が考えたいこと (2020/2/7)
“クラウド推進派”の企業が最適なストレージにこだわるべき3つの理由 (2020/2/4)
Kubernetesだけでは乗り切れない「システム管理問題」の合理的な解決法とは (2020/1/24)
レガシーシステムのコンテナ移行、経験者が語る「成否を分けた要素」 (2019/12/24)
コンテナアプリのセキュリティ、「シフトレフト」を成功させる方法 (2019/12/18)
クラウドをやめてオンプレミス回帰する「脱クラウド」は日本で広がるのか
企業ITにとって欠かせない存在になったクラウド。運用管理の効率化などさまざまな利点があるが、使い方を間違えると「オンプレミスの方が良かった」という結果になる。そこで生まれる選択肢が「脱クラウド」だ。
Web予約派が7割 公共交通機関のチケットや宿泊先手配――リサーチ・アンド・ディベロプメント調べ
年末年始の交通機関・宿泊予約についての調査です。
TwitterがキラキラしたInstagramよりも美容の情報源として有益かもしれないと考えられる理由
美容に関する女子のネタ元はインフルエンサーのまぶしい投稿満載なInstagramのみにあらず...
ワークプレース変革は年間収益16%増と運用コスト13%の削減を実現――アバナード調査
世界1300人以上の意思決定者を対象にした調査より、顧客と従業員の体験を全体として改善...