+ All Categories
Home > Documents > Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode.

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

Date post: 31-Mar-2015
Category:
Upload: brian-clive
View: 222 times
Download: 5 times
Share this document with a friend
Popular Tags:
21
Blaise NG First glimpse
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


Recommended