Slajd 1 - MDT Magik Development Tools

Download Report

Transcript Slajd 1 - MDT Magik Development Tools

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
Don't Let Your Business Get Left Behind
approaches and modern programming features
• Alternative for a faster and more effective software
development in Smallworld Magik language
2
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
• 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
10
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
• 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
13
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
Developers’ First Choice
”I finished my studies 4 years ago and had my Magik/Emacsteaching 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 userfriendly. 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
”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
Productivity Explosion
”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
”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