Criando um Servidor Local no Android
Autor: Lauro Moraes | Publicado: 2014-06-26T07:00:00-03:00



Sala de |Servidores (de grande porte)

Bom a matéria de hoje será bem bacaninha e servira como conteúdo adicional ao próximo post da Série WEB.

Para desenvolver um site para uso pessoal ou até mesmo para algum projeto colaborativo (amigos, grupos, etc..) não basta somente saber/conhecer a linguagem de programação também é preciso testa-lá, hospedando seus arquivos em um servidor para poder visualiza-las no navegador.

Para tal somente duas opções eram possíveis:



*Primeira: alugar um espaço online em algum host (ou correr atrás de um FREE);

*Segunda: Criar um Servidor Local em seu computador (seja Windows, Linux ou Mac).



Pois bem, trago hoje uma terceira forma de faze-lo mas esta está diretamente relacionada a quem possuí um aparelho com sistema operacional Android (celular ou tablet).



Para fazer/criar um ambiente com servidor http e banco de dados (MySQL) no Android existem algumas aplicações disponíveis no Google Play, algumas gratuitas e outras pagas.

Não irei explanar as múltiplas opções falarei apenas de um servidor (http), banco de dados (MySQL), ferramenta de FTP (para enviar os arquivos para um host na WEB), um editor de textos com enfase em tags de programação e também uma forma de facilitar o desenvolvimento com uma ferramenta de sincronização entre pasta de projetos no Android e PC.



Antes de mais nada quero propor a seguinte linha de pensamento:



Imagine que voçê tenha criado um portfólio que contenha suas informações, trabalhos e meios de contato...agora então imagine que voçê compartilhou seu portfólio (o endereço aonde ele esta) com seus amigos, contatos e seguidores em redes sociais assim como em outros lugares.Dai alguém contacta voçê dizendo que não esta conseguindo ver seus trabalhos ou que alguma página não esta carregando ou até mesmo que seu portfólio não abre em determinada resolução de tela!!!Para arrumar isto voçê terá que revisar os códigos e encontrar os erros além é claro de testar pra ver se o problema foi resolvido. Até ai tudo bem, a necessidade ou a pressa em arrumar é unica e exclusivamente sua.Más se surgir um problema no código que voçê tenha feito para um amigo, um grupo ao qual participa ou até mesmo um trabalho freelancer ?!?Bom, ai se voçê não puder solucionar de maneira rápida quem perde é sua imagem como bom programador!!!Nem sempre voçê estará em casa ou terá a mão um computador com todos os programas ou frameworks que utiliza para criar não é mesmo? E se voçê não anda com um Notebook a tira-colo o "pobre" que depende do quanto voçê preza sua reputação vai ter mesmo é que esperar o.O


Seguindo a linha de raciocínio acima fica claro que a possibilidade de sincronizar os códigos que voçê criou no computador com um aparelho que possa sempre estar com voçê como celular ou um tablet se faz necessário. E se além de ter estes trabalhos sincronizados voçê puder editar e testar no próprio aparelho antes de dá-los por corrigidos &nbsp;e enviar, melhor ainda não achas.



Vamos logo ao que interessa então ;)




AndroPHP




AndroPHP é um aplicativo para android disponível gratuitamente no Google Play Store com ele é possível rodar um servidor local dentro do seu aparelho (celular ou tablet).

Ele possuí a versão 1.4.29 do Lighttpd como servidor WEB além de contar com a versão 5.4.8 do PHP, a versão 5.1.62 do MySQL e também a versão 3.7.7.1 do SqLite.

Vale ressaltar que Ligttpd é uma versão otimizada de Servidor WEB e que nele voçê não encontrara uma vasta gama de módulos como tem o Apache e sua versão PHP também carece de módulos mais os mais importantes estão ali assim como PDO (só para os drives MySQL e SqLite)!

Para usá-lo é bem simples, basta baixar/instalar não precisa ter aparelho roteado para usá-lo.

Na interface principal voçê liga/desliga o servidor ele lhe dá as portas a serem usadas em sua rede assim voçê só precisa digitar aquele endereço no navegador de seu dispositivo ou até de seu Pc caso estaja conectado a uma rede wifi.

A pasta padrão para colocar seus códigos será www no cartão de memória (ou memória interna) basta criá-la ou então apontar outra.

Para adentrar o PHPMyAdmin basta seguir o endereço que ele lhe apontar lembrando que o usuário padrão é "root" e sem senha. Dentro do PHPMyAdmin voçê poderá trocar a senha ;)



Deixo abaixo alguns screens do Google Play.























































Tendo um servidor instalado e rodando em nosso aparelho agora é hora de correr atrás de um editor de textos que tenha enfase nas linguagens de programação ou seja, que possibilite a procura por tags, que diferencie as principais tags por cores, que faça buscas dinâmicas dentro do código, etc...


DroidEdit Free


DroidEdit Free é uma excelente opção de editor para trabalhar com linguagens de programação e como seu nome diz (Free) ele pode ser baixado gratuitamente na Play Store do Google&nbsp;deixo abaixo uma screen e para saber todas as funções e características basta conferir na própria Play Store além das funcionalidades a uma lista dos atalhos de teclado. Se voçê gostar do editor talvez seja interessante adquirir a versão Pró que conta com suporte ao uso de FTP que por sinal será nosso próximo app da lista de requerimentos.













