Revisão de Literatura de Frameworks de Desenvolvimento Móvel Multiplataforma

Pedro J. Freire, Rui Ribeiro

Resumo


Num mundo de dispositivos móveis ubíquos, desenvolver a mesma aplicação para cada
plataforma móvel pode ser uma tarefa economicamente desgastante, mesmo para o Estado.
A solução habitual a este problema tem sido recorrer a frameworks de abstração de
plataforma como o Qt, Titanium e PhoneGap, mas a qualidade resultante em termos de
experiência de utilização pode desiludir bastante. Neste documento, fazemos uma revisão
de literatura de frameworks de abstração de plataforma, nas suas várias incarnações, e
damos a conhecer as suas características em termos de eficiência computacional e
facilidade de desenvolvimento.


Texto Completo:

PDF (English)

Referências


[Fiv] 5app Javascript Communications Library. http://www.fiveapp.com/products/library. [Ant] Antenna AMP Client. http://www.antennasoftware.com/products/amp-client.

[Apa] Apache Flex. http://flex.apache.org.

[App1] Appear. http://www.appearnetworks.com/create-and-manage/.

[App2] ApplicationCraft. http://www.applicationcraft.com.

[ChU] ChocolateChip-UI (ChUI). http://chocolatechip-ui.com. [CiU] CNET iPhone UI (CiUI). http://code.google.com/p/ciui-dev/.

[Con] Convertigo Mobilizer. http://www.convertigo.com/en/crm/convertigo-mobilizer.html. [Cor] Corona SDK. http://www.coronalabs.com.

[DHT] DHTMLX Touch. http://www.dhtmlx.com/touch/. [Doj] Dojo Mobile. http://dojotoolkit.org/features/mobile. [Dra] DragonRAD. http://dragonrad.com.

[eMo] eMobc. http://www.emobc.com.

[Enp] Enprovia Mobile Enabler. http://www.enprovia.com/products/mobile/enabler/index.html. [Goo] Google Web Toolkit (GWT). https://developers.google.com/web-toolkit/.

[GWT] GWT Mobile WebKit. http://code.google.com/p/gwt-mobile-webkit/. [Han] Handheld Designer. http://handhelddesigner.com.

[IBM] IBM Worklight. http://www.ibm.com/software/products/us/en/worklight. [Ice] Icenium. http://www.icenium.com.

[iUI] iUI. http://www.iui-js.org.

[iWe] iWebKit. http://snippetspace.com/portfolio/iwebkit/. [Jo2] Jo. http://joapp.com.

[jQT] jQT. http://jqtjs.com. [jQu1] jQuery. http://jquery.com.

[jQu2] jQuery Mobile. http://jquerymobile.com.

[Ken] Kendo UI Mobile. http://www.kendoui.com/mobile.aspx. [Kon] KonyOne Platform. http://www.kony.com/apps/build.

[Mag] Magic xpa Application Platform. http://www.magicsoftware.com/magic-xpa-application- platform.

[Mar1] Marmalade Juice. http://www.madewithmarmalade.com/juice.

[Mar2] Marmalade Quick. http://www.madewithmarmalade.com/quick.

[Mar3] Marmalade SDK. http://www.madewithmarmalade.com/sdk.

[Men] MendixAppPlatform. http://www.mendix.com/application-platform-as-a-service/. [MOA] MOAI SDK. http://getmoai.com/products/sdk/.

[Mob1] Mobify.js. http://www.mobify.com/mobifyjs/. [Mob2] MobiOne. http://www.genuitec.com/mobile/. [Mot] Motocol Platform. http://motocol.com/platform.

[Rho] Motorola RhoMobile Suite. http://www.motorolasolutions.com/US-EN/Business+ Product+and+Services/Software+and+Applications/RhoMobile+Suite.

