Anzeige
Anzeige

Más contenido relacionado

Anzeige
Anzeige

Mobile DevOps pipeline using Google Flutter

  1. Google Flutter Mobile DevOps pipeline By Ahmed Abu Eldahab /dahabdev /dahabdev
  2. Ahmed Abu Eldahab Senior Technical Consultant Google Developer Expert in Flutter Flutter Egypt founder @FlutterEgypt /Dahabdev /Dahabdev /Dahabit/Dahabdev
  3. About Us FlutterEgypt - World first Flutter community ( our first meetup was 27th january 2018) - World first Flutter community that join Together with Google Developers (30th april 2018) /FlutterEgypt @dahabdev@FlutterEgypt
  4. @dahabdev@FlutterEgypt ● Mobile applications development in 2019 ● Understand the fundamentals of the Flutter framework. ● Write real Flutter code ● Use Flutter's tools to enhance your development process. ● Understand how to apply DevOps pipeline using Flutter ● CI/CD integration with Flutter WHY ARE WE HERE?
  5. Mobile Platforms
  6. Mobile Platforms
  7. Mobile Platforms
  8. Mobile Platforms
  9. Mobile Platforms
  10. IOS Kernel and Device Drivers Core OS Core Services & Media OEM Widget (Material Design - Cupertino) Android
  11. Mobile Development Approaches
  12. OEM Widgets Cupertino Material Design Canvas Events Location Bluetooth Camera Sensors Java Kotlin Swift Objective-c Application Services Native Approach (Single Platform)
  13. Cross-Platform Approach
  14. Hybrid Approach Web View Canvas Events Location Bluetooth Camera Sensors JavaScript HTML CSS Application Services Bridge
  15. Canvas Events Location Bluetooth Camera Sensors Transferred Native Code Application Services FrameworklibrariesSDK OEM Widgets Cupertino Material Design Cross-Platform Approach C# JavaScript
  16. Canvas Events Location Bluetooth Camera Sensors Javascript Application Services JavascriptBridge OEM Widgets Cupertino Material Design Cross-Platform Approach JavaScript
  17. Flutter Approach Canvas Events Location Bluetooth Camera Sensors Native ARM Binary Code Application Services Platform Channels Flutter Widgets Cupertino Material Design
  18. What is Flutter? Flutter is the next step in App development Speed and performance Fast , smooth performance Flexibility Customize anything - Brand first design Native look and feel Familiarity , ease of use Rapid Development Easy to learn , predictable
  19. Productive Open Beautiful Fast
  20. Proprietary + Confidential ProductiveBeautiful Fast Open
  21. Control every pixel on the screen Make your brand come to life Never say "no" to your designer Stand out in the marketplace Win awards with beautiful UI Beautiful
  22. Proprietary + Confidential ProductiveBeautiful Fast Open
  23. Fast Brings the power of a games engine to user experience development 60fps, GPU accelerated Compiled to native machine code
  24. Proprietary + Confidential ProductiveBeautiful Fast Open
  25. Sub-second reload times Paint your app to life Iterate rapidly on features Test hypotheses quicker than ever More time to experiment & test features Single-codebase for faster collab 3X Productivity Gains Productive
  26. Proprietary + ConfidentialProprietary + Confidential Productive Open Beautiful Fast
  27. Everything is free and open source Layered architecture: easy to extend Deep platform integrations Hundreds of third-party packages (ads, videos, database, cloud etc.) Open
  28. What makes Flutter unique? - Compiles to Native Code (ARM Binary code) - No reliance on OEM widgets - No bridge needed - No markup language (only Dart)
  29. ● Language and Libraries ● Packages manager https://pub.dartlang.org/ ● Virtual machine ● Compile to Javascript dart2js Batteries included
  30. HTML/CSS Analogs in Flutter var container = new Container( // grey box child: new Text( "Lorem ipsum", style: new TextStyle( fontSize: 24.0 fontWeight: FontWeight.w900, fontFamily: "Georgia", ), ), width: 320.0, height: 240.0, color: Colors.grey[300], ); <div class="greybox"> Lorem ipsum </div> .greybox { background-color: #e0e0e0; /* grey 300 */ width: 320px; height: 240px; font: 900 24px Georgia; }
  31. Who use Dart? https://www.dartlang.org/community/who-uses-dart Google AdWords Google Fuchsia AdSense performance reports Google Fiber Mandrill AdWords for video Google internal sales tool Google internal CRM Adobe
  32. Google Fuchsia Fuchsia is a capability-based, real-time operating system (RTOS) currently being developed by Google. https://github.com/fuchsia-mirror/
  33. Great looking and fast Widgets
  34. Everything is a Widget
  35. App Widget Material Widget Scaffold Widget Column Container Text Button Render Tree Everything is a Widget
  36. https://flutter.io/widgets/
  37. HotReload
  38. $ flutter doctor Checks your environment and displays a report to the terminal window $ flutter upgrade Updates both the Flutter SDK and your packages
  39. FlutterWidgetInspector
  40. Test https://flutter.io/testing/ - Unit testing - Widget testing - Integration testing
  41. How To install ? https://flutter.io/get-started/install/
  42. IDE Support?
  43. Flutter Showcase https://flutter.io/showcase https://itsallwidgets.com
  44. Flutter Showcase https://flutter.io/showcase https://itsallwidgets.com
  45. Flutter Showcase https://flutter.io/showcase https://itsallwidgets.com
  46. DevOps LifeCycle
  47. Applying DevOps LifeCycle
  48. #6 Let’s Code!
  49. What Next ?
  50. Applying DevOps LifeCycle
  51. I'm a professional show me the hard way
  52. Continuous Delivery using Fastlane https://flutter.io/fastlane-cd/
  53. https://fastlane.tools/ https://flutter.io/fastlane-cd/ Continuous Delivery using Fastlane
  54. Continuous Delivery using Fastlane https://flutter.io/fastlane-cd/
  55. Continuous Delivery using Fastlane https://flutter.io/fastlane-cd/
  56. How to start ?
  57. How to start ?
  58. https://docs.fastlane.tools/best-practices/continuous-integration
  59. https://codemagic.io/ Continuous integration use codemagic
  60. DevOps Is A Mindset
  61. DevOps Is A Culture
  62. Thanks
Anzeige