メインコンテンツまでスキップ

11 - 専門開発領域

ビジネス・生産性アプリケーション SDK

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > サービス活用

プロジェクト・業務管理

  • Python Jira - A Pythonic interface to the JIRA REST APIs の Python 版インターフェースです
  • Notion SDK for JavaScript - Notion API 用の公式クライアントです
  • Linear SDK - プロダクトの計画・構築のための Linear の GraphQL API と連携する、型付き TypeScript SDK です
  • Asana Python SDK - Asana のプロジェクト管理プラットフォームへプログラムからアクセスできる、Asana API 用の公式 Python クライアントライブラリです
  • py-trello - Trello のオブジェクト (ボード、リスト、カード) をキャッシュ属性付きの対応する Python オブジェクトとして表現する Python API ラッパーです

コラボレーション・コミュニケーション

  • Python Slack SDK - Python 開発者が Slack と連携するアプリを構築するのを支援するソフトウェア開発キットです
  • Slack API in Go - Slack API 用の Go ライブラリです
  • discord.js - Discord API と非常に簡単にやり取りできる強力な Node.js モジュールです
  • Microsoft Teams JavaScript client library - アプリのコンテンツを iFrame 内でホストしながら、Teams、Microsoft 365 アプリ、Outlook 上でホスト型の体験を作成できるライブラリです
  • Notify - さまざまなメッセージングサービスへ通知を送る、非常にシンプルな Go ライブラリです
  • Twilio Node.js SDK - 開発者が Twilio の通信サービスを統合するためのツールを提供する、Twilio API 用の公式 Node.js ヘルパーライブラリです
  • Zoom Meeting SDK - Angular、React、Vue.js に対応し、Zoom のミーティング・ウェビナー体験を Web アプリケーションへ組み込む WebAssembly ベースの SDK です

クラウドストレージ・ファイル管理

  • Dropbox JavaScript SDK - OAuth 対応と TypeScript 互換性を備え、Node.js とブラウザアプリケーション向けに API V2 アクセスを提供する、Dropbox 用の公式 SDK です
  • Box Node SDK - 認証方式や自動リトライなどの機能を含め、Box の API エコシステムを完全にカバーする、Box API と連携するための JavaScript インターフェースです
  • Airtable.js - RESTful API を通じて Airtable のデータへ簡単にアクセス・連携できる公式 JavaScript ライブラリです

メール・マーケティング自動化

  • SendGrid Node.js SDK - SendGrid の Web API v3 を素早く簡単に利用できる、Twilio SendGrid の公式 Node.js API ライブラリです
  • Mailchimp Marketing Node.js SDK - Basic Auth または OAuth2 による認証をサポートする、Mailchimp Marketing API 用の公式 Node.js クライアントライブラリです

決済・ファイナンス

  • Stripe Node.js SDK - TypeScript 対応と自動リトライを備え、サーバーサイドの JavaScript アプリケーションから Stripe API へ便利にアクセスできるライブラリです

CRM・カスタマーサポート

  • JSforce - JavaScript アプリケーション向けの Salesforce API ライブラリです
  • HubSpot Node.js SDK - CRM オブジェクト、ファイル、OAuth などのプラットフォーム機能を管理するための HubSpot の V3 API へアクセスできる公式 SDK です
  • node-zendesk - Zendesk のカスタマーサポートプラットフォームとシームレスに連携できる、Node.js およびブラウザ向けの信頼性の高い API クライアントライブラリです

エンタープライズワークスペース

  • Microsoft 365 開発
    • PnPjs - SharePoint、Graph、Office 365 の REST API を利用するための流暢なライブラリ群です
    • SharePoint Framework (SPFx) - クライアントサイドの SharePoint 開発を完全にサポートし、SharePoint データとの簡単な連携や Microsoft Teams・Microsoft Viva の拡張を可能にする、ページ・Web パーツモデルです
    • CLI for Microsoft 365 - あらゆるプラットフォームで Microsoft 365 テナントと SharePoint Framework プロジェクトを管理できる、クロスプラットフォームのコマンドラインインターフェースです
    • Microsoft Graph - Microsoft 365 のデータとインテリジェンスへのゲートウェイです
    • Work-IQ - Microsoft 365 のデータへアクセスするための MCP (Model Context Protocol) サーバーおよび CLI です
  • Google Workspace 開発
    • Google Workspace CLI - Google Discovery Service から動的に構築され、AI エージェントスキルも含む、Drive、Gmail、Calendar、Sheets、Docs、Chat、Admin などを対象とするコマンドラインツールです
    • Google APIs Node.js Client - OAuth 2.0、API キー、JWT トークン認証をサポートし、Google API を利用するための Node.js クライアントライブラリです

