Crie um ambiente de desenvolvimento contido no meu aplicativo

0

Estou criando um aplicativo / software de área de trabalho do Windows para atuar como um ambiente de desenvolvimento local semelhante a outro software de servidor WAMP, mas estou usando o ElectronJS para criar o aplicativo.

Meu objetivo é criar um servidor dev WAMP com muitos softwares extra dev e também gerenciamento de projetos

Alguns dos softwares que eu pretendo que meu aplicativo instale e gerencie:

  • Servidor Web Apache
  • Servidor da Web Nginx
  • Servidores e ferramentas de banco de dados
    • Servidor de banco de dados MySQL
    • Servidor MariaDB
    • Gerenciador de banco de dados HeidiSQL
    • Gerenciador de banco de dados do phpMyAdmin
    • Gerenciador de banco de dados do administrador
    • Servidor Db do Mongo
    • mongodbMyAdmin
    • Robomongo app agora Robo 3T
    • DB SQLite
    • Navegador do BD para o aplicativo do SQLite para Windows
    • Gerenciador de banco de dados SQLite
  • Cache Redis
    • redisMyAdmin
  • Cache Memcache
    • memcacgheMyAdmin
  • NodeJS
    • NDM - Gerenciador de pacotes NodeJS
    • NVM-Windows - Aplicativo GUI NodeJS NDM
    • Yarn - gerenciador de pacotes NodeJS
  • Python
  • GoLang
  • Ruby
  • Ferramentas de desenvolvimento
    • Terminal do Cmdr
    • um monte de outros softwares opcionais da ferramenta dev
    • .......

Meu objetivo é permitir que o usuário selecione o software que deseja instalar automaticamente no aplicativo e instalá-lo em um caminho de diretório relativo local para que o aplicativo seja instalado na pasta de aplicativos pai

Também quero ter certeza de que algum software já está instalado no computador do usuário que o aplicativo chamará e usar a versão local em relação ao meu aplicativo pai e não usar as versões instaladas existentes.

Existe um servidor Windows WAMP chamado Laragon link que instala todo o seu software da maneira que descrevi acima e afirma Isolado - O Laragon tem um ambiente isolado e usa a orquestração de serviços integrada, por isso não afeta seu sistema operacional.

Minha pergunta é como fazer meu aplicativo chamar todo o software instalado que ele gerencia e não usar o software instalado anteriormente no sistema operacional

Por exemplo, se o usuário tiver o NodeJS instalado no PC e o meu aplicativo instalar uma versão portátil em sua pasta, quero usar a versão do meu aplicativo ao executar o software.

O meu aplicativo deve adicionar uma diretriz ao caminho do sistema na inicialização do meu aplicativo e remover esse caminho na saída do aplicativo?

Alguma outra ideia? Eu não quero usar uma imagem de estilo virtualbox

    
por JasonDavis 02.01.2018 / 01:32

0 respostas