15
www.provectus. com Mobile development: platforms, programming, tools. Oleg Reshetnyak Engineering Lead in Mobile Department

Mobile Development Review

Embed Size (px)

Citation preview

Page 1: Mobile Development Review

www.provectus.com

Mobiledevelopment:

platforms, programming, tools.

Oleg ReshetnyakEngineering Lead in Mobile Department

Page 2: Mobile Development Review

www.provectus.com

PHP Java .NET Java Script Cloud Services

iOS Android Ruby J2EE QA

Page 3: Mobile Development Review

www.provectus.com

Agenda

• Mobile platforms

• Native programming

• Cross-platform programming

• Tools

• Software design patterns

• Development processes

Page 4: Mobile Development Review

www.provectus.com

Mobile platforms

AndroidiOS

Windows phoneJava ME BlackBerry OS Symbian Bada

Tizen Firefox OS

Page 5: Mobile Development Review

www.provectus.com

Native programming

Languages

Android iOS Windows Phone

Java Objective-C C#Swift

C

Page 6: Mobile Development Review

www.provectus.com

Native programming

Frameworks

Android iOS Windows Phone

Android API CocoaTouch .NETdeveloper.android.com developer.apple.com msdn.microsoft.com

Page 7: Mobile Development Review

www.provectus.com

Cross-platform programming

Languages

C++

C# JavaScript Ruby

HTML / CSS Java

Page 8: Mobile Development Review

www.provectus.com

Cross-platform programming

Solutions

Xamarin FacebookReact Native

Adobe PhoneGap

Unity 3D AppceleratorTitanium Ionic

Page 9: Mobile Development Review

www.provectus.com

Tools

IDE

Android iOS Windows Phone

Android Studio Xcode Visual

Studio

Page 10: Mobile Development Review

www.provectus.com

Tools

3rd party frameworksNetworks HTTP Socket OCR QRCode User Interface

Parsing Data Storage Analytics

Documents View Socials Reactive

Caching DataBase Messenger Payments Multithread VoIP Hardware Security

...

Page 11: Mobile Development Review

www.provectus.com

Software design patternsWrapper Facade

FabricProxy Delegate

IteratorGenerator

Observer SingletonMVC MVVM

MVP...

Page 12: Mobile Development Review

www.provectus.com

Development processes

Planning - Implementation - Testing

Project ManagersDevelopers

QA EngineersDesigners

Development methodologiesProject management methodologies

Page 13: Mobile Development Review

www.provectus.com

1. Programming language is necessary but is not sufficient

2. Engineering is necessary but is not sufficient

3. Processes are necessary but are not sufficient

4.Teamwork is necessary

5.English is necessary

Summary

Page 14: Mobile Development Review

www.provectus.com

Thank you for your time

Q&A?

Page 15: Mobile Development Review

www.provectus.com

Oleg Reshetnyak

Skype: olegr_77

Email: [email protected]

www.provectus.com

Contacts