開発ツール連携 SDK

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > チーム開発

バージョン管理・DevOps

  • Octokit.js - ブラウザ、Node.js、Deno 向けの、あらゆる機能を含む GitHub SDK です
  • PyGithub - GitHub REST API を通じてリポジトリ、ユーザープロファイル、組織などの GitHub リソースを管理できる Python ライブラリです
  • go-github - GitHub の各種エンドポイントを包括的にカバーする、GitHub v3 REST API へアクセスするための Go クライアントライブラリです
  • python-gitlab - Python で書かれた GitLab API のラッパーです
  • GitLab Go Client - GitLab のリソースを包括的にサポートする、GitLab API と連携するための公式 Go ライブラリです
  • GitLab Ruby Gem - 開発者が GitLab とプログラムで連携できるようにする、GitLab REST API 用の Ruby ラッパーおよび CLI です
  • Atlassian Python API - Jira、Confluence、Bitbucket を含む Atlassian 製品の REST API と連携するためのシンプルなラッパーを提供する Python ライブラリです

コンテナ・オーケストレーション

  • Docker SDK for Python - Python アプリケーション内から docker コマンドと同等の操作を行える、Docker Engine API 用の Python ライブラリです
  • Docker SDK for Go - Docker Engine API 用の公式 Go クライアントです
  • Kubernetes client-go - clientset、動的クライアント、コントローラー構築ツールを提供する、Kubernetes クラスターと連携するための公式 Go クライアントライブラリです
  • Kubernetes Python Client - プログラムによるクラスター管理とリソース操作を可能にする、Kubernetes API と連携するための公式 Python ライブラリです

CI/CD・自動化

  • python-jenkins - Jenkins サーバーを Python らしい方法で制御・自動化できる、Jenkins REST API 用の Python ラッパーです
  • GitHub Actions Toolkit - 入出力機能やファイル操作機能などを含む、GitHub Actions の作成を容易にする関数・ユーティリティ群のパッケージです
  • Terraform Plugin SDK - サービスプロバイダーや自社独自のソリューションを管理する Terraform プラグイン (プロバイダー) を構築できるフレームワークです

コンピュータグラフィックス・ゲーム開発

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > フロントエンドシステム開発

3D グラフィックス

  • Three.js - WebGL を用いて Web ブラウザ上でアニメーション付きの 3D コンピュータグラフィックスを簡単に作成・表示できる JavaScript 製 3D ライブラリです
  • GSAP - 開発者をアニメーションのスーパーヒーローに変える堅牢な JavaScript ツールセットです

2D グラフィックス

  • PixiJS - Web 上で素晴らしいビジュアル体験を作り出すために設計された、先進的なオープンソースの 2D レンダリングエンジンです

グラフィックス API

  • WebGL - OpenGL ES をベースとした低レベルの 3D グラフィックス API のための、クロスプラットフォームでロイヤリティフリーな Web 標準です
  • OpenGL - 2D および 3D のベクターグラフィックスをレンダリングするための、言語・プラットフォームを問わないアプリケーションプログラミングインターフェースです
  • Vulkan - 低オーバーヘッドでクロスプラットフォームな 3D グラフィックス・コンピューティング API です
    • nvk - Go 言語向けの Vulkan ヘッダーです

バイナリ・メディア処理

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > バックエンドシステム開発

バイナリフォーマットツール

  • file (command) - ファイル種別を推測するツールです
  • hexdump - 指定したファイルまたは標準入力を、ユーザー指定の形式で表示するフィルターです
  • xxd - よく知られた hex-dump 系のユーティリティです
  • bed - Go で書かれたバイナリエディタです
  • fq - jq に着想を得た、バイナリ形式を調べられるツールです
  • ELF format - 実行可能ファイル、オブジェクトコード、共有ライブラリ、コアダンプ向けの共通標準ファイル形式です
  • BinData - Ruby で構造化バイナリデータを読み書きするための宣言的な方法です

データシリアライゼーション

  • Protobuf - 構造化データをシリアライズするための、言語・プラットフォームを問わない拡張可能な仕組みです
  • MessagePack - 効率的なバイナリシリアライゼーションフォーマットです

画像・メディアフォーマット

  • JPEG - デジタル画像の非可逆圧縮によく使われる方式です
  • PNG - 可逆データ圧縮をサポートするラスターグラフィックスファイル形式です
  • Webp - JPEG、PNG、GIF の後継として Google が開発したラスターグラフィックスファイル形式です
  • MPEG-4 - 音声・映像のデジタルデータの圧縮を定義する方式です
  • High Efficiency Video Coding - 広く使われている Advanced Video Coding (AVC) の後継として設計された動画圧縮規格です

