This document discusses designing mobile applications. It provides an overview of mobile applications and compares them to web applications. Key differences include limited screen size, various devices/resolutions, inconsistent networks, and battery usage. The document outlines the architecture of mobile apps including presentation, business, and data layers. It provides design guidelines for each layer focusing on usability, performance, and resource optimization for mobile.
IBM® Worklight helps organizations extend their business to mobile devices. It provides an open, comprehensive and advanced mobile application platform to build, run and manage mobile applications.
In this webinar you will learn:
An overview of IBM Worklight's main capabilities
An introduction to the different components
Insights into the benefits of the IBM Worklight platform
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Jeremy Siewert
IBM Worklight is a mobile application platform that allows organizations to build, connect, manage and secure their mobile apps. It addresses key challenges such as delivering apps across multiple platforms, accelerating time to market, connecting apps to backend systems, and reducing security risks. Worklight provides capabilities for developing hybrid, mobile web and native apps using a single codebase. It also enables integration with backend data and applications, remote management of apps, and a unified approach to push notifications.
The document provides an overview of IBM Worklight, a mobile application development platform:
- It allows developing mobile apps for various platforms from a single codebase and includes capabilities for backend integration, push notifications, security, and app management.
- Apps can be developed natively for each platform or as hybrid apps using HTML5, CSS, and JavaScript for cross-platform use.
- The Worklight Studio IDE and runtime components provide tools for developing, testing, and deploying apps across multiple mobile operating systems.
UXT Chicago - Designing Mobile Apps for Enterprise UseJeff Steffgen
Networked mobile devices are completely redefining how employees collaborate, contribute and find information at work. Designing solutions to accommodate the latest capabilities and new demands of mobile enterprise systems takes innovative thinking.
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingLeigh Williamson
The document discusses how the Keynote DeviceAnywhere platform and IBM tools can help deliver high quality mobile apps. It provides access to real mobile devices in the cloud to test apps, which is important as mobile apps must be tested across different devices and configurations. Using Rational Quality Manager and DeviceAnywhere together allows planning, executing, and reporting on tests run remotely on real devices.
Worklight is an open mobile application platform for developing HTML5, hybrid, and native mobile apps. It provides tools like Worklight Studio for developing apps using web technologies, a unified server for app delivery and management, and runtime components for accessing device functionality. Worklight allows creating rich mobile experiences through hybrid apps that combine web code and native device APIs.
architecture of mobile software applicationsHassan Dar
This document discusses the architecture of mobile software applications. It provides an overview of mobile application architecture, including definitions of key concepts like mobile applications and websites. It also covers the different architectures for major mobile platforms like Android, iOS, Windows Phone and Blackberry. Design considerations for mobile apps are discussed, such as supporting intermittent network connectivity and optimizing for limited device resources. Specific techniques for mobile application architecture and design are also summarized.
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
IBM MobileFirst begins with a mindset: Innovative enterprises see the opportunities gained by bringing all resources together to strengthen customer engagement–whenever and wherever the customer wants, and on the customer's favorite device, which is often mobile.
Whether transforming your customer acquisition strategies, streamlining your business process, or boosting product and service innovations, you can accomplish more by focusing on mobile computing environments first.
IBM MobileFirst offers you true end-to-end mobile solutions. Some providers specialize in service offerings; some focus on platform and application development; some offer only mobile security; while others focus just on mobile device management. We bring it all.
We help your customers initiate transactions at the moment of awareness. You can encourage customer-building touchpoints and deepen relationships with your customers with realtime, one-to-one engagements. Learn what they want with powerful mobile analytics and usage data, then create more compelling interactions.
We can also help you increase workforce productivity through mobile apps that enhance collaboration, improve knowledge sharing, and speed responses. Gain efficiency by extending existing business capabilities and applications to mobile workers, partners, and customers.
IBM® Worklight helps organizations extend their business to mobile devices. It provides an open, comprehensive and advanced mobile application platform to build, run and manage mobile applications.
In this webinar you will learn:
An overview of IBM Worklight's main capabilities
An introduction to the different components
Insights into the benefits of the IBM Worklight platform
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Jeremy Siewert
IBM Worklight is a mobile application platform that allows organizations to build, connect, manage and secure their mobile apps. It addresses key challenges such as delivering apps across multiple platforms, accelerating time to market, connecting apps to backend systems, and reducing security risks. Worklight provides capabilities for developing hybrid, mobile web and native apps using a single codebase. It also enables integration with backend data and applications, remote management of apps, and a unified approach to push notifications.
The document provides an overview of IBM Worklight, a mobile application development platform:
- It allows developing mobile apps for various platforms from a single codebase and includes capabilities for backend integration, push notifications, security, and app management.
- Apps can be developed natively for each platform or as hybrid apps using HTML5, CSS, and JavaScript for cross-platform use.
- The Worklight Studio IDE and runtime components provide tools for developing, testing, and deploying apps across multiple mobile operating systems.
UXT Chicago - Designing Mobile Apps for Enterprise UseJeff Steffgen
Networked mobile devices are completely redefining how employees collaborate, contribute and find information at work. Designing solutions to accommodate the latest capabilities and new demands of mobile enterprise systems takes innovative thinking.
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingLeigh Williamson
The document discusses how the Keynote DeviceAnywhere platform and IBM tools can help deliver high quality mobile apps. It provides access to real mobile devices in the cloud to test apps, which is important as mobile apps must be tested across different devices and configurations. Using Rational Quality Manager and DeviceAnywhere together allows planning, executing, and reporting on tests run remotely on real devices.
Worklight is an open mobile application platform for developing HTML5, hybrid, and native mobile apps. It provides tools like Worklight Studio for developing apps using web technologies, a unified server for app delivery and management, and runtime components for accessing device functionality. Worklight allows creating rich mobile experiences through hybrid apps that combine web code and native device APIs.
architecture of mobile software applicationsHassan Dar
This document discusses the architecture of mobile software applications. It provides an overview of mobile application architecture, including definitions of key concepts like mobile applications and websites. It also covers the different architectures for major mobile platforms like Android, iOS, Windows Phone and Blackberry. Design considerations for mobile apps are discussed, such as supporting intermittent network connectivity and optimizing for limited device resources. Specific techniques for mobile application architecture and design are also summarized.
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
IBM MobileFirst begins with a mindset: Innovative enterprises see the opportunities gained by bringing all resources together to strengthen customer engagement–whenever and wherever the customer wants, and on the customer's favorite device, which is often mobile.
Whether transforming your customer acquisition strategies, streamlining your business process, or boosting product and service innovations, you can accomplish more by focusing on mobile computing environments first.
IBM MobileFirst offers you true end-to-end mobile solutions. Some providers specialize in service offerings; some focus on platform and application development; some offer only mobile security; while others focus just on mobile device management. We bring it all.
We help your customers initiate transactions at the moment of awareness. You can encourage customer-building touchpoints and deepen relationships with your customers with realtime, one-to-one engagements. Learn what they want with powerful mobile analytics and usage data, then create more compelling interactions.
We can also help you increase workforce productivity through mobile apps that enhance collaboration, improve knowledge sharing, and speed responses. Gain efficiency by extending existing business capabilities and applications to mobile workers, partners, and customers.
IBM offers a comprehensive portfolio for building, managing and extending mobile applications and devices. The document discusses IBM's mobile strategy and offerings across building mobile apps using tools like Worklight, managing devices and apps using Endpoint Manager for security and analytics, and extending existing systems to mobile using solutions like commerce and analytics. It also provides an overview of Worklight and its capabilities for developing, connecting, securing and updating hybrid, native and web apps across platforms.
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightDirk Nicol
IBM Worklight is a mobile application development platform that allows developers to build hybrid mobile apps using HTML5, CSS and JavaScript that can run on multiple mobile platforms. It provides tools for connecting mobile apps to back-end systems, managing mobile devices and apps, and extending existing web experiences to mobile. Worklight supports developing apps for platforms like iOS, Android, BlackBerry and Windows Phone from a single codebase.
Creating Mobile Websites with Kentico CMS 7Thomas Robbins
This document discusses creating mobile websites with Kentico CMS 7. It notes that there are over 6 billion mobile subscribers worldwide, with mobile access to the web growing significantly. The document outlines different approaches to creating mobile websites, including mobile subsites, responsive design, and native/hybrid applications. It provides recommendations on when each approach is best suited. The key approaches discussed are mobile subsites for simpler implementation, responsive design for a single adaptive site, and native/hybrid apps for more advanced features or performance requirements.
Mobile Endgeräte sind überall – deshalb das mobile Portal IBM Lotus
Mobile devices are ubiquitous, so mobile access to content and applications is important. IBM's Mobile Portal Accelerator addresses this need by dynamically adapting content for display on different mobile devices. It supports over 7,000 device types and handles variations in screens, browsers, and operating systems. The solution extends WebSphere Portal to mobile users through device-independent markup, layout policies, and image processing for a consistent experience across platforms. A customer example highlights how Bharti Airtel used it to deliver mobile services.
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
This document discusses the role of cloud services in developing next-generation mobile apps. It defines next-gen apps as being mobile-first, incorporating social capabilities, context awareness, access to multiple enterprise data sources, and an immersive experience. It then outlines options for mobile app development including client-side, server-side, and using public cloud services. The document introduces Appcelerator Cloud Services as a mobile backend as a service (MBaaS) that reduces development time and costs through pre-built services and APIs.
The document discusses the mobile device management solution Zenprise. It summarizes that Zenprise offers complete management of mobile devices including iPhone, iPad, Android, Windows Mobile and Blackberry. It protects data at all layers from the device to applications to network to data. Some key features highlighted include dynamic defense at the device layer, mobile app tunnels at the application layer, and mobile security intelligence at the network layer. The document also provides case studies of aerospace and telecommunications companies that use Zenprise and discusses how Zenprise provides scalable solutions both on-premise and in the cloud.
The document discusses Zenprise, a mobile device management solution. It summarizes Zenprise's offerings which include mobile management software, a cloud-based offering, and complete management of all major mobile device platforms. It also describes Zenprise's differentiated approach of providing security at all layers including the device, applications, network, and data layers. Finally, it provides examples of how Zenprise works and customer case studies.
2 mobile development frameworks and tools dark tempShahid Riaz
This document provides an introduction to mobile development frameworks and tools. It discusses fully centralized and n-tier client-server frameworks. Examples of frameworks and tools are given for J2ME, Windows CE, BREW, and WAP. The document also covers architectural concerns, database usage, and web services on mobile platforms.
This document provides an overview and best practices for developing mobile applications using IBM Worklight. It discusses development tools and frameworks, RESTful services, Worklight adapters, and the Worklight application lifecycle including building, testing, and deploying applications. It also covers updating applications and provides other tips such as preferring a single page architecture and versioning services and adapters. The document is intended for a WebSphere User Group presentation on Worklight mobile development.
Mobile Applications Architecture - GDG Ternopil' Architecture Components MeetupConstantine Mars
Slides from my talk about Mobile Applications Architecture, that include Architecture reasoning and analysis of spectrum of efforts, most popular Mobile Architecture Patterns (MVC, MVP, MVVM, VIPER, RIBs), levels of architecture complexity (Layers, Coordinator, Dependency Injection, Reactive Programming), Agile Architecting and Project Lifecycle.
Special thanks to Randy Shoup and his awesome presentation about Minimal Viable Architecture in Startups https://www.slideshare.net/RandyShoup/minimum-viable-architecture-good-enough-is-good-enough-in-a-startup - you can find some slides at the end of my presentation totally influenced by idea of MVA :)
The Presentation was presented by Dr. Robert Sutor, Vice President, IBM Mobile Platform at the Mobile World Congress 2012 at Barcelona, earlier this year. It has illustrations of IBM’s Mobile Strategy along with details on Worklight, IBM’s latest acquisition.
Webinar deck for our session on Virtual Desktop technology & how it can empower employees and streamline network management & costs. Access the session on-demand at: http://www.ali-inc.com/info-resource-center.html
It’s not hard to see that your laptop computer isn’t the only piece of hardware that has a web browser. The web is on your phone, your tablet, your laptop and even your television. Web pages that take the multi-platform world into account are using Responsive Web Design (RWD). As we saw in a previous webinar, this is a set of techniques and ideas that look to adapt layouts based on the environment of the user’s browser. In this webinar Thom Robbins, Kentico CMS Chief Evangelist drilled into the tools and technologies for building a responsive site.
Jerry Romanek series mobile development 2012 year end reviewLeigh Williamson
IBM Rational WebCast discussed mobile app development. It provided:
1) An overview of IBM's mobile strategy which spans the entire software development lifecycle and leverages products that provide collaboration, integration, and transparency.
2) Details on IBM's acquisition of Worklight to extend its enterprise mobile capabilities with a leading mobile application platform.
3) An explanation of how IBM addresses the full range of mobile enterprise needs including extending/transforming existing capabilities, building/connecting mobile apps, and managing/securing mobility.
The document discusses IBM's mobile platform called Worklight. It provides an overview of Worklight and its capabilities including hybrid coding to combine native and web components, direct updates to apps on devices, backend integration, and the Worklight Console for managing apps and analytics. Worklight Studio is highlighted as the development environment for building apps with reusable code across platforms.
Ibm cognos mobile now with android supportFriedel Jonker
This document discusses IBM Cognos Mobile and how it can help organizations provide business analytics to mobile users. It summarizes trends in mobility, how IBM Cognos Mobile supports authoring once and consuming reports anywhere, its security features, and how it enhances the mobile user experience including new support for iPhone, iPad, and location-aware reporting.
Onrego is a Finnish company established in 2012 that offers Microsoft System Center as a cloud service. It provides instant deployment and management of System Center from the cloud, including workstation management, mobile device management, server and service monitoring, a service desk, and network device monitoring. Onrego's service aims to enable management of devices regardless of location and requires no upfront costs or implementation expertise from customers.
A complete bi solution for the microsoft platform adam mor panoramaMicrosoft Singapore
This document summarizes Panorama Software's business intelligence solution for the Microsoft platform. It highlights Panorama's 15 years of innovation in BI technology, including introducing new concepts like dashboards in Office and making PowerPivot enterprise ready. The solution provides a complete self-service BI suite that integrates with Microsoft technologies like SQL, SharePoint, and Office. It leverages social intelligence, automated insights, and workboards to deliver relevant data insights.
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPAmit Midha
The document discusses the utilization of enterprise architecture frameworks. It explains that enterprise architecture analyzes an organization's current and desired future states, and frameworks help translate business vision into effective enterprise change. Frameworks provide standard models and principles to guide the development of organization-specific enterprise architecture, including business, information, application, and technology architectures. The document then gives examples of frameworks like TOGAF and Zachman and outlines a course on enterprise architecture frameworks.
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPAmit Midha
The document outlines an upcoming training course on enterprise architecture frameworks. The course will cover topics like Zachman and TOGAF frameworks, how to use frameworks for enterprise architecture, architecture layers, phases of enterprise architecture efforts, and architecture maturity models. It will include case studies, exercises in architecture development, and a mock exam. The goal is to help participants understand enterprise concepts using frameworks and apply them to real-life architecture modeling.
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOPAmit Midha
This document summarizes a presentation on understanding enterprise architecture. It introduces enterprise architecture as a discipline for analyzing an organization's current and desired future states. It discusses how enterprise architecture can help translate business vision into effective enterprise change. The presentation also outlines frameworks for enterprise architecture like Zachman and TOGAF, and how they can be used to design architecture layers and relate business capabilities to information and infrastructure capabilities. Hands-on exercises are provided using Sparx Systems Enterprise Architect modeling tool.
IBM offers a comprehensive portfolio for building, managing and extending mobile applications and devices. The document discusses IBM's mobile strategy and offerings across building mobile apps using tools like Worklight, managing devices and apps using Endpoint Manager for security and analytics, and extending existing systems to mobile using solutions like commerce and analytics. It also provides an overview of Worklight and its capabilities for developing, connecting, securing and updating hybrid, native and web apps across platforms.
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightDirk Nicol
IBM Worklight is a mobile application development platform that allows developers to build hybrid mobile apps using HTML5, CSS and JavaScript that can run on multiple mobile platforms. It provides tools for connecting mobile apps to back-end systems, managing mobile devices and apps, and extending existing web experiences to mobile. Worklight supports developing apps for platforms like iOS, Android, BlackBerry and Windows Phone from a single codebase.
Creating Mobile Websites with Kentico CMS 7Thomas Robbins
This document discusses creating mobile websites with Kentico CMS 7. It notes that there are over 6 billion mobile subscribers worldwide, with mobile access to the web growing significantly. The document outlines different approaches to creating mobile websites, including mobile subsites, responsive design, and native/hybrid applications. It provides recommendations on when each approach is best suited. The key approaches discussed are mobile subsites for simpler implementation, responsive design for a single adaptive site, and native/hybrid apps for more advanced features or performance requirements.
Mobile Endgeräte sind überall – deshalb das mobile Portal IBM Lotus
Mobile devices are ubiquitous, so mobile access to content and applications is important. IBM's Mobile Portal Accelerator addresses this need by dynamically adapting content for display on different mobile devices. It supports over 7,000 device types and handles variations in screens, browsers, and operating systems. The solution extends WebSphere Portal to mobile users through device-independent markup, layout policies, and image processing for a consistent experience across platforms. A customer example highlights how Bharti Airtel used it to deliver mobile services.
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
This document discusses the role of cloud services in developing next-generation mobile apps. It defines next-gen apps as being mobile-first, incorporating social capabilities, context awareness, access to multiple enterprise data sources, and an immersive experience. It then outlines options for mobile app development including client-side, server-side, and using public cloud services. The document introduces Appcelerator Cloud Services as a mobile backend as a service (MBaaS) that reduces development time and costs through pre-built services and APIs.
The document discusses the mobile device management solution Zenprise. It summarizes that Zenprise offers complete management of mobile devices including iPhone, iPad, Android, Windows Mobile and Blackberry. It protects data at all layers from the device to applications to network to data. Some key features highlighted include dynamic defense at the device layer, mobile app tunnels at the application layer, and mobile security intelligence at the network layer. The document also provides case studies of aerospace and telecommunications companies that use Zenprise and discusses how Zenprise provides scalable solutions both on-premise and in the cloud.
The document discusses Zenprise, a mobile device management solution. It summarizes Zenprise's offerings which include mobile management software, a cloud-based offering, and complete management of all major mobile device platforms. It also describes Zenprise's differentiated approach of providing security at all layers including the device, applications, network, and data layers. Finally, it provides examples of how Zenprise works and customer case studies.
2 mobile development frameworks and tools dark tempShahid Riaz
This document provides an introduction to mobile development frameworks and tools. It discusses fully centralized and n-tier client-server frameworks. Examples of frameworks and tools are given for J2ME, Windows CE, BREW, and WAP. The document also covers architectural concerns, database usage, and web services on mobile platforms.
This document provides an overview and best practices for developing mobile applications using IBM Worklight. It discusses development tools and frameworks, RESTful services, Worklight adapters, and the Worklight application lifecycle including building, testing, and deploying applications. It also covers updating applications and provides other tips such as preferring a single page architecture and versioning services and adapters. The document is intended for a WebSphere User Group presentation on Worklight mobile development.
Mobile Applications Architecture - GDG Ternopil' Architecture Components MeetupConstantine Mars
Slides from my talk about Mobile Applications Architecture, that include Architecture reasoning and analysis of spectrum of efforts, most popular Mobile Architecture Patterns (MVC, MVP, MVVM, VIPER, RIBs), levels of architecture complexity (Layers, Coordinator, Dependency Injection, Reactive Programming), Agile Architecting and Project Lifecycle.
Special thanks to Randy Shoup and his awesome presentation about Minimal Viable Architecture in Startups https://www.slideshare.net/RandyShoup/minimum-viable-architecture-good-enough-is-good-enough-in-a-startup - you can find some slides at the end of my presentation totally influenced by idea of MVA :)
The Presentation was presented by Dr. Robert Sutor, Vice President, IBM Mobile Platform at the Mobile World Congress 2012 at Barcelona, earlier this year. It has illustrations of IBM’s Mobile Strategy along with details on Worklight, IBM’s latest acquisition.
Webinar deck for our session on Virtual Desktop technology & how it can empower employees and streamline network management & costs. Access the session on-demand at: http://www.ali-inc.com/info-resource-center.html
It’s not hard to see that your laptop computer isn’t the only piece of hardware that has a web browser. The web is on your phone, your tablet, your laptop and even your television. Web pages that take the multi-platform world into account are using Responsive Web Design (RWD). As we saw in a previous webinar, this is a set of techniques and ideas that look to adapt layouts based on the environment of the user’s browser. In this webinar Thom Robbins, Kentico CMS Chief Evangelist drilled into the tools and technologies for building a responsive site.
Jerry Romanek series mobile development 2012 year end reviewLeigh Williamson
IBM Rational WebCast discussed mobile app development. It provided:
1) An overview of IBM's mobile strategy which spans the entire software development lifecycle and leverages products that provide collaboration, integration, and transparency.
2) Details on IBM's acquisition of Worklight to extend its enterprise mobile capabilities with a leading mobile application platform.
3) An explanation of how IBM addresses the full range of mobile enterprise needs including extending/transforming existing capabilities, building/connecting mobile apps, and managing/securing mobility.
The document discusses IBM's mobile platform called Worklight. It provides an overview of Worklight and its capabilities including hybrid coding to combine native and web components, direct updates to apps on devices, backend integration, and the Worklight Console for managing apps and analytics. Worklight Studio is highlighted as the development environment for building apps with reusable code across platforms.
Ibm cognos mobile now with android supportFriedel Jonker
This document discusses IBM Cognos Mobile and how it can help organizations provide business analytics to mobile users. It summarizes trends in mobility, how IBM Cognos Mobile supports authoring once and consuming reports anywhere, its security features, and how it enhances the mobile user experience including new support for iPhone, iPad, and location-aware reporting.
Onrego is a Finnish company established in 2012 that offers Microsoft System Center as a cloud service. It provides instant deployment and management of System Center from the cloud, including workstation management, mobile device management, server and service monitoring, a service desk, and network device monitoring. Onrego's service aims to enable management of devices regardless of location and requires no upfront costs or implementation expertise from customers.
A complete bi solution for the microsoft platform adam mor panoramaMicrosoft Singapore
This document summarizes Panorama Software's business intelligence solution for the Microsoft platform. It highlights Panorama's 15 years of innovation in BI technology, including introducing new concepts like dashboards in Office and making PowerPivot enterprise ready. The solution provides a complete self-service BI suite that integrates with Microsoft technologies like SQL, SharePoint, and Office. It leverages social intelligence, automated insights, and workboards to deliver relevant data insights.
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPAmit Midha
The document discusses the utilization of enterprise architecture frameworks. It explains that enterprise architecture analyzes an organization's current and desired future states, and frameworks help translate business vision into effective enterprise change. Frameworks provide standard models and principles to guide the development of organization-specific enterprise architecture, including business, information, application, and technology architectures. The document then gives examples of frameworks like TOGAF and Zachman and outlines a course on enterprise architecture frameworks.
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPAmit Midha
The document outlines an upcoming training course on enterprise architecture frameworks. The course will cover topics like Zachman and TOGAF frameworks, how to use frameworks for enterprise architecture, architecture layers, phases of enterprise architecture efforts, and architecture maturity models. It will include case studies, exercises in architecture development, and a mock exam. The goal is to help participants understand enterprise concepts using frameworks and apply them to real-life architecture modeling.
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOPAmit Midha
This document summarizes a presentation on understanding enterprise architecture. It introduces enterprise architecture as a discipline for analyzing an organization's current and desired future states. It discusses how enterprise architecture can help translate business vision into effective enterprise change. The presentation also outlines frameworks for enterprise architecture like Zachman and TOGAF, and how they can be used to design architecture layers and relate business capabilities to information and infrastructure capabilities. Hands-on exercises are provided using Sparx Systems Enterprise Architect modeling tool.
Software architecture models in 3 phases module phase , execution phase and allocation phase and focus on execution phase on SOA modeling in practice
"Download for better Resolution of presentation"
Architecture and Practices on Cloud Interoperability and PortabilityThomas Lee
Cloud computing is believed to be another big wave of Internet technology after World Wide Web and mobile computing. The Open Group has identified cloud computing as a major driver to develop global GDP. In Hong Kong, the Office of Government CIO (OGCIO) has established the Expert Group on Cloud Computing Services and Standards (EGCCSS) to drive cloud computing adoption and deployment. Various cloud technical committees, including the two groups mentioned above, have identified the interoperability and portability of cloud services as a key principle for stimulating and driving economic benefits. EGCCSS has formed a Working Group Cloud Computing Interoperability Standards (WGCCIS) specifically to address this challenge.
In this talk, Dr Thomas Lee shares his experience in working in WGCCIS as a co-opt member and introduces the Open Group Guide on Cloud Computing Portability and Interoperability. He explains the fundamental concepts of cloud interoperability and portability and the reference architecture to design interoperable interfaces between on-premise and cloud application components. He also discusses the architectural principles for supporting cloud service providers to develop interoperable cloud services. From the enterprise user perspective, he also summarizes some good practices from the Open Group Guide that help cloud consumers to formulate their cloud strategy to manage vendor lock-in when selecting cloud services.
This document provides a summary of key topics from Microsoft's Application Architecture Guide, including definitions of software architecture, its importance, goals and principles. It covers common architectural styles, inputs/outputs of the design process, guidelines for layered designs including presentation, business, data and service layers. It also summarizes common application archetypes like web, rich client, mobile and service-oriented applications, and provides considerations for designing each type.
The document outlines the five domains of educational technology: design, development, utilization, management, and evaluation. It provides details on each domain, including their definitions, key aspects, and examples. The domains follow a cycle from establishing a framework in design to assessing the effectiveness of learning materials in evaluation. Taken together, the domains cover the full process of planning, creating, implementing, and assessing educational technology.
Introduction to Enterprise Architecture Leo Shuster
Enterprise architecture is a discipline for proactively managing organizational change and complexity by aligning business strategy, goals, and processes with information technology solutions. It provides a framework for governing technology decisions and guiding the organization from its current to future state. Benefits include improved business-IT alignment, increased agility, standardization, and cost savings. Enterprise architecture frameworks like TOGAF provide common vocabulary, models, and processes to develop the current and target architecture states and transition plans.
Pulse 2013 Mobile Build and Connect presentationLeigh Williamson
Presentation made at Pulse2013 about the new IBM MobileFirst brand and portfolio, especially focusing on our solutions to help clients build & connect their mobile apps.
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
This presentation talks about Cloud Native Application patterns Mobile, Web, BFF (Backend for Frontend) and Microservices. It will walk through the patterns and show how they can be used to deliver public cloud solutions with IBM Cloud, using Bluemix Developer Console
Faster and more efficient processes by combining BPM and Mobile – yes we can!Sebastian Faulhaber
Faster and more efficient processes by combining BPM and Mobile – yes we can!
A lot has happened in the area of mobile since Apple kicked off the revolution by announcing the first iPhone. However, the overall mobile market still has to be considered as young and especially unstandardized. This really puts a lot of organizations in front of huge challenges concerning the efficient development of mobile applications and the secure integration into backend IT systems. - But there is no way around mobile in the next years! The smart combination of mobile techniques (mBaaS, microservices, etc.) and business process management approaches will definitely drive process efficiency and speed to a whole new level.
In this presentation I will outline the floating icebergs you should look at when implementing mobile and BPM in your enterprise. In addition to that you will learn how other companies have successfully implemented mobile to optimize their processes.
#######
Schnellere und effizientere Prozesse mit Mobile und BPM - aber sicher!
Auch wenn es iOS, Android und co nun schon seit einigen Jahren gibt; der Markt ist immer noch unübersichtlich und wenig standardisiert. Die Entwicklung von mobilen Applikationen und die sichere Anbindung an die Enterprise IT stellen viele Organisationen immer noch vor große Herausforderungen. Dennoch lohnt sich der Aufwand! - Die Kombination von mobilen Ansätzen mit Business Process Management verspricht noch schnellere und effizientere Prozesse Im Unternehmen.
In diesem Vortrag zeigen wir Ihnen, welche Eisberge es beim Einsatz von Mobile und BPM zu umschiffen gilt. Anhand von mehreren Case Studies erfahren Sie, wie andere Unternehmen erfolgreich mobile Ansätze zur Optimierung ihrer Prozesse eingesetzt haben.
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo | MADP & MBaaS
Convertigo is a privately held company recognized as a "pure player" in the enterprise Mobility market and the first software vendor to distribute its cloud based or on premise Mobile Application Development Platform (MADP) as Open Source. Convertigo is delivering a secured and scalable disruptive all-in-one solution integrating rapid cross platform mobile development tools and a powerful MBaaS covering challenging backend enablement, featuring a middleware optimized for mobility.
With more of 60.000 installations of its community edition, Convertigo technologies have a proven track record with secured and scalable implementations deployed in global fortune 500 companies in EMEA and North America.
More info on http://www.convertigo.com
A developer can now build out Cloud Native applications using our patterns-first approach. You simply select the type of building block you’d like to create followed by which services you’d like to incorporate into your application (i.e., Cloudant database, WatsonConversation, Push Notifications).
“iPad apps for the enterprise: More than just a clever UI”
Building iOS mobile applications that deliver on their business requirements can seem deceptively easy, but the unique challenges mentioned in this paper must be first understood and then addressed in order to achieve success.
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
UX Antwerp Meetup, 30th of January, 2018 - organised by UXprobe https://www.uxpro.be/
Kristiaan De Roeck, senior IT architect and consultant at IBM
"How IOT, Cloud and Cognitive technology interconnect "
This talk positions "cloud", Internet of Things (IOT) and data analysis to each other. After generating massive amounts of information from the IOT, data is collected, stored and formatted in the Cloud. Then, based on Cognitive technology, data is analyzed with the goal of showing some unexpected outcome. This analysis can be used for any UX-oriented development, and generate insights for new UX perspectives. Kristiaan will describe some case studies; each of the subjects' first "stand alone" analysis, then combined in a bigger context to understand their dependencies.
Bio: Kristiaan De Roeck is a senior IT architect and consultant with 36 years of experienced in solution design, system architecture, information management, service management, and digital transformation projects. Kristiaan works for IBM.
PhoneGap Day - IBM, PhoneGap and the EnterpriseBryce Curtis
This document discusses IBM's use of PhoneGap for mobile application development. It provides an overview of IBM's PhoneGap team and goals, why PhoneGap was chosen, features and plugins developed by IBM, documentation and testing practices, considerations for customers and developers, and comparisons of native, hybrid, and web applications. It also touches on legal issues and introduces related IBM technologies like Mobile Dojo.
Mobility Solutions - Development of Hybrid Mobile Applications with HTMLMindteck (India) Limited
Organizations that are planning mobility solutions initiatives need to address the key needs of manageability, ultiplatform support and providing an adaptable and intuitive user engagement while reducing development time and cost. This paper presents a case for the hybrid application approach in addressing these needs. Read more here http://bit.ly/hybrid-app-mobility-solutions
IBM MobileFirst Reference Architecture 1512 v3 2015Sreeni Pamidala
IBM MobileFirst Reference Architecture with Application architecture, deployment/operational models for developing Android/IoS/Web apps and host in the cloud
Digitally Record videos & Track Incidents on IPAD ApplicationMike Taylor
Digitally Record videos & Track Incidents on IPAD Application pictures, videos, witness statements & signatures from the application on iPad with features.
The document discusses the challenges of developing mobile applications for multiple platforms and proposes a hybrid app approach using HTML5. It notes the fragmentation across mobile platforms, languages and tools, and the high costs of native development. A hybrid app framework is suggested that would allow developing once and deploying across platforms, with benefits of both native and web apps, including offline capabilities and connectivity to backend systems. The framework is described as using HTML5, CSS3 and JavaScript with a model-view-controller architecture and local storage for offline use.
Mike Hall discusses enabling connectivity for devices. By 2020, the number of connected devices is projected to greatly outnumber the world's population. Different environments like LAN, WiFi, and WAN pose different connectivity challenges. Developing WAN solutions today is costly, complex, and time-consuming for OEMs and developers. Emerging trends include multi-core processing, ubiquitous screens, natural user interfaces, and cloud-enabled digital content. Enabling good user experiences requires addressing issues like connectivity states, local vs cloud-powered apps, and how to take advantage of hardware and connectivity.
The document discusses 9 keys to successful enterprise mobility projects which include connecting mobile applications to backend systems, supporting multiple platforms and native features, having a sound development strategy and tools, implementing appropriate security measures, and deploying and monitoring applications effectively. It also provides examples of different mobile architecture approaches and development processes.
Embedded systems contain two main elements: the embedded system hardware and embedded system software. The hardware contains a microprocessor, memory, input/output interfaces, and a display. The embedded system software is written to perform a particular task and is typically stored in firmware on a chip. When developing mobile applications, architects must consider constraints like screen size and storage, choose an appropriate architecture based on factors like available connectivity and user interface needs, and implement effective user interfaces and navigation.
The document discusses Rich Internet Applications (RIAs), defining RIAs and outlining their key characteristics and classifications. It then provides comparisons of different RIA platforms such as Ajax, Adobe Flex, OpenLaszlo, and HTML5, examining features such as animation, video support, licensing, and more. The document also includes a case study on using Flex for data management in a Boeing NextGen application.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
2. Slide 2
Abstract
This document discusses the architecture of typical mobile applications. It also provides
a comparison between Web and mobile applications. Designers and Architects can
benefit from the design guidelines presented in this document. The document does not
discuss nontechnical issues, such as issues related to resources or development
methodologies, which are faced during the development of mobile applications.
3. Slide 3
Introduction
• The development of mobile applications is not new. The concept is at least a decade
old. However, in the recent past, it has grown at an enormous speed.
• The upsurge of smart phones and mobile operating systems are some of the factors
that drive this growth. In addition, the developer community is encouraged to see
direct access to customers through various channels such as
AppStore, marketplace, and other channels.
• The software industry has matured to a great extent, but the area of mobile
application development still opens up loads of issues.
• Herds of Web application developers are jumping into mobile application
development with the baggage of their Web development experience.
4. Slide 4
What Are Mobile Applications?
• Any software application that uses a mobile phone as a platform to execute specific
tasks is called a mobile application.
• Mobile applications can be native applications that are written by using device-based
software tools.
• They could be browser-based applications that use HTML, JavaScript, or cascading
style sheets or they could be SMS-based applications.
• Mobile applications differ from Web-based applications in various aspects, a
development team needs to consider these differences while making design
decisions.
• The addition of mobility requires considering various factors, which include network
connectivity, device capabilities, power supply, wide range of user interfaces, and
numerous platforms.
5. Slide 5
Mobile Application Architecture and Design
Mobile User
UI Components Event Handlers Presentation
Business Layer Controller
Native Business Service Business
Controller Orchestration Adapters
Layers
Native Data Access
Adapter Controller
Local Services
Native Data Access
API Adapter
Native OS Mobile Ecosystem
Local Data
Storage/Cache
Services Deployed on Application Server
6. Slide 6
Presentation Layer (Contd...)
• The presentation layer primarily has two main components—the UI components and the event
handlers.
• The UI components are visible to the mobile user, for example, a text box.
• The UI components generate events when acted upon by the user.
• These events are caught by the event handlers for further processing. The design of the
presentation layer is important for a rich user experience.
Web Application Mobile Application
Fixed layout orientation Portrait or landscape layouts
Fixed set of resolutions/screen sizes Variety of resolutions and screen sizes
No local caching Local caching
Enough real estate available Limited amount of real estate
Standard input methods New & cumbersome input methods
Consistent network availability with enough bandwidth Inconsistent network availability with limited bandwidth
SSL and encryption support Some old devices may have issues
Continuous power supply Uses battery power
7. Slide 7
Presentation Layer
Design Guidelines
If your application needs to be portable across devices, it Consider designing for touch screen and stylus-enabled devices.
should use platform-independent technologies such as
Titanium and PhoneGap. Keep the rendering logic separate from the business logic.
Design your application to fit the portrait and the landscape Validate the input and handle validation errors correctly.
layout.
Avoid using references to external resources such as images
The real estate available on the mobile has a direct relation because it makes a network call and thereby consumes network
with user experience. Design your applications to use this bandwidth.
scarce resource. Decide the target resolutions and operating
systems and fit the layout accordingly. Because complete URLs are not usually visible, it makes a
phisher’s life easy. The application should attempt to use small
Use consistent and simple navigation. Do not make it overly URLs that are completely visible.
complex.
On screen keyboard used for input reduces the real estate
Use local caching as a mechanism to improve user available, limiting the visibility of the screen. UI design should
experience. Do not cache sensitive data in unencrypted take care of this.
format. Do not rely on the cached data to a great extent.
Navigation varies depending on the device for example iPhone
Use exceptions carefully. Differentiate between exceptions has only one physical button for navigation while in android, back
and take appropriate actions. button and context menu makes it easier to navigate.
The mobile keyboard is not as easy to operate as a desktop Avoid using heavy media files to conserve battery power.
keyboard. Your UI design should allow users to enter
minimum amount of data.
8. Slide 8
Business Layer (Contd..)
• The business layer contains the Business Layer Controller, Business Layer Orchestration, Native
Controller, and the Service Adapter.
• The Business Layer Controller provides an interface to the presentation layer to interact with
the business logic.
• The Business Layer Orchestration carries out various business operations, such as getting
information from the mobile ecosystem through the Native Controller, getting local data
through the Data Access Controller, and calling external service by using the Service Adapter.
• The Native Controller manages calls to Native APIs that are used to get data from the mobile
ecosystem. The Data Access Controller uses the data access adapter to connect to the data
store.
Web Application Mobile Application
Leverages services of powerful application servers Limited services
Fast processing Relatively slow processing
Multiuser support No support for multiple users
Built-in security mechanisms Not highly secure
Enough working (RAM) memory Limited working (RAM) memory
Matured optimization techniques Optimization techniques are not standardized
9. Slide 9
Business Layer
Design Guidelines
Avoid long running requests that stop user operations. Leverage the permission model that is used by the device
Handle them gracefully. operating systems.
Do not cache heavy data in the business layer. Use the least privilege model for system access.
Provide additional validation instead of relying on the Use correct computing algorithms. If the application does
one provided by the presentation layer. not handle critical data, approximations can be done. This
will save extra processing that is required for data
Optimize network requests by making fewer HTTP accuracy.
requests and thereby reduce network usage.
Avoid heavy loops as much as possible.
Minimize polling operations, for example, schedulers
running periodically. Achieve a balance between server and mobile side
processing to avoid heavy processing on the mobile and
Prioritize network requests so that more important still have minimum impact on the user experience.
requests are made with inferior network connectivity.
Leverage SSL (Secure Socket Layer) for better security.
Combine multiple requests at the application level to
reduce network usage as against when multiple
requests are made.
Use power manager APIs to check the battery status
and then take processing decisions intelligently. It can
also be used to check the battery status before
executing heavy UI operations.
10. Slide 10
Mobile Ecosystem and Local Services Layer (Contd..)
• The local services layer provides services to the business layer.
• The service includes calls to the mobile ecosystem and local data store. The data store needs to
be used diligently.
• Using the local data store has advantages over network round-trip because it has numerous
benefits in terms of better user experience.
• Native calls can be utilized to get more information from the operating system, which includes
information such as the battery status.
• The data synchronization agent periodically synchronizes the locally cached data to the server.
Web Application Mobile Application
Huge data storing capacity Data storage is limited
Data is secure Data is relatively insecure
No data loss Possibility of data loss
Numerous data types are available Restricted data types are available
Data isolation can be easily managed Requires more efforts for data isolation
Data access is restricted Data access is open to any user of the mobile
11. Slide 11
Mobile Ecosystem and Local Services Layer
Design Guidelines
Store data locally and synchronize periodically with the Understand data formats and map them correctly to
server to compensate for any loss of data from the those available on the local data storage.
mobile. Consider batch operation while you synchronize
data. Choose data formats correctly to avoid extra processing.
Replicate local data to the server only if necessary. Other applications on a mobile can get easy access to
files that are stored on the system. Take adequate care to
Store sensitive data in encrypted format to avoid being secure this access and do not store any sensitive
read my malicious software. information on the file system.
Use local data for requirements such as storing user Follow general guidelines to avoid database data
preferences as opposed to storing any sensitive data injection.
such as passwords.
The operating system may allow application to run in
Tune the database to increase the performance. background or pause or even shutdown. These events
need to be respected in advance.
12. Slide 12
Conclusion
The concept of mobile applications is a new wave of technology. It’s just the beginning.
There is still a long way to go. We must recognize that the IT industry has matured to a
great extent and that research in various areas of IT will definitely benefit the
development of mobile applications.
This document does not contain a complete list of all issues related to the development
of mobile applications. It only provides important guidelines that are useful in designing
better mobile applications.
13. Slide 13
About Cross Country Infotech
Cross Country Infotech (CCI) Pvt. Ltd. is a part of the Cross Country Healthcare (NYSE:
CCRN) group of companies. CCI specializes in providing a gamut of IT/ITES services and is
well equipped with technical expertise to provide smarter solutions to its customers.
Some of our cutting-edge technology offerings include Mobile, Web and BI Application
Development; ECM and Informix 4GL Solutions; and Technical Documentation, UI
Design and Testing services.