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