Architectural modifiability considerations for designing a multi-device web application platform
|
|
|
- Bartholomew Peters
- 9 years ago
- Views:
Transcription
1 Architectural modifiability considerations for designing a multi-device web application platform Heiko Desruelle, Frank Gielen Ghent University iminds, Department of Information Technology, Ghent, Belgium Abstract The mobile web has enabled applications to become available anywhere, anytime and on any device. Numerous emerging web applications have the ability to execute and collaborate across a wide range of web-enabled devices. However, due to the increasing variety of target delivery contexts, the development of such mobile applications has led to a strong need for adaptive software engineering. To address this significant issue, webinos was designed. Webinos is a multi-device distributed platform for ubiquitous web-based applications. In this paper we discuss the architectural modifiability tactics and patterns that were considered for the design of the webinos platform. Moreover, we reflect on the implementation details of realizing such a modifiable architectural design. Keywords: ubiquitous web, mobile applications, modifiability tactics, software engineering, webinos 1. Introduction Next generation human-computer interaction paradigms such as mobile and ubiquitous computing have enabled software applications and services to execute on a wide variety of consumer electronic devices. These devices currently range from desktop and laptop computers, to mobile and tablet devices, to television and home entertainment systems, to automotive devices. In this context, the use of web technology provides a standardized abstraction layer for applications to execute device-independently. First of all, the Web already possesses and exposes an inherently ubiquitous nature. The general availability of Internet connections, combined with stable browser technology support on various device types has led to a market coverage that easily surpasses any other application platform [1]. In result, web developers are able to reach significantly more customers with a single application and thus run a more cost-effective business. Moreover, the maturity of web technology has considerably evolved in recent years. The evolution towards HTML5, CSS3, and Just-In-Time (JIT) compilation of JavaScript has greatly increased the basic capabilities of the Web as an application platform. Hence, even enabling web applications to take up the challenge with device-specific implementations of an application. Both in terms of performance metrics, as well as the richness and flexibility of user interfaces (UI). However, existing web application solutions only partially succeed in enabling a ubiquitous user experience [2]. The lack of runtime modifiability support has resulted in virtual application silos, limiting Corresponding author. Tel.: addresses: [email protected] (Heiko Desruelle), [email protected] (Frank Gielen)
2 cross-device execution and collaboration to a specific set of predefined devices and vendors (e.g., Connected TV platforms supporting second screen applications via smartphone devices) [3] [4]. To address this type of challenges webinos was designed. Webinos is an open and distributed platform for web-based applications, aiming to seamlessly interconnect a user s devices through web technology. In this paper we briefly introduce the webinos platform and elaborate on the architectural modifiability tactics that were applied in order to achieve a solid foundation for such a ubiquitous application platform. The remainder of this paper is structured as follows. Section 2 covers background and related work with respect to modifiability as part of a software architecture. Section 3 provides a high-level introduction to the webinos application platform and its concepts. Moreover, this section elaborates on webinos modifiability requirements and the incorporated architectural tactics for meeting these constraints. Section 4 covers implementation results for the proposed architectural design. Finally, the conclusion and future work are drawn in Section Modifiability in software architecture Modifiability has always been an important concept in software engineering. By supporting this quality, software architects aim to prepare a system for change requirements after its initial release [5]. Software constantly tends to evolve. From the addition of features, to the support for new technology platforms. In result, modifiability is about minimizing the technical risks and cost impact of such changes. In order to achieve modifiability as a system quality, software architects need to envision and incorporate modifiability support in the system s design cycle. Through the years, a considerable number of best practices on architectural approaches have been designed to support the modifiability requirements of a system. In general, the modifiability quality of a system can be expressed in terms of cohesion and coupling [6]. Coupling measures the mutual association strength between the system s software components. Where cohesion, on the other hand, is a measure for the number of internal relationships between the responsibilities of a software component. Based on the notion of cohesion and coupling, Bass et al. structured a set of architectural modifiability tactics. This set aims to guide software architects towards achieving the required modifiability qualities for their system [7]. As depicted in Fig. 1, the proposed architectural design decisions can be devised in three high-level categories, i.e., increasing cohesion, reducing coupling, and deferring binding. Increasing cohesion tactics aim to deal with the number of internal responsibilities within each of the system s components. This in order to prevent changes to one responsibility affecting the other responsibilities within the same component. As a tactic, increasing the semantic coherence is intended to stimulate a software architect to relocate one or more component responsibility in case the internal responsibilities of that component do not serve the same purpose. Tactics regarding the reduction of coupling aim to reduce the number of mutual relationships amongst the various components that shape the system. High coupling might result in changes to one component impacting one or more of its associated components as well. Reducing the coupling intends to prevent such change propagation by means of the following architectural decisions. Encapsulation: Each system component is to interact with other components through a well-defined yet abstract interface. With this kind of encapsulation, the coupling between associated components is limited to their exposed interfaces rather than the entire components. Intermediary: The use of an intermediary can be opted to break dependencies between system components. Depending on the type of dependency (i.e., location, identity, behavior, creation), the intermediate can remove the explicit knowledge requirements from those components. Raised abstraction: In case multiple similar responsibilities exist within the system, abstraction can help to extract the generic part of the responsibility. This way, any change to the common part of the responsibility will only need to be handled in one component.
3 Fig. 1. Organizing architectural tactics for modifiability (derived from [7]) Finally, the possibility to defer the binding of components is mainly a result of applying and combining the above mentioned tactics on coupling and cohesion. Depending on the system s exact modifiability requirement, binding can be designed to initiate at various points in the software life cycle. Ranging from compile time (build configurations and parameterization, aspect oriented programming, etc.), at deploy and startup time (configuration binding, resource files, etc.), or at runtime (runtime registration and binding, dynamic lookup, parameter interpretation, polymorphism, etc.). 3. Modifiability of a multi-device web application platform The webinos project aims to design and deliver an open source application platform that enables web applications and services to be executed consistently over a broad range of web-enabled devices. These connected devices include PC, mobile and tablet, home entertainment, and in-car units [8]. Moreover, webinos one application for every device vision is not just limited to portability by enabling a single application to be executed on each of the targeted device groups. Webinos particularly aims to also simultaneously leverage all the specific capabilities of one s owned devices within that application. E.g., in an in-car setup this could include accessing your vehicle s sensor data for a parking assistance application running on your smartphone or tablet device. These modifiability aspects lay out a considerable number of dynamic change requirements for the webinos application platform to adapt to. In this section we present the modifiability tactics that were applied to webinos architectural design for coping with these requirements. We refer the interested reader to [9] [10] for a more elaborate discussion on the exact requirement scenarios as well as an overview of the platform s complete architectural structure Platform portability An important driver for designing the webinos platform is its device independence support for running applications. A webinos application should be executable on each of the targeted device domains (i.e., desktop, mobile, home entertainment, in-car, and embedded devices), without requiring any modifications to the actual application. On an architectural level, webinos addresses this portability requirement by deferring binding time through an instruction set intermediary. With this virtual machine approach, application
4 Fig. 2. Virtual machine approach for meeting webinos portability requirements instructions are translated at runtime into instructions for the underlying technology platform. The webinos applications code is thus only interpreted and bound at runtime. The application platform does so by leveraging broadly accepted and standardized web technology including HTML, CSS, and JavaScript. As depicted in Fig. 2, various modifiability tactics have been incorporated at this level. An encapsulation tactic is applied to reduce the number of exposed interfaces to a set of well-defined web APIs (Application Programming Interfaces). Moreover, an intermediary-based tactic allows for the at runtime binding between the webinos applications instructions in JavaScript and their associated native instructions, interpretable by the devices underlying operating systems. In result, the device-dependent platform code is clearly separated from webinos device-independent APIs and standard libraries Dynamic device and service binding In addition to supporting portable applications, webinos aims to facilitate the development of applications for multi-device interaction and service usage. For webinos to seamlessly dispatch service requests to the most suited physical device, the platform needs to keep track of all devices owned by each individual end-user. To do so, webinos relies on two abstraction mechanisms for service discovery. The design decisions reflecting this approach are based on semantic cohesion, a service intermediary tactic, encapsulation, and raised abstraction. On a local level, webinos encapsulates the various fine-grained discovery techniques offered by the underlying devices operating systems and exposes them via an abstract discovery API. This includes service discovery through, e.g., multicast DNS, UPnP, Bluetooth discovery, USB discovery, RFID/NFC, etc. Secondly, the local discovery data are propagated to a central repository residing in the cloud (see Fig. 3). This intermediary acts as a service broker, aiming to dissolve the strong binding between webinos applications and their executing device. The virtual overlay network created by such a service broker enables webinos applications to transparently call upon device services without requiring any explicit knowledge regarding on which device the request will be executed. Although the webinos platform is designed with a primary focus on taking benefit from online usage, the highly mobile nature of ubiquitous computing requires the platform to dynamically cope with temporary offline devices as well. This should allow users to still operate the basic functionality of their webinos applications even while being offline and unable to access the Internet. For this purpose, webinos architectural design incorporates encapsulation and raised abstraction tactics. Each device running the webinos runtime can temporarily act in place of the service broker in case no reliable Internet connection can be established. The local webinos runtime does so by maintaining a synchronized copy of the service broker s repository,
5 Fig. 3. Service broker approach for webinos dynamic service binding encapsulated as a cache within their communication interface. Through communication queuing, all data shared with the service broker are again synchronized as soon as the device s Internet access is restored. 4. Implementation details A prototype of the webinos platform is currently being implemented. All sources are available as part of the webinos open source project [11]. The development is part of a research project co-funded by the European Union s 7th Framework Programme. The project involves over 30 partner companies, ranging from device manufacturers, service providers, universities, and research organizations. Various teams across Europe have been working on the design and development of webinos since September Based on the project s extensive background analysis of the current ubiquitous ecosystem [12], the following prototype platforms have been selected for implementation: PC (Linux, Windows, OS X), mobile and tablet (Android, Firefox OS), netbook (Chrome OS), vehicular devices (Pandaboard with Linux), home entertainment (Linux), machine-to-machine (Arduino, Raspberry Pi). The webinos runtime prototypes as well as the service broker component both extend Node.js, an eventdriven runtime for Google s V8 JavaScript engine [13]. Node.js provides a foundation for the webinos platform through its JavaScript virtual machine. Moreover, it implements webinos portability tactics via its JavaScript-to-native bindings (see Section 3.1). In result, each webinos application can communicate with the platform through generic JavaScript APIs, regardless of the executing device s native programming language. Fig. 4 depicts a prototype application running on multiple device categories, without requiring any modifications to the application s code base. As discussed in Section 3.2, webinos service binding mechanism is abstracted for modifiability purposes using a centralized service broker with dedicated discovery API [14]. Within the platform, all services and APIs are identified through a service-type URI (Unified Resource Identifier). E.g., an application developer can pass the URI to the discovery API in order to get access to vehicular sensor data. The API call triggers the service broker to dynamically lookup the most suited registered device to handle such request. In turn, the broker returns the application a JavaScript callback function, which provides the at runtime binding between the requested service-type and the selected device. 5. Conclusion Designing flexible mobile applications has turned out to be a major challenge to software developers. In this paper we presented the core architectural modifiability considerations for designing a multi-device
6 H. Desruelle and F. Gielen Fig. 4. Running prototype of the webinos multi-device application platform mobile application platform. The discussed tactics were applied to the design process of the webinos application platform, aiming for maximum platform independence and deferred service binding. Future work includes a further evaluation of the platform s implementation results. At first with regards to the webinos platform meeting its modifiability requirements. But also based on the tradeoffs and sensitivity points implied by these modifiability decisions. Moreover, the analysis of architectural tactics should be expanded to a broader range of key quality attributes. These tactics should include architectural considerations on important qualities such as scalability, security, performance, etc. Acknowledgements The research leading to these results has received funding from the European Union s Seventh Framework Programme (FP7-ICT , Objective 1.2) under grant agreement number (webinos project). The authors thank all webinos project partners, as this paper draws upon their work. References [1] Cozza R, Zimmermann A, Milanesi C, De La Vergne HJ, Sato A, Lu CL, Glenn D, Nguyen TH, Shen S, Gupt A. Market Share: Mobile Communication Devices by Region and Country, Tech. rep., Gartner inc.; [2] Taivalsaari A, Mikkonen T. The Web as an Application Platform: The Saga Continues. In: Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications, New York: IEEE Press; 2011, p [3] Desruelle H, Lyle J, Isenberg S, Gielen F. On the Challenges of Building a Web-based Ubiquitous Application Platform. In: Proceedings of the 2012 ACM International Conference on Ubiquitous Computing, New York: ACM; 2012, p [4] Desruelle H, Isenberg S, Lyle J, Gielen F. Multi-device application middleware: leveraging the ubiquity of the Web with webinos. Journal of Supercomputing, 2013, DOI: /s [5] Chung L, do Prado Leite J. On Non-Functional Requirements in Software Engineering. In: Conceptual modeling: Foundations and applications, Heidelberg: Springer; 2009, p [6] Stevens WP, Myers G J, Constantine LL. Structured Design. IBM Systems Journal, 1974, 13(2): [7] Bass L, Clements P, Kazman R. Software Architecture in Practice. 3rd ed. Reading: Addison Wesley, [8] Desruelle H, Lyle J, Gielen F. Leveraging the ubiquitous web as a secure context-aware platform for adaptive applications. In: Proceedings of the 4th International conference on Adaptive and Self-Adaptive Systems and Applications, 2012, p [9] Faily S, Lyle J, Andre P, Atzeni A, Blomme D, Desruelle H, Bangalore K. Requirements sensemaking using concept maps. In: Proceedings of the 4th International Conference on Human-Centred Software Engineering (HCSE 2012), Heidelberg: Springer; 2012, p [10] Fuhrhop C (ed.). Webinos platform architecture and components, Tech. rep. D3.1, Webinos consortium, [11] Webinos developer portal. [Online] [Acccessed: 1 February 2013]. [12] Voulgaris G (ed.). Webinos target platforms, target requirements and platform IPRs, Tech. rep. D2.3, Webinos consortium, [13] Tilkov S, Vinoski S. Node.js: Using JavaScript to build high-performance network programs. Internet Computing, 2011, 14(6): [14] Isberg A, Andre P (eds.). Webinos discovery API. [Online] [Acccessed: 1 February 2013].
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
Continuous Integration for Web-Based Software Infrastructures: Lessons Learned on the webinos Project
Continuous Integration for Web-Based Software Infrastructures: Lessons Learned on the webinos Project Tao Su 1,JohnLyle 2, Andrea Atzeni 1, Shamal Faily 3, Habib Virji 4, Christos Ntanos 5, and Christos
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
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...
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
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
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
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
Short range low power wireless devices and Internet of Things (IoT)
Short range low power wireless devices and Internet of Things (IoT) White paper Author Mats Andersson Senior Director Technology, Product Center Short Range Radio, u-blox Abstract This paper discusses
White Paper: OSGi-based E-Health / Assisted Living
White Paper: OSGi-based E-Health / Assisted Living Martin Petzold (Project Manager) Phone: +49 (0) 221 6604 405 E-Mail: [email protected] Konstantin Kersten (Project Manager) Phone: +49 (0) 221 6604
How to Realize the Vision of Enterprise Mobility
WHITE PAPER How to Realize the Vision of Enterprise Mobility Overcoming Key Challenges with a Comprehensive Strategic Approach May 2012 Magic is a trademark of Magic Software Enterprises Ltd. All other
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.
SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS
SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS Foued Jrad, Jie Tao and Achim Streit Steinbuch Centre for Computing, Karlsruhe Institute of Technology, Karlsruhe, Germany {foued.jrad, jie.tao, achim.streit}@kit.edu
Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions
Responsive Web Design vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions The New Design Trend: Build a Website; Enable Self-optimization Across All Mobile De vices
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
A Lightweight Framework of Home Automation Systems Based on the IFTTT Model
A Lightweight Framework of Home Automation Systems Based on the IFTTT Model Supachai Vorapojpisut* Thammasat University, 99 Moo 18, Paholyothin Road, Pathumthani, Thailand. * Corresponding author. Tel.:
Espial IPTV Middleware. Evo Solution Whitepaper. <Title> Delivering Interactive, Personalized 3-Screen Services
Espial IPTV Middleware Evo Solution Whitepaper Delivering Interactive, Personalized 3-Screen Services April 2010 Espial Group 1997-2010. All rights reserved The 3-Screen Challenge Differentiate
The Brocade SDN Controller in Modern Service Provider Networks
WHITE PAPER The Controller in Modern Service Provider Networks The OpenDaylight-based Controller combines innovations with modular software engineering and model-driven network management for a cost-effective,
TimeWave Media Enterprise Guide to HTML5 Mobile
Enterprise Guide to HTML5 Mobile Re-defining enterprise mobility with a cross-platform delivery strategy. HTML5 is redefining the possibilities of enterprise mobility. With the explosive emergence of mobile
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
Enterprise Private Cloud Storage
Enterprise Private Cloud Storage The term cloud storage seems to have acquired many definitions. At Cloud Leverage, we define cloud storage as an enterprise-class file server located in multiple geographically
Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS
Mobilize Any Business Application. Rapidly. Securely. The Challenge Today's enterprises are increasingly leveraging mobility solutions to improve productivity, decrease response times and streamline operational
MatchPoint Benefits with SharePoint 2013
MatchPoint Benefits with SharePoint 2013 MatchPoint Fact Sheet 25.01.2013 Colygon AG Version 2.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon
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].
WHITE PAPER BUILDING AND OPTIMIZING MULTI-CHANNEL WEB EXPERIENCES
BUILDING AND OPTIMIZING MULTI-CHANNEL WEB EXPERIENCES PUBLISHED MAY 2013 WHITE PAPER Leading enterprises strive to achieve higher levels of customer engagement through online channels, and this means they
White Paper. Cloud Vademecum
White Paper Cloud Vademecum Cloud is the new IT paradigm this document offers a collection of thoughts, internal and external discussions and information. The goal is to inspire and stimulate the route
ITIL V3 and ASL Sound Guidance for Application Management and Application Development
For IT V3 and Sound Guidance for Application and Application Development Machteld Meijer, Mark Smalley & Sharon Taylor Alignment White Paper January 2008 V3 & : A Comparison Abstract In May 2007, the Office
VMware End User Computing Horizon Suite
VMware End User Computing Horizon Suite Luc Gallet [email protected] 2010 VMware Inc. All rights reserved The pace and rate of technology change is faster than ever Devices 66 % use 2+ devices for work
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
An Introduction to Cloud Computing Concepts
Software Engineering Competence Center TUTORIAL An Introduction to Cloud Computing Concepts Practical Steps for Using Amazon EC2 IaaS Technology Ahmed Mohamed Gamaleldin Senior R&D Engineer-SECC [email protected]
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
EMC PERSPECTIVE EMC SourceOne Email Management
EMC PERSPECTIVE EMC SourceOne Email Management Competitive Advantages Foreword This document provides an overview of the competitive advantages of EMC SourceOne Email Management, part of a family of next-generation
Short-range Low Power Wireless Devices and Internet of Things (IoT)
Short-range Low Power Wireless Devices and Internet of Things (IoT) Mats Andersson, CTO, connectblue Phone: +46 40 630 71 00 Email: [email protected] Web: www.connectblue.com Version 1.1 February
CLOUD MIGRATION STRATEGIES
CLOUD MIGRATION STRATEGIES Faculty Contributor: Dr. Rahul De Student Contributors: Mayur Agrawal, Sudheender S Abstract This article identifies the common challenges that typical IT managers face while
White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0
White Paper Enterprise File Serving 2.0 Anywhere, Any Device File Access with IT in Control Like it or not, cloud- based file sharing services have opened up a new world of mobile file access and collaborative
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
WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief
DDN Solution Brief Personal Storage for the Enterprise WOS Cloud Secure, Shared Drop-in File Access for Enterprise Users, Anytime and Anywhere 2011 DataDirect Networks. All Rights Reserved DDN WOS Cloud
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
Oracle Cloud Platform. For Application Development
Oracle Cloud Platform For Application Development Cloud computing is now broadly accepted as an economical way to share a pool of configurable computing resources. 87 percent of the businesses that participated
Web Apps The Next Generation
Web Apps The Next Generation Access Opportunity Or Challenge? T. V. Raman Google Research Web Apps The Next Generation p. 1 Outline Web Applications The access challenge What does accessible mean? Web
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013
How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013 Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio
IBM's practice for facilitating interoperability of Operating Systems
c IBM's practice for facilitating interoperability of Operating Systems Grant Williamson IBM Open Client Integration Architect 2009 2014 IBM IBM Corporation Corporation Topics History Browser Independence
SPAN. White Paper. Enabling Enterprise Mobility. SPAN Solution Engineering Approach. Introduction
SPAN White Paper SPAN Solution Engineering Approach Introduction The days of being tied to one s desk for long hours to access information and do productive work are gradually decreasing for many as smartphones
Your Location Instant NOC using Kaseya. Administrator at Remote Location Secure access to Management Console from anywhere using only a browser
Kaseya Product Brief The Kaseya Platform Making your systems more secure, your staff more productive, your services more reliable and your results easier to validate. No matter what part of Kaseya s integrated
Research and Design of Universal and Open Software Development Platform for Digital Home
Research and Design of Universal and Open Software Development Platform for Digital Home CaiFeng Cao School of Computer Wuyi University, Jiangmen 529020, China [email protected] Abstract. With the development
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
ARMMS - Architecture Reference Model for Multilingual Software
ARMMS - Architecture Reference Model for Multilingual Software V. Prasanna Venkatesan, S. Kuppuswami ARMMS - Architecture Reference Model for Multilingual Software V. Prasanna Venkatesan *1, S. Kuppuswami
MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang www.maas360.com
MaaSter Microsoft Ecosystem Management with MaaS360 Chuck Brown Jimmy Tsang www.maas360.com Introductions Chuck Brown Product Management IBM MaaS360 Jimmy Tsang Director of Product Marketing IBM MaaS360
CMotion: A Framework for Migration of Applications into and between Clouds
Institute of Architecture of Application Systems CMotion: A Framework for Migration of Applications into and between Clouds Tobias Binz, Frank Leymann, David Schumm Institute of Architecture of Application
Adobe Flash Player and Adobe AIR security
Adobe Flash Player and Adobe AIR security Both Adobe Flash Platform runtimes Flash Player and AIR include built-in security and privacy features to provide strong protection for your data and privacy,
Designing an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach
ASCETiC Whitepaper Motivation The increased usage of ICT, together with growing energy costs and the need to reduce greenhouse gases emissions call for energy-efficient technologies that decrease the overall
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
Toolkit for Implementing Sites & Apps
Toolkit for Implementing Sites & Apps Choosing the right product, design and development paths Stephen Griffiths, Mobile Transformation Expert, Google EMEA @_steve_griff Choosing the right paths for your
HTML5 / NATIVE / HYBRID
HTML5 / NATIVE / HYBRID Ryan Paul Developer Evangelist @ Xamarin NATIVE VERSUS HTML5? REFRAMING THE DEBATE It s not a battle to the death. It s a choice: what solution will work best for your application?
RDS & VDI - Simple & Affordable. Parallels 2X RAS Selling Points
RDS & VDI - Simple & Affordable Parallels 2X RAS Selling Points What is Parallels 2X RAS? Parallels 2X Remote Application Server (2X RAS) is a connection broker that enables and facilitates the interactions
SeaClouds Project D6.2 - Case Study test-beds and key features mapping
SeaClouds Project D6.2 - Case Study test-beds and key features mapping Project Acronym Project Title Call identifier Grant agreement no. 610531 Start Date 1 st October 2013 Ending Date 31 st March 2016
ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY
ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY Suhas Holla #1, Mahima M Katti #2 # Department of Information Science & Engg, R V College of Engineering Bangalore, India Abstract In the advancing
Introduction to Android
Introduction to Android Ref: Wei-Meng Lee, BEGINNING ANDROID 4 APPLICATION DEVELOPMENT, Ch1, John Wiley & Sons, 2012 1. What is Android Android is a mobile operating system that is based on a modified
Best Practices in Leveraging a Staging Area for SaaS-to-Enterprise Integration
white paper Best Practices in Leveraging a Staging Area for SaaS-to-Enterprise Integration David S. Linthicum Introduction SaaS-to-enterprise integration requires that a number of architectural calls are
Cloud Computing For Distributed University Campus: A Prototype Suggestion
Cloud Computing For Distributed University Campus: A Prototype Suggestion Mehmet Fatih Erkoç, Serhat Bahadir Kert [email protected], [email protected] Yildiz Technical University (Turkey) Abstract
Choosing a Mobile Application Development Approach
ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun
GO!es MOBILE. YOUR Enterprise. The Challenge. The Solution. Mobilise Your Services Reach Anybody, Anywhere, Anytime
YOUR Enterprise GO!es MOBILE The Challenge Mobile devices are the latest and hottest channel for m- services delivery and mobile marketing campaigns. Today s enterprises are deploying consumer-oriented
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Service-Oriented Architecture: Analysis, the Keys to Success!
Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. [email protected] www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem
Storgrid EFS Access all of your business information securely from any device
Datasheet Storgrid EFS Access all of your business information securely from any device September 2014 2014 STORGRID International Holding BV. This document is created with the utmost care. To prevent
Cloud Computing Architecture: A Survey
Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and
Lenovo Secure Cloud Access Access your files, applications and reports from any device.
Lenovo Secure Cloud Access Access your files, applications and reports from any device. Introduction Since 2000, Stoneware has focused on one core belief; files, applications and reports should be delivered
Rapid Application Development
Rapid Application Development Chapter 7: Development RAD with CASE tool: App Inventor And Cloud computing Technology Cr: appinventor.org Dr.Orawit Thinnukool College of Arts, Media and Technology, Chiang
DocDokuPLM Innovative PLM solution
PLM DocDokuPLM Innovative PLM solution DocDokuPLM: a business solution Manage the entire lifecycle of your products from ideas to market and setup your information backbone. DocDokuPLM highlights Anywhere
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
Mobilizing SAP Enterprise Applications
perspective Mobilizing SAP Enterprise Applications Suresh Santhana & Anoop Kumar Abstract In today s competitive environment, enterprise users must handle critical tasks and decisionmaking in real- time,
PART I: The Pros and Cons of Public Cloud Computing
PART I: The Pros and Cons of Public Cloud Computing Pros 1. Efficiently use the resource through sharing Users from companies or enterprises can access to the centralized servers where data are stored
Mobile Test Automation - Right Tools and Right Approach
Mobile Test Automation - Right Tools and Right Approach With business interfaces moving on to the Mobile space, enterprises are leveraging innovative apps that not only connect their customers but also
An Introduction to Private Cloud
An Introduction to Private Cloud As the word cloud computing becomes more ubiquitous these days, several questions can be raised ranging from basic question like the definitions of a cloud and cloud computing
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
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
Consumerization. Managing the BYOD trend successfully. Harish Krishnan, General Manager, Wipro Mobility Solutions WWW.WIPRO.COM
Consumerization Managing the BYOD trend successfully WWW.WIPRO.COM Harish Krishnan, General Manager, Wipro Mobility Solutions Employees dictate IT Enterprises across the world are giving in to the Consumerization
