Author Topic: Report: Can Kotlin compete with Java?  (Read 134 times)

Offline farzanaSadia

  • Full Member
  • ***
  • Posts: 123
  • Test
    • View Profile
Report: Can Kotlin compete with Java?
« on: July 03, 2018, 12:33:50 PM »
Java continues to dominate the programming language space for developers, but a new report reveals that Kotlin may soon knock it out of the top spot for mobile development. Packt released the results of its 2018 Skills Up report designed to look at the trends and tools software developers are using today.

The 2018 Skills Up report surveyed more than 8,000 developers and technology experts in four broad categories: app development, web development, security and systems admin, and data.

Kotlin is a statically typed programming language developed by JetBrains and supported by Google’s Android operating system. While Kotlin didn’t make it onto the list of top programming languages app developers are currently using overall, 71 percent of respondents stated that Kotlin is a serious contender for Java.

“Java beware: respondents say that Kotlin might just topple you from your throne. With adoption by Google for Android development, is this the beginning of the end of Java for mobile?” the report stated. “Kotlin has been around since 2011, but only recently has it started to really capture the imagination of engineers. Google has done a lot to reinforce its reputation — the fact that it was fully supported in Android Studio 3.0 in 2017 has ensured it is now one of the most popular Android development languages. We expect to see it competing closely with Java by the end of the year.”

Rounding out the application developer top five are JavaScript, Python, C# and SQL. Java is more popular when developing for mobile while Python was more favored by higher-earning app developers, and C# was found to be more popular among developers building enterprise and desktop applications.

“In 2018, we’ve seen C-based languages heavily lose out in favor of languages that can write more easily for the web. Only among desktop developers and game scripting does C# still hold the top spot: every other developer is looking to have the capacity to build for the browser, or for mobile.”

The top tools for mobile development, according to the report, included Android Studio, Xcode, macOs, Xamarin and iOS SDK. Android Studio has the most developers using it with 39 percent of the respondents, while Xcode only saw 17 percent of respondents using it. However, 50 percent of developers who make $70,000 or more cited using Xcode, iOS SDK and/or macOS.

Additionally, the report found the top tools for enterprise and desktop included .NET, Visual Studio and Java EE while MySQL, SQL Server and SQLite came out on top for the most commonly used databases.

App developers also found there is potential for using Swift outside of mobile development.
For web development, the report found the top languages included JavaScript, HTML/CSS, PhP, Python and Java. However, the report noted that app development and web development are beginning to no longer be considered as two separate entities, with web and app developers sharing a majority of the same toolchains.

“In 2018, working in tech almost always means working with the web. As more and more applications migrate to the browser and the cloud and as sites become ever more sophisticated, web development knowledge becomes a greater and greater priority,” the report stated.

The top front-end tools and frameworks for web development included JQuery, Bootstrap, npm, Angular and Webpack while the top back-end tools included Node.js, ASP.NET Core, Express.js and Laravel.

Sixty-five percent of web developers also found that conversational UI and chatbots have a strong future in the webUI space.

When looking at security and systems administration, the report found Python and Bash as the top used scripting languages followed by Shell, PowerShell and JavaScript. The top security tools include Wireshark, Nmap, Kali Linux and Metasploit. For system admin and virtualization tools, developers are using Linux, Windows OS, Docker, Ubuntu Server and Windows Server.

Other security and systems admin findings included that IoT is being held back by security issues, and a majority of organizations don’t treat cybersecurity with enough seriousness.

Python continued to top the list of languages when looking at data, followed by SQL, R and JavaScript. The top data libraries, tools and frameworks included Excel, NumPy, Anaconda and Pandas. According to the respondents, the next big areas for data include TensorFlow, deep learning, and machine learning.

Among data developers, 83 percent are excited about the potential of quantum computing, and more than half find AWS is the top cloud provider for Big Data.

Other findings of the report included:

Seventy-two percent of respondents feel like they are a part of a community with other developers
Sixty percent are satisfied with their jobs
Six percent are extremely dissatisfied
The top technical barrier across all industries is dealing with technical debt and legacy problems
Eighty-six percent of respondents agree it is important to develop soft skills such as communication and teamwork.
“Only one thing is certain in the world of tech: change. Working in development is about navigating a constantly evolving industry, keeping up to date with the skills you need to succeed,” the report stated.
:)

Offline motiur.swe

  • Jr. Member
  • **
  • Posts: 60
  • Teamwork Begins By Building Trust.
    • View Profile
Re: Report: Can Kotlin compete with Java?
« Reply #1 on: July 06, 2018, 07:39:01 PM »
Thanks for sharing....
Sheikh Shah Mohammad Motiur Rahman
Lecturer, Department of Software Engineering
Daffodil International University
+8801718 297606
motiur.swe@diu.edu.bd
http://faculty.daffodilvarsity.edu.bd/profile/swe/motiur.html

Offline iftekhar.swe

  • Full Member
  • ***
  • Posts: 144
  • মানুষ তার স্বপ্নের সমান বড়
    • View Profile
    • DIU_SWE Faculty
Re: Report: Can Kotlin compete with Java?
« Reply #2 on: July 11, 2018, 06:41:04 PM »
very informative...
_________________________
MD. IFTEKHAR ALAM EFAT
Sr. Lecturer
Department of Software Engineering, FSIT
Daffodil International Univeristy

Offline s.arman

  • Jr. Member
  • **
  • Posts: 50
  • Test
    • View Profile
Re: Report: Can Kotlin compete with Java?
« Reply #3 on: July 12, 2018, 12:36:36 PM »
educative

Offline afsana.swe

  • Full Member
  • ***
  • Posts: 169
  • Think Positive
    • View Profile
    • DIU profile
Re: Report: Can Kotlin compete with Java?
« Reply #4 on: July 12, 2018, 04:05:22 PM »
App developers also found there is potential for using Swift outside of mobile development.
For web development, the report found the top languages included JavaScript, HTML/CSS, PhP, Python and Java. However, the report noted that app development and web development are beginning to no longer be considered as two separate entities, with web and app developers sharing a majority of the same toolchains.  :D :D :D 8) 8) 8)
Afsana Begum,
Lecturer,
Member of Exam Committee and
Convenor of DIU-ISG, Bangladesh,
Software Engineering Department,
Daffodil International University, Dhaka