|
November 19, 2017
|

10 Motivos para Desenvolver com TotalCross

Cresce cada vez mais o mercado de apps mobile e, consequentemente, o número de desenvolvedores aprendendo e investindo. E desenvolver para este mercado acaba por ser um grande desafio. Isso acontece devido a imensa variedade de dispositivos, sistemas operacionais e versões. Com isso, torna-se cada vez mais crescente o número de linguagens totalmente distintas que precisamos aprender para construir uma aplicação.

Um meio de driblar isto é o desenvolvimento multiplataforma ou híbrido, que vem servindo como uma luva para os programadores e empresas que desejam tirar sua ideia do imaginário e trazê-la para a realidade. Para aprofundarmos mais nessa estratégia, é preciso escolher um meio e uma ferramenta. Hoje existem muitas, como Totalcross, Xamarin, Phonegap, Ionic, RubyMotion, Appcelerator e etc. É daí que surge outro probleminha: Mas qual destas ferramentas melhor me serve?

A melhor dica que posso dar é: Procure uma que lhe dê a melhor performance. Não perdendo o desempenho nativo e tendo a capacidade de escrever apenas uma vez e gerar aplicações para qualquer sistema. Principalmente para os que estão em alta no mercado atual.

O Problema Mobile

Desenvolver aplicativos com o maior alcance possível é, de longe, o maior problema dos desenvolvedores. Pois precisamos de uma aplicação que funcione no Android, iOS e Windows, no mínimo. E para isso é preciso desenvolver uma versão em, respectivamente, Java, Object-c e C#. Três linguagens diferentes, de sintaxe totalmente distintas, bibliotecas diferentes… Enfim, três mundo diferentes. E isso causa muito atraso e prejuízo devido as seguintes necessidades:

  1. É necessário um desenvolvedor com conhecimento nas 3 linguagens.
  2. Equipes especializadas em cada sistema operacional.
  3. Mesmo código tendo que ser desenvolvido varias vezes.
  4. Lidar com bugs entre aplicações visto que a parte lógica está sendo implementada de maneiras completamente distintas.
  5. Perca da produtividade: Se tenho uma equipe de 20 programadores que, ao invés de trabalharem na construção da mesma aplicação, terão de ser divididos em 3 equipes menores.
  6. Corrigir uma funcionalidade é um pesadelo, atrasando andamento do projeto e precisando descobrir como consertar em todas as versões.

Mas nos podemos te dizer como contornar este problema!

Desenvolver Cross-Platform: A SoluçãoDesenvolver cross-platform

Desenvolver utilizando uma Cross-Platform traz uma série de benefícios. Como ter apenas um aplicativo funcionando em vários Smartfones, permitindo que os desenvolvedores deem um foco único a este App. Mas para isso precisamos concluir a difícil tarefa de escolher entras as varias plataformas, sejam pagas ou gratuitas.

Ao optar por uma ferramenta que faça uso do HTML, CSS e Javascript para o desenvolvimento da aplicação, você ganha em facilidade e compatibilidade também com navegadores web, porém você perde performance e componentes nativos.

Se escolher um conversor de códigos, como o Java2Obj, acaba tendo um código confuso, com varias partes desnecessárias e uma performance que também deixa a desejar.

Mas e se preferir uma plataforma como Xamarin? Então você teria que migrar para o VisualStudio e utilizar C#, que apesar de ser uma linguagem de programação bastante conhecida, não é tão requisitada pelo Mercado como Java, Javascript e PHP, além de ter que desenvolver partes específicas do software para as duas plataformas.

Qual escolher então? É aí que entra o TotalCross! Uma ferramenta WORA (Write Once, Run Anywhere) onde você desenvolve com apenas uma linguagem. De forma nativa onde os métodos se comunicam de forma primária com o sistema do Smartphone.

10 Motivos para implementar o Totalcross

  1. Construa um único código fonte: Você constrói o seu código fonte uma única vez em Java e gera aplicações para iOS, Android, Windows, Linux, MAC e não somente para smartfones como também para tablets, wearebles e mais.
  2. Use Java: A linguagem base utilizada é Java, isso porque é a linguagem de programação que mais usada pelos programadores e isto se dá, principalmente, por ter uma sintaxe muito parecida com linguagens mais antigas como C e pela portabilidade.
  3. Só faz uma vez: Um problema de desenvolver multi-plataforma é o posicionamento dos componentes. Muitas vezes acaba tendo diferenças entre sistemas operacionais, versões e até entre os celulares, seja no espaçamento, fonte e etc. Com Totalcross você programa, vê como ficou e do jeito que você desenvolveu ficará no seu Smartphone, independente da marca, tamanho ou SO.
  4. Facilidade: Grande número de samples, artigos e webinar que te auxiliam. Desde o primeiro Hello World aos estágios mais avançados.
  5. Use sua IDE favorita: Você não será obrigado a usar um ambiente especifico, importe o Totalcross na IDE que preferir e use-o!
  6. Programe para iOS sem precisar de MAC: a Totalcross desenvolveu você pode utilizar windows ou linux e, ainda assim, gerar aplicações para iOS.
  7. Melhor Performance: Você tem uma performance melhor, sem perca em comparação a nativa!
  8. O Greg Aprova: Greg é um usuário americano do Totalcross que criou um app anti-terrorismo e vendeu para o governo americano. Um software de detecção de bomba que roda em todos os aeroportos do EUA, em Windows, soldados no Afeganistão utilizam em Android e a polícia de nova York, em iPads.
  9. Enterprise: Mais opções para trabalhar com banco de dados, suporte a bugs e muito mais.
  10. Totalcross.ui: Uma biblioteca com diversos componentes para código de Interface, deixando o seu app com aparência mais chamativa para o usuário.

Faça Sua Escolha!

Ao optarmos pelo Totalcross conseguimos vencer vários desafios e assim conseguimos desenvolver um app de forma rápida, econômica e nativa. Se você quer sua equipe focada em um só projeto e solução, que alcance o maior número possível de usuários então a melhor escolha é o Totalcross.

Desenvolver com web ou híbrido você tem diversas desvantagens. Fazendo com que os usuários não utilizem sua aplicação por não ser como um aplicativo nativo. Além da experiencia visual ser diferente do que o usuário espera e está acostumado.

Sem contar que é preciso avaliar qual linguagem você ou o seu time de desenvolvimento domina mais, qual IDE você está mais acostumado, o que vai ser mais econômico e atenderá mais as suas necessidades e as da sua equipe.

E você? Utiliza Totalcross? Não? Qual ferramenta você utiliza? Quais os motivos da sua escolha? Conte-nos suas experiência! Qualquer dúvida, só entrar em contato!

Não esqueça de visitar nosso site!

Comments

More articles

X dicas para você criar uma estratégia de mobile marketing infalível

November 20, 2018

Pesquisa de mercado: Por que ela é importante para o desenvolvimento de apps?

November 19, 2018

Afinal, é possível criar app sem saber programação?

November 16, 2018

Como transformar um website em aplicativo?

November 14, 2018