Se eu quiser desenvolver aplicações para Android e iOS, que linguagem de programação devo aprender?
Top 6 Programming Languages For Mobile Development
- HTML : Se você quer construir uma aplicação Web-fronted para dispositivos móveis, a única quase certa é HTML5. O eventual padrão tornará vários tipos de dados simples de inserir, racionalizará parâmetros de entrada, nivelará o campo de jogo do navegador, contabilizará diferentes tamanhos de tela e provavelmente refrescará seu fôlego e lhe dará um cabelo exuberante e manejável.
- Java : Let's começa com a parte confusa: Você pode desenvolver software usando Java, JavaScript, e Enterprise Java Beans. Estes são três sistemas diferentes que estão relacionados principalmente pela palavra "Java" em seus nomes.
- C++ : Quando você precisa descer e sujar para aplicativos em plataformas como Android e Windows, então C+++ pode ser a resposta para seus sonhos orientados a objetos. Neste ponto, o C+++ tem sido usado para desenvolver aplicativos para praticamente todos os propósitos em praticamente todas as plataformas existentes. As habilidades de programação estão amplamente disponíveis e a linguagem é uma quantidade bem conhecida. It's não está na moda ou ultra-moderna -- it's está por aqui há muito mais tempo do que smartphones -- mas para programação de baixo nível it's ainda é a linguagem go-to em plataformas que são't fruit-themed.
- Objective-C : Enquanto a maioria do mundo estava desenvolvendo software usando C++, a Apple optou pelo Objective C como sua principal linguagem de programação. Assim como C++, Objective C é um superconjunto da linguagem C. Ele faz muitas das mesmas coisas para C que C++ faz, embora tenha uma série de funções que lidam especificamente com gráficos, I/O, e funções de exibição. Objective-C é parte da estrutura de desenvolvimento da Apple e está totalmente integrado em todas as estruturas iOS e MacOS. Ele está no processo, no entanto, de ser substituído no ecossistema Apple -- por Swift.>li>Swift : Apple's últimas APIs são Cocoa e Cocoa Touch. A linguagem para escrever código para eles é Swift. Segundo a Apple, Swift é escrito para funcionar junto com Objective-C, embora seja óbvio que a empresa pretende que muitos desenvolvedores recorram ao Swift para uma programação completa. Entre outras coisas, o Swift foi projetado para eliminar a possibilidade de muitas das vulnerabilidades de segurança possíveis com o Objective-C. Se você'está agora começando o processo de escrever aplicações iOS, então a Swift deve ser o seu ponto de partida. Se você'tem desenvolvido aplicações para iOS, então é hora de começar a treinar seus desenvolvedores em Swift.>li>C# : C# desempenha o papel no universo Microsoft que Objective-C desempenha no cosmos da Apple: It'é uma expansão de C que aborda diretamente muitas das características únicas do ambiente. A plataforma Windows Mobile não tem sido a mudança de mercado que muitos previram (e esperavam), mas lá's não pode negar a atração gravitacional do Windows através de múltiplas plataformas. Se a sua frota de dispositivos móveis inclui Windows então o seu conjunto de linguagens de desenvolvimento deve incluir C#.
Qual escolher?
Então qual linguagem é a "melhor" para o desenvolvimento móvel? Como em tantos outros tópicos no mundo do desenvolvimento de software, a melhor resposta é "depende". Se você quer fazer desenvolvimento nativo no iOS, sua mão é forçada. Se você quer construir um aplicativo com um front-end de navegador, ter uma mídia rica como parte da experiência, e gostaria de ter seu aplicativo relativamente à prova de futuro, então há's apenas uma escolha real. Para tudo o resto, você'terá que olhar para a experiência do seu pessoal, as necessidades dos seus utilizadores, e o orçamento para o projecto.
Artigos semelhantes
- Que linguagem de programação é melhor para mim se eu quiser desenvolver aplicativos, jogos e sites Android?
- Qual é a linguagem de programação mais fácil de aprender para o desenvolvimento de aplicações nativas para Android?
- Qual é a melhor linguagem de programação para desenvolver aplicações móveis multiplataforma?
- Qual é a diferença entre linguagem de máquina, linguagem de montagem e linguagem de alto nível em computadores?