[Nex] Nexcore Mobile Platform. http://nexcore.skcc.com/mobile/html/nmp/nmp.html. [NSB] NSB/AppStudio. http://www.nsbasic.com/app/.

[Ope] OpenMEAP. http://www.openmeap.com/. [Out] Outsystems. http://www.outsystems.com/.

[Pho] PhoneGap (Apache Cordova). http://phonegap.com. [Qoo] qooxdoo. http://qooxdoo.org.

[Qt2] Qt. http://qt-project.org.

[SAP] SAP Mobile. http://www.sap.com/pc/tech/mobile/software/solutions/overview/ index.html.

[Sen] Sencha Touch. http://www.sencha.com/products/touch/. [Ser] Servoy Mobile. http://www.servoy.com/.

[Shi] ShiVa3D. http://www.shivaengine.com. [Tap] TapLynx. http://www.taplynx.com.

[MPr] The M Project. http://www.the-m-project.org.

[Tit] Titanium SDK. http://www.appcelerator.com/platform/titanium-sdk/.

[Tri] Trigger.io. https://trigger.io.

[Uni] Unity. http://unity3d.com.

[UiU] Universal iPhone UI Kit (UiUIKit). http://code.google.com/p/iphone-universal/. [VPl] V-Play Game Engine. http://v-play.net.

[Ver] Verivo Enterprise Mobility Platform. http://www.verivo.com/mobile-platform/overview/. [Viz] ViziApps. http://www.viziapps.com.

[Web] WebApp.net. http://trywebapp.net.

[App3] Weptun AppConKit. http://www.weptun.de/appconkit/architektur/.

[Win] Wink Toolkit. http://www.winktoolkit.org.

[Xam] Xamarin. http://xamarin.com.

[XML] XMLVM. http://xmlvm.org/overview/. [XUI] XUI. http://xuijs.com.

[Zep] Zepto. http://zeptojs.com.

[Allen et al., 2010] Allen, S., Graupera, V., e Lundrigan, L. (2010). Pro Smartphone Cross- Platform Development. Apress.

[Bhattacharya e Neamtiu, 2011] Bhattacharya, P. e Neamtiu, I. (2011). “Assessing Programming Language Impact on Development and Maintenance.” Proceeding of the 33rd international conference on Software engineering - ICSE ’11, (2):171.

[Charland e Leroux, 2011] Charland, A. e Leroux, B. (2011). “Mobile Application Development: Web vs. Native.” Communications of the ACM, 54(5):49–53.

[Clarke et al., 2009] Clarke, J., Connors, J., e Bruno, E. J. (2009). JavaFX: Developing Rich Internet Applications. Prentice Hall PTR, Upper Saddle River, NJ, USA, 1st edition.

[English e McCreanor, 2009] English, M. e McCreanor, P. (2009). “Exploring the Differing Usages of Programming Language Features in Systems Developed in C++ and Java.” Technical report, University of Limerick.

[Hartmann et al., 2011] Hartmann, G., Stead, G., e DeGani, A. (2011). “Cross-Platform Mobile Development.” Technical Report March.

[King e Clark, 2011] King, M. J. e Clark, W. (2011). “Magic Quadrant for Mobile Enterprise Application Platforms.” Technical report.

[King et al., 2009] King, M. J., Clark, W., e Jones, N. (2009). “Magic Quadrant for Mobile Consumer Application Platforms.” Technical report.

[Marinacci, 2012] Marinacci, J. (2012). Building Mobile Applications with Java: Using the Google Web Toolkit and PhoneGap. O’Reilly Media, Inc.

[Mikkonen et al., 2009] Mikkonen, T., Taivalsaari, A., e Terho, M. (2009). “Lively for Qt: A Platform for Mobile Web Applications.” In Proceedings of the 6th International Conference on Mobile Technology, Application & Systems - Mobility ’09, artigo nº 24.

[Moroney, 2009] Moroney, L. (2009). Introducing Microsoft Silverlight 3. Microsoft Press, 3rd edition.

