we use kotlin multiplatform · as our team began to seriously consider a cross-platform mobile app...

5
//WE USE KOTLIN MULTIPLATFORM

Upload: others

Post on 16-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WE USE KOTLIN MULTIPLATFORM · As our team began to seriously consider a cross-platform mobile app development approach, we started by exploring a variety of options and weighing

//WE USE KOTLINMULTIPLATFORM

Page 2: WE USE KOTLIN MULTIPLATFORM · As our team began to seriously consider a cross-platform mobile app development approach, we started by exploring a variety of options and weighing

Code Authority offers 100% onshore technology consulting services such as business automation, transformation, product development, UI/UX and full-service digital marketing to companies of all sizes & startups. We offer the services today’s digital economy demands and which successful businesses rely on to grow, such as custom software development, mobile application creation, web design services, cloud solutions, customer experience design and research, and digital marketing.

We’re a team of creative business intelligence developers with a passion for custom software development. Our custom solutions provide enterprises with the software necessary for running a business by equipping clients with essential digital services. Code Authority’s professionals develop digital transformation services that result in quality products to further your business from website and mobile application creation and development to comprehensive digital marketing strategies.

Our all-local team congregates during the weekdays in a space of technological expression where our customized application development approach helps companies digitally transform to improve customer experience and engagement.

We have been presented with the following awards: 2019 Medium Business of the Year Finalist2015 Frisco Chamber Entrepreneur of the Year 2012, 2013 Frisco Chamber Entrepreneur of the Year Finalists 2013, 2014, 2015 Tech Titans Tech Advocate Finalists 2013, 2014, 2015, 2016, 2017 DBJ Top Software Developers in North Texas

// CODE AUTHORITYKotlin Multiplatform

//WHO WE AREBesides awesome group photo takers

Page 3: WE USE KOTLIN MULTIPLATFORM · As our team began to seriously consider a cross-platform mobile app development approach, we started by exploring a variety of options and weighing

// CODE AUTHORITYKotlin Multiplatform

//WHY KMP?Other than the fact that it’s awesome.

As our team began to seriously consider a cross-platform mobile app development approach, we started by exploring a variety of options and weighing their advantages and disadvantages. Following our analysis of the frameworks, Kotlin Multiplatform emerged as the system of preference. While our team still uses a vast array of frameworks, Kotlin is our go-to framework of choice.

There are many reasons but here are our top four:• Kotlin Multiplatform is backed by JetBrains and Google via the Kotlin Foundation.• There is significant investment in this technology area by JetBrains and the Kotlin Foundation.• There is first class IDE support for the technology in various JetBrains IDEs (mainly IDEA, App

Code, and Android Studio).• It allows for utilizing libraries built with various technologies as dependencies

Development Criteria

UI Layer

Business Logic

Developer Efficiency

Effort: Output Ratio

Code Sharing Potential

Application Quality

React Native

4

2

4

2

3

4

5 = Excellent / 4 = Very Good / 3 = Good / 2 = Fair / 1 = Poor

Xamarin

3

3

3

1

2

2

Flutter

4

3

4

3

4

4

KMP

5

4

5

5

3

5

Page 4: WE USE KOTLIN MULTIPLATFORM · As our team began to seriously consider a cross-platform mobile app development approach, we started by exploring a variety of options and weighing

// CODE AUTHORITYKotlin Multiplatform

//FAQS FOR KMPYou’ve got questions. We’ve got answers.

Encourage optimal code sharing from the beginning?Focus on well-established architecture principles of keeping the UI layer thin and modularizing code. Something new may be separating Android-specific libraries from common code but this is often a small amount because business logic is, by its nature, less platform-specific.

How mature and stable is KMPThe language and tooling have gone through significant change over the past couple years, butthe build tools and features of the ecosystem have stabilized. The tooling and support libraries willcontinue to mature rap- idly during the remainder of 2019 and into 2020. As for stability, there is no“multiplatform” at runtime. It is a build time construct. Kotlin JVM is super stable. Kotlin Native’sruntime is stable, and Major apps are releasing Kotlin Native into production now.

What’s the value-add over other technologies?Kotlin is THE language for Android. KMP doesn’t significantly change the way you develop native Android apps. KMP interop is native so there is very little run-time overhead and less boiler-plate code while developing. KMP outputs a standard iOS framework so iOS devs are still in familiar territory. By its nature, it keeps up with platform-specific technologies that motivate and excite strong native developers and those looking to join the space (retention and hiring). It doesn’t create its own ecosystem so it’s not a ‘B’ big decision, easy to iterate and revert, very little up-front cost compared to others.

It’s optional, meaning you can do some, and no big decisions. Natively integrated: the interop is platform native, which is unlike pretty much all other options. Open source. Code sharing, so you can write and test your critical logic and architecture, but don’t build a dissatisfying UI. The language is popular and modern. That is important for libraries, hiring, and productivity.

How much of my code are we going to be able to share with KMP?One of the great things about KMP is that you have a lot flexibility in how much code is shared. As a rule we don’t recommend trying to share your UI code. Creating high quality UI is generally best accomplished using the tools and environment of each platform. Everything else is fair game. In practice you will find that the code you share will be the most critical business logic and the layers your platform developers are sick of doing twice.

Page 5: WE USE KOTLIN MULTIPLATFORM · As our team began to seriously consider a cross-platform mobile app development approach, we started by exploring a variety of options and weighing

//REACH OUT!We’re ready to go to work for you!

Code Authority’s professionals see the need for custom solutions, as every business has varying demands. That’s why we begin with a free consultation with each client to understand the appropriate avenues to utilize when creating truly customized programs and plans.

The demands of today’s digital economy require services that successful businesses rely on to grow. Given your requirements and desires, our creative group can create or renovate the software needed to drive your business. Code Authority’s services include custom software development, mobile applications, business intelligence, data analytics, web design, cloud architecture, interactive UI/UX, and digital marketing.

Stay connected with us!