Building Mobile Mashup Applications. Some Challenges Encountered in Computer Science Degrees
|
|
|
- Rodger Todd
- 10 years ago
- Views:
Transcription
1 Building Mobile Mashup Applications. Some Challenges Encountered in Computer Science Degrees Javier Díaz 1, Claudia A. Queiruga 1, Pablo J. Iuliano 1, Jorge H. Rosso 1, Isabel Kimura 1, Matías Brown Barnetche 1 1 LINTI, Computer Science School, Universidad Nacional de La Plata, La Plata, Buenos Aires, Argentina Abstract - the utilization and development of innovative technologies are suitable elements to take into account in Computer Science degrees. Modern technologies must be incorporated to portray the fundamental concepts and, in this way, to familiarize students with their future workplaces. The development of mashups for mobile devices turns out to be an appealing topic of great interest for students that attend technology and computer science courses. It represents a challenge when it comes to develop software for platforms with peculiarities such as screen and hardware restrictions, and with new advantageous features like sensors of movement, GPS and camera. In this article, it is described the experience in the development of mobile mashups applications written in JAVA in its two platforms: JME and Android. This work is the result of an articulation between a research project on a mobile application testbed and a Computer Science School subject in which the students obtain new skills in the development of software. Keywords: mashups, Android, JME, education in computer science 1 Introduction A mashup application uses and combines data, presentations and functions from more than one source in order to create new services. The term mashup implies easy and fast integration, often using open APIs and data sources to produce enriched results different from the application's original purpose. This kind of application is predominantly user oriented, as it focuses mainly on user-friendly features, simplicity and usability [1]. Likewise, it is more oriented towards integration with existing applications, than to the software developing process [2]. In the software development process, integration plays a key role. Aside from functional requirements, developers must take into account requirements related to communication and services their tool could offer. Facebook is one of the most popular social networks, allowing users to share photos, personal information and preferences. It offers an open and easily accessible API which allows for the creation of integrated applications and mashup applications that consume the services Facebook provides. Google Maps is another example of a system that offers the possibility of creating enriched applications with maps through an extensive API that is adapted to mobile devices, as well as desktop and web applications. Today, mobile technology makes it very easy to collect and share information about ourselves and our environment. This, together with uninterrupted Internet access, the advent of the semantic web, 2.0 web and service-oriented web, has resulted in a reformulation of the way in which we communicate, interact and socialize. This paper describes our experience in the development of mobile mashup applications written in Java, to address local issues. This work is the result of an articulation between a research project on a mobile application testbed and a Computer Science School subject, in which the students acquire new skills in software development, by taking into consideration matters such as user-oriented design, mobility and integration. 2 Motivation Teaching a new mobile software development paradigm based on open APIs and third-party service integration is a great challenge to Computer Science teachers. The topic is motivating and state-of-the-art. It poses interesting challenges, such as entirely different development and execution platforms, and requires mobile device emulation tools. It is fundamental for the developer to be familiar with the specific characteristics of each device (operating system, type of keyboard, camera, GPS, Internet access). Manufacturers releases SDKs (Software Development Kits) for developers to use. There is a widespread assumption that developing mobile applications is equivalent to developing traditional, but smaller, applications. The real challenge posed by taking a project to a mobile device is providing a valuable experience in a generally small interface that allows an entirely different kind of interaction from desktop applications. When developing mobile applications, it is necessary to establish whether they will be aimed at low-end, mid-range or high-end devices, and what operating system they will feature, since operating capacity, display size and a number of other features play important roles in the design. Important changes in today's society force us to think of new ways to reach out to users. Web access is increasingly
2 aimed at obtaining information about recent events (online news, Craigslist), expressing personal opinions (Twitter and blogs), gaining access to media files (YouTube and Flickr) and creating communities and social networks (MySpace, Facebook, LinkedIn) [3]. Although all these activities require a computer with Internet access, they are being increasingly accessed through mobile devices, which are always on. Worldwide, the ubiquity of these devices makes them the main, and sometimes only, interaction with computers. Integration is now quite common in software development, allowing projects to generate or gather data from open services such as Facebook, Twitter, YouTube, Vimeo, Flickr, Google Maps, Google Search, Google Analytics and others. Mashups allow for fast data and process integration. If we also integrate the services in a mobile application, we can obtain applications that go everywhere with the user, accessible to everyone and as rich as those found on the web. A combination of the information obtained from different sources with the information obtained from the context through sensors and other components present in current mobile device generations provide a richer basis for the development of mashup applications. 3 Why Teach Mashups? The relevance acquired in the last few years by mashups and other web 2.0 technologies, together with the fact that our students are digital natives and users of social networks such as Facebook, MySpace, YouTube, and Twitter make in necessary to modify the syllabus of computer science degrees to incorporate these innovations [4]. Likewise, the popularization of computing solutions that collaborate with each other, which is what makes mashups possible, allows teachers to orient tasks towards increasing interaction with established web technologies such as standards related to the development of applications that are highly dependent to others in production or legacy (maximum cohesion) and that require applications to be independent from each other (minimum coupling). In the framework of web technologies used to provide integration and minimum coupling, web services and XML are the most widespread. Thus, our students develop mashup applications while incorporating useful techniques for managing integration between new and legacy applications that must be autonomous. At the same time, using XML as a communication protocol between services and the mashup, allows our students to acquire problem-solving mechanisms for the establishment of a common language between or among applications for their interaction. Teachers also consider that the development of collaborative applications is entirely beneficial, if collaborative development is understood as applications that interrelate and benefit from the services they provide to each other. When students code applications that use data gathered from other applications, they see the resulting added value to the information. This has a positive impact in their motivation, one of the students participating in the mavatar4moodle project proposed and implemented additional features to share avatars through bluetooth and . All the preceding shows the pedagogical benefits of teaching mashups, mainly as regards motivation, as mashups extends learning beyond the limits of each kind of development, and in some cases, even the limits of computer science, as some applications have been taken to the social sciences. 4 Architectures for Mashups There are many software architectures that can be used in the construction of mashup applications: server-based [5], client-based [6], and mobile [7]. Although we could divide a mashup application into several software layers for a detailed analysis, we generally find three main layers that allow us to understand the choice of architecture among those presented earlier. Content provider or data source layer: data are available by means of an API and web protocols such as RSS, REST and Web Service. Mashup layer: where the new service is constructed, nurturing from different sources to generate new information (which it does not own) and resulting in added value for the user. Mashup presentation layer : mashup user interface. Figure 1 shows the server-based architecture: the mashup layer is in the server and the presentation layer, in the client. Figure 1. Server-based architecture Figure 2 shows a client-based architecture: both the mashup and the presentation layers are in the client, which is an application in a browser. Figure 2. Client-based architecture Figure 3 shows a mobile architecture: both the mashup and the presentation layers are in the client, which is a native mobile application.
3 IBM, PhoMe and JBed. All the applications were successfully emulated using these products. Figure 3. Mobile architecture Native mobile applications offer maximum experience for mobile device users, as they allow for integration on a deeper level than a web browser. For a native mobile application, users have direct access to device features such as the GPS, accelerometer, camera and storage, and offers innovative interfaces based on gestures, directions, voice, etc. On the other hand, the development of native mobile applications available in a wide range of devices currently requires the development of as many applications as there are mobile operating systems. 5 Cases In the Software Laboratory course, which is included in the fourth year of the B.S. in Computer Science and the B.S. in Systems at the Computer Science School (UNLP), students were guided by their teachers through development of native mashup applications for smartphones using mainly Javabased mobile device technologies, with Java Microedition (JME) and Android platforms. A mobile web widget was developed using HTML5 technologies and JavaScript on the Opera Widgets platform. The projects presented are articulated with a School project related to mobile application development. For application development and testing, several mobile devices were acquired by the School. The devices used for this purpose were: HTC Touch HD T8282, with Windows Mobile 6.1 Professional OS. Nokia N900 with Maemo 5 and Nitdroid (Nitroid is a free software project consisting in taking Android to Nokia Internet Tablet N900) ) double booting. HTC Nexus One withandroid 2.2 and 2.3. The tested mashup applications were aimed at a midrange/high-end device with touchscreen features. JME-based projects were tested on the HTC Touch HD device with Windows Mobile 6. Because Windows Mobile does not natively support JME applications, it was necessary to install several emulators to provide a controlled environment for application execution. The HTC Touch HD device has a JME emulator, JBlend; however, it was impossible to emulate developed applications on JBlend. The teachers thus tested a series of emulators, which included Android-based projects were tested on the Nokia N900 device with double-booting and in the HTC Nexus One devices by Google, with Android 2.2 and 2.3. These devices allowed for native application installation, and there were great advantages in terms of performance and usability. The experience in development and setup of JME applications raised some issues in terms of lack of available memory for the emulator to dynamically render maps that had to roll because of user interaction. To solve this problem, it was necessary to optimize resource allocation, which made it necessary to lose the portions of the map that were not rendered. This decision goes against efficiency, given that it makes it impossible to have a memory cache. Emulators restricted permissions as well. Another topic relevant to mobile application development with JME are limitations in terms of user graphic interfaces. The user interface controls provided by the platform are basically text-oriented (text fields, buttons, etc) and not extensible or customizable. With the goal of promoting collaborative work and giving the students a taste of a professional development environment, the teachers have created a wiki [ that registers the experiences in the development of mobile applications. In this shared repository, the developed applications are presented by their authors, who share problems faced during development, noteworthy features, and the architecture and tools used. Screenshots and executable files are also shared, so that visitors can use and test the applications. 5.1 Mashup based on GoogleMaps GoogleMaps is a free web service that provides interactive maps, where users can make annotations and mark locations. Mashup applications based on maps developed in the framework of this project were aimed at the JME platform an allow displaying, consulting and adding information on a set of shared restaurant guides, which hold information on related places. These guides are shown by GoogleMaps in a map with markers in the location of the restaurants. Information can be stored about each location. Many mobile device emulators were evaluated (JBed, PhoneMe and JBlend) to execute these applications, out of which only IBM gave the expected results.
4 Projects developed on Android had no functional problems due to native support. Likewise, very friendly and easy to program user interface were achieved. Figure 4. Architecture of a mashup based on GoogleMaps The designed of the developed applications required a special user interface control to display the map in the screen of the device and be able to roll it in the four cardinal points (North, East, South and West), and read the information on a particular restaurant, among other features. As mentioned before, JME has very little capacity to build user interfaces, which made it necessary to develop our own user interface canvas with the required features. The developed GoogleMaps-based mashup applications respond to a mobile architecture. As shown in Figure 4, a service was created in the web to register the information entered from the mobile application. The service implements an interface that is similar to REST to access and modify the information resources. Data are communicated through JSON. 5.2 Mashup based on Flickr Flickr is an image storage website that allows users to organize their collection of images and share them. Using their API, content can be shared across websites, creating mashup applications. The applications developed in this project allow managing Flickr user photostreams, creating and modifying galleries, uploading and deleting photos, modifying the information related to each photo and searching the entire site. In this project, some students chose to implement with JME and others with Android. Flickr does not provide an API developed exclusively for mashups, so that data are obtained and processed manually. The developed Flickr applications have a particular feature that can only be used through a mobile device, which is taking a picture with a cellphone camera and uploading it to a Flickr account from the application itself. In these development, it is worth noting the advantage of using native mobile applications with respect to desktop or browser-based applications. Projects done on JME had some memory problems owing to the need to execute on an emulator and not natively in the device. The service that Flickr provides has authentication tokens for applications and users. Out of all the emulators evaluated, only PhoneMe allowed these tokens successfully. The architecture of these applications is mobile, with a native mobile application as mashup and presentation layers, from which pictures can be taken and interaction achieved with modifications that are communicated directly to the Flickr service. 5.3 Mashups based on Facebook Facebook is a currently booming social network, where people can share interests, tastes and images, and stay connected with friends all over the world. One way to meet a Facebook user is through their profile picture. AvatarFacedGet is an application for creating and sharing avatars through Facebook, or storing them in a mobile device. It provides thousands of combinations out of a limited set of elements. AvatarFacedGet is a widget developed for the Opera Widget platform [8] with standard web technologies such as HTML5, CSS3 and JavaScript, executed in the widget mobile manager, with multiplatform and multidevice features (from desktop to mobile to TV applications). This widget can be executed in a number of operating systems in mobile devices that include the widget mobile manager. Facebook offers an API for developers that is very well documented, allowing to create applications inside Facebook or communicate with it through REST. As is the case with Twitter and Flickr, Facebook uses application authentication keys. They can be obtained by filling a form in Facebook where the characteristics of the developed application are to be specified. The architecture of AvatarFacedGet corresponds to a mobile mashup architecture, since the mobile client can only create avatars and the Facebook service is in charge of publishing albums and profile image. 5.4 Mashups based on Moodle Moodle is an open source Course Management System (CMS), known also as a Learning Management System, (LMS) or as a Virtual Learning Environment (VLE). It is very popular amongst educators around the world as a tool for the creation of dynamic online websites aimed at students [9]. The Computer Science School uses a Moodle-based platform for its courses as a complement of in-class activities and for communication with students, located at The students of the School have a user in the platform that is associated with each course they are taking.
5 mavatar4moodle is an application aimed at mobile devices and used to build avatars, dress them up, give them expression and accessories, build avatar galleries and publish them as user profiles in the platform of Computer Science courses. Students in the Software Laboratory subject have developed different versions of mavatar4moodle for the Android platform, and each of these experiences posed a challenge. One of these challenges was communicating with the Moodle service of the School, which implied managing SSL certificates through the application. For this purpose, it was necessary to add the certificate to the application for Moodle to trust its authenticity. It was also necessary to cover the need to use multipart forms to send images through the URL. Another challenge is related to avatar editor user interface programming, so that characters could be built on the basis of images representing their parts. Android offers a very comprehensive API for the development of user interfaces that facilitated the completion of this task. The developed mavatar4moodle applications communicate directly with the Moodle system using the device's network layer. For this, a SSL certificate was added and a direct connection with the system was implemented. Still, the mobile architecture remains dominant, since avatars are published on user profiles through the Moodle server. 6 Conclusions The use and development of innovative technologies cosnstitute appropriate elements to be incorporated in computer science degrees. However, the main goal in university-level computing education is to acquire concepts with lasting relevance. Modern technologies should be incorporated to illustrate these fundamental concepts and place the students in a working environment that closely resembles the real one. Mashup development for mobile devices is a motivating, innovative topic that students are very interested in. It is a challenge when developing applications for platforms with such characteristics as display and hardware limitations and new features such as movement sensors, temperature sensors, GPS and camera, among others. This poses new ways of thinking of applications. 7 References [1] Agnes Koschmider, et. all, "Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Tools for Mashups", Proceeding of 2nd Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009), April [2] M. Xenos, D. Stavrinoudis and D. Christodoulakis. "The correlation between developer-oriented and user-oriented software quality measurements (a case study)". Proceedings of the 5th European Conference on Software Quality, Sponsored by European Organization for Quality Software Committee (EOQ-SC), Dublin Ireland, pp , [3] E. Michael Maximilien, "Mobile Mashups: Thoughts, Directions, and Challenges", 2008 IEEE International Conference on Semantic Computing, pp [4] A. Easton and G. Easton. "Demystifying Mashups". Proceedings of Informing Science & IT Education Conference (InSITE) 2010, pp [5] E. Ort, S. Brydon, and M. Basler. (2007, May) Mashup styles, part 1: Server-side mashups. [Online]. Available: 1/index..html [6] E. Ort, S. Brydon, and M. Basler.(2007, August) Mashup styles, part 2: Client-side mashups. [Online]. Available: _2/index.html [7] A. Brodt and D. Nicklas, The telar mobile mashup platform for nokia internet tablet. Proceedings of the 11th international conference on Extending Database Technology (EDBT 08), ACM, 2008, pp [8] Opera Widget SDK: From the experience, it is worth noting that students who chose JME as their development platform faced greater difficulties, from adapting resource allocation to limitations in the construction of friendly and custom user interfaces. Students who opted for Android as their development platform encountered simpler solutions with a consistent interaction throughout the device and features that allowed them to easily extend the functionality of the device incorporating sensors.
Using Social Networking Sites as a Platform for E-Learning
Using Social Networking Sites as a Platform for E-Learning Mohammed Al-Zoube and Samir Abou El-Seoud Princess Sumaya University for Technology Key words: Social networks, Web-based learning, OpenSocial,
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
Collaborative Open Market to Place Objects at your Service
Collaborative Open Market to Place Objects at your Service D6.2.1 Developer SDK First Version D6.2.2 Developer IDE First Version D6.3.1 Cross-platform GUI for end-user Fist Version Project Acronym Project
max firtman @firt firt.mobi martes 26 de julio de 11
max firtman @firt firt.mobi who am I? mobile+web developer mobilexweb.com blog @firt where? where? buenos aires ~ argentina where? buenos aires ~ argentina patagonia soccer tango where? buenos aires ~
Mobile App Proposal 0-000-000-000. - Magazine company- [email protected]. January 12, y. Direct Contact. Email
Mobile App Proposal - Magazine company- January 12, y Direct Contact 0-000-000-000 Email [email protected] TABLE OF CONTENTS 1. Introduction 2. Project Overview & Objectives 3. About Newsboard 4. Analytics
TECHNOLOGIES MOBILE STRATEGY
TECHNOLOGIES MOBILE STRATEGY CONFIDENTIAL AND COPYRIGHT NOTICE The information contained in this document is the exclusive property of IMQS Software (Pty) Ltd. and any respective copyright owners. This
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
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
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
Introduction to IBM Worklight Mobile Platform
Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
Mobile Application Development
Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite Greg Mummah, Product Manager Rocket Software Greg Mummah Product Manager Managed application modernization team at municipal government software vendor
Build Your Mobile Strategy Not Just Your Mobile Apps
Mobile Cloud Service Build Your Mobile Strategy Not Just Your Mobile Apps Copyright 2015 Oracle Corporation. All Rights Reserved. What is is it? Oracle Mobile Cloud Service provides everything you need
Experimental Comparison of Hybrid and Native Applications for Mobile Systems
, pp. 1-12 http://dx.doi.org/10.14257/ijmue.2015.10.3.01 Experimental Comparison of Hybrid and Native Applications for Mobile Systems Seung-Ho Lim Department of Digital Information Engineering Hankuk University
ArcGIS Web Mapping. Sam Berg, esri [email protected]
ArcGIS Web Mapping Sam Berg, esri [email protected] Agenda ArcGIS and WebMaps The APIs ArcGIS for Flex Viewer ArcGIS for Silverlight Builder ArcGIS for Sharepoint ArcGIS Application Templates ArcGIS Runtime
Statement of Direction
Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...
ORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
Cisco Enterprise Mobility Services Platform
Data Sheet Cisco Enterprise Mobility Services Platform Reduce development time and simplify deployment of context-aware mobile experiences. Product Overview The Cisco Enterprise Mobility Services Platform
Native mobile apps: The wrong choice for business?
Native mobile apps: The wrong choice for business? Why businesses should think twice before building native mobile applications A white paper from Introduction Native mobile applications are popular with
Corporate Bill Analyzer
Corporate Bill Analyzer Product Description V 3.1 Contents Contents Introduction Platform Overview Core features Bill/Invoice presentment Corporate hierarchy support Billing Account hierarchy support Call
Accelerating Business Value by
Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at [email protected].
Mobile Technologies Index
www.pwc.com/technology Technology Institute Mobile Technologies Index Mobile operating system: Smartphones will just get smarter By Raman Chitkara, Global Technology Industry Leader The smartphone seems
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
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
Draft Response for delivering DITA.xml.org DITAweb. Written by Mark Poston, Senior Technical Consultant, Mekon Ltd.
Draft Response for delivering DITA.xml.org DITAweb Written by Mark Poston, Senior Technical Consultant, Mekon Ltd. Contents Contents... 2 Background... 4 Introduction... 4 Mekon DITAweb... 5 Overview of
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
My Stuff Everywhere Your Content On Any Screen
Technical Brief Bob Lund, Distinguished Technologist, CableLabs September, 2014 My Stuff Everywhere Your Content On Any Screen The My Stuff Everywhere Concept The My Stuff Everywhere (MSE) concept is simple
Digital marketing strategy
Digital marketing strategy You don t need a digital strategy, you need a business strategy for the digital age Judy Goldberg, Sony Pictures #HRVision14 Branding goes Digital Understand your brand before
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
Christopher Zavatchen
Christopher Zavatchen [email protected] 330-558-1137 273 Bettie Lane Brunswick, Ohio 44212 Objective Seeking a career opportunity enabling me to fully utilize my web design and development skills while
Mobile App Development Using App Inventor
Mobile App Development Using App Inventor October 2013 Mahsa Mohaghegh and Mobile Development Team @ Unitec The Post-PC Era 2007: Apple releases ios on the iphone 2008: Google releases Android on the HTC
About Blue Sky Sessions
Web Technologies Agenda About Blue Sky Sessions What We Do Web Development Application Development Search Engine Marketing Social Media Strategy Trends in Web Questions? About Blue Sky Sessions What We
E-Learning on the Cloud
58 International Arab Journal of e-technology, Vol. 1, No. 2, June 2009 E-Learning on the Cloud Mohammed Al-Zoube Princess Sumaya University for Technology, Jordan Abstract Cloud computing technologies
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
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
SYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
Cloud Computing. Chapter 2 Software as a Service (SaaS)
Cloud Computing Chapter 2 Software as a Service (SaaS) Learning Objectives Define and describe SaaS. List the advantages and disadvantages of SaaS solutions. Define and describe OpenSaaS. Define and describe
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
Healthwatch Web Jargon-buster
Healthwatch Web Jargon-buster Accessibility - The degree to which a website is available to as many people as possible; this includes aspects of development like browser compatibility (making sure that
ViSH User Manual. ViSH is a social network for teachers and scientist to meet and collaborate in the science teaching.
MANUAL ViSH User Manual ViSH is a social network for teachers and scientist to meet and collaborate in the science teaching. ViSH includes a variety of functionalities that aim to provide users with the
ANDROID OPERATING SYSTEM
ANDROID OPERATING SYSTEM Himanshi Grover,Devesh Agrawal IT Department, Dronacharya College Of Engg Gurgaon,Haryana,India Abstract - Android has become need rather than luxury these days. The computing
Firefox for Android. Reviewer s Guide. Contact us: [email protected]
Reviewer s Guide Contact us: [email protected] Table of Contents About Mozilla Firefox 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy
How To Develop A Mobile Application On An Android Device
Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
Web project proposal. European e-skills Association
Web project proposal European e-skills Association LUCISMEDIA WEB DESIGN PROPOSAL CONTENTS Lucismedia... 3 Building enterprise social communities... 3 project objective... 4 Project scope... 6 Interface
Enterpise Mobility Lexicon & Terminology
1 Enterpise Mobility Lexicon & Terminology www.openratio.com By Rabih Kanaan 1 Amazon SNS Amazon Simple Notification Service (SNS) is a push messaging service that makes it simple & cost-effective to push
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
ITP 140 Mobile Technologies. Mobile Topics
ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users
HTML5 & Digital Signage
HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection
Oracle WebCenter Sites Mobility Server Enabling exceptional mobile and tablet web applications and web sites without compromise
Oracle WebCenter Sites Mobility Server Enabling exceptional mobile and tablet web applications and web sites without compromise Mobility Server offers state-of-the-art technology and a comprehensive solution
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
Designing for the Mobile Web Lesson 3: HTML5 Web Apps
Designing for the Mobile Web Lesson 3: HTML5 Web Apps Michael Slater, CEO Andrew DesChenes, Dir. Services [email protected] 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile
Introduction to BlackBerry Smartphone Web Development Widgets
Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including
A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.
A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved. 1 The Mobile Web refers to access to the world wide web, i.e. the use of browser-based Internet services,
Module Title: Software Development A: Mobile Application Development
Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information
Native, web or hybrid mobile-app development
IBM Software Thought Leadership White Paper WebSphere Native, web or hybrid mobile-app development 2 Native, web or hybrid mobile-app development Contents 2 Introduction 2 Introducing the approaches 2
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
HTML5 : carrier grade
HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,
HTML5 as the Core Technology of the Mobile Enterprise
Worklight - Extend Your Business White Paper HTML5 as the Core Technology of the Mobile Enterprise Contents Intro... 4 Strategic Considerations... 4 Commitment from Mobile Vendors... 4 Active Standardization
ADF Mobile Overview and Frequently Asked Questions
ADF Mobile Overview and Frequently Asked Questions Oracle ADF Mobile Overview Oracle ADF Mobile is a Java and HTML5-based mobile application development framework that enables developers to build and extend
Request for Proposal www.sachamber.org & www.conocesanantonio.com Website Redesign
Request for Proposal www.sachamber.org & www.conocesanantonio.com Website Redesign September 10, 2014 Introduction The San Antonio Chamber of Commerce has initiated a Request for Proposal (RFP) process
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
PROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
Mobile App Infrastructure for Cross-Platform Deployment (N11-38)
Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project
and Solutions Introduction The Need for Mobility Xoriant Enterprise Mobility Platform
Xoriant Enterprise Mobility Platform Enterprise Mobility Server, Tools and Solutions Introduction (XEMP) enables a typical enterprise to significantly enhance the mobility of their traditional applications
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
QUICK FEATURE GUIDE OF SNAPPII'S ULTRAFAST CODELESS PLATFORM
QUICK FEATURE GUIDE OF SNAPPII'S ULTRAFAST CODELESS PLATFORM (* Click on the screenshots to enlarge) TABLE OF CONTENTS 1. Visually Develop Mobile Applications 2. Build Apps for Any Android or ios Device
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
HTML5 the new. standard for Interactive Web
WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor
Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado
Multi-Platform Mobile Application Development Analysis Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications
Putting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
A Framework for Cross-platform Mobile Web Applications Using HTML5
A Framework for Cross-platform Mobile Web Applications Using HTML5 Christos Bouras 1,2, Andreas Papazois 2, and Nikolaos Stasinos 2 1 Computer Technology Institute & Press Diophantus 2 University of Patras
INTRODUCTION TO THE WEB
INTRODUCTION TO THE WEB A beginner s guide to understanding and using the web 3 September 2013 Version 1.2 Contents Contents 2 Introduction 3 Skill Level 3 Terminology 3 Video Tutorials 3 How Does the
What is a Mobile Responsive Website?
More and more of your target audience is viewing websites using smart phones and tablets. What is a Mobile Responsive Website? Web Design is the process of creating a website to represent your business,
SmallBiz Dynamic Theme User Guide
SmallBiz Dynamic Theme User Guide Table of Contents Introduction... 3 Create Your Website in Just 5 Minutes... 3 Before Your Installation Begins... 4 Installing the Small Biz Theme... 4 Customizing the
A Standards-based Mobile Application IdM Architecture
A Standards-based Mobile Application IdM Architecture Abstract Mobile clients are an increasingly important channel for consumers accessing Web 2.0 and enterprise employees accessing on-premise and cloud-hosted
MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper
MOBILIZING ORACLE APPLICATIONS ERP An Approach for Building Scalable Mobility Solutions A RapidValue Solutions Whitepaper TABLE OF CONTENTS Executive Overview Typical Architecture for Mobilizing Oracle
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
IT Research BYTE. Analysis. Packaged Solutions. MEAPs. Native SDK. Customization. Costs. Glossary (continued)
Glossary (continued) Thick Client In general, a thick client is an application (client) in a client-server architecture which provides rich functionality independent from the server. A thick client may
separate the content technology display or delivery technology
Good Morning. In the mobile development space, discussions are often focused on whose winning the mobile technology wars how Android has the greater share of the mobile market or how Apple is has the greatest
Firefox OS Features Guide
Firefox OS Features Guide Reviewer s [email protected] Guide [email protected] Contents About Mozilla 1 About Firefox OS 2 Getting Started with Firefox OS 3 Web Apps and Adaptive App Search 17 Privacy
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, [email protected] Senior Member of Research Staff, ETRI Seungyun Lee, [email protected] Research Director
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
Creating Next Generation Enterprise Apps Using Cloud Services
Creating Next Generation Enterprise Apps Using Cloud Services TABLE OF CONTENTS EXECUTIVE SUMMARY... 3 INTRODUCTION... 3 THE STRATEGY OF MOBILE BACKEND AS A SERVICE... 4 THE TRADITIONAL MOBILE APP DEVELOPMENT
Using Cloud Services for Building Next Generation Mobile Apps
Using Cloud Services for Building Next Generation Mobile Apps appcelerator.com Executive Summary Enterprises are in the midst of a major transformation as it relates to their interaction with customers,
City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734
City of Dublin Education & Training Board Programme Module for Mobile Technologies leading to Level 6 FETAC Version 3 1 Introduction This programme module may be delivered as a standalone module leading
