smallworld™ application management with mdt®. what is mdt? new modern integrated development...

40
Smallworld™ Application Management with MDT®

Upload: john-mathews

Post on 27-Dec-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Smallworld™ Application Management with MDT®

Page 2: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

What is MDT?

• New modern Integrated Development Environment for Smallworld Magik developers

• Eclipse-based suite with powerful combination of existing approaches and modern programming features

• Alternative for a faster and more effective software development in Smallworld Magik language

2

Don't Let Your Business Get Left Behind

Page 3: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

The Benefits…

3

Page 4: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Effective Sessions Management

• Easy handling of multiple configurations of sessions• Three types of sessions – smooth transition from simplicity

to flexibility• Export & import of existing configurations• Possibility to add local changes without affecting original

configurations• Validation and problems reporting

4

Page 5: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Effective Sessions Management

”A big advantage for us is the possibility to import and export sessions and runtimes. Thereby is very easy for us to pass on the projects to other developers.”

Oliver Löken – GIS Consult

5

Page 6: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Effective Sessions Management

“Magik Session management is great. Being able to simply run up other images/sessions and transfer code to each or all of these sessions is very powerful. I love it.”

Martin Wragg – GE Energy, Cambridge

6

Page 7: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Straighten Your Projects Up

• Project resources visualization & virtualization• Many handy features for finding and managing different

elements in hierarchical structure• Different perspectives for specific purposes• Local, linked and dependent resources for flexible and

well-conducted projects• Integration with existing Eclipse tools

7

Page 8: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Straighten Your Projects Up

”In my workspace there are only sources that I need and the way I left them the day before. I don’t have to search them again each time I come to work.”

Marek Wilniewiec – ASTEC

8

Page 9: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Straighten Your Projects Up

”One of the most relevant features is Product Explorer with clear arrangement of Products, Modules, Files, Methods etc.”

Oliver Löken – GIS Consult

9

Page 10: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

No Speed Limit for Code Development

10

• Powerful Magik code editor supported by many modern features

• Syntax validation and problems reporting• Intelligent helper for context proposals• Possibility to create and share different templates and

code styles• Easy navigation and quick access to different code

elements

Page 11: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

No Speed Limit for Code Development

”MDTs editors handling is very intuitive if you are used to writing Java code with Eclipse. The editors provide very rich support for developing Magik code.”

Oliver Schabenberger – SWM

11

Page 12: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

No Speed Limit for Code Development

”One of the main advantages of MDT is a large set of handy functionalities supporting Magik code development.”

Uli Naedelin – GIT HydroS Consult

12

Page 13: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

No More Hide & Seek

13

• Large set of tools for browsing & searching Magik code• Indexing of local sources - offline work without running

session• Type Overview - possibility to browse contents of types as

one virtual structure• Graph presentation of type hierarchies• Advanced text search facilities

Page 14: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

No More Hide & Seek

“The Search facilities in Eclipse are far superior to anything Emacs offers, I find it many times easier to find source code (both Magik, Java and JS)/comments/XML.”

Martin Wragg – GE Energy, Cambridge

14

Page 15: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

No More Hide & Seek

“There are a lot of different tools for browsing code in MDT that reflect the ones available in JDT. Now while using such functionalities like Type Overview I can finally see the structure of a type without need for jumping between different source files.”

Krzysztof Sterna – ASTEC

15

Page 16: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Debugger

• Real ”debug” mode fully integrated with all of the goodies provided by Eclipse

• Multiple persistent breakpoints management• Logical Structures - provide ability to change the

presentation of variables content• Quick jumping from tracebacks to related

source code• Different tools for watching state of

variables and expressions

16

Page 17: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Debugger

“Though the Magik debugger certainly does the job, the Eclipse debugger is so much easier to use from handling multiple breakpoints across various classes to inspecting variables etc.”

Martin Wragg – GE Energy, Cambridge

17

Page 18: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Debugger

”Debugger is mandatory! Nowadays, every modern piece of software is developed using modern tools including a debugger.”

Jan Kiefer – NIS AG

18

Page 19: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

With Java on Board

• Development environments for Java and Magik integrated on the same platform

• Similar tools, features and ”ways of doing things”• Quick access for dedicated perspectives – no need to switch