画像・メディア処理

  • ツール
    • Swatchify - k-means クラスタリングを用いて画像から主要な色を抽出するツールです
    • exiftool - ファイル内のメタ情報を読み書きするためのコマンドラインアプリケーションおよび Perl ライブラリです
    • ImageMagick - デジタル画像の編集・加工に使われる、無料のオープンソースソフトウェアスイートです
    • FFmpeg - 音声・動画の記録、変換、ストリーミングを行う完全なクロスプラットフォームソリューションです
  • ライブラリ
    • go-mp4 - MP4 用の低レベル I/O インターフェースを提供する Go ライブラリです
    • Native WebP for Go - libwebp などの外部ライブラリに依存しない、Go で完全にネイティブに書かれた WebP エンコーダーです
    • Pillow - Python インタープリタに画像処理機能を追加する、親しみやすい PIL (Python Imaging Library) のフォークです
    • RMagick - Ruby から ImageMagick 画像操作ライブラリへのバインディングです
    • pure_jpeg - ネイティブ依存のない純粋な Ruby 製 JPEG エンコーダー・デコーダーライブラリです

圧縮・アーカイブ

  • ツール
    • GNU Gzip - 人気のあるデータ圧縮プログラムです
    • GNU tar - tar アーカイブの作成や、その他さまざまな操作を行う機能を提供するプログラムです
    • Info-Zip - ZIP アーカイブを扱うためのオープンソースソフトウェア一式です
    • P7ZIP - POSIX システム向けの 7za.exe の移植版です
  • ライブラリ
    • Python Data Compression and Archiving libs - データ圧縮とアーカイブの作成・読み込みをサポートするモジュール群です
    • Go compress libs - 圧縮・解凍アルゴリズムに共通のインターフェースを定義するパッケージです
    • Go archive libs - アーカイブファイル形式へのアクセスに共通のインターフェースを定義するパッケージです
    • JSZip - .zip ファイルの作成、読み込み、編集を行う JavaScript ライブラリです
    • Ruby module Zlib - ストリームの圧縮・解凍や gzip 形式のファイルを扱うクラスを含むモジュールです
    • zlib - あらゆるコンピュータハードウェア・OS で利用できる、無料で汎用的、かつ法的制約のない可逆データ圧縮ライブラリです
    • zlib-rs - より安全な zlib です
    • snappy - 非常に高速で妥当な圧縮率を目指す圧縮・解凍ライブラリです
    • rubyzip - zip ファイルの読み書きを行う Ruby ライブラリです
    • klauspost/compress - zstandard、S2、最適化された deflate (gzip、zip、zlib)、snappy、エントロピー符号化など、さまざまな圧縮アルゴリズムを提供する Go 用パッケージです

ドキュメント処理

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > バックエンドシステム開発

ビジネス文書フォーマット

  • PDF - アプリケーションソフトウェア、ハードウェア、OS に依存しない形で文書を提示するために Adobe が開発したファイル形式です
  • PDF/A - 電子文書のアーカイブ・長期保存用途に特化した、Portable Document Format (PDF) の ISO 標準化版です
  • Office Open XML - スプレッドシート、チャート、プレゼンテーション、ワードプロセッサ文書を表現するための、zip ベースの XML ファイル形式です
  • OpenDocument - スプレッドシート、チャート、プレゼンテーション、ワードプロセッサ文書向けの、zip 圧縮された XML ベースのファイル形式です

PDF 処理

  • ツール
    • Docling - 多様なフォーマットを解析し、文書処理を簡素化する強力なライブラリです
    • Ghostscript - Adobe Systems の PostScript および Portable Document Format ページ記述言語向けのインタープリタを基盤とするソフトウェアスイートです
    • qpdf - PDF ファイルに対して内容を保ったまま変換を行う、コマンドラインツールおよび C++ ライブラリです
    • pdftk server - PDF を扱うためのコマンドラインツールです
    • pdfcpu - Go で書かれた PDF プロセッサです
    • MinerU - PDF を Markdown や JSON へ変換する高品質なツールです
    • Nano-PDF - AI ビジョンモデルを利用し、マルチページの並行編集と OCR による非破壊的なテキストレイヤー保持を備えた、自然言語の指示で PDF スライドを編集できるコマンドラインツールです
  • ライブラリ
    • Folio - レイアウトエンジン、HTML から PDF への変換、フォーム、電子署名、バーコード、PDF/A 準拠のサポートを含む、Go 向けのモダンな PDF ライブラリです
    • Poppler - xpdf-3.0 のコードベースを基にした PDF レンダリングライブラリです
    • PDF.js - PDF の解析・レンダリングを行う、Web 標準ベースの汎用プラットフォームです
    • pypdf - PDF ファイルのページ分割、結合、切り抜き、変換ができる純粋な Python 製 PDF ライブラリです
    • PyMuPDF - PDF (およびその他のドキュメント) のデータ抽出、解析、変換、操作を行う高性能な Python ライブラリです
    • pdfplumber - 各文字、矩形、線に関する詳細情報を PDF から取り出せる Python ライブラリで、表の抽出や視覚的なデバッグ機能も備えています
    • Prawn PDF - Ruby 向けの高速で軽快な PDF ジェネレーターです
    • ReportLab - PDF やグラフィックスを生成するためのオープンソース Python ライブラリです

