desenvolvedores móveis em todo o mundo desenvolveram e lançaram mais de 650.000 aplicativos para iPhone, 400.000 aplicativos iPad e 600.000 aplicativos para Android. Estás a pensar em construir uma aplicação? Um passo chave no processo é escolher a linguagem de programação certa, que depende de como você está disposto a ser scrappy.

certifique-se de que pesquisou o design de aplicativos cross-platform e revisou as armadilhas comuns de desenvolver o seu aplicativo., Decidir sobre o seu público e que plataforma você vai usar, e, em seguida, pesar suas opções para selecionar um idioma.

Quais as línguas que usou para construir a sua aplicação, e por que escolheu essa? Deixe-nos saber nos comentários.

objective-C


o objective-C é o iOS padrão, considerado o “correto” da língua, de acordo com Stephen Kaliski, que trabalha para NYC em início de Poptip., O iPhone — e toda a programação iOS para esse assunto-é escrito no Objective-C através do ambiente de desenvolvimento integrado Xcode da Apple (IDE).

vantagens de usar o padrão iOS do Objective-C são as seguintes: é alto desempenho, então você começa a fazer uso das funções reais do telefone, como a câmera. Além disso, há uma comunidade de desenvolvedores maior que os novos desenvolvedores de aplicativos podem pedir ajuda. Além disso, a codificação do seu aplicativo iPhone no Objective-C permite que o aplicativo para corresponder a ‘sensação’ de todos os dispositivos suportados iOS., “Você pode escrever aplicativos universais que operam tanto no iPhone quanto no iPad”, diz Kaliski.no entanto, existem algumas dificuldades com a programação objectivo-C. Para começar, a língua não é necessariamente fácil de aprender. Além disso, alguns elementos do Xcode são muito diferentes do seu processo de desenvolvimento típico. Finalmente, Objective-C não permite que o aplicativo seja escalado para outras plataformas, como telefones Android ou Windows phones.

no lado scrappier, aplicativos para iPhone podem ser escritos como aplicativos web., Um aplicativo web não requer uma linguagem tão sofisticada como objetiva-C — eles são geralmente escritos em HTML, CSS ou JavaScript. Além disso, aplicativos web podem usar certas funções do iPhone; com HTML5, você pode desenvolver aplicativos web para iPhones com características de localização ou rotação. Ainda assim, as aplicações web são limitadas. Os desenvolvedores que constroem aplicativos web não serão capazes de integrar funcionalidades-chave do dispositivo, como o envio de mensagens de texto, nem os desenvolvedores serão capazes de tirar proveito das funcionalidades de App Store, como pagamentos de aplicativos e atualizações.,

alguns argumentam que um aplicativo web móvel evita a questão da escalabilidade, uma vez que pode ser usado em todas as plataformas. Os aplicativos da Web também permitem que os desenvolvedores contornem as regras rígidas de atualização da Apple store. Em comparação com Objective-C, HTML, CSS e JavaScript têm curvas de aprendizagem mais fáceis e comunidades ainda maiores para alcançar para o suporte.

JavaScript (mais CSS e HTML)

JavaScript não vai a lugar algum em breve; é a linguagem da maioria dos navegadores e aplicativos da web, e a linguagem JavaScript provavelmente continuará a ser desenvolvida e melhorada., Os navegadores da Web não precisam realmente de uma nova linguagem — não há nenhum problema maior no uso e desenvolvimento, e como o velho adágio vai, se não está quebrado, não corrigi-lo.

“na minha mente não há absolutamente nenhuma maneira de você conseguir que empresas como Google, Apple, Microsoft, Mozilla e Opera concordem em uma nova linguagem que eles vão gastar milhões e milhões de dólares implementando”, diz Charlie Robbins, CEO da Nodejitsu. “Eles consideram a linguagem um problema muito resolvido.”As capacidades relativamente simples do JavaScript ajudam também a racionalizar o desenvolvimento., “JavaScript é um tipo de linguagem divertida que também funciona em navegadores, então você pode contratar para uma única competência dentro de sua empresa, e isso realmente agiliza a gestão de sua equipe”, acrescenta.

em cima disso, CSS e HTML, se usados em conjunto, permitem a separação entre estrutura e arquivo, que algumas capacidades concorrentes front-end falharam, diz Robbins.

nó.js


Klout was built on Node.js

Robbins é especialista em nó.js cloud language development. Anteriormente A.,Net e Ruby programador, ele viu uma oportunidade no nodo.js quando ele observou programas como Silverlight e Flex falham na Programação front-end. Robbins começou a trabalhar em JavaScript em tempo integral e formou Nodejitsu cerca de seis meses depois, construindo nuvens eficientes para apoiar o desenvolvimento de aplicações. A Robbins diz “nó”.js é relativamente mais fácil de usar, porque contorna o passo de desenvolvimento de utilidade no processo de app-building. “Com Nó.,js, a maioria dessas funções utilitárias que você gostaria e precisa já foram escritas para você, e estão disponíveis em NPM (node package manager), que eu vejo como uma força e não uma fraqueza”, diz Robbins.

Ruby


LivingSocial o aplicativo é executado em Ruby

Ruby, apt funcional de programação de aplicativos da web, combina os utilitários para um mais simples o processo de desenvolvimento. Robbins, que já trabalhou com Ruby, não vê isso NECESSARIAMENTE como uma característica positiva., “Um dos problemas com Ruby é que os engenheiros vêem uma função que é construída em uma linguagem, e, portanto, pensam que é rápido — eles não investigam a implementação dessa função como uma linguagem”, diz ele. Robbins recomenda o uso de um utilitário de terceiros em vez disso, para uma melhor compreensão geral do aplicativo e seu desenvolvimento. “Quando você está usando uma utilidade de terceiros que você sabe que é de terceiros, seu ceticismo natural é maior, e você vai olhar para esse código e ver o que é lento e o que não é., Em última análise, você terá uma melhor compreensão de como exatamente sua aplicação está funcionando”, diz ele.a criação de novas línguas e a melhoria das línguas existentes gera uma concorrência saudável no mundo dos aplicativos, uma força na indústria em constante desenvolvimento. Cabe aos desenvolvedores de aplicativos determinar qual a linguagem certa para eles, sempre tendo em mente a eficiência e funcionalidade.Esther Tran Le contribuiu para o relato deste artigo. Ela trabalha como consultora de uma empresa de saúde da Fortune 500.Imagem cortesia de nullplus, Nikada