Mobioos Forge: Map Business Functionalities Into Your Code
Mobioos Forge helps developers to map the business functionalities of their application into their code, allowing them to see the precise implementation of each feature in their code. Mobioos Forge can be used in different cases:
Reuse of Features
With Mobioos Forge you can easily identify the code behind a specific set of features to transfer it across your applications and reuse the associated functionalities.
With the mapping, you can decide how to split your monolith legacy application into micro-services, set of features, and extract the code for the features.
Mobioos Forge helps you build a specific variant of your application with only the necessary code to keep your application light. In addition, Mobioos Forge also manages the variability of your application's resources (logo, color, image, etc.) enabling full customization.
Mobioos Forge relies on language servers to map your features. In order to successfully map your features, you must ensure you have the right language server installed on your VScode. The language servers are installed in VScode through extensions. Here below, a list of some languages and their extension containing the language server.
Mobioos Forge supports these major programming languages and around 40 more!
You can find the language pack that fits to your environment within the Visual Studio Code Marketplace.
In order to install the Mobioos Forge extension, you need to have Visual Studio code installed on your computer. Mobioos Forge is an extension for Visual Studio code. To install it, you need to open VS Code and navigate to: File → Preferences → Views and More Actions(...) → Install from VSIX, then you have to select the Mobioos Forge VSIX file.
Once you finished the installation and you get the " Mobioos-Forge ready to use! " message, you can see the Mobioos Icon on the side menu. You are now ready to start using Mobioos Forge.
Mobioos Forge User Guide 🔥
In order to use Mobioos Forge, here you can find the extension its purpose and how to use it. Discover how to use Mobioos Forge here
Hive: A tutorial by sample 📓
Made with Mobioos Forge, Hive is an enterprise social network where coworkers can share different types of content to get answers from collaborators. This mobile/web application is merely an example to learn how to use the VSCode extension Mobioos Forge. Discover Hive on Github.
Mobioos Forge Community 👾
If you have any questions or doubts, the Mobioos team is happy to help you. You can post your questions on our community forum on Discord to get help or to exchange with other users. Join us
How It Works ? 🔦
Functionalities And Variability Specification
The first step to use Mobioos Forge is to define the functionalities of your application and explicitly specify variability. For this, the platform provides you a user-friendly designer to specify what is referred to as a Feature Model. A specific feature model defines the application features where each feature can refer to:
In addition to listing all your features and resources, the Feature Model allows you to add information regarding its variability and specify what are the optional features your app is going to have.
The objective is to create a mapping between features and code fragments using annotations and/or colors. The idea is to be able to create feature maps showing for each feature what are the code fragments that implement it; as illustrated in the next Figure.
The derivation process generates the source code of the customized application that corresponds to a specific configuration by removing fragments related to the disabled features. Therefore, derivation can be seen as a kind code source transformation.