オフィス文書処理

  • ツール
    • libreoffice cli - LibreOffice オフィススイート用のコマンドラインインターフェースです
    • markitdown - LLM や関連するテキスト分析パイプラインで使用するために、さまざまなファイルを Markdown へ変換する軽量な Python ユーティリティです
    • xlsx2csv - XLSX ファイルを CSV へ高速かつ簡単に変換する方法です
    • docx2txt - docx ファイルからテキストを抽出する、純粋な Python 製のコマンドラインツールです
    • pptx2md - pptx を markdown へ変換するシンプルなツールです
  • ライブラリ
    • python-pptx - PowerPoint (.pptx) ファイルを作成・更新するための Python ライブラリです
    • PptxGenJS - Node.js、React、Web ブラウザで動作する、PowerPoint プレゼンテーションを構築するための JavaScript ライブラリです
    • Excelize - XLSX/XLSM/XLTM ファイルを読み書きする Go ライブラリです
    • Roo - 各種スプレッドシートファイルの内容にアクセスできるライブラリです

CLI/TUI 開発

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > コンピュータサイエンス
  • 3. テクノロジー > 3.1 ソフトウェア開発 > チーム開発
  • Bash
    • built-in getopts etc. - シェル自体に組み込まれたコマンド群です
    • tput - ターミナルを初期化したり terminfo データベースを問い合わせたりするコマンドです
    • dialog - シェルスクリプト用の見栄えの良いユーザーインターフェースを作成できるプログラムです
    • Gum - 華やかなシェルスクリプトを作るためのツールです
    • FIGlet - 通常のテキストから大きな文字を作るプログラムです
    • lolcat - ファイルまたは標準入力を標準出力へ連結し、虹色の着色を加えるプログラムです
    • cfonts - コンソールにセクシーなフォントを出力するツールです
  • Perl
    • Getopt::Long - GetOptions() と呼ばれる拡張 getopt 関数を実装したモジュールです
    • Term::ANSIColor - ANSI エスケープシーケンスを使ってテキストを色付けするモジュールです
    • Text::ANSITable - ASCII 文字と ANSI カラーを使ってフォーマット済みの表を作成するモジュールです
  • Python
    • argparse - コマンドライン引数を解析するためのモジュールです
    • getopt - コマンドラインオプション用の C スタイルパーサーです
    • click - 必要最小限のコードで組み合わせ可能な、美しいコマンドラインインターフェースを作成するための Python パッケージです
    • Colorama - Python から色付きのターミナルテキストを出力するためのシンプルなクロスプラットフォーム API です
    • Typer - ユーザーに愛され、開発者も作るのが楽しくなる CLI アプリケーションを構築するためのライブラリです
    • Asciimatics - テキストベースのユーザーインターフェースを構築するための、クロスプラットフォームなフルスクリーンターミナル API を提供するパッケージです
    • Python Prompt Toolkit - Python で強力なインタラクティブコマンドラインおよびターミナルアプリケーションを構築するためのライブラリです
    • Questionary - インタラクティブなコマンドラインプロンプトを構築するための Python ライブラリです
    • Urwid - Python 向けのコンソールユーザーインターフェースライブラリです
    • Textual - Textualize.io によって作られた、Python 向けの Rapid Application Development フレームワークです
      • Rich - ターミナルでのリッチテキストと美しいフォーマットのための Python ライブラリです
  • Ruby
    • OptionParser - コマンドラインオプション解析用のクラスです
    • colorize - ANSI エスケープシーケンスを使ってテキストを色付けする gem です
    • TTY - インタラクティブなコマンドラインアプリケーションを構築するための幅広いツール群を提供する gem 一式です
    • thor - 強力なコマンドラインインターフェースを構築するためのツールキットです
    • dry-cli - コマンドをオブジェクトとして表現し、引数、オプション、サブコマンドへの可変長引数の転送をサポートする、Command Line Interface (CLI) アプリケーション開発のための汎用フレームワークです
    • Clamp - コマンドライン引数の解析とヘルプ生成を行う、コマンドラインユーティリティ向けの最小限のフレームワークです
    • TableTennis - 自動テーマ設定、レイアウト調整、数値カラムの色分けを備えた、ターミナルに洗練された表を出力するライブラリです
  • Javascript
    • yargs - 引数を解析し、洗練されたユーザーインターフェースを生成することでインタラクティブなコマンドラインツールを構築するライブラリです
    • minimist - 引数オプションを解析するツールです
    • chalk - ターミナル文字列のスタイリングツールです
    • cli-progress - コマンドライン・ターミナルアプリケーション向けの使いやすいプログレスバーです
    • FIGLet.js - FIGfont 仕様を完全に実装することを目指した、JavaScript で書かれた FIG ドライバーです
    • Ink - CLI アプリケーションを構築するための React ベースのライブラリです
    • gradient-string - ターミナル出力に美しいグラデーションを作成するためのライブラリです
  • Go
    • Fang - CLI スターターキットです。バッテリー同梱の Cobra アプリケーション向けの小さな実験的ライブラリです
    • Bubble Tea - The Elm Architecture に基づいてターミナルアプリを構築するための Go フレームワークです
      • Lip Gloss - ターミナルアプリケーションのスタイルとレイアウトを宣言的に定義するライブラリです
      • Bubbles - 一般的なターミナルユーザーインターフェースコンポーネント集です
    • Huh - ターミナルフォームやプロンプトを構築するための、シンプルで強力かつエレガントな TUI ライブラリです
    • pflag - POSIX/GNU スタイルの --flags を実装した、Go の flag パッケージの代替です
    • color - ANSI エスケープシーケンスによる色付き出力を Go で利用できるパッケージです
    • Cobra - 強力なモダン CLI アプリケーションを作成するためのフレームワークです
    • urfave/cli - Go でコマンドラインアプリを構築するためのシンプルで高速、楽しいパッケージです
    • viper - Go アプリケーション向けの完全な設定ソリューションです
    • Wish - あなたのプログラム向けの小さな SSH サーバーです
    • Wishlist - 秘密の鍵とお気に入りの SSH コマンドをまとめる SSH ディレクトリです
    • go-tui - Go で宣言的なターミナルユーザーインターフェース (TUI) を構築するためのフレームワークです
    • asciigraph - コマンドラインアプリで軽量な ASCII 折れ線グラフを作成する、他に依存関係のない Go パッケージです
  • Rust
    • clap - Rust 向けの、あらゆる機能を備えた高速なコマンドライン引数パーサーです
    • Ratatui - おいしいターミナルユーザーインターフェースを作り上げるための Rust ライブラリです
    • R3BL - Rust でモダンなターミナルアプリを構築するためのライブラリ一式です
    • Ansic - Rust 向けの、モダンで効率的なコンパイル時 ANSI マクロ・ユーティリティクレートです
  • C
    • ncurses - プログラマがターミナルに依存しない形でテキストベースのユーザーインターフェースを記述できるアプリケーションプログラミングインターフェース (API) を提供するプログラミングライブラリです

