segunda-feira, 22 de agosto de 2016

Começando no Mobile Dev

Se você não tem experiência em alguma linguagem ou está começando a vida loka de programmer e se encantou pelo desenvolvimento de apps (aplicativos mobile) então estou aqui para te ajudar. Mas se você é alguém com espírito aventureiro e quer iniciar uma nova jornada pela construção de apps então vamos juntos.  Farei uma série de posts desde a escolha das ferramentas e linguagem até a publicação de aplicativos nas principais lojas.



Bem, vamos começar pelo escolha da tecnologia, mas pra isso temos um universo de soluções disponíveis pra nos ajudar a alcançar nosso objetivo.
Vamos conhecer algumas das nossas opções:




JAVA: se você já conhece esta linguagem pode ser que seja mais tranquilo desenvolver aplicativos para Android.











Swift: se conhece esta ou deseja desenvolver apps para iOS (iphone, ipad e ipod) então esta é a linguagem a ser encarada. Para iOS também pode é possível desenvolver em Objective-C que é muito parecida com o C (boa sorte!).










C# (C sharp): Se sua praia é Microsoft então aqui você se encontra e conseguirá desenvolver aplciativos para Windows Phone, mas o C# traz uma vantagem, pois com ele e utilizando o XAMARIN (veremos depois o que é isto) será possivel criar também apps para Android e iOS.




Javascript: algumas plataformas tem como linguagem nativa de desenvolvimento o javascript (associado a HTML5 e CSS3), tais como FirefoxOS e Tizen, mas também é possível desenvolver para qualquer umas das plataformas anteriores utilizando esta linguagem com a ajuda do Apache Cordova (que veremos depois em detalhes).









O que Escolher?
No caso dos nosso amigos iniciantes, eu recomendo escolher o Javascript e já emendar o estudo de um framework como o AngularJS. Para este estudo posso sugerir os vídeos do meu colega Rodrigo Branas https://www.youtube.com/user/rodrigobranas em javascript e angularjs.





Ok, visto as principais linguagens disponíveis para as plataformas mais utilizadas no mercado, agora vou falar de ambiente de desenvolvimento. Este são os mais diversos e para algumas linguagens é possível escolher qual a opção melhor você se adapta.

JAVA/Android: Para desenvolver aplicativos em java para android a principal IDE recomendada é a disponível no site do Android Developers. Seu nome é Android Studio e ela foi construída sobre a plataforma do IntelliJ IDEA, sendo a ferramenta oficial da google para o desenvolvimento android. O download para Windows, Linux e Mac, a documentação e vários vídeos de tutorial estão no site https://developer.android.com/develop/index.html .






Swift/iOS: para o desenvolver aplicativos para iOS você tem um requisito básico antes de se preocupar com a IDE. O requisito é a infraesrutura de desenvolvimento, ou seja, a máquina onde você vai trabalhar. Para você criar aplicativos para iPhone e outros dispositivos da apple você precisará de um MAC, existe vários modelos tais como MacBook, iMac ou Mac Mini, em geral são máquinas muito boas em potência e qualidade entretanto os preços são um pouco salgados (Já ouvi casos de quem conseguiu instalar o SO da apple (MAC OS) em um pc, mas não sei até onde isso vai funcionar para desenvolver os app, inclusive tem vários vídeos no youtube ensinando a fazer. Bem, mas se você já tem um mac ou resolveu comprar agora, então o próximo passo é instalar o XCODE direto da App Store para Mac. O XCode tem praticamente tudo que você precisa pra desenvolver os apps e até publicá-los na loja (mas sobre publicação veremos mais tarde).



C#/Windows: Para o desenvolvimento de apps em C# a principal opção é o próprio Visual Studio, IDE já utilizada para desenvolvimento em C# para outras plataformas, mas também é possível crias seus apps em C# para windows e para Android e iOS utilizando o Xamarin, uma IDE cujo fabricante foi recentemente comprado pela Microsoft e ao comprá-la abriu a licença do Xamarin, certamene para tentar aumentar a popularidade e o número de desenvolvedores para Windows. Uma boa notícia para quem já programa em java é que o C# tem sintaxe muito parecida, mas claro que as APIs diferem e é necessário um estudo destas para começar a batalha. O download do Xamarin pode ser feito de https://www.xamarin.com/


Javascript/Cordova: Aqui a sua liberdade é maior, você que já programa em alguma linguagem provavelmente já utiliza uma IDE, ou talvez o "vi" ou "notepad" se você é guerreiro, mas no geral já conhece alguma, então don´t warry e pode continuar utilizando sua IDE preferida, a maioria delas tem suporte para desenvolvimento HTML5/Javascript. Mas se você é da galera iniciante pode começar com o Visual Studio Code que é bem simples de usar e está disponível em https://code.visualstudio.com



O que escolher ? Para nosso colegas de primeira viagem para uma menor curva de aprendizado e maior produtividade a curto prazo, baseado inclusive na escolha anterior da linguagem, o que recomendo é a escolha do Cordova . Esta escolha tem sido feita não apenas por iniciantes, mas também por empresas que não possuem uma equipe muito grande para o desenvolvimento de apps, que tenham alta rotatividade em seus colaboradores e por isso precisam de um custo com aprendizado reduzido ou ainda por empresas que não foquem em altíssima qualidade no layout de seus apps, mas que tenham foco no negócio e nas funcionalidades. Não estou dizendo com a última afirmação que os apps saem uma porcaria, muito pelo contrário, você consegue alcançar uma boa qualidade nas interfaces dos seus apps, mas não é o layout nativo de cada plataforma.

Pessoal, este post vai ficando por aqui, até porque já tem bastante coisa pra estudar. No próximo vou falar um pouco sobre o cordova, javascript, angularjs e sobre o framework que utilizaremos para facilitar ainda mais nossa vida. Obrigado e até mais!

Nenhum comentário:

Postar um comentário