Comparison Study of Cross-Platform Developing Tools for Iphone Devices

Total Page:16

File Type:pdf, Size:1020Kb

Comparison Study of Cross-Platform Developing Tools for Iphone Devices Mälardalens högskola Comparison study of cross-platform developing tools for iPhone devices Jakob Danielsson School of innovation, Design and technology Mälardalen University Computer science Basic Level Supervisor: Afshin Ameri, MDH Martin Friberg, Addiva Examiner: Rikard Lindell November 2014 Abstract Developing applications for mobile devices is nowadays a very large business. However, the process of developing an application can be both very time consuming and costly due to different languages used for different devices. Lately, a lot of tools have been developed to handle the different languages problem going under the name “cross-platform” - so many that it might get hard for the developer to make a choice between the different products. This thesis presents 4 different approaches for programming cross-platform applications: Web based, cross-compiled, interpreted and hybrid solutions. For each category, one product is chosen and is evaluated according to comparison tests suggested in the thesis, including benchmark tests, technical evaluation tests seen from both the developing perspective and the infrastructure perspective and last a functionality evaluation. Other important parameters to think about when developing an application are also presented. At the end of the thesis, a taxonomy of applications is presented in order to give examples when a cross-platform solution is suitable and which cross-platform tool should be used. Finally, there are some important points taken up about what the developer should think about, when choosing a solution according to this thesis as there is no straight forward way to say that one cross-platform solution is the best of them all. Sammanfattning Utvecklandet av mobila applikationer är idag en väldigt stor marknad, men utvecklingsprocessen kan ibland vara både tidskonsumerande och kostsam eftersom de olika mobila enheterna använder olika utvecklingsspråk. Den senaste tiden har många verktyg utvecklats för att hantera detta problem, dessa verktyg ingår i kategorin cross-plattform verktyg. I själva verket är det så många verktyg som har utvecklats att det kan bli svårt för utvecklarna att välja mellan de olika verktygen. Denna uppsats presenterar 4 olika tillvägagångssätt för att programmera cross-plattforms applikationer: web baserade lösningar, hybrid lösningar, översatta lösningar och cross-kompilerade lösningar. För varje kategori väljs sedan en produkt, som skall evalueras enligt ett jämförelsetest som denna uppsats föreslår, detta test inkluderar ett benchmark test, en teknisk evaluering och en funktionsevaluering. Förutom dessa test ges även andra viktiga parametrar gällande cross-plattforms utveckling. I slutet av uppsatsen är en taxonomi av mobila applikationer presenterad vars syfte är att ge exempel när ett cross- plattforms verktyg är passande för en mobil applikation, och även vilket verktyg som är passande. Slutligen tas några viktiga punkter upp som utvecklaren bör tänka på när ett cross- plattforms verktyg skall användas för utveckling, eftersom det inte finns något direkt sätt att säga att ett cross-plattforms verktyg är bättre än ett annat. Table of contents 1 Introduction ..................................................................................................................................... 1 1.1 Problem definition ................................................................................................................... 1 1.2 Goals ........................................................................................................................................ 1 2 Background & related work............................................................................................................. 2 2.1 The need for cross-platform in computers ............................................................................. 3 2.2 Software aspects ..................................................................................................................... 3 2.3 Cross-platform for mobile phones .......................................................................................... 3 2.3.1 Native solutions ............................................................................................................... 4 2.3.2 Mobile web applications ................................................................................................. 4 2.3.3 Hybrid applications .......................................................................................................... 5 2.3.4 Cross-compiled applications ............................................................................................ 5 2.3.5 Interpreted solutions ....................................................................................................... 5 2.3.6 Solution overview ............................................................................................................ 5 2.4 Related work ........................................................................................................................... 6 3 Method ............................................................................................................................................ 7 3.1 The chosen tools ...................................................................................................................... 9 3.2 Sample program – testing ..................................................................................................... 12 3.3 Test case Vikingen Click & go ................................................................................................ 13 3.4 Evaluations ............................................................................................................................ 13 3.4.1 Technical evaluation ...................................................................................................... 14 3.4.2 Performance evaluation ................................................................................................ 17 3.4.3 Functionality acess ........................................................................................................ 24 3.5 Adding a taxonomy ................................................................................................................ 24 4 Results & Conclusion ..................................................................................................................... 26 4.1 Technical evaluation .............................................................................................................. 26 4.2 Performance evaluation ........................................................................................................ 26 4.3 Functionality access ............................................................................................................... 29 4.4 Classifying and determining the solution .............................................................................. 29 4.5 Example 1 – Timereferee ...................................................................................................... 30 4.6 Example 2 – cryptodroid ....................................................................................................... 31 4.7 Test prototype Vikingen Click & go ....................................................................................... 32 4.8 Conclusion ............................................................................................................................. 33 4.9 Future work ........................................................................................................................... 34 5 References ..................................................................................................................................... 35 1 Introduction In the past years smartphones has been an increasingly popular subject, it is believed that up to 1.75 billion devices will be used in 2014[29], the rapid development in the smartphone market increases the demands for applications, however different mobile phone manufacturers uses different operating systems. This mean that each application has to be implemented specifically for each operating system, which in turn leads to high development- and maintenance costs [1]. To solve this problem, the cross-platform solution for mobile devices has been introduced, which means that an application can be developed by a single tool without porting the code between different languages. Today, there are many different cross-platform tools available [32], which may make it hard to select the most feasible one. All of the cross-platform tools types have strengths and weaknesses, with the main strength being that they all can be programmed in the same language, with none or small knowledge of the native programming language. However, cross-platform solutions aren't always the right approach, as they don't run the native code and might not contain good solutions for handling the device specific functions. As suggested by [2], a cross-platform solution should only be chosen over a native solution if the application is targeted for multiple platforms with time to market and cost being the critical factors. This thesis work was done in co-operation with Addiva AB, which has a need of finding the best cross-platform solution for their iPhone application “Click & go”. 1.1 Problem definition This work will focus to solve the two following points: • How can a cross-platform solution be evaluated and compared to other cross-platform
Recommended publications
  • Microsoft Macro Assembler Version 5.1.PDF
    Microsoft. Macro Assembler Version 5.1 • For the MS® OS/2 or MS-DOS® Operating System Microsoft Macro Asset bier version 5.1 puts all the speed and power of assembly-lar uage programming within easy reach. Make your programs run faster by linking assembly-language subroutines to your Microsoft QuickBASIC, BASIC compiler, C, FORTRAN, and Pascal programs. Technical Highlights If you're accustomed to programming beyond the level of documentation the correct model for your subroutine, in a high-level language like Microsoft supplied with previous versions of just use the MODEL directive and choose QuickBASIC, BASIC compiler, QuickC, Microsoft Macro Assembler. This totally the model you need. To start your data C, FORTRAN, or Pascal, Microsoft revised guide provides a complete and segment, just add a DATA directive; Macro Assembler version 5.1 is the bridge well-organized explanation of Microsoft to create a stack, add a STACK directive; you've been looking for to the assembly- Macro Assembler and the instruction and to begin writing instructions, use language environment. You can, for sets it supports. the CODE directive. example, use the powerful graphics func- What's more, the Mixed-Language High-level language interface tions of Microsoft QuickBASIC or the Programming Guide included with Micro- macros help you declare your subroutines, efficient math functions of Microsoft soft Macro Assembler version 5.1 con- set up stack parameters, and create local FORTRAN and then add time-critical tains complete, easy-to-follow instructions variables. In addition, version 5.1 offers routines in Microsoft Macro Assembler. on how to call assembly-language sub- MS-DOS interface macros that make it Easier to learn and use.
    [Show full text]
  • PETER STEPHENS Current Technical Pursuits: Agile Practices, Cloud
    PETER STEPHENS 512.778.6322 / cell 865.567.7173 1955 County Road 202 www.diligentsoftware.com/resume Liberty Hill, TX 78642 [email protected] Current Technical Pursuits: Agile Practices, Cloud Computing and Amazon Web Services, Cloud Automation, ASP.NET MVC, REST based web services, JavaScript and jQuery CURRENT SKILLS • Microsoft.NET Framework versions 1.0 – 4.5 » C#, LINQ, XML , Networking, Regular Expressions, Multithreading , Task Parallel Library, Encryption, etc. » Websites: ASP.NET WebForms and MVC » Thick Client: Windows Presentation Foundation (WPF) » Web Services: WCF, Web API (REST and RPC) , and OData • Cloud Computing » Amazon Web Services : EC2 , S3 , RDS , SQS, SNS, Cloud Formation, Route 53, etc. » Rackspace Cloud • Automation : Powershell, MSBuild, and T4 templating • Agile Practices : Continuous Integration with Team City and CruiseControl.NET, Test Driven Development (TDD ), NUnit, Rhino Mocks, MOQ, Autofac, and ReSharper • Microsoft SQL Server versions 7 – 2008. Extensive use of T-SQL , C# stored procedures, C# functions, management and database optimization • HTML , CSS , JavaScript , jQuery , HTTP, Web Design, SEO , and Microsoft Expression Studio, Report Viewer Control based RDLC reports • Domain Specific Languages: Irony • Deployment: WIX , InstallShield, and WebDeploy • Source Control : Git and Mercurial, Beyond Compare, KDIFF OPEN SOURCE AND SOCIAL • Stack Overflow: http://stackoverflow.com/users/72860/peter-stephens • Twitter: https://twitter.com/#!/peterastephens • Bitbucket: https://bitbucket.org/pstephens/
    [Show full text]
  • An Empirical Analysis of Energy Consumption of Cross-Platform Frameworks for Mobile Development
    An Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development Matteo Ciman1, Ombretta Gaggia aDepartment of Mathematics, University of Padua, Padua, Italy Abstract The increasing fragmentation of mobile devices market has created the problem of supporting all the possible mobile platforms to reach the highest number of potential users. One possible solution is to use cross-platform frameworks, that let develop only one application that is then deployed to all the supported target platforms. Currently available cross-platform frameworks follow different approaches to deploy the final application, and all of them has pros and cons. In this paper, we evaluate and compare together the current frameworks for cross-platform mobile development considering one of the most important aspect when dealing with mobile devices: energy consumption. Our analysis shows and measure how the adoption of cross-platform frameworks impacts energy consumption with respect to the native mobile development, identifies which are the most consuming tasks, and tries to define a final rank among all the different approaches. Moreover, we highlight future development necessary to improve performances of cross-platform frameworks to reach native development performances. Keywords: Energy consumption, mobile development, performance measurement, web technologies, cross-platform frameworks 1. Introduction Smartphones are rapidly becoming more and more present in everyday life of users. Thanks to their increasing computing capabilities and an ample set of different sensors, e.g., accelerometer, barometer, environmental thermometer, 5 etc., smartphones play both the role of mobile workstations and of augmented devices, able to sense the environment and monitor user activities. Smartphones can be used for context awareness [1], user activity recognition [2, 3], health monitoring [4], etc.
    [Show full text]
  • Software License Agreement (EULA)
    Third-party Computer Software AutoVu™ ALPR cameras • angular-animate (https://docs.angularjs.org/api/ngAnimate) licensed under the terms of the MIT License (https://github.com/angular/angular.js/blob/master/LICENSE). © 2010-2016 Google, Inc. http://angularjs.org • angular-base64 (https://github.com/ninjatronic/angular-base64) licensed under the terms of the MIT License (https://github.com/ninjatronic/angular-base64/blob/master/LICENSE). © 2010 Nick Galbreath © 2013 Pete Martin • angular-translate (https://github.com/angular-translate/angular-translate) licensed under the terms of the MIT License (https://github.com/angular-translate/angular-translate/blob/master/LICENSE). © 2014 [email protected] • angular-translate-handler-log (https://github.com/angular-translate/bower-angular-translate-handler-log) licensed under the terms of the MIT License (https://github.com/angular-translate/angular-translate/blob/master/LICENSE). © 2014 [email protected] • angular-translate-loader-static-files (https://github.com/angular-translate/bower-angular-translate-loader-static-files) licensed under the terms of the MIT License (https://github.com/angular-translate/angular-translate/blob/master/LICENSE). © 2014 [email protected] • Angular Google Maps (http://angular-ui.github.io/angular-google-maps/#!/) licensed under the terms of the MIT License (https://opensource.org/licenses/MIT). © 2013-2016 angular-google-maps • AngularJS (http://angularjs.org/) licensed under the terms of the MIT License (https://github.com/angular/angular.js/blob/master/LICENSE). © 2010-2016 Google, Inc. http://angularjs.org • AngularUI Bootstrap (http://angular-ui.github.io/bootstrap/) licensed under the terms of the MIT License (https://github.com/angular- ui/bootstrap/blob/master/LICENSE).
    [Show full text]
  • Native Cross-Platform Mobile Application Development
    Native Cross-platform Mobile Application Development by W. de Kraker (0815283) CMI-Program Informatics – Rotterdam University August 14, 2012 First supervisor Mr. Y. S. Tjang Second supervisor Mr. A. Chamani Abstract Nowadays mobile devices are vastly integrated into modern society. They bring us one step closer to satisfy our ever growing need to have information available anytime, anywhere. To help gain access to information on mobile devices we use software applications, so called apps. However, the fragmented nature of today’s mobile ecosystem poses a challenge for developers to develop apps which are suitable to run on all mobile devices, since there is no de facto standard in cross-platform app development. Currently there are several solutions available to solve the cross-platform challenge. Lunatech, having expressed its interest in mobile app development, would like to know which solution, if any, suits Lunatechs needs. A study has been set up in order to resolve this question, the results of which are laid out in this thesis. ii Versions Version Date Author Details 0.1 12/07/2012 W. de Kraker Intial draft 0.2 20/07/2012 W. de Kraker Improved main research structure 0.3 08/08/2012 W. de Kraker Changes based on feedback from Mr. Y.S. Tjang 0.4 12/08/2012 W. de Kraker Changes based on feedback from Mr. S. de Kaper 1.0 14/08/2012 W. de Kraker Final version Table 1: Version history iii Preface You are looking at the thesis for the graduation internship on the subject of "cross-platform mobile application development while retaining the native look and feel".
    [Show full text]
  • Công Nghệ Thông Tin Và Truyền Thông
    DANH MỤC TÀI LIỆU CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Danh mục tài liệu bao gồm những tài liệu về: Khoa học máy tính; Công nghệ phần mềm; Kỹ thuật máy tính, Hệ thống thông tin, Truyền thông và mạng máy tính Bạn đọc có thể tham khảo những tài liệu này tại phòng đọc chuyên ngành 411; 419; 526; 304 STT TÀI LIỆU KHOA HỌC MÁY TÍNH Công nghệ thông tin : Tổng quan và một số vấn đề cơ bản / Phan Đình Diệu, 1 Quách Tuấn Ngọc , Nguyễn Thúc Hải... KHXG: QA75.5 International journal of computer and engineering management / Assumption 2 University. KHXG: QA75.5 3 Advances in information storage system. Volume 7 / Bharat Bhushan editor. KHXG: QA75.5 .A102-i V.7-1996 4 Advances in information storage system. Volume 8 / Bharat Bhushan editor. KHXG: QA75.5 .A102-i V.8-1998 Foundations of information and knowledge systems : third international 5 symposium, FoIKS 2004 : Wilheminenburg [sic] Castle, Austria, February 17-20, 2004 : proceedings / Dietmar Seipel, Jose Maria Turull-Torres (eds.). KHXG: QA75.5 .F435-o 2004 Hội thảo khoa học quốc gia lần thứ hai về nghiên cứu, phát triển và ứng dụng Công 6 nghệ thông tin và truyền thông : ICT.rda' 04. Hà Nội ngày 24-25/9/2005 / Vũ Đình Cự, Đỗ Trung Tá KHXG: QA75.5 .H452t 2005 2010 IEEE-RIVF international conference on computing and communication 7 technologies: Research, innovation and vision for the future : Vietnam national university, Hanoi Vietnam: November 1-4, 2010 / Tu Bao Ho,...[et.al.].
    [Show full text]
  • Taxonomy of Cross-Platform Mobile Applications Development Approaches
    Ain Shams Engineering Journal (2015) xxx, xxx–xxx Ain Shams University Ain Shams Engineering Journal www.elsevier.com/locate/asej www.sciencedirect.com ELECTRICAL ENGINEERING Taxonomy of Cross-Platform Mobile Applications Development Approaches Wafaa S. El-Kassas *, Bassem A. Abdullah, Ahmed H. Yousef, Ayman M. Wahba Department of Computer and Systems Engineering, Faculty of Engineering, Ain Shams University, Egypt Received 13 September 2014; revised 30 May 2015; accepted 3 August 2015 KEYWORDS Abstract The developers use the cross-platform mobile development solutions to develop the Cross-platform mobile mobile application once and run it on many platforms. Many of these cross-platform solutions development; are still under research and development. Also, these solutions are based on different approaches Interpretation approach; such as Cross-Compilation approach, Virtual Machine approach, and Web-Based approach. There Cloud computing; are many survey papers about the cross-platform mobile development solutions but they do not Compilation approach; include the most recent approaches, including Component-Based approach, Cloud-Based Component-Based approach, and Merged approach. The main aim of this paper is helping the researchers to know approach; the most recent approaches and the open research issues. This paper surveys the existing cross- Model-Driven Engineering platform mobile development approaches and attempts to provide a global view: it thoroughly introduces a comprehensive categorization to the cross-platform approaches, defines the pros and cons of each approach, explains sample solutions per approach, compares the cross-platform mobile development solutions, and ends with the open research areas. Ó 2015 Faculty of Engineering, Ain Shams University. Production and hosting by Elsevier B.V.
    [Show full text]
  • Qd Banner=='This Is WEAVE, Available from Me on PC Floppies for a Handling Version X.X' Fee
    118 TUGboat, Volume 8 (1987), No. 2 line of the WEB file, the higher priority changefile is result of the first. this can be accomplished serially used. Priority refers to position wit,hin the list of by using WEBMERGE to create an intermediate WEB changefiles (fl would have a higher priority than file and then applying the second changefile to it. f2). Of course. this does require additional steps, but Conflicts when merging changefiles are in- that's what batch files and command procedures evitable. While significant conflicts are not very are for. likely, since the changes being merged are normally Hopefully, WEBMERGE should be available from for different purposes and modify different portions Stanford on the regular distribution tape by the of the code, conflicts of a trivial nature occur of- time this reaches print. The WEB files and the VAX ten. For instance: many WEB programs follow the implementation files should be available from Stan- example of Stanford and output a "banner line" to ford and additionally from Kellerman and Smith. the terminal to identify the program and its version For the people who have absolutely no way of level! as in: reading a magnetic tape. the IBM PC version is Qd banner=='This is WEAVE, available from me on PC floppies for a handling Version X.X' fee. Additionally, the original TANGLE and WEAVE, Nearly all changefiles modify this line to reflect the MWEB system described elsewhere in this issue, what change they are making to the program, such and several of the Tm and METAFONT utility as : programs (sometimes referred to as myware and Qd banner=='This is WEAVE METAFONTware) are also available on floppy.
    [Show full text]
  • Survey on Techniques for Cross Platform Mobile Application Development
    International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 3 Issue 10, October 2014 Survey on Techniques for Cross Platform Mobile Application Development Apurva P. Pawar, Vandana S. Jagtap, Mamta S. Bhamare Abstract— Smart phone is used by most of the population. Different internal architecture of Operating System Over thousands of applications are used daily and a new becomes a reason for redevelopment of application to make it application gets launched as per need. In order to do work on run on each Operating System which in turn incurs lot of cost phones itself many desktop applications are getting converted to mobile version by developers. And it’s real challenge to market in terms of time, money, efforts. Consider example of are these applications and reach to the maximum users. From document editor software like Adobe Reader and Kingsoft developer point of view for application to reach to most of the office. People are also doing work through their Smartphone end users it need to run on max platforms, this needs too. It‘s not necessary that everyone is using windows redevelopment of application, we can solve this problem to some operating system on their Smartphone. Each mobile operating extent by developing cross platform application without system uses different programming model, developer would additional investment. Several techniques are available which will help to make it happen. Survey of these techniques could require additional overhead and troubleshooting since help application developers to make a proper choice. developer might have good hands on particular single platform. Hence, making software as cross platform Index Terms— Cross Compiled Approach, Cross Platform application can be a good option.
    [Show full text]
  • The UCSD P-System STATUT ORIL Y EX E:M PT
    DOCfi!D(ov~ by NSA on 12-01-2011, Transparency Case# 5335]UNCLASSIFIED The UCSD p-System STATUT ORIL Y EX E:M PT This paper discusses the UCSD p-System, an operating system for small computers developed at the University of California at San Diego. The discussion includes the overall system, file managing, editing, and programming in Pascal on the system. INTRODUCTION The UCSD p-System was developed at the University of California at San Diego to support Pascal programming on microcomputers. Similar to MS-DOS, the p-System is an operating system for small computers but is, in many ways, very different. The p-System is written in Pascal and now supports not only Pascal, but also FORTRAN, COBOL, BASIC, and Modula-2. The concept was to have an operating system that, once it was implemented on a machine, allowed any program written under that operating system to be truly transportable from computer to computer. That is to say, the p-System compiler would not actually translate the program into a language that was specific for, say, an 8088 chip on the IBM-PC, but rather would translate it into a "pseudo" language that, when used with an operating system designed for the PC, would run correctly. Similarly, if the operating system were implemented on a Digital Equipment Corporation (DEC) computer, this same pseudo code would still work properly with no modifications. The particular version of UCSD p-System tested was written for the IBM-PC and requires two single-sided double-density disk drives and at least 128K of memory.
    [Show full text]
  • Analysis of Multi-Platform Mobile Application Development Courtney B
    University of North Dakota UND Scholarly Commons Theses and Dissertations Theses, Dissertations, and Senior Projects January 2014 Analysis Of Multi-Platform Mobile Application Development Courtney B. Thaden Follow this and additional works at: https://commons.und.edu/theses Recommended Citation Thaden, Courtney B., "Analysis Of Multi-Platform Mobile Application Development" (2014). Theses and Dissertations. 1598. https://commons.und.edu/theses/1598 This Thesis is brought to you for free and open access by the Theses, Dissertations, and Senior Projects at UND Scholarly Commons. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of UND Scholarly Commons. For more information, please contact [email protected]. ANALYSIS OF MULTI-PLATFORM MOBILE APPLICATION DEVELOPMENT by Courtney B. Thaden Bachelor of Science, University of North Dakota, 2010 A Thesis Submitted to the Graduate Faculty of the University of North Dakota in partial fulfillment of the requirements for the degree of Master of Science Grand Forks, North Dakota May 2014 Copyright 2014 Courtney B. Thaden ii iii Title Analysis of Multi-Platform Mobile Application Development Department Electrical Engineering Degree Master of Science In presenting this thesis in partial fulfillment of the requirements for a graduate degree from the University of North Dakota, I agree that the library of this University shall make it freely available for inspection. I further agree that permission for extensive copying for scholarly purposes may be granted by the professor who supervised my thesis work or, in her absence, by the Chairperson of the department or the dean of the School of Graduate Studies.
    [Show full text]
  • Europass Curriculum Vitae
    Europass Curriculum Vitae Personal information Last Update: 11/2011 First name(s) / Surname(s) Manolis Spanakis Address(es) Deligiorgi 40, Alimos 174 56, Athens, Greece Telephone(s) +30 210 9831432 Mobile: +30 697 7268706 Fax(es) +30 210 9831432 Web Site http://manolis.spanakis.me - http://gr.linkedin.com/in/espanakis E-mail [email protected] - [email protected] Nationality Greek Date of birth 06 January1972 Gender Male Desired employment / IT Manager / Director / Consultant Occupational field Web Specialization / System Architect Work experience 18+ years of total experience in IT industry (Greek IKA insurance verification available) Dates January 2013 – now Occupation or position held Web & Mobile Systems Development Manager (3 Developers) Main activities and responsibilities Responsible for all the Web & Mobile systems development. Web & Mobile Software as a Service (SaaS) Products Design & Development (New Product Line) Software as a Service (SaaS) Development Team Management Technical Team Management R&D Team Member Technologies Supported: MS ASP .NET 2012 Framework 4.0 / 4.5 with C# MS SQL Server 2008 R2 / 2012 Developer Express Net Advantage v2011, SVN Source Control Adobe Phone Gap (HTML5 / CSS3, JavaScript) Mobile Native Apps Framework Name and address of employer Benefit Software S.A. (www.benefit.gr), Filonos 111, 185 35 Piraeus Type of business or sector Marine Industry Services, Marine ERP Web and Mobile Products (SaaS) Dates September 2010 – November 2012 (2 years + 3 months) Occupation or position held Mobile Promotions Systems Development Manager (5 Developers) Main activities and responsibilities Responsible for Mobile Promotions (Campaigns / Mega Promos) systems development. Provision of added value services based on mobile SMS & WAP and other communication technologies.
    [Show full text]