デスクトップアプリ開発

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > フロントエンドシステム開発

クライアント OS・環境

  • Windows 環境
    • パッケージ管理と運用管理
      • Chocolatey - Windows 向けのパッケージマネージャーです
      • Scoop - Windows 向けのコマンドラインインストーラーです
      • WinGet - Windows 上でアプリケーションの検索、インストール、アップグレード、削除、設定を可能にするコマンドラインツールです
      • gsudo - オリジナルの Sudo と似たユーザー体験を持つ、Windows 向けの Sudo です
    • 生産性と自動化
      • AutoHotKey - ユーザーが小規模から複雑なものまでスクリプトを簡単に作成できる、Windows 向けの無料オープンソーススクリプト言語です
      • Clavier+ - キーボードショートカットでアクションをトリガーできるようにします
      • WinSSHTerm - PuTTY、WinSCP、VcXsrv を組み合わせた、Windows 向けのタブ対応 SSH ソリューションです
  • Linux 上の Android
    • Waydroid - Wayland ベースのデスクトップ環境が動く通常の GNU/Linux システム上で、完全な Android システムを起動するコンテナベースのアプローチです

GUI システム・ウィンドウイング

  • ディスプレイサーバー
    • X.org - X Window System のオープンソース実装です
    • Wayland - X11 ウィンドウシステムのプロトコルとアーキテクチャの後継です
  • デスクトップ環境
    • GNOME - あなたがコンピュータをコントロールし物事を成し遂げられるよう設計された、簡単でエレガントなコンピュータの使い方です
    • Xfce - UNIX 系オペレーティングシステム向けの軽量なデスクトップ環境です
  • ウィンドウマネージャー
    • openbox - 高度に設定可能な次世代ウィンドウマネージャーです

