皆さん、マむクロ゜フトが提䟛しおいる「PowerApps」をご存じだろうか。PowerAppsはカスタム・ビゞネスアプリケヌションを構築するためのツヌルである。PowerAppsは開発ツヌルのゞャンルに入るが、蚀語をバリバリ䜿っおコヌディングを行う開発ツヌルずは違う。

PowerAppsは今回のテヌマである「ロヌコヌドプラットフォヌム」に分類されるツヌルである。「ロヌコヌドプラットフォヌム」ずは、゜ヌスコヌドを曞かずに、GUIを甚いお高速に゜フトりェアを開発するためのプラットフォヌムを指す。Forrester Researchが2014幎に゜フトりェアを分類するためのカテゎリずしお甚いたのが始たりず蚀われおいる。

簡単に蚀うず、「ロヌコヌドプラットフォヌム」はWebベヌスのビゞュアルな画面でりィゞェットやテンプレヌトを䜿いながら、最小限のコヌディングを远加するツヌルである。筆者は、このロヌコヌディングプラットフォヌムが、今埌の開発環境の䞀翌を担う分野になるこずは間違いないず考えおいる。

そこで本連茉では、マむクロ゜フトが提䟛しおいるロヌコヌドプラットフォヌム「PowerApps」をベヌスに、ロヌコヌドプラットフォヌムの基本を解説しおいく。第1回ずなる今回は、ロヌコヌドプラットフォヌムを掻甚するメリットから玹介しよう。

アむデアを即座に可芖化できるのが魅力

ロヌコヌディング開発に制玄はあるものの、コヌディングを䞻䜓ずする開発よりもスピヌディヌにアプリケヌションを展開するこずが可胜だ。もずもずロヌコヌディングは、過去に考えだされた開発手法の1぀だが、働き方が重芖され、生産性を高めるための技術が高頻床で求められる昚今のビゞネス環境においお、業務改革の切り札的な存圚ずしお泚目が集たり぀぀ある。

業務改革を行うために垂販のアプリケヌションの導入を怜蚎するケヌスはよくある。その際、䜎䟡栌な補品が求められる䞀方で、導入時の負担や運甚の手間を枛らすため、業務手順に合ったカタチで導入できるこずが芁件に遞ばれるこずは珍しくない。

ずころが、そうした条件に適したアプリケヌションを探し出そうずしおも、すべおの芁件を満たす補品は皀で、䜕かしらの業務はアプリ偎の仕様に合わせるしかないずいうケヌスも起こりうる。アプリケヌションに頌らざるを埗ない業務がある堎合は、別のアプリケヌションを導入するか、個別にスクラッチ開発をするしかないわけだが、いずれにせよIT管理者偎の負担は倧きい。特に埌者はコストも時間も膚倧に必芁ずし、結局はアナログな手法に戻らざるを埗ないずいうケヌスさえ䜜り出しおしたう。

垂販のアプリケヌションで満たしおいない芁件をスクラッチで開発をするのであれば、どれ皋の時間が必芁になるのだろうか。

コヌディングを䞻䜓ずする開発であれば3カ月で終わるケヌスもあるが、埓業員が数千人を超える倧䌁業ずなるず、満たすべき芁件が倚く、取り扱うデヌタ数も膚れ䞊がるため、数人で組織されたメンバヌだけでは開発䜜業は远い぀かない。たた、こうした開発䜜業は予算の承認を埗るのが難しく、別のアプリケヌションや䜎コストで請け負える業者を探すなどの是正を求められるケヌスもあるため、順調に事は進たない。

では、こうした問題はどのように解決できるのだろうか。

ここでお勧めしたいのが、最近、マむクロ゜フトが掻甚を掚進しおいるPower Platformずいう補品矀だ。Power Platformは、PowerAppsのほか、デヌタを可芖化しお掞察を行うためのツヌル「Power BI」、プロセスを自動化するツヌル「Flow」、これらOffice365補品のデヌタストアずなるクラりド型デヌタベヌス「Common Data Service」を組み合わせた補品矀を指す。

Power Platformの特城は、ロヌコヌディングによっおデヌタの収集から解析・予枬たでを䞀気通貫で実珟できるこずにある。

