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

Slides:



Advertisements
Podobne prezentacje
Agile w praktyce, czyli jak to robimy naprawdę
Advertisements

Messaging w .NET.
Projektowanie w cyklu życia oprogramowania
Decyzje projektowe w .NET Framework
CORBA Łukasz Wnęk.
EControl – prostsze zarządzanie tożsamością pracowników Twórz Zarządzaj Audytuj Wolfgang Berger Omni Technology Solutions
ADAM Active Directory w trybie aplikacyjnym
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Inteligentny System Aktualności
EXtreme Programming » Magdalena Tchorzewska.
Internet Communication Engine
Cykle życia oprogramowania
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Rational Unified Process
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
5. Problemy lokalizacji w projektowaniu międzynarodowych struktur logistycznych – przegląd metod i technik.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Zarządzanie transakcjami w SQL Server
Temat: Symulacje komputerowe lotu helikoptera w języku Java
C.d. wstępu do tematyki RUP
InfinitERP prezentacja systemu.
Modelowanie w Visual Studio 2010
Budowa platformy do rejestracji i odtwarzania wykładów akademickich
IT Asset Management Service
Witold Bołt Wprowadzenie do .NET Witold Bołt
Web Serwisy w praktyce Technologie internetowe ( )
Microsoft Lync Efektywna komunikacja w Biznesie
Władcy Danych Wykorzystanie Master Data Services do zapanowania nad wszechobecnym chaosem Paweł Potasiński.
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Król Excel 2013 Dynastii ciąg dalszy Grzegorz Stolecki
Zarządzanie danymi biznesowymi za pomocą usług EIM serwera SQL 2012, czyli jak SSIS, MDM i DQS rozwiązują problem błędnych danych Marcin Szeliga
W praktyce Prelegent: Michał Cywiński
EasyLoad BI zarządzanie wczytywaniem danych do hurtowni przez użytkowników biznesowych Prezentacja rozwiązania.
Microsoft Dynamics CRM jako platforma deweloperska
Na produkt finalny – innowacyjny model preinkubacji przedsiębiorczej osób 50+ składają się 3 produkty pośrednie Model prowadzenia doradztwa Model prowadzenia.
MDA – Model Driven Architecture
Co to jest Visual Studio Team System?
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
Witold Bołt m.
Witold Bołt. Agenda W czym tkwi problem..? Po co jest oprogramowanie? Kim jest użytkownik? Zbieranie danych Co to jest design Współpraca programista-projektant.
Self Service Business Intelligence Witajcie po ciemnej stronie mocy!
Konsultant w ABC Data Centrum Edukacyjne Microsoft Certified Trainer od 2004 roku Microsoft Most Valuable Professional od 2008 roku Autor dwóch książek.
Narzędzia administracyjne
Zaprojektowanie i wykonanie prototypowego systemu obiegu dokumentów (workflow) dla Dziekanatu Wydziału z wykorzystaniem narzędzi open-source i cloud computing.
Model – View – View Model
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Autor: Marcin Polak Promotor: dr inż. Paweł Kasprowski
Aplikacja od SaaS do IdaaS
Zarządzanie Projektami
Internetowego Biura Rachunkowego
SPECJALNOŚĆ: Oprogramowanie Systemowe
CRM – wady i zalety UŁ, WMiI, Katedra Analizy Matematycznej i Teorii Sterowania 2008.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Przykłady błędów bezpieczeństwa w kilku krokach, Mateusz Olejarka czyli rzecz o atakowaniu procesów.
Projekt realizowany w ramach Software Development Studio (SDS) Wizualne środowisko do tworzenia aplikacji webowych.
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
ŁUKASZ DZWONKOWSKI Modele zwinne i ekstremalne. Podejście tradycyjne
Click here to download this powerpoint template : Brown Floral Background Free Powerpoint TemplateBrown Floral Background Free Powerpoint Template For.
Entity Framework worth it or not?
Forum Pracodawców AEiI Nowy pracownik Szkolenia Możliwość wykazania się Praca z profesjonalistami Doświadczony programista.
File History w Windows 8 oraz Shadow Copies w Windows Server 2012 Błażej Miśkiewicz MCTMCP MCSA MCTS MCITP.
Podstawy programowania
Dokumentacja programu komputerowego i etapy tworzenia programów.
Zintegrowany monitoring infrastruktury IT w Budimex
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Wykład 2 – Zintegrowane systemy informatyczne Michał Wilbrandt.
Projektowanie skalowalnych architektur z wykorzystaniem zaawansowanych technik DDD Michał Mac macmichal.pl.
Wyższa Szkoła Informatyki i Zarządzania W Bielsku-Białej Kierunek informatyka Specjalność : Systemy informatyczne Praca dyplomowa inżynierska : System.
SQL Server 2012 Autor: Radosław Różyński Strategie i ciekawostki związane z kopiami zapasowymi baz danych SQL Server.
Zapis prezentacji:

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

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

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

Domain Specfic Language

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

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

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.

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”

DSL string.Format Regex Expression Excel Custom

SaaS

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?

Modele dojrzałości

SaaS – modele dojrzałości

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

SAAS

Reguły biznesowe

RÓŻNE WYMAGANIA BIZNESOWE

DDD

Technikalia

Technikalia Drzewo parsowania Drzewo AST Interpretacja i generacja kodu

Drzewo wyrażenia

Drzewo AST

Linki

Pytania

Kontakt Michał Mac

Dziękuję za uwagę