Existe um IDE que eu possa usar para editar o código de um computador pessoal pela rede em tempo real?

15

Eu sei que é possível usar FTP e vários sistemas de controle de versão para carregar ou confirmar o código desenvolvido em um computador completo para o Raspberry Pi. Outra possibilidade seria simplesmente usar SSH e Vim (ou Emacs).

Existe um IDE que suporte edição remota de arquivos em tempo real (ou existe uma alternativa melhor)? Seria possível colocar um servidor da Web com uma página executando o Ace no Raspberry Pi e usar um navegador de outra máquina (ou sensato)?

ramblinjan
fonte
Tenho certeza de que o Eclipse pode ser incentivado a fazer isso, mas não sei como!
Alex Chamberlain
Interessante. Vou dar uma olhada nisso e postar se encontrar alguma coisa (embora talvez alguém que tenha feito isso antes me dê um soco).
Ramblinjan 27/06
2
Encaminhamento X do Eclipse?
Jivings
Ou execute o Emacs no seu computador "cheio". Foi possível editar arquivos remotamente, exatamente da mesma maneira que local, a partir de -95. O mesmo para editar arquivos diretamente dentro de arquivos como tar e zip. Mas o que você quer fazer? Qual fluxo de trabalho você precisa oferecer suporte?
Anders
Se você é sério sobre desenvolvimento de software, realmente precisa procurar em sistemas de controle de versão como subversion (svn) ou git. Sobre a implantação de sistemas, você não escreveu o que era. Isso pode lhe dar melhores respostas, pois existem ferramentas que funcionam bem com diferentes idiomas / sistemas.
Anders

Respostas:

23

O IDE (provavelmente) não é o lugar certo para analisar isso. A solução mais simples é trabalhar com sistemas de arquivos compartilhados de algum tipo.

Para exportar do Rapsberry Pi, a maneira mais fácil de exportar para um host Linux (ou acho que Mac) é usar sshfs . Você precisará instalá-lo no computador em que deseja trabalhar (pelo menos há pacotes Debian / Ubuntu), mas não precisará alterar a configuração do próprio Raspberry Pi.

Você pode montar seu diretório pessoal no dispositivo em seu outro computador, simplesmente fazendo:

sshfs [email protected]: /mnt/test

Onde 192.168.1.2 é o endereço do seu Raspberry Pi. Depois disso, é apenas uma questão de pegar seu IDE favorito e fazê-lo funcionar no diretório que você acabou de montar.

Você também pode instalar e configurar o Samba no Raspberry Pi para exportar o sistema de arquivos como algo que o Windows entende nativamente ou montar um compartilhamento do Windows no próprio Raspberry Pi:

  1. aptitude install samba instalar o Samba
  2. smbpasswd -a pi definir uma senha para o compartilhamento de arquivos do Windows com o usuário pi
  3. Na máquina Windows, navegue até \\192.168.1.2\pie digite o nome de usuário / senha que você acabou de configurar.
  4. (Opcionalmente) mapeie a unidade de forma mais permanente para uma letra, acessando ferramentas-> mapear unidade de rede no explorer

Fazer isso na camada do sistema de arquivos evita a necessidade de ter um IDE personalizado para oferecer suporte ao que é um sistema bastante padrão, deixando assim mais opções para trabalhar com as ferramentas com as quais você se sente confortável.

Flexo
fonte
11
Hmm .. Eu tenho mexido com o Samba quando eu poderia estar usando isso?
Jivings
11
Usar o ntf também é muito mais fácil do que usar o Samba.
Anders
Embora houvesse muitas respostas realmente boas para essa pergunta, eu aceitei essa porque é a coisa mais próxima de simplesmente usar um IDE padrão.
ramblinjan
5

Se você deseja desenvolver a web, o Aptana Studio pode editar diretamente através de FTP ou SSH (SFTP).

insira a descrição da imagem aqui

Der Hochstapler
fonte
2

Duas soluções vêm à mente:

  1. Execute o emacs em todo o seu computador, ele suporta edição remota de arquivos usando vários protocolos, incluindo ssh e telnet. Você pode argumentar que o emacs não é um IDE, isso é uma questão de opinião, embora certamente pareça muito diferente do seu IDE normal. É extremamente poderoso.

  2. Você não especifica qual idioma deseja usar, mas o IPython aumentou recentemente uma extensão de computação distribuída (versão 0.12). Isso permite que você execute python no host e execute o código no cliente por meio de arquivos compartilhados e RPC interno. O Spyder é um IDE limpo para Python que inclui suporte para IPython. Certifique-se de obter um instantâneo do desenvolvedor, pois eles estão melhorando o suporte ao IPython agora.

dirkjot
fonte
1

Duas soluções baseadas em ssh (então você precisa ter o sshd em execução no RasPi, ou seja, o acesso remoto ativado):

  1. Este método pressupõe que sua máquina de desenvolvimento tenha um servidor X (qualquer Linux, mas Mac e Windows também são possíveis). Conecte-se usando o encaminhamento X: ssh -X [email protected](substitua pelo IP do seu RasPi) e inicie qualquer IDE gráfico (de preferência leve) como o Geany - ele será executado magicamente a partir do seu RasPi, mas a saída gráfica será encaminhada para a sua máquina de desenvolvimento (dependendo da velocidade da rede e latência, pode haver algum atraso, mas deve estar bem na LAN).
  2. Se estiver usando um navegador de arquivos decente, como o Nautilus do Gnome, você pode simplesmente usar a opção "Conectar ao servidor ...", após o qual você tem o sistema de arquivos do RasPi como parte de seu gerenciador de arquivos comum e pode abrir arquivos no seu IDE favorito completamente transparente. Isso é essencialmente o mesmo que o método do Flexo, mas não há necessidade de mexer na linha de comando aqui.
Tapio
fonte
1

Tente o jEdit. Funciona no Linux e no Windys. Uma vez instalado, você precisa instalar o plugin ftp. Em seguida, você pode usar ftp ou my fave, sftp (sobre ssh) para navegar no sistema de arquivos na máquina remota. Muito útil mesmo.

user518
fonte
0

Você pode usar os escravos do KDE IO para acessar arquivos por ssh / ftp e muitos outros protocolos. Eu já usei o Kate (o editor de texto do KDE) para editar arquivos pelo ssh.

Outro método que usei no passado, embora não seja tão bom, é instalar o Dropbox no pi e no seu computador, editar no host e fazer com que o Dropbox sincronize o arquivo com o pi. Como as duas máquinas estão na mesma rede, a sincronização geralmente leva apenas alguns segundos. O bom é que o Dropbox manterá uma cópia de todas as versões dos arquivos nos últimos 30 dias para você; portanto, se você não estiver usando um VCS, terá acesso às versões anteriores.

teraquendya
fonte
0

Oficialmente, a melhor maneira de fazer isso no Pi é o Adafruit Web IDE. Ao contrário de todas as outras soluções, isso é recomendado pela Raspberry Pi Foundation.

angular
fonte