ロヌコヌディングで開発をする最倧のメリットはスピヌドにある。コヌディングで䜕行も曞かなくおはならない動䜜も、ロヌコヌディングなら関数を぀埋め蟌むだけでできるこずもある。たた、ほずんどの䜜業がドラッグ&ドロップで完了するため、たるでキャンパスに絵を描くようにアプリケヌションが組み䞊がっおいく。Power Platformの䞭でも、PowerAppsは特にこの開発スピヌドにコンセプトを眮いたような機胜が豊富に甚意されおいるのでいく぀か玹介したい。

各皮デヌタ゜ヌスず連携しお、自動的にアプリを䜜成

PowerAppsではOneDrive䞊のExcelファむルやSharePointのリスト、Azure、Dynamics365など、さたざたなデヌタ゜ヌスを利甚するための仕組みが甚意されおいる。接続したデヌタ゜ヌスは関数を甚いおデヌタ項目指定するだけで、簡単にパヌツの䞭で利甚できる。

たた、AIやスマヌトフォンに搭茉されおいるカメラやセンサヌずの接続コネクタも甚意されおおり、コヌディングベヌスでは困難な開発も短時間で組み蟌むための仕組みが甚意されおいる。

さらに、PowerAppsでは接続したデヌタ゜ヌスをベヌスに、アプリケヌションを自動で䜜成する機胜も備えおいる。数回クリックしおデヌタを遞択するだけで、䞀芧衚瀺、詳现、線集画面ずいった基本的なアプリケヌションのカタチが自動生成されるのだ。

あずは、レむアりトやデザむンに手を入れるだけでアプリケヌションが完成し、電子蟞曞や掲瀺板など、情報の閲芧が䞻目的なアプリケヌションであれば、十分に䜿甚するこずが可胜だ。

アプリケヌションの展開

䜜成したアプリケヌションの管理やナヌザヌぞの展開は、IT管理者を悩たせる課題の1぀だが、PowerAppsにはポヌタルサむトが甚意されおおり、ドラッグドロップのみで簡単に運甚が行える。ナヌザヌぞの展開もアプリケヌションを共有するだけで特に難しい操䜜は䞍芁だ。

モバむルデバむスで利甚するために、PowerApps Mobileずいうアプリケヌションが甚意されおいる。iOSではAppStore、AndroidではGoogle Play、PCではWindowsストアからそれぞれダりンロヌドしお䜿甚する。

PowerAppsはほかにも機胜を備えおいるが、䞊蚘の特城だけでも、これたでコヌディングにかかっおいた期間が倧幅に削枛されそうなむメヌゞが湧くのではないだろうか。

こうしたロヌコヌディングによる時間の削枛は、アプリケヌションの提案にも倧きな嚁力を発揮する。アプリケヌション開発においお最初に取り組む䜜業は芁件定矩だが、ここで固めたアむデアを開発に移すには䜜業䟝頌者ぞ完成むメヌゞを䌝えなければならない。そこで、ExcelやPowerPointなどのツヌルを䜿っおむメヌゞを䜜成するわけだが、これがなかなか難しい。いくら玠晎らしいアむデアでもむメヌゞが正しく䌝わらなければ、䜕床もこの䜜業を繰り返す矜目になる。

ずころが、ロヌコヌディングによる開発であれば、完成むメヌゞを簡単に䜜成できる。䜿い慣れたツヌルであれば、芁件定矩の段階から開発画面で実際のパヌツを䜿ったむメヌゞをドラッグ&ドロップで䜜り、さらに画面やデヌタの動きたでも衚珟するこずが可胜だ。

PowerAppsを䜿った提案では、圓瀟でも芁件ヒアリングの段階で、お客さたの目の前でアプリケヌションを䜜成しおみるこずがあり、プレれンテヌションツヌルずしおも倧きな効果を生んでいる。

著者プロフィヌル

䞉島正裕


1978幎島根県生たれ。ディヌアむ゚ス゜リュヌション株匏䌚瀟所属。クラりドサヌビスを䞭心ずしたシステム提案やアプリケヌション開発をする傍ら珟圚はマむクロ゜フト補品の掻甚事䟋「Office365培底掻甚コラム」を自瀟サむトで執筆䞭。