John Murray :: Think Do Keep

50 %
50 %
Information about John Murray :: Think Do Keep

Published on September 28, 2007

Author: george.james

Source: slideshare.net

Think! Do! Keep! OOTS 2007 John Murray Senior Product Engineer

Exploiting the Slipstream Plan your move Make the break Don’t lose control

Plan your move

Make the break

Don’t lose control

Think! Starting position What is where? How does it work now? Goal How do we want things to be? What will we gain? Devising change What is to be altered? In what sequence? “Is that clear?” Do we all know what we’re doing?

Starting position

What is where?

How does it work now?

Goal

How do we want things to be?

What will we gain?

Devising change

What is to be altered?

In what sequence?

“Is that clear?”

Do we all know what we’re doing?

Think! – Umlanji Picture your Caché or Ensemble classes Create UML class diagrams directly from your class definitions Accurate Complete Up to date Understand someone else’s classes Explain your classes to others

Picture your Caché or Ensemble classes

Create UML class diagrams directly from your class definitions

Accurate

Complete

Up to date

Understand someone else’s classes

Explain your classes to others

Umlanji’s Slipstreaming Leveraging existing UML modelling tools Umlanji generates XMI file from class definitions Poseidon from Gentleware Enterprise Architect from Sparx others Exploiting Caché Studio extensibility Integrates as an add-in

Leveraging existing UML modelling tools

Umlanji generates XMI file from class definitions

Poseidon from Gentleware

Enterprise Architect from Sparx

others

Exploiting Caché Studio extensibility

Integrates as an add-in

Do! Work accurately and efficiently Focus effectively Troubleshoot rapidly

Work accurately and efficiently

Focus effectively

Troubleshoot rapidly

Do! – Serenji M and COS code editor running on Windows Caché and Ensemble (INTs, MACs and INCs) GT.M Also M21, MSM and DSM Syntax colouring as you type Collapsible blocks for dotted-DOs and {…} Boundary marking, and highlighting of unreachable code ‘ Live’ subroutine and extrinsic function calls Tip showing comment and parameter mapping Navigable – jump to target, go back Bookmarks Tabbed multi-document view, splittable panes

M and COS code editor running on Windows

Caché and Ensemble (INTs, MACs and INCs)

GT.M

Also M21, MSM and DSM

Syntax colouring as you type

Collapsible blocks for dotted-DOs and {…}

Boundary marking, and highlighting of unreachable code

‘ Live’ subroutine and extrinsic function calls

Tip showing comment and parameter mapping

Navigable – jump to target, go back

Bookmarks

Tabbed multi-document view, splittable panes

Doing More Control interactive or background processes Click in margin to set breakpoints, optionally conditional or deferred Step in, over, out, run to here Break on change of arbitrary expression Break on error Hover to see value of variable or expression View symbol table at each stack level Have direct access to execution context e.g. change variables, then continue Debug faulty code, understand functioning code

Control interactive or background processes

Click in margin to set breakpoints, optionally conditional or deferred

Step in, over, out, run to here

Break on change of arbitrary expression

Break on error

Hover to see value of variable or expression

View symbol table at each stack level

Have direct access to execution context

e.g. change variables, then continue

Debug faulty code, understand functioning code

Serenji’s Slipstreaming RE/parser Parser for M syntax Implemented in M MSM-Workstation Compact M engine, easily deployed Runs on Windows SourceView ActiveX control Text editor component architected to permit plug-in parsers Infrastructure for collapsible blocks

RE/parser

Parser for M syntax

Implemented in M

MSM-Workstation

Compact M engine, easily deployed

Runs on Windows

SourceView ActiveX control

Text editor component architected to permit plug-in parsers

Infrastructure for collapsible blocks

Keep! Keep your work Preserve changes over time Give confidence to blaze a trail, knowing you can revert Keep control Parallel working serialized when necessary? Been through correct testing and approval stages? Right pieces in right places? Fixes to previous product releases rolled forward to next one? Reproducible build?

Keep your work

Preserve changes over time

Give confidence to blaze a trail, knowing you can revert

Keep control

Parallel working serialized when necessary?

Been through correct testing and approval stages?

Right pieces in right places?

Fixes to previous product releases rolled forward to next one?

Reproducible build?

Keep! – VC/m Version control, workflow and configuration management for: M and COS code & data Classes Web pages (CSP, EWD, HTML) Arbitrary text or binary files Retain versions of your code as you change it Control and integrate concurrent changes Manage multiple release cycles Specify workflow controlling how changes are deployed

Version control, workflow and configuration management for:

M and COS code & data

Classes

Web pages (CSP, EWD, HTML)

Arbitrary text or binary files

Retain versions of your code as you change it

Control and integrate concurrent changes

Manage multiple release cycles

Specify workflow controlling how changes are deployed

VC/m’s Slipstreaming Web browser technologies DOM and Javascript Script the manipulation of the Document Object Model XML and XSLT Serve pure data, and supply a transform that renders it presentable Beyond Compare Visual diff tool capable of accessing FTP sites VC/m masquerades as an FTP site whose directory structure is optimized for the diff tasks a VC/m user needs to perform Next version of BC implements Merge, so VC/m will benefit

Web browser technologies

DOM and Javascript

Script the manipulation of the Document Object Model

XML and XSLT

Serve pure data, and supply a transform that renders it presentable

Beyond Compare

Visual diff tool capable of accessing FTP sites

VC/m masquerades as an FTP site whose directory structure is optimized for the diff tasks a VC/m user needs to perform

Next version of BC implements Merge, so VC/m will benefit

Keep Do Think JIT – Just In Time TIJ – The Italian Job

Add a comment

Related presentations

Related pages

John Murray :: Think Do Keep - Technology - documents.mx

1. Think! Do! Keep! OOTS 2007 John Murray Senior Product Engineer 2. Exploiting the Slipstream Plan your move Make the break Don’t lose control 3. Think!
Read more

LONG READ John Murray: 'I thought I was going to die ...

John Murray talks to George Gigney about his ... John Murray needed a bit of time to think. ... I was always worried about what I’d do after boxing.
Read more

Leon Smith thinks Andy Murray is well placed to keep the ...

Leon Smith thinks Andy Murray is well placed to keep ... up by beating John Isner in the final on Sunday. Murray will now ... for Who Do You Think ...
Read more

Leon Smith thinks Andy Murray is well placed to keep the ...

Leon Smith thinks Andy Murray is well placed to keep the ... it up by beating John Isner in the final on Sunday. Murray will now head ... think if anything ...
Read more

'I can see it in his eyes': Murray closes in on Djokovic ...

Andy Murray insists ... I'm aware it's going to be a difficult thing to do. "I need to keep myself ... So there is more chance to do it next year, I think ...
Read more

John B. Murray Architect | Facebook

John B. Murray Architect, New York ... Pick up your copy and keep an eye ... Check out @deringhall to find out what beamed ceilings can do for your home ...
Read more

Bill Murray - IMDb

Bill Murray, Actor: Groundhog Day. Bill Murray is an American actor, ... Joel Murray, and John Murray. ... People in Hollywood I think I'd get along with ...
Read more

John Murray - fiction, non-fiction, gift & humour books

... provocative current affairs and unique gift and humour books for every reader from John Murray ... think of his name written on ... that will keep you ...
Read more

John Murray Distinguished Lecture: The Promise of ...

John Murray Distinguished Lecture: The Promise of Universalism. ... —John Murray Distinguished ... We do well to remember them. We do well to keep these ...
Read more