logo
Логотип Glary Undelete

Development Tools Top: Magik

# # # # # 4.0 Оценок: 2
129К установок
697К просмотров
  • Текущая версия Текущая версия:
    1.12.0.15
  • Тип распространения Тип распространения:
    Shareware
  • Операционная система Операционная система:
    Windows 7 / 8 / 10
  • Размер дистрибутива Размер дистрибутива:
    6.1 MB
  • Категория Категория:
    Восстановление данных
  • Обновлено Обновлено:
    10 января 2022
  • Разработчик Разработчик:
    Glarysoft
  • Язык интерфейса Язык интерфейса:
    Английский

Development Tools Top: Magik

Sometimes, you just need to edit a .magik file on a server via RDP. SWDE is heavy. A custom UDL (User Defined Language) for Notepad++ gives you syntax highlighting for _if, _for, _loop, and block() without the bloat.

Mastering Magik development is less about knowing the language syntax and more about building a robust toolchain. The top magik development tools are no longer just the GE-provided utilities; they are a hybrid of modern DevOps (Git, VS Code, Selenium) and specialized legacy bridges (Eclipse Plugin, sw_swat).

If you are starting a new Smallworld project today, install VS Code for writing code, Eclipse for debugging, and Git LFS for sanity. Your future self—and your database administrators—will thank you.


Have we missed your favorite tool? Let the Magik community know in the comments below.

Magik is the specialized, object-oriented language that powers the GE Smallworld GIS platform. Because of its unique niche in utility and geospatial engineering, the "top" development tools are highly specific to this ecosystem. Premier Integrated Development Environments (IDEs)

Modern Magik development has moved away from basic text editors toward rich, integrated environments:

MDT (Magik Development Tools): The industry standard for Smallworld 5 development. Based on the Eclipse platform, it offers:

Intelligent Code Assist: Real-time templates, hyperlinks, and validation.

Integrated Debugger: Allows developers to set breakpoints, inspect variables, and step through code.

Session Management: Tools for managing GIS sessions and command history within the IDE.

Emacs (Smallworld Customization): A classic choice for veteran developers. It is often provided on the official Smallworld installation disc and includes packages for console integration and code completion. Quality Assurance & Utility Tools

To maintain code quality and streamline deployment, several specialized tools are used: magik development tools top

Magik-tools (GitHub): An essential open-source collection for modern workflows. It includes a Language Server, a Debug Adapter, and specialized Linters for code consistency.

mMojo (Magik Mojo): A set of software development modules designed to automate routine tasks and save time during the packaging and deployment of Smallworld applications.

FME for Smallworld: Specifically designed to interact with GE Smallworld, the FME Translator is crucial for reading and writing spatial data across different formats. Modern Infrastructure Tools