デスクトップ GUI ツールキット

  • 標準ツールキット
    • Tk - グラフィカルユーザーインターフェースツールキットです
      • tkinter - Tcl/Tk GUI ツールキットへの標準的な Python インターフェースです
      • CustomTkInter - Tkinter をベースにした Python UI ライブラリで、新しくモダンで完全にカスタマイズ可能なウィジェットを提供します
    • GTK - グラフィカルユーザーインターフェースを作成するための、無料でオープンソースなクロスプラットフォームウィジェットツールキットです
      • pygobject - GLib、GObject、GIO、GTK のオブジェクト指向 C ライブラリ向けの Python バインディング一式です
  • コンパイル・キャンバスベース (Custom Rendering)
    • Slint - Rust、C++、JavaScript アプリ向けのネイティブユーザーインターフェースを構築する宣言的な GUI ツールキットです
    • Gio - Go でクロスプラットフォームな即時モード GUI を書くためのライブラリです
    • Fyne - デスクトップ、モバイル、Web 向けのグラフィカルアプリを作成する、習得しやすいツールキットです
  • Web 技術ベース
    • Chromium バンドル型
      • Electron - JavaScript、HTML、CSS を使ってデスクトップアプリケーションを構築するためのフレームワークです
    • System WebView (Hybrid)
      • Tauri - 開発者が主要なデスクトッププラットフォーム向けのアプリケーションを作成するのを助けるツールキットです
      • Wails - 開発者が Go と Web 技術を使ってデスクトップアプリケーションを構築できるようにするツールです
      • Microsoft Edge WebView2 - Microsoft Edge をレンダリングエンジンとして使い、Web 技術 (HTML、CSS、JavaScript) をネイティブアプリへ組み込めるコントロールです

デスクトップアプリのテスト・自動化

  • xa11y - macOS、Windows、Linux でネイティブデスクトップアプリを操作する、Playwright スタイルのライブラリです

インストール・パッケージング

  • NSIS - Windows インストーラーを作成するためのプロフェッショナルなオープンソースシステムです
  • Windows App CLI (winapp) - Windows SDK の管理、MSIX を用いたアプリのパッケージング、クロスプラットフォームフレームワーク向けのアプリ ID、マニフェスト、証明書の生成を行うコマンドラインインターフェースです
  • PyInstaller - Python アプリケーションとその依存関係すべてを 1 つのパッケージにまとめるツールです

モバイルアプリ開発

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > フロントエンドシステム開発

モバイルプラットフォーム・ネイティブ SDK

  • Android - 改変された Linux カーネルとその他のオープンソースソフトウェアを基にしたモバイルオペレーティングシステムです
    • Android Studio - Google の Android オペレーティングシステム向けの公式統合開発環境です
  • iOS - Apple Inc. が自社ハードウェア専用に作成・開発したモバイルオペレーティングシステムです

モバイルクロスプラットフォームフレームワーク

  • キャンバスベース (Custom Rendering)
    • Flutter - Google が作成したオープンソースの UI ソフトウェア開発キットです
  • ネイティブウィジェットブリッジ
    • React Native - React でネイティブアプリを構築するためのフレームワークです
      • Expo - Android、iOS、Web でネイティブに動作するユニバーサル React アプリケーション向けのフレームワークおよびプラットフォームです
    • .NET MAUI - C# と XAML でネイティブなモバイル・デスクトップアプリを作成するためのクロスプラットフォームフレームワークです
  • Web 技術ベース
    • Capacitor - 高性能なモバイルアプリ、デスクトップアプリ、プログレッシブ Web アプリを簡単に構築できるクロスプラットフォームネイティブランタイムです
    • Ionic Framework - Web 技術を使って高性能で高品質なモバイル・デスクトップアプリを構築するためのオープンソース UI ツールキットです

モバイル DevOps・テスト

  • fastlane - iOS と Android アプリのベータ配布とリリースを自動化する最も簡単な方法です
  • Appium - ネイティブ、ハイブリッド、モバイル Web アプリで利用できるオープンソースのテスト自動化フレームワークです

