Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
Mobile Computing
Devices
Patterns
Frameworks
Mobile Computing
APM@FEUP CMOV - Mobile Computing 2
Mobile Devices vs. PCs
APM@FEUP CMOV - Mobile Computing 3
Operating Systems
APM@FEUP CMOV - Mobile Computing 4
Mobile Platforms Evolution
APM@FEUP CMOV – Mobile Computing 5
Android
iOS
CMOV - Mobile Computing
Object
❖ Architectures, Patterns, Systems, Platforms• Android
• Multiplatform frameworks
• Patterns (MVC, MVVM, Data binding)
❖ Applications• Thin clients – External data and some functionalities
• Access to local and remote data
▪ Caching
▪ Local data bases
▪ Synchronization through external services
• Disconnected applications
▪ Local info acquisition, processing, storage and communication
▪ Notifications
• Service oriented applications
▪ Web services
• Security and deployment
APM@FEUP 6
Example
APM@FEUP CMOV - Mobile Computing 7
Mobile Delivery ManagementHeadquarters
OrdersDispatch
Warehouses
Shipping
To the customer
Deliveries
Delivery
Reception
CMOV - Mobile Computing
Course Delivery and Grading
➢3h / week (usually 2 classes)• Presentation and discussion of topics
• Demonstrations
• 2 Project assignments
▪ Groups of 3/4 students
▪ 1st in Android, 2nd in a multiplatform framework
▪ Each project work evaluated through a report and
presentation (60%)
• Individual final (40%)
➢ Learning materials in the course web site
➢ SIGARRA (Feup information system) page
• Programmes / MESW / Syllabus / CMOV
APM@FEUP 8
Some Bibliography
APM@FEUP CMOV - Mobile Computing 9
Architecting Mobile Solutions for the Enterprise
Dino Esposito
Professional Android, 4th Edition
Reto Mayer, Ian Lake
Essential Mobile Interaction Design
Cameron Banga, Josh Weinhold
Creating Mobile Apps with Xamarin.Forms
Charles Petzold