Mendixは、アジャイル開発を行っている企業にもおすすめのローコードプラットフォームです。 近年はDXが重要視されるようになりエンジニア不足が問題になっています。 その中でローコード開発ならエンジニアではない人でもプログラミング技術不要で、シームレスに開発が行えるということで注目されるようになりました。 今回はそんなローコードプラットフォームMendixについて紹介していきます。 Mendixが気になる方プログラミング知識がない方アプリ開発初心者の方社内の業務をITの力を使って効率化させたい方 これらに当てはまる方におすすめの記事となっています。これを読めばMendixがどんなシステムなのか、どんな特徴があるのかなど丸わかりですよ。 ローコードプラットフォームとは ローコードプラットフォームとは、プログラミング言語によるコーディングに代わり、ビジュアルモデリングにより構築を行う環境のことを指します。 アメリカのフォレスターリサーチ社が2014年に誰でも開発が行えるプラットフォームを称して利用したことから世の中に広まりました。 すでに完成された機能を組み合わせて開発を行うので、開発者ではない人でもアプリ開発が可能ということで注目されるようになったのです。 特に近年はDXが重要視されるようになり、企業文化やビジネスプロセス全体からデジタル化を行い競争力をつけていく必要があります。 しかしその一方で、多くの企業がDX化戦略を取ることによって、それだけのエンジニアを確保することが難しいのが現状です。 そういった時代背景もあり、ソフトウェア開発者ではない現場担当などでも開発を行えるローコードプラットフォームが企業の業務効率化に無くてはならないものになっているのです。 Mendixとは Mendixはアイディア(要件)、デプロイ、運用、アプリケーションなど開発ライフサイクル全体が加速されるように設計されたローコードプラットフォームです。 2005年に設立、2016年にIBM、2017年にSAPとグローバルリセラー契約を提携し各会社のクラウドサービス上で展開されるようになりました。 2018年シーメンスの傘下に入ったことで、より広範囲のローコードプラットフォームとして活躍しています。 そんなMendixはアジャイル開発とDevOps両方を活用したいという要望に応えることができ、営業担当を開発に巻き込むことによって、開発スピードを加速することができます。 今までの開発手法では、作りたいツールをわざわざ会社の開発部門に依頼をし、開発した成果物に対してチェック、改善依頼をしていかなければいけませんでした。 しかし、ローコードなら開発担当を通す必要がなくなるので、欲しい機能をすぐに実装することができるのです。…
Flutterは現在世界的にトレンドの開発言語です。 FlutterはGoogle社が開発したフレームワーク。iOS・Android・Web全てに共通した優れたUIを一度に作ることが可能です。デザインの自由度も高く、簡単にUIを開発することができます。 当記事ではそんな「Flutter」の活用を得意としているベトナムのオフショア開発会社「DEHA」のエンジニアにインタビューし、Flutterを活用した開発に関して生の声をお届けします。 Q.自己紹介をお願いします DEHAエンジニアのグエン・ティエン・ドゥンです。27歳。3年以上のモバイルプログラミングの経験があります。Android、iOSのアプリの開発が得意です。開発言語はReact Native、Flutter、NodeJSを書いています。趣味はサッカーとゲームです。 Q. 普段の業務を教えて下さい チームとスクラム定例会を行います。日常のタスクを計画し、作業時間を調整します。他のチームメンバーの技術的な問題を解決することをサポートします。 Q. Flutterのスキルはどのような方法で学習しましたか? 私はFlutterとDartを2年間くらい経験しました。ReactNativeを使った経験があるので、Flutterの学習に切り替えるのは問題ないです。学習形式:widget、navigation、animationなどに関するFlutterのcookbook、ドキュメントを自己読み取ります。BLOC、provider、riverpod、GetXなどの一般的な状態管理及びMVVMのような基本的なアーキテクチャを独学します。そこから、実際のプロジェクトに適用できるDEHAのプロジェクトベースを構築します。 Q. Flutterの開発スキルを向上する為にやっていることがあれば教えて下さい。 Flutterの勉強と作業中に、FlutterのYoutubeチャンネルをフォローしています。 Flutterが推奨する優れたWidgetまたはPackageを更新するための「Package of the week」セクションがあります。 その上で、pub.dev(Flutterライブラリを含むWebサイト)で多くのいいねを使用してライブラリを更新します。…
FlutterとはGoogleが開発しているモバイルアプリ用のフレームワークです。 1つのフレームワークでマルチプラットフォーム対応ができるので、学習コストも低くこれからプログラミングを始めたいと思っている方にもおすすめです。 この記事ではそんなFlutterに関して初心者向けに基礎知識や学習方法を紹介していきます。 Flutterを始めて知った方Flutterを学習したいと思っている方アプリ開発がしたい方 これらに当てはまる方におすすめの記事となっています。これを読めばFlutterとはどんなフレームワークなのか、どうやって学習すれば良いのかが丸わかりですよ。 Flutterとは Flutterとは2018年にGoogleが開発したモバイルアプリ用のフレームワークです。UI開発をサポートするデザインパーツが多数あり、少ない作業でUIを構築することが可能です。 2019年5月にはFlutterの新機能「Flutter for Web」が発表され、マルチプラットフォームに対応することができるようになりました。 通常、デバイスをまたいで同じ言語で開発を行ってしまうとプラットフォームごとにデザイン・描画などの差が出てしまいますが、Flutterでは1度の開発でマルチデバイスに対応することができます。 Flutterのより詳しい概要はこちらの記事を参考にしてください。 合わせて読みたい>>Flutter(フラッター)とは?特徴とメリットを解説【アプリ開発】 開発言語はDart Flutterの開発言語は「Dart」です。DartはJavaScriptの代替言語として登場したため、文法がJavaScriptに似ています。 そのためJavaScriptを学習したことがある人なら、学習へのハードルは高くありません。 Flutterのインストール方法 ここからはFlutterへのインストール方法を紹介していきます。Flutterを利用するためには、いくつかダウンロードを行う必要があります。 Flutter SDKをインストールする…
アプリ開発に便利なFlutterとFirebaseをご存じでしょうか。 どちらもGoogleが提供していて、便利なものとなっています。 今回はそんなFlutterとFirebaseに関して、その特徴やアプリ開発の事例を徹底解説していきます。 アプリ開発を行いたい方Flutterが気になる方Firebaseが気になる方社内のIT人材が不足している方 これらに当てはまる方におすすめの記事となっています。これを読めばアプリ開発を簡単にする秘密がわかりますよ。 Flutterとは Flutterとは2018年にGoogleが開発したモバイルアプリ用のフレームワークです。UI開発をサポートするデザインパーツが多数あり、少ない作業でUIを構築することができます。 通常、デバイスをまたいで同じ言語で開発を行ってしまうとプラットフォームごとにデザイン・描画などの差が出てしまいますが、Flutterでは1度の開発でマルチデバイスに対応することが可能です。 Firebaseとは Firebaseは2011年にFirebase社によってスタートし、2014年にGoogleに買収されたサービスです。 mBaaSと呼ばれるモバイルアプリ開発のバックエンド側のインフラを提供し、バックエンドの開発を抑えて、アプリケーション側の開発に集中させることができます。 FlutterとFirebaseを使ったアプリ開発 ほぼ日の學校【Flutter】 ほぼ日の學校は手帳で人気のほぼ日が2021年6月よりスタートさせた動画コンテンツです。Flutterを採用して、iOS・Andoroidの双方に対応可能のアプリをリリースしました。 REQU【Flutter】 サイバーエージェントが運営するAmeba内で個人のスキルや特技などを販売するプラットフォームがREQUです。 REQUはFlutterの導入により、iOSとAndroidのエンジニアリングを共通化することができるようになりました。 Kubota Diagnostics【Flutter】 建機・農機メーカーのクボタが販売代理店向けに提供する3Dモデル・ARを活用した故障診断アプリがKubota…
FlutterはiOS・Androidなど全てに共通した優れたUIを一度に作ることができるフレームワークですが、そんなFlutterはWebアプリでも利用することができます。 それがFlutter on the webです。つまり1つのFlutterのソースコードでiOS・Android・Webアプリを同時に作ることが可能なのです。 本日はそんなFlutter on the webとFlutterについて、その特徴やメリットなどを紹介していきます。 Flutterが気になる方Flutter on the webについて知りたい方 これらに当てはまる方におすすめの記事となっています。これを読めばFlutter on the webがどんなフレームワークなのか、どんな人に向いているのかなどが丸わかりですよ。 Flutterとは Flutterとは2018年にGoogleが開発したモバイルアプリ用のフレームワークです。UI開発をサポートするデザインパーツが多数あり、少ない作業でUIを構築することができます。 通常、デバイスをまたいで同じ言語で開発を行ってしまうとプラットフォームごとにデザイン・描画などの差が出てしまいますが、Flutterでは1度の開発でマルチデバイスに対応することが可能です。…
Firebaseはスマホアプリ開発やWebアプリ開発などのバックエンドのサービスを構築できるプラットフォームです。 無料で利用できるのもかかわらず様々な機能を利用することができます。 今回はそんなFirebaseについて紹介していきます。 Firebaseが気になる方スマホアプリ開発を行いたい方社内のIT人材が不足している方 これらに当てはまる方におすすめの記事となっています。これを読めばFirebaseの機能や、活用するメリットなどが丸わかりですよ。 Firebaseとは? FirebaseとはGoogleが提供しているモバイル、Webアプリケーション向けのプラットフォームのことを指します。 開発者はアプリケーションの開発に専念でき、バックエンドで動くサービスを作成する必要も管理する必要もありません。 大規模なアプリケーションも構築することができ、様々な機能を活用することも可能です。 料金プランは2種類あります。Sparkプランでは無料で利用することが可能です。機能によっては制約があるものもあるので、注意が必要です。 Blazeプランは従量課金制のプランです。認証回数やデータの取得回数によって課金がなされます。 Googleが提供している大規模アプリの料金計算シミュレーターがあるので、どれくらいかかるのかを事前に調べておくことをおすすめします。 Firebaseでできること Firebase Analytics Firebase AnalyticsはGoogle Analyticsの機能が利用できる分析ツールです。 ユーザーの行動はもちろん、広告の効果や課金状況、個別のイベントなどを分析し、レポートを発行することができます。 Firebase…
結論から申しますと、Flutterの将来性は高く現在世界的にトレンドになっています。 そもそもFlutterはGoogle社が開発したフレームワークのことで、iOS・Android・Web全てに共通した優れたUIを一度に作ることが可能です。 デザインの自由度も高くパーツを組み合わせることで、簡単にUIを開発することができるのです。 この記事ではそんな注目のFlutterの将来性に関してより具体的に解説をしていきます。 Flutterが気になる方モバイルアプリを開発したい方モバイルアプリ用のフレームワークを知りたい方 これらに当てはまる方におすすめの記事となっています。これを読めばFlutterの将来性はもちろん、スマホアプリ開発における世界のトレンドが丸わかりですよ。 Flutterとは Flutterとは2018年にGoogleが開発したモバイルアプリ用のフレームワークです。 通常モバイルアプリ開発では、iosとAndroidそれぞれに対応させる場合、それぞれで開発が必要です。 しかし、Flutterでは入力したコードをiOSとAndroid両方に対応するよう変換をしてくれるので、一度の開発で両方のOSに対応したシステムを開発することができるのす。 これにより開発の時間を大幅に短縮することができるのです。 合わせて読みたい>>Flutter(フラッター)とは?特徴とメリットを解説【アプリ開発】 Flutterの将来性 2021年時点の状況を踏まえて分析すると、Flutterの将来性は高いと言えそうです。その理由は以下の通りです。 理由①2021年3月にFlutter2がリリース理由②世界的なトレンドになっている理由③マルチデバイス環境の浸透理由④学習コストが小さい それぞれ解説します。 理由①2021年3月にFlutter2がリリース 2021年3月にFlutterの新バージョン、Flutter2が公開されました。このアップデートで、モバイルだけでなく、「Web」「組み込み」「デスクトップ」など、さまざまな開発にも対応する、マルチプラットフォーム化が実現しました。 これまでもクロスプラットフォームに対応した言語はありましたが、Flutter2はより汎用性が高く、現存するほぼ全てのプラットフォームに対応することが可能なのです。 理由②世界的なトレンドになっている…
Androidアプリを開発する際によく利用される言語として、javaとKotlinがあります。どちらもセキュリティ面に強く人気がありますが、それぞれどんな違いがあるのでしょうか。 そこでこの記事ではjavaとKotlinについて、希少性や年収、求人数など徹底比較していこうと思います。 Androidアプリ開発をしたい方 社内のIT人材が不足している方 javaやKotlinについて知りたい方 これらに当てはまる方におすすめの記事となっています。これを読めばどちらの言語を勉強すればいいのか、どちらの言語で開発するのがおすすめなのかなどAndroidアプリ開発に重要な情報が丸わかりですよ。 javaとは javaは世界中の基幹システムで利用されているプログラミング言語です。習得したい言語として1位を記録するほどに実績のある言語です。 javaはjava内の仮想マシン上で実行される仕組みになっているため、ハードウェアやOSに依存されないというメリットがあります。 そのため、Androidアプリ開発はもちろん、業務システムなどにも多く利用されています。javaを習得すれば幅広いシステム開発を行うことができるのです。さらにセキュリティ性の高いプログラムの実現可能なのです。 また、javaには豊富なライブラリがあります。例えば画像処理にはOpenCV、CSVの読み込みにはSuper CSV、クラスオブジェクトとJSONデータとの変換にはJacksonなどなど。 javaを利用しているサービス java はOSに依存しないためさまざまなサービスで利用されています。有名なサービスで言うと以下の通りです。 twitter OpenOffice Eclipse 各種金融機関の基幹システム セキュリティ性の高いプログラミング言語であることから、javaはみずほ銀行の勘定系システムや三菱UFJ銀行の市場系取引のリスク計算システムなど多くの金融機関のシステム開発にも利用されています。…
Flutter(フラッター)はiOS・Android・Web全てに共通した優れたUIを一度に作れるモバイルアプリ用のフレームワークです。 初心者でも扱いやすく、開発スピードをあげることができるという特徴があります。 この記事では、そんなFlutter(フラッター)について、特徴からメリット・デメリットまで徹底解説をしていきます。 Flutter(フラッター)の特徴が知りたい方モバイルアプリを開発したい方モバイルアプリ用のフレームワークを知りたい方 これらに当てはまる方におすすめの記事となっています。これを読めばFlutter(フラッター)にはどんな特徴があるのか、どんな人に向いているのかなどが丸わかりですよ。 Flutter(フラッター)とは Flutter(フラッター)とは2018年にGoogleが開発したモバイルアプリ用のフレームワークです。 今やモバイルアプリは重要な存在となっています。 現代はスマホを持っているのが当たり前となり、ユーザーがスマホを使っている時に接触する時間を取れるかがビジネスにとって影響力を持っているからです。 そんなモバイルアプリ用フレームワークの中でも、Flutter(フラッター)はUI開発をサポートするデザインパーツが多数あるため、少ない作業でUIを構築することができます。 開発効率を上げたいエンジニアにとっておすすめのフレームワークと言えます。 そんなFlutter(フラッター)の大きな特徴の1つは「Dart」という言語を使って開発を行う点です。 「Dart」で作った1つのコードを、iOS・Android・Web用に変換することで、1つのソースコードから多くのプラットフォームで動作するUIを作れるという仕組みです。 合わせて読みたい>>2021年版 モバイルアプリ開発フレームワーク 5選 「Dart」とは Flutter(フラッター)の特徴の1つである「Dart」は2011年10月に公開されたWebブラウザ組み込み用のスプリクト言語です。 JavaScriptの後継言語を目的に設計されているため、JavaScriptの問題点を解決し、セキュリティ面なども強化された言語になっています。 「Dart」は、聞き慣れない言語と思われるかもしれませんが、JavaScriptを学んだことがある方はもちろん、プログラミング初心者にも扱いやすいです。 JavaScriptと同じような文体を利用していて、学習コストも高くないからです。…
React NativeはJavaScriptのコードのみでiOSとAndroid両方のアプリを開発することができます。JavaScriptの経験はあるが、アプリ開発の経験は無いというエンジニアにはとても便利なツールと言われています。 この記事ではReact Nativeを使ってアプリ開発を行っていく方向けに、Expoを利用した環境構築の仕方を紹介していきます。 Expoを利用することで簡単にReact Nativeの環境開発が可能ですよ。 合わせて読みたい>>【Mac編】ReactNativeを使って環境構築をする方法は?【JavaScriptのコードのみでアプリ開発】 React Nativeでの開発に興味がある方JavaScriptを勉強していた方React Nativeの環境構築を知りたい方 これらに当てはまる方におすすめの記事となっています。これを読めばReact Nativeの環境構築の方法がわかります。 (more…)