アプリケーションサービス・機能

  • 通知
    • Firebase Cloud Messaging - 無料で確実にメッセージを送信できるクロスプラットフォームメッセージングソリューションです
    • Apple Push Notification service - 開発者のサーバーから Apple デバイス上のアプリへプッシュ通知を伝播させるサービスです
  • デバイスハードウェア/OS 連携
    • GPS - アメリカ合衆国政府が所有し、United States Space Force が運用する衛星測位システムです
    • QR code - 1994 年に日本のデンソーウェーブ社が発明したマトリックス型バーコードの一種です
      • libqrencode - 高速でコンパクトな QR コードエンコーディングライブラリです
      • Pure python QR Code generator - Python で QR コードを簡単に作成できるライブラリです
      • QR code payment - モバイルアプリから QR コードをスキャンして決済を行う非接触型の決済方法です
  • Backend-as-a-Service (BaaS)
    • Firebase - ユーザーに愛されるアプリやゲームの構築・成長を支援するアプリ開発プラットフォームです
    • Supabase - データベース、認証、インスタント API、エッジ関数、リアルタイムサブスクリプション、ストレージ、ベクトル埋め込みを提供する Postgres 開発プラットフォームです
    • AWS Amplify - フロントエンドの Web・モバイル開発者が AWS 上でフルスタックアプリケーションを簡単に構築、出荷、ホストできる完全なソリューションです

モノのインターネット (IoT)

Relevant DSS-P Skills
  • 3. テクノロジー > 3.2 デジタルテクノロジー > フィジカルコンピューティング

IoT の概念

  • Internet of things (IoT) - センサー、ソフトウェア、その他の技術が組み込まれ、インターネットを通じて他のデバイスやシステムと接続・データ交換を行う目的を持つ物理的な物 (もの) のネットワークです
  • Edge computing - 計算とデータストレージをデータの発生源に近づける分散コンピューティングパラダイムです
  • Machine to machine - 有線・無線を含む任意の通信チャネルを使ったデバイス間の直接通信です
  • Cyber-physical system - インターネットとそのユーザーに緊密に統合された、コンピュータベースのアルゴリズムによって制御・監視される仕組みです
  • Digital twin - シミュレーション、テスト、監視、保守などの目的でデジタルの対応物として機能する、意図された、または実際の現実世界の物理的な製品、システム、プロセスのデジタルモデルです
  • Firmware - デバイス固有のハードウェアに対して低レベルの制御を提供する、特定のクラスのコンピュータソフトウェアです
  • Over-the-air update - モバイルデバイスへ新しいソフトウェア、ファームウェア、その他のデータを無線で配信することです

通信規格

  • Wi-Fi - IEEE 802.11 系の規格に基づく無線ネットワークプロトコル群で、デバイスのローカルエリアネットワーキングやインターネットアクセスに広く使われています
  • Bluetooth Low Energy - 従来の Bluetooth と同程度の通信範囲を維持しながら、消費電力とコストを大幅に削減するよう設計された無線パーソナルエリアネットワーク技術です
  • Zigbee - 小型で低電力なデジタル無線を使ったパーソナルエリアネットワークを構築するために使われる、IEEE 802.15.4 をベースとした高レベル通信プロトコル群の仕様です
  • Near-field communication - 4 cm (1+1⁄2 in) 以下の距離で 2 つの電子機器間の通信を可能にする通信プロトコル群です

IoT ハードウェアプラットフォーム

  • Raspberry Pi - 使って学ぶための、小型で手頃な価格のコンピュータです
  • Arduino - 電子工作プロジェクトにおける革新と創造性を可能にする、使いやすいオープンソースのハードウェア・ソフトウェアプラットフォームです
  • ESP32 - Wi-Fi と Bluetooth 接続を統合した、IoT アプリケーション向けに設計された超低消費電力の高機能マイクロコントローラユニットです
  • ESP8266 - 32 ビットの Tensilica プロセッサを搭載し低消費電力を特徴とする、IoT アプリケーション向けの費用対効果の高い高集積 Wi-Fi MCU です
  • BeagleBone - 1 GHz の ARM Cortex-A8 プロセッサを搭載し、10 秒未満で Linux を起動する、低コストでコミュニティに支えられた開発プラットフォームです
  • STM32 - 高性能、リアルタイム性能、低消費電力動作を提供するよう設計された、Arm Cortex-M プロセッサをベースにした 32 ビットマイクロコントローラファミリーです
  • Nordic nRF52 - マルチプロトコル無線接続をサポートする 64 MHz の ARM Cortex-M4 プロセッサを中心に構築された、Bluetooth Low Energy System-on-Chip ファミリーです
  • Particle - インテリジェントなデバイスの開発、接続、管理のためのエッジからクラウドまでのインフラを提供する、統合 IoT プラットフォームアズアサービスです
  • BBC micro:bit - 実践的なコーディングと創造的なテクノロジープロジェクトを通じて、子どもたちが最高のデジタルな未来を作り出すよう促すために設計された、ポケットサイズのプログラム可能なコンピュータです
  • Teensy - Arduino ソフトウェアと互換性があり、多くの種類のプロジェクトを実装できる、コンパクトな USB ベースのマイクロコントローラ開発ボードです
  • Adafruit Feather - 内蔵バッテリーコネクタとモジュール式の拡張機能を備えた、組み込みプロジェクト向けの標準として設計されたコンパクトで携帯性の高いマイクロコントローラボードのファミリーです

