Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Domain Specific Language Mac Michał Programujący architekt, konsultant.

Podobne prezentacje


Prezentacja na temat: "Domain Specific Language Mac Michał Programujący architekt, konsultant."— Zapis prezentacji:

1 Domain Specific Language Mac Michał Programujący architekt, konsultant

2 Agenda Czym jest DSL? Przykłady użycia DSLa Architekutra SaaS Domain Driven Design Technikalia Implementacja przykładowego języka domenowego

3 O mnie Konsultant, programujący architekt, trener IT Publikuje w magazynie Programista.Net Early Adopters.Net Advisory Board Windows 8 Postsharp MVP Prelegent Należy do SSEPP MCITP Database Developer, Database Administrator MCPD Windows Developer Twórca biblioteki BFsharp bfsharp.codeplex.com blog.macmichal.pl Mac Michał macmichal.pl

4 Domain Specfic Language

5 Konfigurowalność aplikacji Możliwości: Opcje włącz/wyłącz Wymienialne strategie Strategie pisane przez klienta Wycinki SQLa

6 Problemy konfigurowalności aplikacji Często zmieniające się wymagania biznesowe Bezpieczeństwo Chcemy by użytkownik mógł wykonać tylko to na co mu pozwolimy Wydajność Chcemy by techika była szybka i wydajna

7 Problemy konfigurowalności aplikacji Prostota Chcemy by użytkownik mógł bardzo szybko nauczyć się rekonfigurować system (nie zawsze). Szybki czas reakcji Chcemy skrócić do minimum czas rekonfiguracji systemu – implementacji funkcjonalności.

8 DSL Czym jest DSL? „Język programowania przystosowany do rozwiązywania określonej dziedziny problemów, określonej reprezentacji problemu lub określonej techniki ich rozwiązywania”

9 DSL string.Format Regex Expression Excel Custom

10 SaaS

11 Najwięksi klienci $ / Klient Typowi klienci Rynek (aktualnie) poza zasięgiem Nowy rynek >> aktualny rynek Co jeśli obniżymy koszt wyprodukowania i dostarczenia oprogramowania?

12

13

14

15

16

17 Modele dojrzałości

18 SaaS – modele dojrzałości

19

20

21

22

23 3 własności Konfigurowalność Multitenancy Skalowalność

24 SAAS

25 Reguły biznesowe

26

27 RÓŻNE WYMAGANIA BIZNESOWE

28 DDD

29 Technikalia

30 Technikalia Drzewo parsowania Drzewo AST Interpretacja i generacja kodu

31 Drzewo wyrażenia

32

33 Drzewo AST

34

35 Linki http://bfsharp.codeplex.com http://cqrssample.codeplex.com/ http://dsl.codeplex.com/ http://blog.macmichal.pl

36 Pytania

37 Kontakt Michał Mac www.macmichal.pl kontakt@macmichal.pl 513 95 93 79

38 Dziękuję za uwagę


Pobierz ppt "Domain Specific Language Mac Michał Programujący architekt, konsultant."

Podobne prezentacje


Reklamy Google