[Moroney, 2010] Moroney, L. (2010). Microsoft Silverlight 4 Step by Step. Microsoft Press, 1st edition.

[Phipps,1999] Phipps, G. (1999). “Comparing Observed Bug and Productivity Rates for Java and C++.” Software Practice and Experience,

(Janeiro de 1998):345–358.

[Picciotto, 2012] Picciotto, O. (2012). Solve Your Many-Device-to-Many-Platform Mobile Application Integration Challenges. http://www.ibm.com/developerworks/cloud/ library/cl-mobileapplatform/index.html

[Puder, 2010] Puder, A. (2010). “Cross-Compiling Android Applications to the iPhone.” In Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java - PPPJ ’10, page 69, New York, New York, USA. ACM Press.

[Raj e Tolety, 2012] Raj, R. e Tolety, S. B. (2012). “A Study on Approaches to Build Cross- Platform Mobile Applications and Criteria to Select Appropriate Approach.” In India Conference (INDICON), 2012 Annual IEEE, pages 625–629, Kochi, India.

[Rajendran, 2013] Rajendran, D. K. (2013). Attaining Uniformity in User Interfaces across Mobile Platforms - A Developer’s Perspective. Masters, Dalhousie University.

[Ribeiro e da Silva, 2012] Ribeiro, A. e da Silva, A. R. (2012). “Survey on Cross-Platforms and Languages for Mobile Apps.” In 2012 Eighth International Conference on the Quality of Information and Communications Technology, pages 255–260.

[Richardson, 2012] Richardson, C. (2012). Lucast Cross Platform Development with Web Technologies. PhD thesis.

[Singh e Palmieri, 2011] Singh, I. e Palmieri, M. (2011). “Comparison of Cross-Platform Mobile Development Tools.” IDT: Malardalen University.

[Stilkerich et al., 2012] Stilkerich, M., Thomm, I., Wawersich, C., e Schro ̈der-Preikschat, W. (2012). “Tailor-made JVMs for Statically Configured Embedded Systems.” Concurrency and Computation: Practice and Experience, 24(8):789–812.

[Taivalsaari et al., 2008] Taivalsaari, A., Mikkonen, T., Ingalls, D., e Palacz, K. (2008). “Web Browser as an Application Platform: The Lively Kernel Experience.” Technical report, Sun Microsystems, Inc., Mountain View, CA, USA.

[Thomson, 2012] Thomson, G. (2012). “BYOD: Enabling the Chaos.” Network Security,

(2):5–8.

[Tucker et al., 2008] Tucker, D., Casario, M., Weggheleire, K. D., e Tretola, R. (2008). Adobe AIR 1.5 Cookbook: Solutions and Examples for Rich Internet Application Developers. O’Reilly Media, Sebastopol, CA, USA, 1st edition.

[Vivanco e Pizzi, 2002] Vivanco, R. e Pizzi, N. (2002). “Computational Performance of Java and C++ in Processing Large Biomedical Datasets.” In Electrical and Computer Engineering, 2002 - IEEE CCECE 2002, Canadian Conference on, pages 691–696.

[Vivanco e Pizzi, 2005] Vivanco, R. A. e Pizzi, N. J. (2005). “Scientific Computing with Java and C++: A Case Study Using Functional Magnetic Resonance Neuroimages.” Software: Practice and Experience, 35(3):237–254.

[Anjos, 2010] Anjos, André (2010). m-Gov: Administração Pública em Mobilidade.

http://comunidades.ina.pt/content/m-gov-administração-pública-em-mobilidade.

[WMT] Ciclo de Workshops “A Mobilidade e as Tecnologias”.

http://comunidades.ina.pt/content/ciclo-de-workshops-mobilidade-e-tecnologias.




DOI: http://dx.doi.org/10.18803/capsi.v13.%25p

Apontamentos

  • Não há apontamentos.