Smallworld™ Application Management with MDT®. What is MDT? New modern Integrated Development...

Post on 27-Dec-2015

219 views 0 download

transcript

Smallworld™ Application Management with MDT®

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

The Benefits…

3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Debugger

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

Jan Kiefer – NIS AG

18

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

With Java on Board

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

Uli Naedelin – GIT HydroS Consult

20

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

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

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

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

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

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

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

OVERALL

28

MDT is a…

29

”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

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

Developers’ First Choice

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

Stefan Alpers – ITS

32

MDT brings…

33

”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

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

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

SUMMARIZING

37

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

with modern tools…

38

MDT Users

39

THANK YOU

40