เปรียบเทียบมัดต่อมัด ระหว่างภาษาเกิดใหม่อย่าง Kotlin กับภาษารุ่นพี่ Java
เมื่อพูดถึงภาษาที่พัฒนาแอพบน Android นอกจาก Java ก็ยังมีภาษาอื่นที่ใช้พัฒนาได้ อาทิ C#, C/C++, JavaScript และ Scala
และล่าสุด google ก็รองรับภาษา Kotlin เอาไว้ใช้เขียนแอพบน Android ซึ่งใน Android Studio 3.0 ก็รองรับ Kotlin ไว้เสร็จสรรพโรงเรียนจีน
ข้อมูลในบทความนี้ เป็นรูป Infographic เขาจะเปรียบเทียบภาษา Kotlin กับ Java ซึ่งจะมีประโยชน์ในการเลือกภาษาไปใช้งานโปรเจคเรา
เลยสรุปมาให้
1) เลขเวอร์ชั่น
Kotlin 1.2
ส่วน Java 8 (Android Studio 3.0 มันรองรับเวอร์ชั่น 7 เต็มรูปแบบ และบางส่วนของเวอร์ชั่น 8 ยังไม่ถึง 9 ที่เป็นเวอร์ชั่นล่าสุด)
2) จุดประสงค์การใช้งาน
Kotlin เป็นภาษา statically typed (ต้องรู้ชนิดข้อมูลก่อนคอมไพล์)
โดยทำงานได้บน JVM, Android หรือจะแปลงเป็น JavaScript ก็ได้ด้วย
Java เป็นภาษาโปรแกรมเชิงวัตถุ (statically typed เหมือนกัน) สามารถพัฒนาแอพบน Android ได้ (ไม่ใช่แค่แอพบน Android แต่สามารถใช้งานได้ครอบจักรวาลภาษาหนึ่ง)
3) ศาสดาผู้ให้กำเนิด
บริษัท Jet Brains และ ผู้สนับสนุน Open source ทุกท่าน
ท่าน James Gosling, Mike Sheridan และ Patrick Naughton
4) ปีที่ถือกำเนิด
Kotlin ปี 2011 (ในรูปมันผิดครับ)
Java ปี 1995
5) ใครบนโลกใช้บ้าง
Kotlin เช่น Pinterest, Evernote, Gradle (Kotlin เกิดทีหลัง ผู้ใช้เลยยังไม่มาก)
Java เช่น Linkedin, amazon.com, ebay.com (เนื่องจาก Java เกิดก่อน มีผู้ใช้เยอะกว่า)
6) ความสามารถ
Kotlin เป็นภาษาสมัยใหม่ เพิ่มความสามารถ robustness ของโค้ด (จัดการความผิดพลาดขณะโปรแกรมทำงาน และจัดการกับความผิดพลาดตอนป้อนข้อมูล) อีกทั้งเพิ่มความสามารถให้สร้างแอพได้หลากหลากแพลท์ฟอร์ม
Java จุดเด่นที่โด่งดังคือ รันได้ข้ามแพลทฟอร์ม (cross platform) สามารถเอามาทำเว็บแอพก็ได้
7) ทำไมถึงเลือกใช้งาน
ใช้ Kotlin เพราะ โค้ดเขียนได้กระชับ ปลอดภัย เข้ากันได้กับ Java มีเครื่องมือที่รองรับ
ใช้ Java เพราะ ความเป็นโปรแกรมเชิงวัตถุสูง มีความ secure มีประสิทธิภาพสูง ทำเว็บแอพได้
8) แหล่งเรียนรู้ออนไลน์
Kotlin เช่น บล็อกของ Kotlin เอง, Udemy,Dzone เป็นต้น
Java เช่น Stack overflow, Github, Dzone เป็นต้น
9) IDE ที่รองรับ
Kotlin เช่น Intellij IDEA, Android Studio, Eclipse, Standalone Compiler
Java เช่น NetBeans, Eclipse, Android studio, JDeveloper
10) การใช้งาน
Kotlin นำไปใช้บน JVM, Android, ทำเป็นเว็บ
Java นำไปใช้งานบนมือถือ, ทำเป็นเว็บ, ใช้งานในระดับองค์กร
หมายเหตุ ไม่ได้สรุปทุกภาพ ถ้าผิดพลาดอะไร ก็ขอโทษทีครับ
「gradle github」的推薦目錄:
- 關於gradle github 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於gradle github 在 Kewang 的資訊進化論 Facebook 的精選貼文
- 關於gradle github 在 gradle/gradle: Adaptable, fast automation for all - GitHub 的評價
- 關於gradle github 在 JitPack.io - GitHub 的評價
- 關於gradle github 在 eclipse/buildship: The Eclipse Plug-ins for Gradle project. 的評價
- 關於gradle github 在 Gradle Enterprise Conventions Plugin - GitHub 的評價
- 關於gradle github 在 graalvm/native-build-tools - GitHub 的評價
- 關於gradle github 在 bumptech/glide: An image loading and caching ... - GitHub 的評價
- 關於gradle github 在 Android Studio Import from Github Gradle Not Building ... 的評價
- 關於gradle github 在 Android Studio Import from Github Gradle Not Building ... 的評價
- 關於gradle github 在 How do I setup GitHub Actions for my Gradle or Android project? 的評價
- 關於gradle github 在 Working with Gradle and GitHub Packages - Europace 的評價
- 關於gradle github 在 Publish a Maven Package to GitHub with Gradle - Level Up ... 的評價
- 關於gradle github 在 DevOps with GitHub — Part 1: GitHub Packages with Gradle 的評價
- 關於gradle github 在 Pipeline Scan Example for Using Gradle with GitHub Actions 的評價
- 關於gradle github 在 Nebula: A collection of Gradle plugins, built by Netflix 的評價
- 關於gradle github 在 Build failed issue in github action, facing no version of NDK ... 的評價
- 關於gradle github 在 Build failed issue in github action, facing no version of NDK ... 的評價
- 關於gradle github 在 Gallery Demo In Android Github 的評價
- 關於gradle github 在 Android Studio Uber Clone Github 的評價
- 關於gradle github 在 Apk tool github - sewer-intelligence.co.uk 的評價
- 關於gradle github 在 Introducing Gradle - 第 112 頁 - Google 圖書結果 的評價
- 關於gradle github 在 How to convert layout to pdf in android github 的評價
- 關於gradle github 在 Azure devops vs github reddit - mpmstudios.biz 的評價
- 關於gradle github 在 Публикация Spring Boot приложения в GitHub Packages с ... 的評價
- 關於gradle github 在 Mobile Test Automation with Appium - 第 192 頁 - Google 圖書結果 的評價
- 關於gradle github 在 Hands-On Serverless Applications with Kotlin: Develop ... 的評價
- 關於gradle github 在 Android libraries github 的評價
- 關於gradle github 在 The The Java Workshop: Learn object-oriented programming and ... 的評價
- 關於gradle github 在 Evolving Technologies for Computing, Communication and Smart ... 的評價
- 關於gradle github 在 Building Tools with GitHub: Customize Your Workflow - Google 圖書結果 的評價
- 關於gradle github 在 Jenkins: The Definitive Guide: Continuous Integration for ... 的評價
- 關於gradle github 在 Version Control with Git: Powerful tools and techniques for ... 的評價
- 關於gradle github 在 Webp android github - irenes-regiomarkt.de 的評價
gradle github 在 Kewang 的資訊進化論 Facebook 的精選貼文
小編前幾天分享了用 Gradle import Android library 的各種方式,其中提到了 JitPack。這是一個非常方便的 Public Maven Repository,可以把你的 GitHub repository 變成 Maven Repository,也整合了許多 Git 的特性。
如果你覺得原始的 Sonatype Maven Repository 太過嚴苛(小編就是這麼覺得 XD),又不想自己架 Maven Repository 的話,或許可以試試看 JitPack 喔!
#jitpack #maven #gradle #github
gradle github 在 JitPack.io - GitHub 的推薦與評價
If you are using Gradle to get a GitHub project into your build, you will need to: Step 1. Add the JitPack maven repository to the list of repositories:. ... <看更多>
gradle github 在 eclipse/buildship: The Eclipse Plug-ins for Gradle project. 的推薦與評價
The Eclipse Plug-ins for Gradle project. Contribute to eclipse/buildship development by creating an account on GitHub. ... <看更多>
gradle github 在 gradle/gradle: Adaptable, fast automation for all - GitHub 的推薦與評價
Gradle is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying ... ... <看更多>
相關內容