SlideShare a Scribd company logo
Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Responsive
Development (4)
– Mobile Extensions
David Akerman – Solution Consultant
Agenda
Development Approaches for Mobile
Using Native Mobile Features
Demo & Code Walkthrough
Development
Approaches
User Interface Considerations
Screen Size (Dynamic Layout)
Use full screen width on small devices
Table columns - use conditional CSS or libraries to hide columns on smaller
devices
Hide some detail on smaller devices or use progressive disclosure
Scrolling (Uniface Mobile Layout – data-uniface-role=“header|content|footer”
For extreme differences, consider using different user interfaces
(but same Uniface code)
Platform Differences
Feature detection
‱ Hide, disable or replace unavailable functionality
Native or consistent look & feel?
Usability
Mobile User Interface
Common UI across devices or more native look and feel?
Native UI considerations:
‱ iOS doesn’t have physical back button
‱ Global Elements (e.g. status bar and header)
‱ Navigation (Android drawer menu, iOS tab bar)
‱ Fonts
‱ Cards
‱ Buttons (Style, Case)
‱ Dropdown buttons = Android, not iOS
‱ Segmented Controls (Tabs)
‱ Other controls (RadioButton, CheckBox, Edit Box etc.)
‱ Alerts
‱ Icons
‱ Etc.
Approaches to Web & Mobile Delivery
One Application with flexible front-end
Consistent User Interface (“Mobile First”)
‱ Your choice of responsive frameworks
‱ Most re-use, lowest development cost
Different user interfaces (e.g. Native look & feel)
‱ Shared Business Logic & Server-Side User Interface code
‱ Different Presentation Layers (using web technologies)
Separate Application
‱ Business logic can be re-used
‱ Bi-directional Javascript API
Using Native
Mobile Features
Hybrid Approach
UI uses standard web technologies
‱ No requirement to learn many technologies
‱ Build on one platform
Access Native Mobile functionality
‱ JavaScript access via Cordova
Developers:
‱ Use commonly available skills & resources
‱ Have access to familiar Uniface APIs
‱ Can use the build service and previewer apps
Apache Cordova Plugins
Contacts
navigator.contacts.pickContact(onSuccess, onError);
Geolocation
navigator.geolocation.getCurrentPosition(onSuccess, onError);
Camera
navigator.camera.getPicture(onSuccess, onError);
Barcode, Cache, Globalization, Keyboard, Printer,
Screen Orientation, SQL Plugin 2, Status Bar, Toast
Message, Uniface System Info + Custom Plugins
Device Detection JavaScript Example
Login form
alert(app.ui.getPlatform()); //return 'browser', 'Android', etc.
ui.js
app.ui = {
getPlatform: function() {
if (typeof device !== 'undefined') {
return device.platform;
} else {
return 'browser';
},


}
Walkthrough:
WebStart App
Code: github.com/uniface/webstart
Walkthrough:
uclaim demo
Code: github.com/uniface/mobile
Resources
Uniface Help: Tutorials
unifaceinfo.com
- Mobile Product Availability Matrix, Samples, forums, blogs & more
go.uniface.com/lectures-page
- Archive of webinar video recordings
youtube.com/unifacesme
- Tutorials, demos & webinar recording
slideshare.net/Uniface
github.com/uniface
- Frameworks & tools
Uniface Training & Consultancy
Video recording of this & previous webinars:
go.uniface.com/lectures-page

More Related Content

PPTX
Uniface Lectures Webinar - Uniface Mobile
PPTX
jQuery Mobile
ODP
Mobile web application production for business
PPTX
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
PDF
Mobile web or native app
PPTX
J query mobile tech talk
PDF
Cross Platform Mobile Development
PPTX
Digital publishing Solutions - Dp2
Uniface Lectures Webinar - Uniface Mobile
jQuery Mobile
Mobile web application production for business
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Mobile web or native app
J query mobile tech talk
Cross Platform Mobile Development
Digital publishing Solutions - Dp2

What's hot (20)

PDF
Intro to appcelerator
PPT
Mygola mobile app: Tech Challenges
PDF
Web & Mobile App Development Company in UK
PDF
Introducing Mobile Cross Promotion Framework
 
PPTX
Hybrid Mobile Application
PPTX
mSite exam presentation - GDG Sonargaon
DOC
resume
PPSX
Multiplatform App Architecture
PPT
Hybrid vs Native vs Web Apps
PPTX
First java tutorial
PPTX
Angular JS - UI Development Online Training
PDF
THE BREAK-UP - A user interface love story
PDF
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
PDF
Overview on Mobile Cross Platform Development
PPT
Sfsu isys363 fall2013 part one rangers
PPTX
Live Cycle ES2 News From Adobe MAX
PPTX
A Smooth Transition to HTML5
PPTX
Benefits of developing a Single Page Web Applications using AngularJS
PDF
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
PPTX
Fluid UI, Tips, Info
Intro to appcelerator
Mygola mobile app: Tech Challenges
Web & Mobile App Development Company in UK
Introducing Mobile Cross Promotion Framework
 
Hybrid Mobile Application
mSite exam presentation - GDG Sonargaon
resume
Multiplatform App Architecture
Hybrid vs Native vs Web Apps
First java tutorial
Angular JS - UI Development Online Training
THE BREAK-UP - A user interface love story
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
Overview on Mobile Cross Platform Development
Sfsu isys363 fall2013 part one rangers
Live Cycle ES2 News From Adobe MAX
A Smooth Transition to HTML5
Benefits of developing a Single Page Web Applications using AngularJS
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Fluid UI, Tips, Info
Ad

Similar to Uniface Lectures Webinar - Extending Applications for Mobile (20)

PPTX
Mobile applications development
PPTX
what is Mobile Application for infotech.pptx
PDF
Doag wysiwyg
PDF
Is it possible to write cross-native apps in 2020 ?
PDF
Anatomy of an HTML 5 mobile web app
PDF
Anshul Mahajan_iOS
PPTX
Native App Development | Build High-Performance Mobile Apps
PPTX
What are the Benefits of IDEs for Native App Development?
PPTX
s1 (1).hvjhbbbbbjkjvbbhjhbhnjkjhnhbjbhkjk
PPTX
Xamarin COE by Mukteswar Patnaik
PPTX
H1.pptxjkbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PDF
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
PDF
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
PPTX
Native Touches to your Hybrid Mobile Apps
PPTX
Technology independent UI development with JVx
ODP
Developing Exceptional Mobile Application
PDF
Understanding Native, Hybrid, and Web Mobile Architectures
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PPTX
Hybrid mobile application with Ionic
Mobile applications development
what is Mobile Application for infotech.pptx
Doag wysiwyg
Is it possible to write cross-native apps in 2020 ?
Anatomy of an HTML 5 mobile web app
Anshul Mahajan_iOS
Native App Development | Build High-Performance Mobile Apps
What are the Benefits of IDEs for Native App Development?
s1 (1).hvjhbbbbbjkjvbbhjhbhnjkjhnhbjbhkjk
Xamarin COE by Mukteswar Patnaik
H1.pptxjkbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
Native Touches to your Hybrid Mobile Apps
Technology independent UI development with JVx
Developing Exceptional Mobile Application
Understanding Native, Hybrid, and Web Mobile Architectures
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Hybrid mobile application with Ionic
Ad

More from Uniface (20)

PDF
Ubg Uniface 10 Version Control and Additions 2019
PDF
Ubg Uniface 10 Community Edition 2019
PDF
Ubg Roadmap 2019
PDF
Ubg eLearning 2019
PDF
Ubg Business Update 2019
PDF
Uniface 10 Around the world by Jason Huggins
PDF
Software imaging by Peter Lismer CEO
PDF
Uniface 10 Now is the time by David Akerman
PDF
Roadmap by Mike Taylor
PDF
Uniface I0 IDE Custom Menus and Worksheets
PDF
E learning jason huggins
PPTX
Uniface 10
PPTX
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
PPTX
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
PPTX
Customer Case Study: Synapse Innovation
PPTX
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
PPTX
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
PPTX
Uniface Lectures Webinar - Uniface 10 Technical Deep Dive
PDF
Uniface 10 Infographic
PPTX
Uniface Lectures Webinar: An Introduction to Uniface 10
Ubg Uniface 10 Version Control and Additions 2019
Ubg Uniface 10 Community Edition 2019
Ubg Roadmap 2019
Ubg eLearning 2019
Ubg Business Update 2019
Uniface 10 Around the world by Jason Huggins
Software imaging by Peter Lismer CEO
Uniface 10 Now is the time by David Akerman
Roadmap by Mike Taylor
Uniface I0 IDE Custom Menus and Worksheets
E learning jason huggins
Uniface 10
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
Customer Case Study: Synapse Innovation
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
Uniface Lectures Webinar - Uniface 10 Technical Deep Dive
Uniface 10 Infographic
Uniface Lectures Webinar: An Introduction to Uniface 10

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
ai tools demonstartion for schools and inter college
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
AI in Product Development-omnex systems
PDF
Understanding Forklifts - TECH EHS Solution
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Nekopoi APK 2025 free lastest update
history of c programming in notes for students .pptx
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Reimagine Home Health with the Power of Agentic AI​
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
ai tools demonstartion for schools and inter college
medical staffing services at VALiNTRY
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
L1 - Introduction to python Backend.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Design an Analysis of Algorithms I-SECS-1021-03
AI in Product Development-omnex systems
Understanding Forklifts - TECH EHS Solution
2025 Textile ERP Trends: SAP, Odoo & Oracle
VVF-Customer-Presentation2025-Ver1.9.pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Nekopoi APK 2025 free lastest update

Uniface Lectures Webinar - Extending Applications for Mobile

  • 2. Uniface Responsive Development (4) – Mobile Extensions David Akerman – Solution Consultant
  • 3. Agenda Development Approaches for Mobile Using Native Mobile Features Demo & Code Walkthrough
  • 5. User Interface Considerations Screen Size (Dynamic Layout) Use full screen width on small devices Table columns - use conditional CSS or libraries to hide columns on smaller devices Hide some detail on smaller devices or use progressive disclosure Scrolling (Uniface Mobile Layout – data-uniface-role=“header|content|footer” For extreme differences, consider using different user interfaces (but same Uniface code) Platform Differences Feature detection ‱ Hide, disable or replace unavailable functionality Native or consistent look & feel? Usability
  • 6. Mobile User Interface Common UI across devices or more native look and feel? Native UI considerations: ‱ iOS doesn’t have physical back button ‱ Global Elements (e.g. status bar and header) ‱ Navigation (Android drawer menu, iOS tab bar) ‱ Fonts ‱ Cards ‱ Buttons (Style, Case) ‱ Dropdown buttons = Android, not iOS ‱ Segmented Controls (Tabs) ‱ Other controls (RadioButton, CheckBox, Edit Box etc.) ‱ Alerts ‱ Icons ‱ Etc.
  • 7. Approaches to Web & Mobile Delivery One Application with flexible front-end Consistent User Interface (“Mobile First”) ‱ Your choice of responsive frameworks ‱ Most re-use, lowest development cost Different user interfaces (e.g. Native look & feel) ‱ Shared Business Logic & Server-Side User Interface code ‱ Different Presentation Layers (using web technologies) Separate Application ‱ Business logic can be re-used ‱ Bi-directional Javascript API
  • 9. Hybrid Approach UI uses standard web technologies ‱ No requirement to learn many technologies ‱ Build on one platform Access Native Mobile functionality ‱ JavaScript access via Cordova Developers: ‱ Use commonly available skills & resources ‱ Have access to familiar Uniface APIs ‱ Can use the build service and previewer apps
  • 10. Apache Cordova Plugins Contacts navigator.contacts.pickContact(onSuccess, onError); Geolocation navigator.geolocation.getCurrentPosition(onSuccess, onError); Camera navigator.camera.getPicture(onSuccess, onError); Barcode, Cache, Globalization, Keyboard, Printer, Screen Orientation, SQL Plugin 2, Status Bar, Toast Message, Uniface System Info + Custom Plugins
  • 11. Device Detection JavaScript Example Login form alert(app.ui.getPlatform()); //return 'browser', 'Android', etc. ui.js app.ui = { getPlatform: function() { if (typeof device !== 'undefined') { return device.platform; } else { return 'browser'; }, 
 }
  • 14. Resources Uniface Help: Tutorials unifaceinfo.com - Mobile Product Availability Matrix, Samples, forums, blogs & more go.uniface.com/lectures-page - Archive of webinar video recordings youtube.com/unifacesme - Tutorials, demos & webinar recording slideshare.net/Uniface github.com/uniface - Frameworks & tools Uniface Training & Consultancy
  • 15. Video recording of this & previous webinars: go.uniface.com/lectures-page