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