Building User-Friendly Dsls

Boersma, Meinte

  • 出版商: Manning
  • 出版日期: 2024-11-19
  • 售價: $2,170
  • 貴賓價: 9.5$2,062
  • 語言: 英文
  • 頁數: 504
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1617296473
  • ISBN-13: 9781617296475
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Written for developers who need to create user-facing DSLs, Business-Friendly DSLs unlocks clear and practical methods to create DSLs with easy-to-use interfaces.

Domain-specific languages are custom text or graphical interfaces that allow domain experts to create and modify their own software systems. With a syntax that's clear and familiar to the non-technical user, DSLs are precise enough to generate working software that would normally require traditional coding. Written for developers who need to create user-facing DSLs, Building User-Friendly DSLs unlocks clear and practical methods to create DSLs with easy-to-use interfaces. By working through a detailed example of a car rental company, you'll see how creating a custom DSL can get rid of time-consuming and bureaucratic code adjustments, freeing you up to work on features whilst your clients and colleagues write their software themselves!

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology

Imagine if your non-technical clients could safely produce software without the need for anyone to manually write code. Domain-specific languages are purpose-built programming interfaces that make that possible--no programming experience required. This frees software developers from the time-consuming translation of a client's functional and domain-specific specifications, replacing complex code for modern and intuitive UIs.

About the book

Building User-Friendly DSLs shows you how to design and build modern DSLs for business users. Drawing on years of industry experience, author Meinte Boersma lays out an iterative process for creating languages accessible to domain experts such as operations specialists, data analysts, and financial experts. You'll start with an overview of software language engineering before diving into the unique projectional editing paradigm that makes it easy to produce DSLs for business. There are no special tools or proprietary software required--you'll work with an open source JavaScript stack that ensures the techniques you learn are easy to port between projects.

What's inside

  • Build a complete Domain IDE for a car rental company
  • Implement a projectional editor for your DSL
  • Implement content assist, type system, expressions, and versioning language aspects
  • Evaluate business rules
  • Work with Abstract Syntax Trees
  • Reduce notated DSL content in concrete syntax into abstract syntax

About the author

Meinte Boersma has been a practitioner of model-driven software development and software language engineering since 2007. He has given workshops on DSL, participated in organizing the Language Workbench Challenge, and has spoken at conferences on DSLs.

商品描述(中文翻譯)

為需要創建面向用戶的DSL的開發者撰寫的《Business-Friendly DSLs》解鎖了創建具有易用介面的DSL的清晰且實用的方法。

領域特定語言是自定義的文本或圖形介面,允許領域專家創建和修改自己的軟體系統。DSL的語法對非技術用戶來說清晰且熟悉,足夠精確以生成通常需要傳統編碼的可運行軟體。針對需要創建面向用戶的DSL的開發者,《Building User-Friendly DSLs》解鎖了創建具有易用介面的DSL的清晰且實用的方法。通過詳細的汽車租賃公司範例,您將看到如何創建自定義DSL可以消除耗時且繁瑣的代碼調整,讓您能夠專注於功能開發,同時您的客戶和同事可以自己編寫軟體!

購買印刷版書籍可獲得Manning Publications提供的免費PDF、Kindle和ePub格式電子書。

關於技術

想像一下,如果您的非技術客戶能夠安全地生成軟體,而無需任何人手動編寫代碼。領域特定語言是專門構建的程式介面,使這一切成為可能——不需要程式設計經驗。這使得軟體開發者不必耗時地將客戶的功能和領域特定規範轉換為代碼,取而代之的是用於現代和直觀用戶介面的簡單代碼。

關於本書

《Building User-Friendly DSLs》向您展示如何為商業用戶設計和構建現代DSL。作者Meinte Boersma根據多年的行業經驗,提出了一個迭代過程,用於創建可供操作專家、數據分析師和金融專家等領域專家使用的語言。您將從軟體語言工程的概述開始,然後深入了解獨特的投影編輯範式,使得為商業生成DSL變得簡單。無需特殊工具或專有軟體——您將使用開源的JavaScript堆疊,確保您學到的技術易於在不同專案之間移植。

內容包括

- 為汽車租賃公司構建完整的領域IDE
- 為您的DSL實現投影編輯器
- 實現內容輔助、類型系統、表達式和版本控制語言方面
- 評估商業規則
- 使用抽象語法樹
- 將具體語法中的標註DSL內容轉換為抽象語法

關於作者

Meinte Boersma自2007年以來一直從事模型驅動的軟體開發和軟體語言工程。他曾舉辦有關DSL的工作坊,參與組織語言工作台挑戰賽,並在會議上發表有關DSL的演講。

作者簡介

Meinte Boersma has been a practitioner of model-driven software development and software language engineering since 2007. He has given workshops on DSL, participated in organizing the Language Workbench Challenge, and has spoken at conferences on DSLs.

作者簡介(中文翻譯)

Meinte Boersma 自 2007 年以來一直從事以模型為驅動的軟體開發和軟體語言工程。他曾舉辦有關 DSL 的工作坊,參與組織語言工作台挑戰賽,並在會議上發表有關 DSL 的演講。