Создать среду разработки, которая содержится в моем приложении

348
JasonDavis

Я создаю настольное приложение / программное обеспечение Windows, которое будет действовать как локальная среда разработки, похожая на другое программное обеспечение сервера WAMP, однако я использую ElectronJS для создания приложения.

Моя цель - создать сервер WAMP для разработчиков с большим количеством дополнительного программного обеспечения, а также для управления проектами.

Некоторое программное обеспечение, которое я планирую установить и управлять моим приложением:

  • Веб-сервер Apache
  • Nginx веб-сервер
  • Серверы баз данных и инструменты
    • MySQL DB Server
    • MariaDB Сервер
    • Менеджер БД HeidiSQL
    • phpMyAdmin DB Manager
    • Администратор БД Менеджер
    • Mongo Db Server
    • mongodbMyAdmin
    • Приложение Robomongo теперь Robo 3T
    • БД SQLite
    • Браузер БД для приложения SQLite для Windows
    • SQLite DB Manager
  • Redis Cache
    • redisMyAdmin
  • Memcache Cache
    • memcacgheMyAdmin
  • NodeJS
    • NDM - менеджер пакетов NodeJS
    • NVM-Windows - приложение NodeJS NDM GUI
    • Пряжа - менеджер пакетов NodeJS
  • питон
  • GoLang
  • Рубин
  • Dev Tools
    • Cmdr Terminal
    • куча другого дополнительного программного обеспечения
    • .......

Моя цель - позволить пользователю выбрать, какое программное обеспечение он хочет автоматически установить в приложение, а затем установить его в локальном относительном каталоге с приложением, чтобы все программное обеспечение было установлено в папке родительских приложений.

Я также хочу убедиться, что какое-либо программное обеспечение уже установлено на ПК пользователя, который приложение будет вызывать и использовать локальную версию относительно моего родительского приложения, а не использовать существующие установленные версии.

Существует сервер WAMP для Windows под названием Laragon https://laragon.org/, который устанавливает все свое программное обеспечение так, как я описал выше, и утверждает, что является изолированным - Laragon имеет изолированную среду и использует встроенную оркестровку служб, поэтому он не влияет на вашу ОС.


У меня вопрос: как я могу заставить мое приложение вызывать все установленное программное обеспечение, которым оно управляет, и не использовать ранее установленное программное обеспечение в операционной системе системы?

Например, если на компьютере пользователя установлен NodeJS, а мое приложение устанавливает переносную версию в свою папку, я хочу использовать версию своих приложений при запуске моего программного обеспечения.

Должно ли мое приложение добавить директрой к системному пути при запуске моего приложения, а затем удалить этот путь при выходе из приложения?

Есть другие идеи? Я не хочу использовать образ в стиле virtualbox

0

0 ответов на вопрос