Hi,
Thank you for your query.
Please note, Apps are just container (UI) to bind following components:
- Sitemap (Navigation)
- Entities
- Dashboards
- Business Process Flows
- Forms
- Views
- Charts
- Dashboards
This means, you can choose which of above components are available in an App. And you can control the access by Roles to the Apps.
Now, the plugins/JS, or other processes (except Business Process Flows) are available across the Apps.
This means, when you create or import a Solution, it is created or imported for All Apps.
Any plugins, registered on an entity, will be executed for All Apps. You can say, Workflows and Plugins are not App aware, they run as part of the platform.
Similarly, JavaScript web-resources are available to All Apps (as part of a solution), however you can use them in different forms, and forms can be included/excluded from an App.
To make it clear, lets say you have 2 forms on Contact, one for App1 and other for App2. You create one JavaScript Webresource (library) to handle on-load events on both forms. Now when you only include only 1 form in App1, still the JS web-resource will be available to the both apps.
To summarize, any Plugins/Workflows/Web Resources/Flows will be available and executed for all Apps, you do not need to manage these separately.
You can create Solutions to manage these components at one place.