between different environments• Possibility to integrate with plug-ins supporting many other

programming languages (C++, Ruby, Perl, etc.)

19

Page 20: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

With Java on Board

”Is a must combination during parallel Java code development (i.e. SIAS developers).”

Uli Naedelin – GIT HydroS Consult

20

Page 21: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

With Java on Board

”MDT allows better support of parallel development in Java and Magik environments than using different tools for both and switching between them continually”

Oliver Schabenberger – SWM

21

Page 22: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Team Spirit Upgrade

• Many plug-ins available for most common Version Control Systems (SVN, CVS, ClearCase, Mercurial, etc.)

• Easy integration with Eclipse projects• Support for task oriented development• Support for Issue tracking Systems (Jira, Bugzilla,

ClearQuest, etc.)• Dedicated perspectives, tools and actions supporting team

work

22

Page 23: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Team Spirit Upgrade

”Simply put, Eclipse is a better IDE to teach Magik and application development with support for collaborative team environments. I've downloaded and configured the MDT trial version and I'm very impressed with the smooth operation in Eclipse and integration with Smallworld.”

Peter Glenday – University of Waterloo

23

Page 24: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Team Spirit Upgrade

”Simple and intuitive cooperation with revision control systems is a very powerful advantage of Eclipse (and so MDT). Personally when I was using MDT in projects I was also working with ClearCase plug-in and with CVS of course.”

Tomasz Łączkowski – ASTEC

24

Page 25: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Unlimited Extendibility

• Possibility to create ”All-In-One” development environment

• Eclipse as a flexible bridge between different tools• Wide range of available Eclipse plug-ins for different tasks

and purposes• Three new dedicated extensions for MDT: MUnit Support,

UML Modeler, Mylyn Bridge

25

Page 26: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Unlimited Extendibility

”Because of its flexibility and extendibility it can be used in different situations and even picky users can easily modify it to their liking.”

Matts Isuls – National Land Survey of Finland

26

Page 27: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Unlimited Extendibility

”The MDT features, Eclipse’s own powerful features, the support of other languages like Java, and its ease of integration with hundreds of plug-ins available made it possible to shape a really smart, modern and intuitive development environment for the whole team”

Jan Kiefer – NIS AG

27

Page 28: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

OVERALL

28

Page 29: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

MDT is a…

29

Page 30: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

”I finished my studies 4 years ago and had my Magik/Emacs-teaching at the beginning of this year. To me, Emacs programming is something of the last millennium. It’s usable but not state of the art and miles away from being user-friendly. So I'm happy something like MDT is available - to develop Magik in an up-to-date development environment.”

Frank Butzek – Ubisense

30

Developers’ First Choice

Page 31: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Developers’ First Choice

”I thought »Man, I wish someone would write some plug-ins to Eclipse for Magik... I'm no Java dude, so I don't have the skills needed to do this« - So, THANK YOU for creating this. The entire time that I worked for Smallworld, I used Magician instead of Emacs, and around 2005, Magician was a dying product. MDT is much more complete, integrated and extensible than what I had envisioned.”

John McCarty – Stafflogix

31

Page 32: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Developers’ First Choice

”I've been using this plug-in since its first version and it rocks.”

Stefan Alpers – ITS

32

Page 33: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

MDT brings…

33

Page 34: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

”When I walk through our offices today, I see MDT more often than Emacs. In my opinion, an everyday work in the field of software development will be easier and better owing to MDT.”

Oliver Löken – GIS Consult

34

Productivity Explosion

Page 35: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Productivity Explosion

”During our Smallworld™ 4.1.1 upgrade work, where we did a lot of code consolidation, refactoring and code cleanup, we brought our task processing time down to 50% roughly, compared to Emacs.”

Jan Kiefer – NIS AG

35

Page 36: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Productivity Explosion

“It’s much more enjoyable to work in MDT and it feels like you get more work done and have more control over the development.”

Matts Isuls – National Land Survey of Finland

36

Page 37: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

SUMMARIZING

37

Page 38: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

Don’t let your business get left behind. Go with the stream and equip yourself

with modern tools…

38

Page 39: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

MDT Users

39

Page 40: Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development Environment for Smallworld Magik developers Eclipse-based

THANK YOU

40