Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modern App Development Review

N2Android
October 02, 2020

Modern App Development Review

Spoke about the Mobile Development landscape in 2020 and what Modern Mobile Development was about.

N2Android

October 02, 2020
Tweet

More Decks by N2Android

Other Decks in Education

Transcript

  1. 2019 - Top Achievers Event • Development landscape in #2020

    - Mobile, Web, Hybrid, Cloud…? • How has 2020 transpired, ◦ Technology wise quite accurate - ◦ Ways of working, adaptability and lifestyle -
  2. Modern App Dev? • Technologies? • Platforms? • Tools? •

    Software Engineering Practices? • Companies? • Ways of working? • Adaptability? • All of the above?
  3. 2020’s impact on Tech? • Digital transformation ◦ Working from

    home ◦ Studying from home ◦ Quarantine, Isolation ◦ Digital connections with friends, family, colleges and people • Strongest drive for digital transformation ◦ How quickly did it change? ◦ Did you believe on 1 March 2020 ▪ 3 to 4 months of Lockdown? ▪ Virtual Awards Evening? ◦ Would you believe that most Software Teams work completely remote now?
  4. People being open to change - Success! • COVID set

    the wheels in motion to force the change • People being open to change made it successful ◦ CEO’s ◦ CTO’s ◦ Leadership teams ◦ Lecturers ◦ Employees ◦ Students ◦ Families ◦ People • #2020 - Proved being able to adapt is an important skill
  5. App Dev Aspects • App Platforms and Frameworks - ex.

    Android, iOS, React Native... • Integration Platforms - Firebase, AWS, GCP,MS Azure... • Tools - IDE’s, Dev Docs, Debugging Tools, Source Control, Project management tools • Software Practices - Design Patterns, Algorithms, CI/CD, Testing, Agile... • Individual Skills - Facilitation, Documentation, Communication, Team work, Conflict Resolution, Coaching, Leadership... • Experience - Hands-On, Gut Feeling, Understanding...
  6. This sounds like an impossible task right? News flash! •

    Understanding • Hands-On Experience • Gut Feeling • Teaches that you cannot know everything • Empowers you to learn new things and navigate the ever changing landscape...
  7. Mobile OS Review • Legacy ◦ Blackberry OS ◦ Windows

    Phone OS • Relevant ◦ Android ◦ AOSP based OS’ ◦ iOS ◦ Tizen OS • Future Projects to watch ◦ Fuchsia OS ◦ Harmony OS
  8. Mobile Dev Frameworks - Non native • On there way

    out ◦ Phonegap ◦ Xamarin • JS Based Hybrid ◦ React Native ◦ Ionic ◦ Mobile Angular UI ◦ Native Script • Custom experiences ◦ JQuery Mobile - Own UI Experience ◦ Onsen UI - Purely Template Driven ◦ Corona SDK - Written in Lua - Maybe not the one to learn this year - ◦ Intel XDX - Multiple OS supporting - drag and drop ◦ Unity - Gamification and Games Development
  9. Mobile App Dev 2020 • Reality of 2020 ◦ Android

    Native ▪ Start of divergence of HMS only devices ◦ iOS Native ◦ React Native ◦ Flutter ◦ Unity • Beyond 2020 ◦ Google - Fuchsia OS ◦ Huawei - Harmony OS
  10. Mobile App Dev Evolution • Language ◦ Java to Kotlin

    - Native ◦ Obj-C to Swift - Native ◦ JS - cross platform ◦ Dart - Flutter ◦ C# - Xamarin ◦ XML, HTML, CSS... • AOSP Reused with or without GMS • Drive for Cloud • Machine Learning • Android Fragmentation • iOS - UIKit to SwiftUI
  11. Integration Mobile Services • GMS SDK ◦ PlayStore ◦ Maps,

    Places and Location Services ◦ GMail ◦ Drive • HMS SDK ◦ AppGallery ◦ Location Kit ◦ Map Kit ◦ Push Kit ◦ ML Kit • Many more
  12. Firebase • Building Better Apps ◦ Storage ◦ Authentication ◦

    Cloud and extension functions • Improve App Quality ◦ Crashlytics ◦ Performance Monitoring ◦ App Distribution • Grow your Business ◦ Analytics ◦ Predictions ◦ Messaging
  13. Integration Platforms • Backbase ◦ Banking UI Starter Kit ◦

    Omni Channel - Mobile, Web ◦ Experiences for Retail, Private, SME… ◦ No transactional capabilities • Mambu ◦ SaaS banking Platform ◦ Transactional Capabilities
  14. Tech Companies • Define the landscape • Compete • Collaborate

    • Manage Risks • Evaluate Requirements • Invest • Acquisition
  15. • Innovation and Quality ◦ Hardware ◦ Development ◦ Software

    • Exclusive Ecosystem ◦ Creates their own full products ◦ Constantly expanding control over own products ◦ All products well connected • 2020 Expansion ◦ Own CPU’s ◦ Further integrating seamless OS ecosystems ◦ AR and VR ◦ ML ◦ IoT and wearables ◦ iOS App Security
  16. • Innovation • Software Products and Services • Mobile Dev

    ◦ Android ◦ GMS ◦ Firebase • Tech ◦ Pixel ◦ Chromecast ◦ Google Home / Nest ◦ Beacons • Mobile Dev Expansion ◦ Fuchsia OS ◦ Accelerated Mobile Pages (AMP)
  17. • Smartphones • Huawei Mobile Services (SDK) ◦ Replacing GMS

    ◦ Location, Push, Map • Harmony OS ◦ Replacing AOSP ◦ Unix based microkernel ◦ Java Based • Developer Community ◦ Grown extensively • Support Teams ◦ Growing capability to support HMS and Harmony OS transition • Evolved rapidly last 2 years
  18. • Tizen OS ◦ Smart Watches ◦ TVs ◦ Portable

    Appliances • Multiple SDKs ◦ AR EMOJI ◦ Knox - Security ◦ Samsung Health • Multiple Tools ◦ Tizen Studio ◦ Bixby ◦ SmartThings - IoT • What’s next? ◦ Watch this space ◦ SMS?
  19. Other Tech Companies • Amazon • Microsoft • Nokia •

    LG • Sony • Xiaomi • Oppo • Realme
  20. Modern App Dev • Technologies • Platforms • Tools •

    Software Engineering Practices • Companies • Ways of working • Adaptability • All of the above
  21. Navigating Modern Mobile Dev - Advice • Find a mentor

    who understands the changing landscape • Follow the breadcrumbs • Focus on one platform or framework first ◦ Hands on experience ◦ Develop gut feeling • Be open to change ◦ Modern Mobile Dev will not stick at one tech, platform or framework
  22. Conclusion - Modern Mobile Dev? • Vast and evolving •

    Not one platform, framework or tech • Following the landscape is important • Consists of all the disciplines
  23. Thank you! • Thank you for having me again as

    a speaker at this auspicious occasion • Be safe and keep performing!