9
Mobile Computing Devices Patterns Frameworks

Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

Mobile Computing

Devices

Patterns

Frameworks

Page 2: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

Mobile Computing

APM@FEUP CMOV - Mobile Computing 2

Page 3: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

Mobile Devices vs. PCs

APM@FEUP CMOV - Mobile Computing 3

Page 4: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

Operating Systems

APM@FEUP CMOV - Mobile Computing 4

Page 5: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

Mobile Platforms Evolution

APM@FEUP CMOV – Mobile Computing 5

Android

iOS

Page 6: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

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

Page 7: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

Example

APM@FEUP CMOV - Mobile Computing 7

Mobile Delivery ManagementHeadquarters

OrdersDispatch

Warehouses

Shipping

To the customer

Deliveries

Delivery

Reception

Page 8: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

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

Page 9: Devices Patterns Frameworksapm/CMSW/docs/0_presentation.pdf · iOS. CMOV - Mobile Computing Object Architectures, Patterns, Systems, Platforms •Android •Multiplatform frameworks

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