アプリ開発

アプリの開発は、そのアプリを動作させる環境によって最適な手法が異なります。端末の環境に依存しないようにするなら、WEBアプリとして開発して端末のブラウザ上で操作するのが良いでしょう。その場合はアプリを動作させるサーバーを準備し、その使用方法についても習熟する必要があります。使用する端末が例えば Android だけでよいのなら、それ専用の開発環境があります。複数の端末で実行することを想定するなら、Flutter や Unity のようなマルチプラットフォーム環境を検討してください。

LINE

LINE の機能を使って一定の機能を作り込むことができます。

LINE BOT の作り方【管理画面から】

LINE BOT の作り方【Line Messaging API】

 

Adobe XD

アプリ開発に興味はあるけれどプログラミングには自信がない、という人はAdobe XDが良いかもしれません。プロトタイプも作れます。

Adobe XD

Google Apps Script (GAS)

GASの始め方

Gmail着信をLINEに通知

Android

Android のアプリ開発で一般的に使われる Android Studio をセットアップします。画面設計とコーディングのツールが統合された環境、いわゆる IDE を使ったことがないなら、Android Studio を経験してみることをお勧めします。

Android Studio で Hello World!

Android Studio の使い方

Flutter

Android用と iPhone用のアプリが同じソースコードからビルドできることから注目されています。iOS、Android、WEB、Windows、Mac、Linux に対応したクロスプラットフォームの開発環境です。Android Studio に機能追加して使います。

Flutter 環境構築
Flutter – iOS実機で実行
Flutterの基礎

Unity

Unity はゲーム制作のプラットフォームとして普及しています。iOS、Android、WEB、Windows、Mac など多くのOSに対応しています。使用する言語は C# です。Pythonが使えるという情報もあります。

Unityの説明
Visual Scripting(BOLT) (BOLTはUnityのスクリプトをビジュアルに作成できます)
Vuforia (UnityでARを試します)
Vuforia Object Scanner (3DオブジェクトでAR)

Blender

Blenderはオープンソースの3DCGソフトです。

Blender GIS

アバター

アバターを使う例です。

Animazeを使ってアバターで会議する

FlaskでWEBアプリを作る

Flask は Python の WEBアプリケーション開発用のフレームワークで、小規模向けの簡単なWebアプリケーションを作るのに適しています。Django がフルスタック・フレームワークと呼ばれるのに対して、Flask はマイクロ・フレームワーク と呼ばれます。

  1. FlaskでHello World!
  2. Flaskの基礎
  3. 住所録を作る
  4. 住所録を作る(データベース編)
  5. センサのデータを受信する
  6. センサのデータをグラフ表示する

FlaskによるWEBアプリの実装例

次のデモは当サーバーに実装した例です。

Flaskによるデモプログラム。 ※サーバーを移設したためこのデモは現在動作しません。

複数のアプリを統合するために Flask の Blueprint という機能を使っています。ソースコードは GitHub に公開しています。

グラフのデモの作成には以下のサイトを参考にしました。

Flaskアプリをサーバーにデプロイする

ルーターを設置した家庭内や、ファイヤウォールで隔離された学校・企業内にサーバーを設置した場合は特別な設定をしない限り基本的には外部からアクセスできません。そのような場合は外部(インターネット上)にサーバーを設置する必要があります。

  1. PythonAnywhereにデプロイする
  2. Herokuにデプロイする
  3. AWS(EC2)にデプロイする
  4. AWS(Elastic Beanstalk)にデプロイする(Flask編)
  5. WSL2でDocker

Django

Flaskよりも複雑なWEBアプリを作るときにはDjangoを検討してみてください。

  1. Django チュートリアル Polls    公式チュートリアルです。
  2. Django REST Framework    WEB API を作ります。
  3. AWS(Elastic Beanstalk)にデプロイする(Django編)    AWSでアプリを公開します。
  4. AWS(Elastic Beanstalk)にデプロイする(Django編)【続編】

コメント