[JAVA] Kotlin may take the world from App to Web

Introduction

Looking at the flow so far, I'm guessing that there may be a future where everything from apps to the Web will be completed with Kotlin and Swift (and JS). I will write below what it means.

Flow up to here

1. The rise of Single Page Application

As a recent trend, the backend uses a common API, An architecture that expresses each of the Web, iOS App, and Android App on the front side has been sought.

2. Kotlin becomes the official Android language

May 2017 Kotlin becomes the official language for Android. https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/

And it is presumed that the momentum to use Kotlin will increase in the future for the following reasons. -Nullpo crash, which is the biggest cause of crash, can be suppressed. -You can use existing Java code together.

3. Kotlin and Swift have fairly similar language specifications

Kotlin and Swift have quite similar language specifications, so you can use a lot of code logic and writing style (of course, each architecture is different, so consider that)

Therefore, now that Swift has become mainstream in iOS, there are many advantages to introducing Kotlin considering the situation where you work as an engineer for both Android and iOS.

4. Spring Framework also supports Kotlin

Since January 2017, Spring Framework is also compatible with Kotlin. https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0

And, as in 2., it is presumed that the momentum to use Kotlin will increase in the future for the following reasons. -Nullpo crash, which is the biggest cause of crash, can be suppressed. ・ Fast processing (compared to other web development languages)

Also, from 2. and 3, when the app engineer moves to the back end, There are few new catch-ups of language specifications, and know-how can be introduced to the back end, which is a great advantage.

5. Java EOL problem

Since Java has decided to support the released version only for half a year after its release, it is speculated that the use of Java will be avoided in the future. http://d.hatena.ne.jp/nowokay/20171007

Inference from here

In the first place, when considering what the intention of adopting Kotlin for Android is, I think that it is to eliminate Java dependence. The reason is that Android has been sued by Oracle for Java. https://japan.zdnet.com/article/35089816/

With that and the problem of EOSL in 5., maybe Google will push Kotlin more? It is inferred. Also, when that happens, the ultimate VM for Kotlin will be released by Google, and even if there are restrictions in Java, Kotlin will be fully backed up? I can think of that.

In other words, from the above flow, Kotlin will become the standard for Android, ** Android and iOS will become the standard for development with similar language specifications in the future? It is speculation that **.

And when that happens, ** the flow of unifying the app and backend in the same language from the perspective of engineer migration / learning within the organization will increase. I think that the. The reason is that we are entering an era where application development is the main focus, and that there are many merits of introducing Kotlin on the Web as described in 4.

This is the flow * of Kotlin taking the world from * App to the Web *.

Of course, Go is also popular for the back end, and the above is a complete reasoning, but Kotlin Conf is also held and Kotlin is showing excitement. Isn't it possible to think of the above world lines? I think.


Thank you for reading the article! If you find it helpful, please like it. M (_ _) m

Recommended Posts

Kotlin may take the world from App to Web
3. Create a database to access from the web module
How to transition from the [Swift5] app to the iPhone settings screen
Android app to select and display images from the gallery
Learn how to customize the Navigation Bar from the sample app
How to run a Kotlin Coroutine sample from the command line
The road from JavaScript to Java
Update JAVA to the latest version to 1.8.0_144 (when downloading from the web and updating)
Investigate the replacement from Docker to Podman.
[Kotlin] 3 ways to get Class from KClass
The road to Web service creation (Part 2)
[Ruby] From the basics to the inject method
Job change from SIer to Web engineer
Memo for migration from java to kotlin
I want to play a GIF image on the Andorid app (Java, Kotlin)
[swift5] How to transition from the app to an external site by specifying the URL
Try to access the on-premise system from SAP Cloud Platform --Java App Edition
Learn while making a WEB server Introduction to WEB application development from the basics
Short URL to the App Store developer page
[Rails] I tried to raise the Rails version from 5.0 to 5.2
Migration from Eclipse to IntelliJ (on the way)
Deploy Java web app to Azure with maven
Migrate from Java to Server Side Kotlin + Spring-boot
Ssh login to the app server on heroku
[Swift] How to link the app with Firebase
Returning to the beginning, Java-Kisama mocked Hello World-
[Java / PostgreSQL] Connect the WEB application to the database
Unify the Rails app time zone to Japan time
Clone and duplicate the app from GitHub (initialization)
The road to creating a Web service (Part 1)