Blaise NG Key issues in current system Language enhancements - - PDF document

blaise ng key issues in current system
SMART_READER_LITE
LIVE PREVIEW

Blaise NG Key issues in current system Language enhancements - - PDF document

First glimpse Blaise NG Key issues in current system Language enhancements Layout Unicode Consequences New parser and IDE New meta files New runtime system (DEP) IDE / Parser Research Platforms Development


slide-1
SLIDE 1

Blaise NG

First glimpse

slide-2
SLIDE 2

Key issues in current system

Language enhancements Layout Unicode

slide-3
SLIDE 3

Consequences

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

slide-4
SLIDE 4

Research

Platforms IDE / Parser

slide-5
SLIDE 5

Development platform

The platform that the Blaise developers

use

Choice

.NET

slide-6
SLIDE 6

Design platform

The operating system where the Blaise

development system will run upon

Choice

Windows, using .NET framework 3.5

slide-7
SLIDE 7

Runtime platform

The operating system where Blaise

instruments run upon

Choices

Windows, with .NET 3.5 Browsers, with Silverlight 2.0

slide-8
SLIDE 8

IDE/Parser

Microsoft Visual Studio Extensibility

(VSX)

Actipro Components DSL tools Gold Parser ANTLR

slide-9
SLIDE 9

Phase 1

Scope

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

slide-10
SLIDE 10

Phase 1: Datamodels

Focus on datamodels

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

slide-11
SLIDE 11

Phase 1: New Control Centre

Using Actipro components

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

slide-12
SLIDE 12

Phase 1: New source files

New format (.blax)

SQLite database Can contain main source file as well as

include files

Can contain additional information

slide-13
SLIDE 13

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)

slide-14
SLIDE 14

Phase 1: New meta files

New format (.bmix)

SQLite database Extensible

slide-15
SLIDE 15

Phase 1: Layout

WYSIWYG approach

Powerpoint interface

slide-16
SLIDE 16

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

slide-17
SLIDE 17

Architecture

slide-18
SLIDE 18

Demo

slide-19
SLIDE 19

Phase 1: ToDo

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

slide-20
SLIDE 20

Phase 2 and beyond

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

slide-21
SLIDE 21

Milestones

End of this year: CTP (result of Phase 1) Next IBUC: First production version