Building User-Friendly Dsls (Paperback)
暫譯: 構建使用者友好的 DSLs (平裝本)

Boersma, Meinte

  • 出版商: Manning
  • 出版日期: 2024-11-19
  • 定價: $2,200
  • 售價: 8.8$1,936 (限時優惠至 2025-03-31)
  • 語言: 英文
  • 頁數: 504
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1617296473
  • ISBN-13: 9781617296475
  • 相關分類: 軟體架構
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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)的開發人員而寫,商業友好的DSL提供了清晰且實用的方法來創建具有易用介面的DSL。

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

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

關於技術

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

關於本書

創建友好的DSL教您如何為商業用戶設計和構建現代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的演講。

最後瀏覽商品 (20)