Performance of Hybrid Mobile Application UI Frameworks
|
|
|
- Georgina Phelps
- 10 years ago
- Views:
Transcription
1 Performance of Hybrid Mobile Application UI Frameworks Radek Vala, Roman Jasek Tomas Bata University in Zlin, Faculty of Applied Informatics, nám. T.G.Masaryka 5555, CZECH REPUBLIC {vala, Abstract.The choice of right hybrid mobile application UI framework is not elementary these days, because there is lot of possibilities and on the other hand there are no comparative studies, which can help to solve this problem. This paper is focused on HTML5, CSS a JavaScript Hybrid Mobile Application UI frameworks and comparative tests of these frameworks are conducted. The comparison focuses on both the subjective (documentation quality, learning speed, implementation simplicity) and objective parameters, influencing performance of the final application (size of source codes, complexity of DOM structure or scripts optimization). Keywords: hybrid mobile application, performance test, mobile UI frameworks 1 Introduction With the increasing use of mobile phones, mobile applications market is rapidly growing. Developers are facing the problem how to produce the mobile application in the shortest time and with minimal costs. To meet these objectives, developers are finding the easiest way to solve the cross-platformity in the development process. A lower-cost alternative to native development seems to be a hybrid mobile application approach. Using this approach the need to have different development teams for each mobile platform is eliminated. Moreover the time of the development process could be reduced. Therefore this approach becomes in recent years very popular, but it is not possible to mark it as the only correct. Conversely, if there is not selected ideal hybrid mobile applications development framework (FW), the developers are likely to face a number of issues. The selection of appropriate FW is difficult due to the number of new products appearing on the scene and due to the fact, that there is no comparative study, which could help with the decision. This paper focuses on the most commonly used hybrid mobile application UI FWs and provides the comparison which should bring relevant data, which are necessary for the right selection. ISBN:
2 2 Related Work Although the hybrid mobile application development is a very interesting area in recent years, there is lack of complex comparative study in this field. The situation is very similar to general mobile development area few year ago and the existing body of knowledge is highly pragmatic, with lots of guidelines and many pieces of sample code as examples. [1] It is probably due the fact, that the research in this field is highly relevant only in short term and for specific FW development version or in context of specific mobile platform version. Currently, there is possible to find research papers focusing on the basic comparison of native and hybrid development [2] [3] or the challenges of hybrid approach [4][5][6] and lot of the overall statements are well known within the community of developers. However, the specific comparison of the most used hybrid FWs could be a very important information for a huge number of developers which are focusing in non-native mobile application development. The developers are currently honing their knowledge from different on-line sources, such as professional forums, developer groups or other projects which brings comparative information. On-line professional discussion forums with answer quality voting such as StackOverflow, can be considered as a relevant source of information [7], but only in form of partial question/answers. More condensed information can be found on web portals or However, these sources do not offer any complex FWs feature comparison resulting in some conclusions. It is basically an overview of FW features, or database of example implementations without any performance testing. 3 Candidates of Comparative Tests For the comparison, following hybrid mobile application UI FW were selected. In the tested group there are both open-source and commercial software tools. Selected FWs are listed below: 1) Intel App Framework [ 2) Emy [ 3) ChocolateChip-UI [ 4) jqtouch [ 5) jquery Mobile [ 6) PhoneJS [ 7) TopCoat [ All research data were taken in May 2014 and the latest FWs release were used. Table 1 provides the version numbers. ISBN:
3 Table 1.Version numbers of tested FWs. FW Name version Emy v1.0 ChocolateChip-UI v3.5.5 Intel App FW jqtouch v0.99.4rc9 jquery Mobile PhoneJS TopCoat v Weighted Multi Criteria Matrix Comparisonof Frameworks Features To obtain comparative results of FWs, following FWs features were evaluated as important criteria using weighted multi criteria matrix. 4.1 Suitability for Mobile Applications Development (MA) The criteria of suitability for mobile applications development is subjectively rated from 1 to 5, where 1 means the least appropriate and 5 means the most suitable. In this criterion following parameters are considered: FW contains common GUI objects for mobile platform, layout is responsive and the primary target is the mobile platform. The universal desktop/mobile UI FWs are less suitable because usually offers worse user experience. The DOM structure of HTML elements is usually more complicated and performance issues can be observed. 4.2 Suitability for Desktop Applications Development (DA) The criterion of suitability for desktop applications development is subjectively rated from 1 to 5, where 1 means the least appropriate and 5 means the most suitable. Desktop development suitable FWs should contain especially common desktop GUI objects (user input dialogs, information dialogs, buttons etc.). In other hand, there should be available also the mobile version of these components. However, this universality can cause performance and user experience issues especially in mobile applications. From the mobile development point of view, there is no need to provide desktop browser support. ISBN:
4 4.3 Actuality (A) Actuality is one of the most important selection criteria of development tools in general. Within this criterion, the frequency of updates per month and date of last commit were evaluated. The frequency usually reflects the usability of the FW in future, when new versions of mobile platforms are issued and some fixes of FW core are needed. These parameters were gathered from the Git accounts [8] in case of open-source projects. According the two parameters above, the FWs were ordered and rated as follows: 7 points the best and 1 point the worst result. In case of commercial project PhoneJS, average value was chosen, because of lack of public information. 4.4 License (L) The license policy may be also one of the important feature, which indicates, if there is the possibility of a commercial use without restrictions or it is necessary to buy a commercial license. The rating is as follows: The FW is possible to use without restrictions 3 points; there is dual license for commercial or non-commercial use 2 points; only commercial license available 1 point. 4.5 Documentation (D) Availability and quality of documentation is directly influencing the learning curve of the new technology. The rating is subjective and based on empirical knowledge and experiences gathered from practical use of tested FWs. The worst evaluation is 1 point and the best is 5 points. 4.6 Size (S) This factor means the minimal size of FW s source code, which is necessary to import to the project of mobile application. For the evaluation purpose, 6 size classes were set as follows: < 100 kb 6 points, > 100 kb 5 points, > 200 kb 4 points, > 500 kb 3 points, > 1 MB 2 points, > 2 MB 1 point. 4.7 Native look (NL) The support of native look for different platform is desired property, but it is not a standard. The native looking applications provide better user experience, because the user is familiar with provided GUI patterns and overall look of the GUI objects. The rating is as follows: Support of the newest versions of at least 3 main mobile platforms (Android, ios, Windows Phone) 4 points; support of oldest versions of at least 3 main mobile platforms (Android, ios, Windows Phone) 3 points; Basic color themes for different mobile platforms 2 points; universal look 1 point. ISBN:
5 4.8 Community (C) Especially in case of open-source products, the size and quality of community around the project is very important factor which indicates future development of the whole project. The information about the community size was taken from Git accounts. Especially these parameters were evaluated: number of contributors with at least 50 commits and number of issued opened and closed in last 30 days. The FWs were ordered and rated as follows: 7 points the best and 1 point the worst result. In case of commercial project PhoneJS, average value was chosen, because of lack of public information. From all of the criteria listed above, the criteria matrix shown in table 2 was created and the normalized version is available in table 3. Table 2. Criteria matrix for FWs comparison FW Name MA DA A L D S NL C Emy ChocolateChip-UI Intel App FW jqtouch jquery Mobile PhoneJS TopCoat Table 3.Normalized criteria matrix FW Name MA DA A L D S NL C Emy ChocolateChip-UI Intel App FW jqtouch jquery Mobile PhoneJS TopCoat In context of the mobile application development process with use of some development framework, not all criteria are the same importance. The importance of the criteria differs in each specific project and it is possible to change its weights according subjective preferences. In the case of this research, 4 experts from mobile development area were addresed to compile the expert-reated weights to obtain the ISBN:
6 ordinal ranking. There is p criteria and q experts. The criteria are ordered by assigning the rating p, p 1,, 1. The most important criterion is rated by number p, and the less important by number 1. Table 4 shows the resulting expert criteria ratings. Table 4. Expert criteria rating. MA DA A L D S NL C Expert Expert Expert Expert When a ij be the i-th criterion rating of j-th epert, then the weight of i-th criterion by j- th expert is calculated using (1). The weight of i-th criterion is calculated using (2). (1) (2) Final results of (2) expert-rated weights are shown in table 5. As can be seen from the results, the most imporant criteria are the suitability for mobile application development (MA), then the native look (NL) and the size (S). Table 5.Weights for criteria matrix. Criterion MA DA A L D S NL C Weight Advantage of this evaluation is the possibility of changing the proposed weights (table 5) to cover own subjective priorities, which could differ in different projects. According to the result of weighted multi criteria matrix (table 6 or figure 1), the most successful candidate FW is Chocolate-Chip UI and the less successful one is TopCoat. Although PhoneJSis very interesting FW, it has two areas, which were highly penalized. The first one is the license only commercial use is possible and the second one, more problematic in most of use cases, is the size. PhoneJS contains an ios theme CSS file which has 1112 kilobytes (due the inserted graphics). But this amount of kilobytes could cause performance issue by initial run of the application. ISBN:
7 Table 6.Comparison of hybrid mobile application UI FWs FW Name points percent ChocolateChip-UI % jquery Mobile % Intel App FW % jqtouch % Emy % PhoneJS % TopCoat % Fig. 1. Results of hybrid mobile UI FWs criteria matrix comparison 5 Hybrid Mobile Testing Application For performance testing purpose, simple hybrid mobile application were implemented using each of selected FWs. The application uses typical list view and detail pattern, because it is one of the most used mobile application structure. Moreover, the list view component, allows performance testing of application with very rich and complex DOM structure. The data for the list view component are loaded from the JSON file [9]. ISBN:
8 In the detail page, there are used the most common form fields, such as labels, text fields, switch fields, radio buttons and buttons. If the detail page is loaded, the form field values are prefilled using the data from the JSON object. Most of the UI FWs are creating some type of form field using DOM Element transformation with JavaScript. Especially switch fields and radio buttons are often generated using this way. Therefore this types of fields are included in testing application to address potential performance issues in different approaches. Fig. 2. List view and detail view screen with form components. 6 Performance Testing The performance testing of selected FWs is focused into the most critical areas such as loading time, scrolling smoothness and page transition smoothness. The tested applications were run on the Samsung Galaxy Note 10.1 (GT-N8010), with Android version (in factory settings), within a mobile Chrome browser application (version ). The measurements were realized using the Chrome Remote Debugging [10] and Chrome Developer Tools [11]. ISBN:
9 6.1 Loading time The loading time of an application could be one of the key factor of application success. According to Compuware research, the median time of user expectation of mobile application load time is about 2 seconds. If this time is exceeded, there is the risk, that some of the users turn the application off. Loading time measurement methodology. The time of mobile application load were measured using Chrome Developer Tools Timeline and the goal was to capture the time of DOM Load Event [12] occurrence. Average value of 10 measurement were taken. Between each measurement, the cache memory of the browser were cleared and garbage collector were run. The second approach was the time measurement of different browser activities, such as Loading, Scripting, Rendering, Painting, Other and Idle. Loading time results. In the pictures below are shown the results from the DOM Load measurement (Fig. 3) and particular loading activities times (Fig. 4). As can be seen from this results, the document can be loaded in half the time of particular loading activities. This is thanks to asynchronous loading of external resources, such as Cascading Style Sheets, Java Scripts or Fonts. The overall load time is most influenced by the Scripting time. Fig. 3. DOM Load comparison According the results in Fig. 3, all tested FWs loads within less than 2 seconds (except PhoneJS), therefore it can be stated, that from the application loading time point of view these FWs are suitable for real use. However, it is desirable to have the load time less than one second, because in real scenario, the application could be more complex and other external resources could be loaded. ISBN:
10 Fig. 4. Loading activities comparison 6.2 Scrolling Smoothness The user experience is not build only during the application lunch, but especially by using the application. Because of limited screen dimensions one of the most often application task is content scrolling. The scrolling should be smooth and the feel should be if possible the same like in case of native application. Especially this area should suffer from the non-fluency, which can be caused by the memory-intensive manipulation with complex DOM structure. If the value of frames per second (FPS) is less than 30 FPS, users are starting to recognize animation plucking. Scrolling Smoothness Measurement Methodology. Scrolling smoothness was measured using Chrome Developer Tools FPS meter and continuous page repaint tool. [13] The tested page with 100 items (list-item elements within HTML element ul) were continuously scrolled to obtain the average FPS, minimal FPS and maximal FPS. If the minimal FPS is considerably lower than 30 FPS, users are able to recognize occasionally worst user experience. If there is FPS less than 15, scrolling is obviously not fluent. The maximal FPS of today s browsers is 60 FPS. Scrolling Smoothness Results. The most important value from the results in Fig. 7 is the Avg FPS (average FPS). If this value is higher or slightly lower than 30 FPS, the scrolling can be considered as fluent, like in native application. It is necessary to consider also the Min FPS (minimal FPS), because if this value is significantly lower than 30 FPS (under FPS), it can cause recognizable tearing in particular moment of the animation. ISBN:
11 As can be seen from Fig. 5, the most successful FW in scrolling test was TopCoat, where nor average neither minimal FPS was under 60 FPS. It is thank to very simple DOM structure and only CSS formatting with no Java Script transformations. Also very good performance meets ChocolateChip UI FW, Intel App FW and PhoneJS. JQuery Mobile s result is not very satisfactory with 100 items in the list and framework Emy and especially jqtouch was very slow. In real world it is recommended to preserve the item number count under 30 in list views to maintain the smooth user experience. [14] Fig. 5.Scolling 100 items FPS results. 6.3 Page Transition Smoothness User s orientation within mobile application is ensured using proper page transitions. This transitions improve user s idea of mobile screen context. Therefore transitions are highly used among mobile applications on different platforms. Also hybrid mobile application should use this transitions, but there can be often the performance issue caused by complex DOM structure of manipulated content. Choppy transitions are affecting the user experience in a very negative way. Page Transition Smoothness Measurement Methodology. FPS of transitions between list view screen to detail screen of the application and back was continuously measured using Chrome Developer Tools FPS meter and continuous page repaint tool. ISBN:
12 Page Transition Smoothness Results. The results of page transition test are relatively satisfactory, taking into account the complex DOM structure (100 items in the list). According to test results in the Fig. 6, only FWs Emy, jquery Mobile and jqtouch have significant problems with transition animations. But it has to be stated, that the minimal FPS which is under 30 FPS in case of all tested frameworks could be causing little worse user-experience than in case of native applications. Fig. 6.Page transitions master detail FPS. 7 Conclusion Mobile application programming is one of the most developing area in IT world today. Developers are trying to lower their time and money cost per line of code and the cross-platform development is the promising way. In recent years few hybrid mobile application frameworks appeared on the scene and the offer of this type of developer tools is nowadays varied. It leads to the problem of proper choice, because there are no published comparative studies within these FWs. This paper aims to create a comparative study focused in performance and other selected criteria within 7 widely used hybrid mobile application development FWs. The selected candidates are firstly compared using these criteria: Suitability for mobile applications development, suitability for desktop applications development, actuality, license, documentation, size, native look and community. Criteria were evaluated using weighted multi criteria matrix in 4. Weightedmulti criteria matrix comparison of frameworks features. From the performance point of view, the most exposed area such as application load time, scrolling performance and page transition performance were measured and ISBN:
13 evaluated in 6. Performance testing. The results showed, that performance issues are very common by using hybrid mobile FWs, and are connected especially with slow scripting and rendering and manipulating a complex DOM structure. There is a direct correlation between FW s simplicity (simple DOM, CSS, no JavaScript) and performance. The simplerthe FW is, the fasterit is, but in this case, there is a lack of tools and widgets often used by developers. The correct choice should be a compromise between power and feature richness. The most successful candidates in this point of view, were Chocolate Chip UI and Intel App Framework. Acknowledgment The research work was performed to financial support by the European Regional Development Fund under the Project CEBIA-Tech No. CZ.1.05/2.1.00/ References 1. Tony Wasserman. "Software Engineering Issues for Mobile Application Development" FoSER2010 (2010). Available at: 2. CHARLAND, SuyeshaArianit KURTI. Cross-Platform Mobile Development: Challenges and Opportunities. [online] , issue 5, s. 219 [cit ]. DOI: / Available at: 3. Techniques for Surviving the Mobile Data Explosion [online]. Hoboken, NJ: John Wiley, , vol. 54, issue 5 [cit ]. ISSN Dostupné z: 4. Sin, D.; Lawson, E.; Kannoorpatti, K., "Mobile Web Apps - The Nonprogrammer's Alternative to Native Applications," Human System Interactions (HSI), th International Conference on, vol., no., pp.8,15, 6-8 June 2012 doi: /HSI Ng Moon Hui; Liu Ban Chieng; Wen Yin Ting; Mohamed, H.H.; RafieHjMohd Arshad, M., "Cross-platform mobile applications for android and ios," Wireless and Mobile Networking Conference (WMNC), th Joint IFIP, vol., no., pp.1,4, April 2013 doi: /WMNC AMATYA, SuyeshaArianit KURTI. Cross-Platform Mobile Development: Challenges and Opportunities. [online]. s. 219 [cit ]. DOI: / _21. Dostupné z: 7. Nasehi, S.M.; Sillito, J.; Maurer, F.; Burns, C., "What makes a good code example?: A study of programming Q&A in StackOverflow," Software Maintenance (ICSM), th IEEE International Conference on, vol., no., pp.25,34, Sept doi: /ICSM ISBN:
14 8. GitHub - Build software better, together (2014). Retrieved May 14, 2014, from 9. Introducing JSON (2014). Retrieved May 16, 2014, from Remote Debugging on Android with Chrome (2014). Retrieved May 16, 2014, from Chrome Overview (2014). Retrieved May 16, 2014, from DOMContentLoaded (2014). Retrieved May 17, 2014, from US/docs/Web/Reference/Events/DOMContentLoaded. 13. Chrome Rendering Settings (2014). Retrieved May 17, 2014, from Secrets of agoodjquerymobilepagearchitecture (2014). Retrieved May 17, 2014, from ISBN:
Design of a Software Tool for Mobile Application User Mental Models Collection and Visualization
Design of a Software Tool for Mobile Application User Mental Models Collection and Visualization Radek Vala, Roman Jasek, David Malanik Tomas Bata University in Zlin, Faculty of Applied Informatics, nám.
Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
Performance Analysis of Web-browsing Speed in Smart Mobile Devices
Performance Analysis of Web-browsing Speed in Smart Mobile Devices Yu-Doo Kim and Il-Young Moon Korea University of Technology and Education, [email protected] Abstract The rapid growth of telecommunication
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Enterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 [email protected] http://www.seventablets.com
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
research: technical implemenation
research: technical implemenation topic: digital publication of the annually c/kompass information brochure on iphone/ipod touch with the target to have an advantage over the printed version possible solutions:
Performance analysis and comparison of virtualization protocols, RDP and PCoIP
Performance analysis and comparison of virtualization protocols, RDP and PCoIP Jiri Kouril, Petra Lambertova Department of Telecommunications Brno University of Technology Ustav telekomunikaci, Purkynova
Developing Cross-platform Mobile and Web Apps
1 Developing Cross-platform Mobile and Web Apps Xiang Mao 1 and Jiannong Xin * 2 1 Department of Electrical and Computer Engineering, University of Florida 2 Institute of Food and Agricultural Sciences
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry Djoni Haryadi Setiabudi, Lady Joanne Tjahyana,Winsen Informatics Department Petra
CROSS PLATFORM APP A COMPARATIVE STUDY
CROSS PLATFORM APP A COMPARATIVE STUDY Paulo R. M. de Andrade, Adriano B. Albuquerque Postgraduate program in applied information University of Fortaleza - UNIFOR Fortaleza - CE, Brazil Otávio F. Frota,
Responsive web design Are we ready for the new age?
Responsive web design Are we ready for the new age? Nataša Subić, The Higher Education Technical School of Professional Studies in Novi Sad, Serbia, [email protected] Tanja Krunić, The Higher Education
Platform Independent Mobile Application Development
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 527-532 International Research Publications House http://www. irphouse.com /ijict.htm Platform
Smartphone Application Development using HTML5-based Cross- Platform Framework
Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South
Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel
Enable Your Automated Web App Testing by WebDriver Yugang Fan Intel Agenda Background Challenges WebDriver BDD Behavior Driven Test Architecture Example WebDriver Based Behavior Driven Test Summary Reference
Quality Evaluation Criteria Based on Open Source Mobile HTML5 UI Framework for Development of Cross-Platform
, pp. 1-12 http://dx.doi.org/10.14257/ijseia.2015.9.6.01 Quality Evaluation Criteria Based on Open Source Mobile HTML5 UI Framework for Development of Cross-Platform Hyo-jung Sohn 1, Min-gyu Lee 2, Baek-min
Article. One for All Apps in HTML5
One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory 1 Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation
Automated testing for Mobility New age applications require New age Mobility solutions
Automated testing for Mobility New age applications require New age Mobility solutions Executive Summary Today, mobile phone has transformed from its former role as a mere medium of communication to that
AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00
Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more
Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules www.mobilelabsinc.com
Mastering Mobile Web with 8 Key Rules 1 2 Introduction When it comes to mobile web design and testing, mobility plays by a far different set of rules than the desktops of years past. Today we are challenged
Study on Parallax Scrolling Web Page Conversion Module
Study on Parallax Scrolling Web Page Conversion Module Song-Nian Wang * and Fong-Ming Shyu Department of Multimedia Design, National Taichung University of Science and Technology [email protected], [email protected]
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Ridwan Sanjaya Soegijapranata
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
<Insert Picture Here>
Oracle Application Express: Mobile User Interfaces Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle USA Inc. 520 Madison Avenue,
Learning HTML5 Game Programming
Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York
CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
JTouch Mobile Extension for Joomla! User Guide
JTouch Mobile Extension for Joomla! User Guide A Mobilization Plugin & Touch Friendly Template for Joomla! 2.5 Author: Huy Nguyen Co- Author: John Nguyen ABSTRACT The JTouch Mobile extension was developed
Building Web Applications
Building Web Applications Mendel Rosenblum CS142 Lecture Notes - Building Web Applications Good web applications: Design + Implementation Some Design Goals: Intuitive to use Don't need to take a course
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
WHITE PAPER. Cross Platform Mobile Development
Cross Platform Mobile Development Cross Platform Mobile Development With growing number of mobile platforms and devices, the process of developing apps that best fit each of the platforms becomes a tedious
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:
Apache Cordova is a open-source mobile development framework. It allows you to use standard web technologies such as HTML5, CSS3 and JavaScript for cross-platform development, avoiding each mobile platform
Mobile Technique and Features
Smart evision International, Inc. Mobile Technique and Features Smart evision White Paper Prepared By: Martin Hu Last Update: Oct 16, 2013 2013 1 P a g e Overview Mobile Business intelligence extends and
Cross Platform Applications with IBM Worklight
IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT
Bridging the Gap: from a Web App to a Mobile Device App
Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
Implementing Mobile Thin client Architecture For Enterprise Application
Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON
Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team
Petroleum Web Applications to Support your Business David Jacob & Vanessa Ramirez Esri Natural Resources Team Agenda Petroleum Web Apps to Support your Business The ArcGIS Location Platform Introduction
BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction
BELATRIX SOFTWARE Why you should be moving to mobile Cross Platform Development? Introduction If you re thinking of going mobile, delivering online services or updating your existing app, you know that
Lecture 4 Cross-Platform Development. <lecturer, date>
Lecture 4 Cross-Platform Development Outline Cross-Platform Development PhoneGap Appcelerator Titanium Xamarin References Native Development Represents the baseline for comparisons You
Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
Live Fit Mobile Fitness Trainer App. Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap
Live Fit Mobile Fitness Trainer App by Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap Submitted to the Faculty of the School of Information Technology in Partial Fulfillment of the Requirements for
INFORMATION TECHNOLOGY STANDARD
COMMONWEALTH OF PENNSYLVANIA DEPARTMENT OF Human Services INFORMATION TECHNOLOGY STANDARD Name Of Standard: Mobile Development Domain: Application Number: Category: STD-EASS010 Date Issued: Issued By Direction
SPLIT BLOCK FINAL Web Design
SPLIT BLOCK FINAL Web Design MULTIPLE CHOICE 1. A(n) site shares user-created content with site visitors. a. portal c. informational/educational b. Web 2.0 d. business 2. sites include Erly, Flickr, Pinterest,
Creative Cloud for Web Design
Creative Cloud for Web Design Level: Duration: Time: Cost: Fast Track - Introduction 5 Days 9:30 AM - 4:30 PM 997 Overview Like the Dreamweaver Jumpstart course, the Creative Suite for Web Design course
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
Mobile Performance: for excellent User Experience
Mobile Performance: for excellent User Experience Suyash Joshi @suyashcjoshi Mobile UX Developer 1 A quick audience survey... 2 Overview of Presentation 1st half: Mobile Web Performance Optimization (WPO)
Mobile Enterprise Application Development - a Cross-Platform Framework
Mobile Enterprise Application Development - a Cross-Platform Framework FLORIAN WOLF, KARSTEN HUFFSTADT Applied Research Center for Mobile Solutions University of Applied Sciences Wuerzburg-Schweinfurt
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
Responsive Web Design. birds of feather
Responsive Web Design birds of feather Approaches to Mobile Development 1. No Mobile Approach 2. Native Mobile Applications 3. Mobile Websites 4. Responsive (universal) design No Mobile Approach Website
Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development.
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Code Converter
Considerations Regarding the Cross-Platform Mobile Application Development Process
40 Economy Informatics vol. 13, no. 1/2013 Considerations Regarding the Cross-Platform Mobile Application Development Process Marius POPA Department of Economic Informatics and Cybernetics Bucharest University
Develop IBM i Mobile and Desktop Applications with a Single Code Base. BCD Software, LLC. All rights reserved.
Develop IBM i Mobile and Desktop Applications with a Single Code Base About the Presenters Greg Patterson Technical Sales Engineer BCD and Quadrant Software - A Division of Fresche Maximize Your Investment
All About Android WHAT IS ANDROID?
All About Android WHAT IS ANDROID? Android specifically refers to a mobile operating system (based on Linux) that is developed by Google. It is open-source software, meaning that anyone can download the
QML and JavaScript for Native App Development
Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
38 Essential Website Redesign Terms You Need to Know
38 Essential Website Redesign Terms You Need to Know Every industry has its buzzwords, and web design is no different. If your head is spinning from seemingly endless jargon, or if you re getting ready
What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation
What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity
HTML5: Separating Fact and Fiction. www.wipconnector.com @caaarlo #wipjam
HTML5: Separating Fact and Fiction www.wipconnector.com @caaarlo #wipjam Announcements What is HTML5? Agenda What can HTML5 do? What can t it do? Pure HTML5/Native vs. Hybrid approaches Guest Developer
Cross Platform Mobile Application Development
Cross Platform Mobile Application Development Mrs. V.C. Kulloli #1, Ashish Pohare #2, Sujit Raskar #2, Tania Bhattacharyya #2, Shashikant Bhure #2 #1 Lecturer of Departmentof Information Technology, PuneUniversityPimpri
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
Mobile App Design and Development
Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures
Challenges in Android Application Development: A Case Study
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.294
Advertising on Onet.pl. Ad products specification
Advertising on Onet.pl Ad products specification August 16, 2013 2 S t r o n a General rules... 3 Mobile Rich Media...... 4 General rules for Rich Media ads... 4 Rich Media top... 5 Cube 3D... 9 Formats
The Suitability of Native Application for University E-Learning Compared to Web-Based Application
The Suitability of Native Application for University E-Learning Compared to Web-Based Application Maya Novia Sari 1, Noor Azian Bt. Mohamad Ali 2 Department of Information Systems, Kulliyyah of Information
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
Model-based Automated GUI Testing For Android Web Application Frameworks
2012 2nd International Conference on Biotechnology and Environment Management IPCBEE vol.42 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCBEE. 2012. V42. 20 Model-based Automated GUI Testing For
Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum
Republic Polytechnic School of Infocomm C308 Web Framework Module Curriculum This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
How To Fix A Web Application Security Vulnerability
Proposal of Improving Web Application Security in Context of Latest Hacking Trends RADEK VALA, ROMAN JASEK Department of Informatics and Artificial Intelligence Tomas Bata University in Zlin, Faculty of
A) What Web Browser do I need? B) Why I cannot view the most updated content? C) What can we find on the school website? Index Page Layout:
A) What Web Browser do I need? - Window 7 / Window 8.1 => Internet Explorer Version 9 or above (Best in Version 11+) Download Link: http://windows.microsoft.com/zh-hk/internet-explorer/download-ie - Window
Mobile Applications Developer. MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications.
Mobile Applications Developer MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications. The developer will lead the entire application lifecycle right
Adobe Flash Catalyst CS5.5
Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing code Use a new efficient workflow to collaborate intelligently and roundtrip files with developers who use
Adobe Creative Suite: Introduction for Web Design
coursemonster.com/uk Adobe Creative Suite: Introduction for Web Design View training dates» Overview Website design can be confusing to get started with. But with our Adobe Certified Instructor led class
GUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
AJAX: Highly Interactive Web Applications. Jason Giglio. [email protected]
AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio [email protected] AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention
Introduction to cross-platform mobile development with Appcelerator Titanium
Introduction to cross-platform mobile development with Clément Guérin Licence Professionnelle Création Multimédia March 6, 2012 Clément Guérin Introduction to Titanium 1/ 43 Outline Introduction Smartphones
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
New Hash Function Construction for Textual and Geometric Data Retrieval
Latest Trends on Computers, Vol., pp.483-489, ISBN 978-96-474-3-4, ISSN 79-45, CSCC conference, Corfu, Greece, New Hash Function Construction for Textual and Geometric Data Retrieval Václav Skala, Jan
ipad, a revolutionary device - Apple
Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash
USING RUST TO BUILD THE NEXT GENERATION WEB BROWSER
USING RUST TO BUILD THE NEXT GENERATION WEB BROWSER Lars Bergstrom Mozilla Research Mike Blumenkrantz Samsung R&D America Why a new web engine? Support new types of applications and new devices All modern
Embedded BI made easy
June, 2015 1 Embedded BI made easy DashXML makes it easy for developers to embed highly customized reports and analytics into applications. DashXML is a fast and flexible framework that exposes Yellowfin
Proposal of Categories and Availability of ITIL Tools
Proposal of Categories and Availability of ITIL Tools Lukas Kralik, Roman Senkerik, Jakub Nozicka Abstract This paper was created on the basis of the "Proposal of Methodology for Evaluating Free and Open
Cross-Platform Tools
Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage
Native, Hybrid or Mobile Web Application Development
Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Cross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion [email protected] @ActiveNick www.activenick.net Who is ActiveNick?