With the shift to Magik on Java (Smallworld 5), the language now runs on the Java Virtual Machine (JVM). This has opened the door to standard enterprise tools: MDT - Magik Development Tools

  • Code generation and scaffolding
  • Documentation generation
  • Best for: Optimizing slow spatial queries or loops.

    GE Smallworld includes a built-in profiler, but third-party tools like YourKit (adapted for Java VM) or custom Magik profiling scripts are essential. The built-in command :profile is good, but visual tools are better.

    What to look for: A tool that identifies "churn" (excessive object creation) in your Magik code. Because Smallworld is an object-oriented database, inefficient Magik can lock tables for seconds. Use profiling tools to find the for...loop that is iterating over 10,000 records instead of using a world.vector_view.

    For the Core Dumps

    Magik runs on a C/C++ virtual machine. When the VM crashes (segfaults), your Magik stack trace vanishes. This is where GDB becomes a Magik tool.

    The landscape of "magik development tools top" lists has shifted dramatically in the last five years. While the proprietary GE tools remain essential, the rise of VS Code extensions and Python-based automation (SwToolkit) has modernized the ecosystem.

    The best tool for you depends on your environment: Sometimes, you just need to edit a

    Stop fighting the legacy environment. Invest in these top Magik development tools today, and watch your productivity—and your code quality—soar.

    Magik is a niche yet powerful object-oriented programming language designed for the GE Smallworld Geographical Information System (GIS). Because it operates within a specialized ecosystem—now often running on the Java Virtual Machine (JVM)—developers require a specific set of tools to maximize productivity and maintain high-quality code.

    Below is an overview of the top development tools and utilities for Magik. 1. MDT (Magik Development Tools)

    The industry standard for Magik development is MDT (Magik Development Tools), a comprehensive Integrated Development Environment (IDE) built on the Eclipse platform.

    Intelligent Coding: Features include Code Assist, templates, and real-time validation to speed up the creation of Magik files.

    Integrated Debugger: A "premier" debugger allows developers to set breakpoints, inspect variables, and step through code directly within the GIS session.

    Project Management: Includes wizards for creating Smallworld products and modules, and integrates seamlessly with version control systems like Git and Subversion. 2. Magik-Tools (Language Server & Linting)

    For developers who prefer modern editors like Visual Studio Code or need automated code quality checks, the open-source Magik-tools collection provides essential modular components.

    Language Server: Implements the Language Server Protocol (LSP) to provide features like definition lookup, references lookup, and variable renaming in any compatible editor.

    Linters: Includes a standard linter and a Typed Linter to catch errors and enforce coding standards before the code is even run.

    SonarQube Plugin: Allows teams to integrate Magik code analysis into their Continuous Integration (CI) pipelines to monitor technical debt and code quality. 3. Smallworld Magik JSON Parser Have we missed your favorite tool

    Modern GIS applications frequently interact with web services. The Magik JSON module is a vital utility that allows developers to parse and handle JSON data as native Magik objects. This bridges the gap between the Smallworld database and external RESTful APIs. 4. FME (Feature Manipulation Engine) MDT - Magik Development Tools

    Magik Development Tools (MDT) is the premier Integrated Development Environment (IDE) designed specifically for the Magik programming language, which is primarily used within the GE Smallworld GIS platform. Built on the industry-standard Eclipse platform, MDT provides a modern development environment that significantly enhances productivity for Smallworld developers. Core Features of Magik Development Tools

    MDT is designed to handle the complexities of Magik's object-oriented, dynamic nature with tools that streamline the entire development lifecycle:

    Advanced Code Editor: Includes high-level features such as syntax highlighting, auto-complete, and efficient file searching to accelerate code creation.

    Powerful Debugger: Offers a specialized stack trace console, variable views, and breakpoint management to simplify the identification and resolution of complex bugs.

    Seamless Integration: Provides built-in support for version control systems like Git and Subversion, allowing for robust team collaboration and code management.

    Smallworld GIS Support: Features dedicated wizards for creating Smallworld-specific elements like products, modules, and exemplars.

    Code Analysis: Provides tools for browsing type hierarchies and performing deep code refactoring, which are essential for maintaining large-scale GIS applications. MDT - Magik Development Tools


    Title: Beyond the REPL: The Top Magik Development Tools You Need in 2024

    Intro For over two decades, Magik has been the quiet powerhouse behind GE Digital’s Smallworld Core. It is a language that blends Smalltalk’s elegance with Java’s structure. But ask any developer who has worked on a telecom or utility network: The right tooling makes all the difference.

    While Magik isn’t VS Code or IntelliJ (yet), the ecosystem has matured. Whether you are debugging a spatial algorithm or building a complex UI, here are the top Magik development tools that belong in your stack.

    In the niche but critical world of geospatial asset management—specifically within the utility, telecommunications, and government sectors—Magik remains the undisputed king. As the native language of GE’s Smallworld Core (formerly Smallworld GIS), Magik allows developers to manipulate complex spatial networks, manage versioned data, and build custom business logic directly inside the database.

    However, developing in Magik is notoriously different from mainstream languages like Python or Java. Finding the right toolchain is essential. After extensive testing and community feedback, we have compiled the top Magik development tools that bridge the gap between legacy systems and modern DevOps practices.


    Комментарии (5)
    Антиспам:
    =
    Введено символов: 0 из 1000
    #
    Дина28.04.2022 12:21:36
    Сейчас очень много утилит для восстановления файлов, есть смысл устанавливать Glary Undelete или есть программы получше?
    #
    Кристина19.04.2022 17:26:08
    Пользовалась несколько раз утилитой Glary Undelete и она мне помогла восстановить файлы.
    #
    Аня15.04.2022 8:38:39
    Пришлось переустанавливать винду, чтобы воспользоваться программой Glary Undelete ))
    #
    Катя11.04.2022 23:37:44
    Да, восстанавливает, смело скачивайте. Только если не знаете английского языка, то будет сложновато.
    #
    Игорь11.04.2022 18:54:38
    Кто-то уже пользовался программой Glary Undelete? Реально можно восстановить файлы?!