Your SlideShare is downloading. ×
Applied MPS
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Applied MPS

3,447

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,447
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Использование MPS дляразработки веб приложений и не толькоЕвгений Щепотьев
  • 2. YouTrackYouTrack – баг-трекинговая система полностью написанная на MPS 1
  • 3. Workflow EditorWorkflow Editor – редактор workflow правил для YouTrack 2
  • 4. Voices Demo Application 3
  • 5. Фреймворк• Стек языков для разработки веб-приложений: o HTML language o JavaScript language o CSS language• Языки для доступа к базе данных: o Collections language • DNQ (Data Navigation & Query) o Business Rules language• Вспомогательные языки: o Component language o Dependency Injection language (Spring language) o REST language o Wiki language o StateMachine language o … 4
  • 6. Web languages CSS Java JavaScript HTML XML 5
  • 7. Дополнительные языки• Component language• Dependency Injection language (Spring language)• REST language• Wiki language• StateMachine language• I18N language• KeyStrokes language• Diagramming language• Selenium support language• … 6
  • 8. StateMachine 7
  • 9. Diagramming 8
  • 10. DSL or not DSL• Строгая типизация• Кодогенерация• Смешивание языков• DSL on top of library• Поддержка IDE 10
  • 11. Строгая типизация• MPS:• Сгенерированный код: 11
  • 12. КодогенерацияJavaScript Java 12
  • 13. Смесь языков Ссылка на CSS класс Ссылка на компонент Ссылка на property 13
  • 14. Библиотека 14
  • 15. Поддержка IDE 15
  • 16. Недостатки• Очень легко писать языки• Текстоподобный проекционный редактор• Требуется время на разработку языка 17
  • 17. Паттерныbootstrapping 18
  • 18. Паттерныперегрузка генераторов 19
  • 19. Ссылки• YouTrack o http://www.jetbrains.com/youtrack/• MPS o http://www.jetbrains.com/mps/• MPS Additional Languages o http://confluence.jetbrains.net/display/MPS/MPS+Languages+Repository• Webr-DNQ o скоро 20
  • 20. Вопросы ?Contacts:@zecksonEvgenii.Schepotiev@jetbrains.com 21

×