システムとモデリング

modelica, Julia, Design Structure Matrix, SysML, 他モデリング全般について。

Julia言語の書籍紹介 Web Development with Julia and Genie

www.amazon.co.jp

(以下,amazonの紹介文を日本語訳して抜粋)

主な特徴

JuliaのエキスパートIvo BalbaertとGenieフレームワークの開発者Adrian SalceanuによるWeb開発のチュートリアルです。

  • Genieフレームワークで完全なWebアプリケーションを構築するためのステップバイステップアプローチ
  • Juliaを使ったサーバーサイド開発により、安全で高速なWebアプリケーションを開発する。

書籍の説明

Juliaの高性能かつスケーラブルな特性と、データを可視化するための豊富なパッケージは、Webアプリ、Webサービス、Webダッシュボードの開発に非常に適しています。本書は2部構成で、Web開発のスキルを身につけるための完全網羅した内容となっています。

  • まず、Web開発でさらに使用されるJuliaの主要な概念について、知識を新たにします。
  • 次に、Juliaの標準的なWebパッケージを使って、TCP-IP、Webソケット、HTTPプロトコルなどのWebの構成要素が、Juliaの標準ライブラリでどのように実装されているかを調べます。各トピックは、静的なWebサイトからダッシュボードまで、新しいプロジェクトに適用できるコードに展開されます。また、プロジェクトに適したJuliaフレームワークを選択する方法についても理解することができます。
  • 本書の第2部では、Genieフレームワークについて説明します。MVCデザインパターンに従って、伝統的なToDoアプリを構築する方法を学びます。
  • 次に、このプロジェクトにREST APIを追加し、テストとドキュメンテーションを行います。
  • その後、認証機能など、アプリを実運用にデプロイするさまざまな方法を探ります。
  • 最後に、インタラクティブなデータダッシュボードを作成し、さまざまな種類のチャートとフィルタを作成します。

この本を読み終える頃には、JuliaベースのWebフレームワークを使って、大規模なインタラクティブWebソリューションを構築できるようになります。

学習内容

  • HTTP.jlを使ったWebサーバーの構築とWeb上でのJSONデータの扱い方を理解する
  • Franklinフレームワークによる静的Webサイトの構築方法
  • JuliaのWeb開発フレームワークとその使い方
  • 開発、テスト、パッケージ管理、デプロイのためのJuliaインフラストラクチャを理解する
  • Genieフレームワークを使用したMVC Webアプリケーションの開発
  • REST APIをWebアプリケーションに追加する方法を理解する
  • チャートとフィルタでインタラクティブなデータダッシュボードを作成する
  • Juliaを使用して保守可能なWebアプリケーションをテスト、文書化、デプロイする

この本の対象者

本書は、大規模なWebアプリケーションを設計・開発するスキルを高めたい、初級〜中級レベルのJuliaプログラマのための本です。本書は、フレームワークの経験がなくてもGenieを採用できるようにします。Juliaのプログラミング経験とWeb開発のコンセプトに関する初級レベルの理解が必要です。

目次

  1. Juliaプログラミングの概要
  2. Julia標準ウェブパッケージの使用
  3. Web上のさまざまなユースケースでJuliaを適用する
  4. MVCのToDoアプリを作る
  5. REST APIを追加する
  6. Genieアプリを本番環境にデプロイする
  7. アプリに認証を追加する
  8. Genieでインタラクティブなデータダッシュボードを開発する