blaise ng first glimpse. key issues in current system language enhancements layout unicode

21
Blaise NG First glimpse

Upload: brian-clive

Post on 31-Mar-2015

227 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Blaise NG

First glimpse

Page 2: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Key issues in current system

Language enhancements Layout Unicode

Page 3: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Consequences

New parser and IDE New meta files New runtime system (DEP)

Page 4: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Research

Platforms IDE / Parser

Page 5: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Development platform

The platform that the Blaise developers use

Choice .NET

Page 6: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Design platform

The operating system where the Blaise development system will run upon

Choice Windows, using .NET framework 3.5

Page 7: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Runtime platform

The operating system where Blaise instruments run upon

Choices Windows, with .NET 3.5 Browsers, with Silverlight 2.0

Page 8: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

IDE/Parser

Microsoft Visual Studio Extensibility (VSX)

Actipro Components DSL tools Gold Parser ANTLR

Page 9: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1

Scope Datamodels New control centre New source files New parser New meta files Layout Compatibility

Page 10: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: Datamodels

Focus on datamodels No Manipula/Maniplus No CATI No additional tools (Bascula, Delta)

Page 11: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: New Control Centre

Using Actipro components Flexible Reinventing the wheel Integration with new parser Source Code Editor Graphical Datamodel Designer

Page 12: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: New source files

New format (.blax) SQLite database Can contain main source file as well

as include files Can contain additional information

Page 13: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: New parser

Using ANTLR Define grammar of the Blaise

language Not very easy

Some small changes to the language (no layout statements anymore)

Page 14: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: New meta files

New format (.bmix) SQLite database Extensible

Page 15: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: Layout

WYSIWYG approach Powerpoint interface

Page 16: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Compatibility

Language Existing 4.x datamodels can be used

Behaviour Behaviour is the same as in 4.8

Data Data is interchangeable with 4.8

Idea: Reuse of the Blaise 4.8 API Service

Page 17: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Architecture

Page 18: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Demo

Page 19: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 1: ToDo

Stabilize current product Import tool Template designers Documentation Installation Test with real datamodels Incorporate user feedback

Page 20: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Phase 2 and beyond Rewrite Rules Engine Data storage Language enhancements Localization Manipula Event language Multimode support / Case Management Debugger Paradata

Page 21: Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode

Milestones

End of this year: CTP (result of Phase 1)

Next IBUC: First production version