Upload
kitconference
View
144
Download
0
Embed Size (px)
Citation preview
www.provectus.com
Mobiledevelopment:
platforms, programming, tools.
Oleg ReshetnyakEngineering Lead in Mobile Department
www.provectus.com
PHP Java .NET Java Script Cloud Services
iOS Android Ruby J2EE QA
www.provectus.com
Agenda
• Mobile platforms
• Native programming
• Cross-platform programming
• Tools
• Software design patterns
• Development processes
www.provectus.com
Mobile platforms
AndroidiOS
Windows phoneJava ME BlackBerry OS Symbian Bada
Tizen Firefox OS
www.provectus.com
Native programming
Languages
Android iOS Windows Phone
Java Objective-C C#Swift
C
www.provectus.com
Native programming
Frameworks
Android iOS Windows Phone
Android API CocoaTouch .NETdeveloper.android.com developer.apple.com msdn.microsoft.com
www.provectus.com
Cross-platform programming
Languages
C++
C# JavaScript Ruby
HTML / CSS Java
www.provectus.com
Cross-platform programming
Solutions
Xamarin FacebookReact Native
Adobe PhoneGap
Unity 3D AppceleratorTitanium Ionic
www.provectus.com
Tools
IDE
Android iOS Windows Phone
Android Studio Xcode Visual
Studio
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
...
www.provectus.com
Software design patternsWrapper Facade
FabricProxy Delegate
IteratorGenerator
Observer SingletonMVC MVVM
MVP...
www.provectus.com
Development processes
Planning - Implementation - Testing
Project ManagersDevelopers
QA EngineersDesigners
Development methodologiesProject management methodologies
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
www.provectus.com
Thank you for your time
Q&A?
www.provectus.com
Oleg Reshetnyak
Skype: olegr_77
Email: [email protected]
www.provectus.com
Contacts