IT 関連のややこしい用語
IT 関連の用語は使い所によっていろんな意味をもってややこしい。ざっと思いついたものを挙げる。
フロントエンド
- Web アプリケーションにおける、ブラウザに動作させる実装。 HTML/CSS/JavaScript など。 クライアントサイド。「フロントエンドエンジニア」と言った場合はこれを指す。
- 機能をユーザーが触れるようにするもの。これ自体が Web アプリケーションを指す場合もある。アプリケーションA (バッチ) が処理結果をDBに保存し、アプリケーションB (Web) がその情報を画面に出力する、といった場合は「アプリケーションBはアプリケーションAのフロントエンド」と呼んだりする。
アプリ
- スマホアプリ。スマートフォンで動作するアプリケーション。
- PC アプリ。 Windows なら .exe、 Mac なら .app など。
- アプリケーション。 Web アプリケーションなど。 1. および 2. を含む。
特に口頭で「アプリ」と言った場合はなぜか 1. を指すことが多い。携帯電話→ケータイ、みたいな。
リポジトリ
- Git などバージョン管理システムのホスト先。Git であれば GitHub など。
- npm などパッケージマネージャのホスト先。
- Repository Pattern の実装。
サービス
- ユーザーが認識する単位の Web サービス。
- 機能単位のサービス。マイクロサービス、SAOなど。
- Windows サービス。
Atom
Unity
- 3D に強いゲーム開発エンジン。 https://unity3d.com/
- DI コンテナ。 https://github.com/unitycontainer/unity
いずれも C# 関係なのが余計にややこしい。