IoT クラウドプラットフォーム

  • Azure IoT Hub - IoT アプリケーションと接続されたデバイス間の通信のための中央メッセージハブとして機能する、マネージドクラウドベースサービスです
  • AWS IoT Core - デバイスをクラウドへ簡単かつ安全に接続し、デバイス群を大規模に管理できるマネージドクラウドサービスです
  • AWS IoT Greengrass - デバイスソフトウェアの構築、デプロイ、管理を行う、オープンソースのエッジランタイムおよびクラウドサービスです
  • ThingWorx - 組織がデバイスを接続し、データを分析し、カスタマイズ可能なアプリケーションを通じてリアルタイムの洞察を提供できるよう支援する、包括的な産業用 IoT アプリケーション開発プラットフォームです
  • Balena - セキュアな OTA アップデートとリモートアクセスを備え、開発者が Linux デバイスの群れを構築、デプロイ、管理、拡張できるコンテナベースの IoT デバイス管理プラットフォームです
  • Arduino Cloud - ダッシュボードとリモートアクセスを使い、どこからでも接続されたプロジェクトを構築、制御、監視できるオールインワンの IoT プラットフォームです
  • ThingSpeak - MATLAB との連携により、ライブデータストリームをクラウド上で集約、可視化、分析できる IoT 分析プラットフォームサービスです
  • Losant - デバイスやシステムからのデータをリアルタイムに収集、統合、可視化することで、組織がスケーラブルな接続ソリューションを構築できるようにするエンタープライズ IoT プラットフォームです
  • Adafruit IO - あなたのプロジェクトをモノのインターネットに乗せる最も簡単な方法で、Web ベースのマイクロコントローラ操作とデータロギングのプラットフォームとして機能します
  • ThingsBoard - 業界標準プロトコルを介したデバイス接続を可能にする、データ収集、処理、可視化、デバイス管理のためのオープンソース IoT プラットフォームです
  • Ubidots - 企業がカスタマイズ可能なダッシュボードと自動化されたワークフローを通じて、センサーデータをリアルタイムで接続、監視、可視化、対応できるようにするクラウドベースの産業用 IoT プラットフォームです

ローコード・ノーコード開発

Relevant DSS-P Skills
  • 3. テクノロジー > 3.1 ソフトウェア開発 > サービス活用

ビジネスアプリケーションプラットフォーム

  • Microsoft Power Apps - あらゆるデバイス向けのプロフェッショナルグレードのアプリを迅速かつ効率的に構築するプラットフォームです
  • AppSheet - 生産性を高める強力なアプリケーションと自動化の構築を支援する、ノーコードプラットフォームです
  • OutSystems - 重要なエンタープライズアプリケーションの開発を加速する、高性能なローコードプラットフォームです

ワークフロー・連携自動化

  • n8n - AI 機能とビジネスプロセス自動化を組み合わせた、フェアコードライセンスのワークフロー自動化ツールです
  • Microsoft Power Automate - ビジネスプロセスを最適化するために構築された、企業向けのエンドツーエンド自動化ソリューションです
  • Zapier - コーディングの知識なしにアプリを連携させ、ワークフローを自動化できるツールです
  • Microsoft Copilot Studio - 生成 AI と、事前構築済みコネクタ・アクションのライブラリを使って Copilot を作成・保守するグラフィカルなローコードツールです

Web コンテンツ・ポータルビルダー

  • Microsoft Power Pages - 組み込みエージェントを備えたエンタープライズグレードの AI 駆動ビジネスポータルを素早く作成するプラットフォームです
  • Webflow - コーディングなしで本番運用可能な Web サイトを構築する力を与える、ブラウザベースのデザインツールです