ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

Excel用NCMBライブラリでマスタメンテナンス

f:id:mbaasdevrel:20180126214033p:plain

オフィスでは最もよく使われるアプリケーションであろうExcelでもニフクラ mobile backendが使えるように、マクロで動作するExcel用NCMBを開発しています。今回はその簡単な使い方です。アプリのマスタデータをExcelからメンテナンスする方法を紹介します。

続きを読む

既存のカンバンシステムをmBaaSに置き換えてみよう(ログイン)

f:id:mbaasdevrel:20180121110856p:plain

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。

前回はタスクのインポート、エクスポートに対応しましたので、今回は新しい機能として認証を追加したいと思います。認証を追加することで不特定多数の人たちに操作させるのではなく、認証したチームメンバーだけ使えるようになります。

続きを読む

複雑なプッシュ通知の配信条件をJavaScript SDKを使って簡単に設計する

f:id:mbaasdevrel:20180120145426p:plain

プッシュ通知は様々な条件を組み合わせて配信できます。管理画面上では配信対象件数を確認しながら条件を設定できますが、指定できるのはAnd検索のみで、かつ日付など細かい条件は指定しづらくなっています。

かといって、SDKから配信設定を行う場合、SearchConditionに適用するのはJSON形式となっており、REST API リファレンス : クエリの指定方法を熟読しないと正しい設定ができないものになっています。

簡単なものでしたら管理画面で十分ですが、ちょっと細かい条件を考えると途端に敷居が上がってしまいます。そこでSearchConditionに適用するJSONを簡単に調べる方法を紹介します。

続きを読む

ポインターとリレーションの使い分けについて

f:id:mbaasdevrel:20180119171139p:plain

mBaaSのデータストアではクラス同士の繋がりを管理するためにポインターとリレーションという二つの機能を提供しています。どちらも似たような機能ですが、その使い方がそれぞれ違いますので、より深くデータストアを使いこなす際にはぜひ覚えてください。

続きを読む

Async Functionsを使った場合のJavaScript SDKの扱い方

f:id:mbaasdevrel:20180119161644p:plain

最近のJavaScriptでは非同期処理をPromiseで書くことが増えています。コールバック地獄で苦しんできたフロントエンジニアとしてはとても書きやすくなっていることでしょう。

しかし次世代のJavaScript(ES2017)ではPromiseではなくAsync Functionsを使った書き方が主流になります。さらに言えば、現状のモダンなブラウザではPromiseとAsync Functionsのサポート具合はほぼ変わらなくなっています。Promiseをサポートしていて、Async Functionsをサポートしていないのは UC Browser for Android のみとなっています。IE11は元々使えませんし、Opera miniも技術的に難しいでしょう。

Can I use... Support tables for HTML5, CSS3, etc

そのため、Async Functionsをブラウザが対応していないから使わないという理由はなくなっています。そこで今回はJavaScript SDKを例にとって、Async Functionsをどう使うか紹介します。

続きを読む

既存のカンバンシステムをmBaaSに置き換えてみよう(タスクのインポート/エクスポート)

f:id:mbaasdevrel:20180119145425p:plain

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。

前回はタスクのCRUD操作をmBaaSに対応させましたので、今回はデータのインポート/エクスポートについて処理をしていきたいと思います。

続きを読む

既存のカンバンシステムをmBaaSに置き換えてみよう(タスクの保存)

f:id:mbaasdevrel:20180119145425p:plain

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。

前回はワークスペースのCRUD操作をmBaaSに対応させましたので、今回はタスクについて処理をしていきたいと思います。

続きを読む

既存のカンバンシステムをmBaaSに置き換えてみよう(ワークスペースの保存)

f:id:mbaasdevrel:20180119145425p:plain

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。

今回はカンバンシステムの基礎とも言える、カンバン(ここではワークスペース)を保存、復元する処理を作っていきます。なおベースはrafaelodon/kanban: A simple Kanban for daily tasks based on HTML5/JS with local storage.を用いています。

続きを読む

既存のWebアプリケーションのデータをmBaaSに置き換えてみよう(カンバン編)

f:id:mbaasdevrel:20180119144828p:plain

Webアプリケーションが高機能化するのに伴って、ちょっとしたシステムであれば自分のローカルコンピュータだけで動かせるようになっています。しかし、一人で使う場合にはよくとも、社内のチームで使いたいとなったら途端に面倒になります。例えばデータベースが必要になったり、システムをホスティングするサーバもいるでしょう。

mBaaSであればHTTPサーバは個人のローカルにインストールされているものを使いつつ、データだけ共有できるようになります。なお、Webアプリケーションでそのまま使うとアプリケーションキーとクライアントキーが漏洩してしまうので注意が必要です。今回は社内利用を前提としています。

続きを読む

同じ機能を作りたくない…そう思う方のためのmBaaS

f:id:mbaasdevrel:20180119141308p:plain

開発者であればDRYルールはよく知っているはずです。DRYはDon't Repeat Yourselfの略で、同じコードを二度書かないという原則です。重複するような処理は関数やクラスにまとめていったり、さらにコードを書かないで済むフレームワークを導入すべきという考えです。

同じ観点をプロジェクト単位ではなく、アプリ開発全般で考えてみましょう。アプリを作っていると、よく使う機能に出会うはずです。

続きを読む

mBaaSで作る業務システム「日報システム」(その5:プッシュ通知)

f:id:mbaasdevrel:20171221194736p:plain

mBaaSはスマートフォンアプリを作るのに最適です。そしてスマートフォンアプリは個人が楽しむゲームやチャットなどだけでなく、業務用途でも広がりを見せています。そこでmBaaSも業務システムを作るために使ってみましょう。

何回かに分けて、日報システムを作ってみます。他の業務システムへも応用はさほど難しくないでしょう。今回は前回のコメント機能に続いて、イベントがあった時にプッシュ通知を送る仕組みを作ります。

続きを読む

【サーバーレス超入門】インフラ構築不要!NCMBスクリプトを使って外部APIを叩く

f:id:mbaasblog:20180123155654p:plain Wikimedia Commons*1

サーバーレスアーキテクチャーはニフクラmobile backend(通称: NCMB)を利用して実現することが可能です。

今回の記事ではNCMBスクリプトについてのご紹介と、その機能を用いて、サーバーレスアーキテクチャーの基礎となる、外部APIを叩く方法についての実装方法を解説します。

続きを読む