MPS 2019.1ヘルプ

MPSスクリーンキャスト

This page lists and categorizes the MPS-related screen-casts published at the MPS channel of JetBrains TV(英語).

カスタマーストーリー

誰がどのようにMPSを使用します。MPSのMPSの使用方法を紹介しています。

  • Why JetBrains MPS(英語) - 気にする必要がある人とその理由MPSについての概要のビデオ

  • 音声メニューIDE(英語) - MPSができることのより徹底的な例。音声メニュー定義言語は、MPSの可能性を説明するためのサンプルドメインとして使用されています。

  • mbeddr.comプロジェクトがMPSを使用する理由(英語) - mbeddr.comは、言語拡張と組込みソフトウェア開発のための正式な方法の利点を探ります。MPSでCプログラミング言語を実装しました。それは意味のある方法でそれを拡張することを可能にします。たとえば、ステートマシン、物理ユニット、または製品ラインの多様性をサポートしています。このスクリーンキャストでは、なぜこのプロジェクトにMPSを選んだのかを簡単に説明します。

  • オーストリア、インスブルックのMPS(パート1(英語)およびパート2(英語))- modellwerkstatt.org(英語)のModelwerkstattアプリケーションは、MPS(英語)を使用してエンタープライズアプリケーションを構築するための強力なDSLを開発します。開発プロセス全体はMPSで実現されています。この2部構成のスクリーンキャストを見て、MPSがこの特定の分野のテーブルに何をもたらしているのかを知ることができます。

ファースト・ステップ

MPSがどのように機能するかについての最初のインサイトをあなたに与える2つのビデオ

MPSの紹介

MPSで言語がどのように定義されているかを一目で確認するには、この一連の短い紹介ビデオを参照してください。シリーズ全体を見た後は、言語を定義するために必要な手順がわかり、全体像をよく理解できます。

MPSの基本

MPSを使ってDSLを構築するためのコア原則を網羅したビデオ

  • MPSの基本 - あなたの最初の言語を作るこ(英語)と - この入門スクリーンキャストは、MPS初心者が最初のDSLを作成するときに直面する可能性がある一般的な問題を克服できます。DSLを作成する3つの基本的なステップ、つまり言語構造、エディター、ジェネレータを定義します。MPSに不慣れで、DSL定義プロセスの基本にあなたのつま先を浸したいなら、この短いデモを参照してください。

  • MPSの基本 - 定数の言語を拡張する(英語) - This second in the series of introductory screen-casts aiming at MPS freshmen builds on the simple language for constants created in the previous episode(英語), polishes several of its glitches and enhances the DSL with expressions and variable types. We'll also touch on importing languages and defining simple constraints.

  • MPSの基本 - 参照の種類と範囲(英語) - MPS入門シリーズのスクリーンキャストの3回目のエピソードでは、参照、単純型システム規則、およびスコープ制約を使って実験用定数言語を拡張します。

  • MPSの基本 - インテンションとASTの操作(英語) - MPS基本シリーズの4回目のエピソードでは、インテンションと、ドメイン固有言語のASTを操作する方法について説明します。あなたのDSLになめらかで楽しいユーザーエクスペリエンスを提供したいなら、このスクリーンキャストはあなたのためです。

  • MPSの基本 - TextGenを使ってテキストを生成する(英語) - MPS初心者シリーズの5番目のエピソードでは、TextGenの側面に慣れてきます。MPSベースのDSLを取得し、それからRubyコードを生成します。

  • MPSの基本 - ルールの確認と迅速な修正(英語) - 静的コード分析は、開発者がコード内のバグや問題を迅速に発見して解消できます。疑わしいコード部分を強調し、コードを修正するための自動リファクタリングを提供することによって、現代のIDEは開発時間を安全にし、ソフトウェアの欠陥の数を減らす。MPSは、この機能をドメイン固有言語のフィールドに拡張します。

相互運用性

MPSは真空中では生きていません。スタンドアロンで使用することも、他の開発環境に統合することもできます。詳細についてはこれらのスクリーンキャストをチェックしてください。

  • IntelliJ IDEA用のDSLをパッケージする方法(英語) - このスクリーンキャストを見て、自分の言語を他の人と共有し、MPS(英語)IntelliJ IDEA(英語)の両方の内部で使用できるようにする方法を学びましょう。サンプル言語用のビルドスクリプトを作成して、その言語をコンパイル、ビルド、およびパッケージ化し、適切なIntelliJプラグインzipファイルを作成します。

  • IntelliJ IDEAでMPSを有効にする方法(英語) - IntelliJ IDEAにMPSのコア機能を追加する方法、およびサードパーティの言語をインポートする方法については、このスクリーンキャストを参照してください。IntelliJ IDEA内でMPSプラグインを有効にし、プラグインを設定し、最初のデモを作成して実行するさまざまなオプションについて説明します。コードに含まれている言語を使用するために、別の言語プラグインをインポートします。

言語定義の高度な側面

これらのスクリーンキャストは、MPS言語定義の分野に深く入り込んでいます。

チュートリアル

図形チュートリアルビデオ(英語)図形チュートリアルのShapes言語を実演します。

これらのビデオは紹介計算機言語のチュートリアルを伴います。

  • 入門電卓言語チュートリアル(英語) - このスクリーンキャストはMPSを学ぶための代替方法を提供します。オンライン紹介のMPSチュートリアルで説明されている手順に従って、スクリーンキャストは、計算機定義言語の構築プロセスを案内し、構造、エディター、ジェネレータなどのMPSの基本概念の使用方法を説明します。オンラインチュートリアルを少し乾燥していて従うのが難しいと思うなら、このスクリーンキャストはそれを乗り越えるのを手助けするかもしれません。

  • 入門電卓言語チュートリアル - 制約と型システム(英語) - This is a second part of the Calculator Language Tutorial covering constraints and type-system. This screencast provides an alternative way to learn MPS. Following the steps described in the on-line introductory MPSチュートリアル the screencast will guide you through the process of creating scoping constraints and simple type-system rules for the Calculator Language we built in the first part(英語).

最終更新日: 2019年7月5日