Bom, depois de criar/editar seus arquivos no editor e visualizá-los no navegador do próprio aparelho agora só falta enviar para o Servidor na WEB não é mesmo. Para isto voçê vai precisar de um aplicativo para enviá-los.






AndFTP

AndFTP é um aplicativo que usa o protocolo de transferência FTP protocolo este comumente usado para fazer a conexão remota ao servidor e manipular arquivos (upar, baixar, renomear, etc...).
AndFTP funciona como qualquer outro cliente FTP, voçê cria uma nova conexão insere o endereço do Servidor WEB, a porta, nome de usuário a senha e pronto simples e fácil, este app pode ser baixado no Google Play Store de graça e ele também tem uma versão paga (chave de liberação) para funções extras.

Para conferir mais detalhes não se esqueça de ler a descrição do app na Play Store.



Screen de AndFTP























































































Bom se chegamos até aqui bora pro ultimo item um aplicativo que sincronize os arquivos do Android com arquivos do Pc.

Arquivos de sincronização existem aos montes...praticamente todos os Cloud Storages tem um (Google Drive, Sky Drive, Mega, DropBox, etc...) mas não iremos utilizar nenhum destes pois só funcionam com conexão de dados ativa, criam várias cópias de arquivo caso haja mudança e o pior, seus respectivos clientes para computador são grandes ou tem funcionalidades de mais e acabam atulhando o Pc.



Levando em conta que sua estação de trabalho (aonde voçê desenvolve) seja em sua casa e voçê tenha wifi (roteador) voçê precisará apenas de um aplicativo que sincronize Android e Pc pela sua rede sem necessidade de upar para WEB e baixar para o Pc e vice-e-versa.

E esse aplicativo existe \o/ !!!




Bit Torrent Sync






Apresento o Bit Torrent Sync&nbsp;! Com ele voçê poderá sincronizar uma pasta de arquivos entre seu Pc e seu aparelho Android com toda rapidez e segurança da criptografia do protocolo de transferência BitTorrent...

Bom só por ser um aplicativo desenvolvido pela BitTorrent já é um sinônimo de qualidade!

Vale ressaltar aqui que este aplicativo não é um cliente de torrents más distribui/compartilha (sincroniza) &nbsp;arquivos com o mesmo sistema, além de voçê usar entre seu Pc e seu dispositivo poderá também compartilhar pastas com outros PC's e dispositivos como por exemplo para trabalhos de desenvolvimento colaborativo entre voçê e outros desenvolvedores/programadores para tal basta todos sincronizarem a mesma pasta.

Para usá-lo, além do app será preciso instalar a versão do computador. O app e o programa no Pc são bem fáceis de usar são pequenos e simples sem muitas frescuras.

Baixe/instale o aplicativo e baixe e instale o programa no Pc...no computador o programa ira criar uma pasta para sincronização é dentro dela que voçê joga tudo aquilo que quiser sincronizar feito isto basta selecionar a pasta e clicar em sincronizar com dispositivo móvel e o programa ira criar um QR Code contendo a chave criptografada de acesso a pasta.

No app clique em adicionar pasta para sincronizar, escolha uma pasta e em seguida escolha ler QR Code o aplicativo irá abrir a câmera do aparelho para fazer a leitura do QR Code marque a opção sincronizar automaticamente também e pronto, os arquivos que forem adicionados a estas pastas serão sincronizados.

Lembrando que o aplicativo também possui uma pasta para backup o que é muito importante pois o processo de sincronização salva somente a versão mais atual do arquivo ou seja se ele foi modificado e voçê não gostou é sempre bom recorrer ao backup não é ;)

Para compartilhar uma pasta com outros computadores ou aparelhos (Androids) basta enviar um print do QR Code assim seus amigos colaboradores poderão compartilhar com voçê e para receber uma pasta compartilhada de outros é a mesma coisa, basta voçê receber um QR Code ok.



NOTA: a base de sincronização parte do Pc com a criação do QR Code e pode definir se os arquivos na pasta do computador serão (ou não) atualizados na sincronização (caso haja alterações nos arquivos no dispositivo Android)!!!



Deixo aqui o link para o programa de PC e abaixo algumas screens do app do Google Play

























































































Bom eu levei uns 15 minutos para instalar os apps e testá-los...más caso voçê não faça questão de enviar arquivos ao servidor WEB ou sincronizar com seu Pc ou com outras pessoas com certeza poderá instalar somente o servidor local no Android e o editor de texto em uns 5 minutinhos ou menos.



Deixo aqui também minhas dicas:



Caso queira visualizar seus códigos que estão no Android em seu PC basta abrir o mesmo endereço no navegador (ex: 192.168.1.105:8080) isso se voçê estiver com ambos na mesma rede wifi é claro.



E se for fazer o uso do aplicativo de sincronização não escolha a pasta www para sincronizar, escolha outras pastas dentro desta ok #fikadika ;)








Pra quem quiser trocar uma ideia comigo ou fazer uma colaboração no blogue segue ai \o/ !!!





Twitter&nbsp;&nbsp; &nbsp;&nbsp;Facebook&nbsp;&nbsp; &nbsp;Instagram&nbsp;&nbsp;&nbsp;Google Plus&nbsp;&nbsp;



Cola lá na comunidade que criei no Face&nbsp;Projeto Open&nbsp;e a gente se fala no Watts do grupo.