Building User-Friendly Dsls

Boersma, Meinte

  • 出版商: Manning
  • 出版日期: 2024-07-02
  • 售價: $2,310
  • 貴賓價: 9.5$2,195
  • 語言: 英文
  • 頁數: 500
  • 裝訂: 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.

商品描述(中文翻譯)

《Business-Friendly DSLs》是為需要創建面向用戶的領域特定語言(DSL)的開發人員而寫的,它揭示了創建具有易於使用界面的DSL的清晰實用方法。領域特定語言是定制的文本或圖形界面,允許領域專家創建和修改自己的軟件系統。DSL的語法對非技術用戶來說清晰且熟悉,足夠精確以生成通常需要傳統編碼的工作軟件。《Building User-Friendly DSLs》是為需要創建面向用戶的DSL的開發人員而寫的,它揭示了創建具有易於使用界面的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相關的會議上發表演講。