関連サイト
本書の関連ページが用意されています。
内容紹介
技術の進歩に伴い、アプリケーション開発の世界も大きく変化しています。Webやスマホアプリの開発の分野では常に新しい技術が登場し話題になることも多いですが、PCのアプリケーション開発についてはあまり注目されることは多くなく、人によっては開発技術が停滞しているように思われるかもしれません。しかし、それは間違った認識で、ここ数年の間、PCのアプリケーション開発は従来の方法からかなり大きく変化しています。それは「ネイティブコードによる開発からWeb技術をベースにした開発」へのシフトです。かつてはC++などで開発するのがあたりまえだったPCアプリケーション開発が、C#やVB、Objective-Cで開発されるようになり、そして現在はWeb開発と同じようにJavaScriptで開発する時代が到来しています。その中心となる技術が本書で解説するElectronです。
Electronは、Node.jsを利用したJavaScriptによるアプリケーション開発環境で、Webアプリケーションど同様、JavaScriptとHTMLによりPCアプリケーションを開発します。独自APIにより、ネイティブアプリのようなUIが利用可能で、一見したところ殆どネイティブアプリと変わらないアプリケーションが開発できます。
まあt、JavaScriptベースでWebアプリと同じやり方で開発を行うため、Web開発用のUIフレームワークReactやプログレッシブフレームワークVueなど、多くのフレームワークがそのまま利用できます。更にNode.js上で動くため、アプリケーションフレームワークexpressやテンプレートエンジンjade等々Node.js用のパッケージも多数利用可能です。
JavaScriptエンジンV8による高速化とハードウェアの進化により、Electronで開発されたアプリケーションの実行速度もネイティブアプリケーションと比べ遜色ないレベルに達しており、現在広く利用されている著名アプリケーション(Slack、WhatsApp、MS Teams、Facebook Messenger、Atomなど)もElectronベースのアプリケーションです。
このように本格的なPCアプリケーション開発にかなりElectronは浸透してきていますが、Electronベースの開発に関する情報は日本ではまだ少ないのが現状です。本書は今後ますます需要が高まると思われるElectronによるアプリケーション開発入門書です。
書誌情報
- 著者: 掌田 津耶乃
- 発行日: 2020-11-25 (紙書籍版発行日: 2020-11-25)
- 最終更新日: 2020-11-25
- バージョン: 1.0.0
- ページ数: 352ページ(PDF版換算)
- 対応フォーマット: PDF
- 出版社: ラトルズ
対象読者
著者について
掌田 津耶乃
日本初のMac専門月刊誌「Mac+」の頃から主にMac系雑誌に寄稿する。ハイパーカードの登場により「ビギナーのためのプログラミング」に開眼。以後、Mac、Windows、Web、Android、iOSとあらゆるプラットフォームのプログラミングビギナーに向けた書籍を執筆し続ける。
目次
Chapter 1 Electronの基本
- 1.1. Electron を準備する
- 1.2. アプリケーションの作成と実行
Chapter 2 アプリケーションの基礎を理解する
- 2.1. Electronの基本処理をマスターする
- 2.2. イベントを理解する
- 2.3. BrowserWindow、BrowserView、WebContent
Chapter 3 ウインドウのデザインを考える
- 3.1. メニューの作成
- 3.2. Bootstrap の活用
- 3.3. 独自UIコンポーネント
Chapter 4 メインプロセスとレンダラープロセス
- 4.1. remote によるメインプロセス機能の利用
- 4.2. メニューとプロセス
- 4.3. プロセス間通信
- 4.4. ダイアログとアラート
Chapter 5 さまざまなデータアクセス
- 5.1. テキストファイルの利用
- 5.2. HTTP/HTTPSによるWebアクセス
- 5.3. SQLite3 データベース
Chapter 6 テキストエディタ・フレームワーク
- 6.1. Aceの基本
- 6.2. ファイルの扱いを考える
- 6.3. アプリケーションの機能を実装する
Chapter 7 フロントエンドフレームワークの導入
- 7.1. React 利用アプリケーションの作成
- 7.2. create-electron-react による開発
- 7.3. Reactの基本機能を利用する
Chapter 8 テストとビルド
- 8.1. アプリケーションのテスト
- 8.2. アプリケーションのビルド