Com a concorrência acirrada e cada vez menos tempo para desenvolver novos produtos, os frameworks tem a finalidade de minimizar o tempo de desenvolvimento e maximizar os recursos já existentes, ou seja, os desenvolvedores ao invés de criar tudo do zero utilizam recursos prontos que irão facilitar o seu desenvolvimento e tendo como principal vantagem de serem multiplataformas.

Serão abordados apenas 13 frameworks dentre os disponíveis para o desenvolvimento de aplicativos móveis, sendo citado as principais características de cada framework como, por exemplo, a linguagem de programação, para quais plataformas atende seu desenvolvimento, entre outros. A seguir segue a lista dos selecionados:

1.  Android SDK

  • Desenvolvimento para plataforma Android;
  • Não é ideal para desenvolvimento de jogos;
  • Linguagem de programação: Java ou C++;
  • Ferramenta Gratuita;
  • Ferramenta disponível em plataformas Windows, Mac e Linux;
  • Documentação detalhada;
  • Ferramentas de desenvolvimento: Eclipse ADT, Android Studio e NetBeans.

2. IOS SDK

  • Desenvolvimento de aplicativos para Iphone, Ipad e Ipod;
  • Ferramenta disponível para plataforma Mac;
  • Mac OS x Lion (10.7) é gratuito;
  • Linguagem de programação: Objective-C;
  • Biblioteca CocoaTouch com padrões visuais e de usabilidade da Apple;
  • Documentação detalhada;

3. Java Micro Edition

  • Primeiro framework largamente utilizado na indústria de dispositivos móveis.
  • Inicialmente criado por Sun Microsystem hoje é mantido pela Oracle.
  • Com o aumento dos smartphones, tem caído em desuso, porém dispositivos limitados ainda é amplamente explorado.
  • Ferramenta disponível para as plataformas Windows, Mac e Linux.

4. BlackBerry SDK

  • Desenvolvimento para celulares BlackBerry;
  • Ferramenta desenvolvida a partir do JME (citado no item3);
  • Linguagem de programação: Java;
  • Simuladores apenas para a plataforma Windows;
  • Gratuito;

5. Windows Phone 8

  • Desenvolvimento para plataforma .NET;
  • Ferramenta de desenvolvimento em Visual Studio (Express gratuito);
  • Framework XNA para jogos;
  • Linguagem de programação: C#, Visual Basic, C++, HTML com JavaScript;

6. Corona SDK

  • Baseado em linguagem LUA e em frameworks (OpenGL ES, OpenAL, Box2d, entre outros).
  • Contém centenas de APIs para desenvolvimento multiplataforma (IOS, Android, Kindle Fire, Nook color).
  • Ferramenta de desenvolvimento em Windows e Mac.
  • Não possui suporte para 3D, porém ótimo para desenvolvimento 2D;

7. Marmalade SDK

  • Framework multiplataforma (IOS, Android, Playbook, Bada, Symbian e Smart TV);
  • Linguagem de programação: Visual C++ com o Visual Studio;
  • Ótimo para desenvolvimento de jogos em 3D;
  • Versão Trial ilimitado, porém licença de alto custo de investimento;

8. PhoneGap

  • Open-source e gratuito.
  • Utiliza JavaScript e HTML5, focado para desenvolvedores web.
  • Multiplataforma (IOS, Android, BlackBerry, WebOS, Windows Phone, Symbian e Bada).
  • Possui APIs JavaScript que comunicam com o hardware, desde que possuem browsers que suporte os recursos básicos de web.

9. Mono Framework

  • Framework em .NET;
  • Possui subdivisões: MonoDroid (Android), MonoTouch (IOS), MonoGame (framework para jogos);
  • Ferramentas de desenvolvimento: Visual Studio Mono Develop;

10. Titanium SDK

  • Linguagem JavaScript voltado para IOS, Android e dispositivos que suportem HTML5.
  • Possui mais de 5000 APIs para acessar recursos de hardware.
  • Linguagem de programação: Java e Objective-C.

11. Delta Egine

  • Multiplataforma (Windows, Mac, Linux, Android, Windows Phone e IOS) de games pesados (3D).
  • Plataforma .NET e Visual Studio;
  • Projeto open-source;

12. Game Salad

  • Linguagem HTML5 e JavaScript;
  • Multiplataforma (IOS, Android);

13. Moai SDK

  • Open-source.
  • Framework para desenvolvimento de jogos;
  • Linguagem de programação: Lua e C++;
  • Multiplataforma para IOS, Android, Chrome, PC, Mac.

Observando as características de cada framework pode-se determinar qual melhor atende a necessidade do desenvolvedor se será focado a jogos ou aplicativos. Todos os frameworks citados, de alguma forma atenderá a demanda solicitada, só caberá ao desenvolvedor escolher quais plataformas deverá ser atendida e comparar seu custo benefício.

Autor Felipe Rodrigo Rech

Fonte de referência: Baseado em http://www.luiztools.com/post/Conheca-os-Frameworks-de-Desenvolvimento-Mobile.aspx

Links Relacionados:

Para maiores informações dos fornecedores consulte também:

  1. Android SDK http://developer.android.com/sdk/index.html
  2. IOS SDK https://developer.apple.com/devcenter/ios/index.action
  3. Java Micro Edition http://www.oracle.com/technetwork/java/embedded/javame/index.html
  4. BlackBerry SDK https://developer.blackberry.com/
  5. Windows Phone 8 http://www.microsoft.com/en-us/download/details.aspx?id=35471
  6. Corona SDK http://coronalabs.com/
  7. Marmalade SDK https://www.madewithmarmalade.com/
  8. PhoneGap http://phonegap.com/
  9. Mono Framework http://mono.github.io/website/
  10. Titanium SDK http://www.appcelerator.com/titanium/titanium-sdk/
  11. Delta Egine http://deltaengine.net/
  12. Game Salad http://gamesalad.com/
  13. Moai SDK http://getmoai.com/