-
Notifications
You must be signed in to change notification settings - Fork 0
/
java_blog.html
122 lines (115 loc) · 6.89 KB
/
java_blog.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Blogs | 5 reasons why Java is still the best programming language</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link href="styles.css" rel="stylesheet" />
</head>
<body>
<nav class="navigation container">
<div class="nav-brand"><a href="/">Sudipta Chakraborty</a></div>
<ul class="list-non-bullet nav-pills">
<li class="list-item-inline">
<a class="link" href="/">Home</a>
</li>
<li class="list-item-inline">
<a class="link" href="/projects.html">Projects</a>
</li>
<li class="list-item-inline">
<a class="link link-active" href="/blogs.html">Blogs</a>
</li>
</ul>
</nav>
<header class="header">
<!-- theme color - #14b8a6 -->
<h1 class="header-heading">5 reasons why <span class="heading-inverted">Java</span> is still the best
programming language</h1>
</header>
<article class="container-center showcase-blog">
<p>Here's why Java is still the most popular programming language for everything from mobile development to
enterprise and server-side applications that empower the middle tier.</p>
<h3><span class="heading-inverted">Sudipta Chakraborty, </span>Kolkata</h3>
<p>Published: <strong>17 December, 2021</strong></p>
</article>
<ol>
<li class="container-center">
<article class="container-center showcase-blog">
<h3>Java is easy to learn</h3>
<p>Every programming language comes with a learning curve, but Java shares many similarities with C, C++
and JavaScript. Anyone with experience in any of those languages will pick up Java syntax quickly.
</p>
<p>Java also has a very rigid and predictable set of rules that govern code structure. This contrasts
starkly with other, untyped scripting languages where it seems like anything goes. When you try to
master a new programming language, a clear set of consistently enforced rules makes learning easier.
</p>
</article>
</li>
<li class="container-center">
<article class="container-center showcase-blog">
<h3>The rich set of Java APIs</h3>
<p>The Java API is extensive. The standard JDK comes with over 200 built-in packages containing Java
APIs that allow for everything from parsing XML to translating between time zones. When developers
add on the Jakarta EE APIs, they have an even more extensive library of APIs that allow for the
development of complex, middle-tier applications and cloud-native microservices.</p>
<p>But the rich ecosystem of Java APIs extends far beyond those sanctioned by Oracle or provisioned
through Jakarta.</p>
</article>
</li>
<li class="container-center">
<article class="container-center showcase-blog">
<h3>Java's tool ecosystem</h3>
<p>The application development landscape is filled with software development tools written in Java -- by
Java developers -- that are designed to simplify and streamline the development, deployment and even
decommissioning of Java applications. A few examples of tools written in Java include:</p>
<ul>
<li>Gradle: an incredibly powerful, open source build tool</li>
<li>Maven: an open source tool designed to solve dependency management problems</li>
<li>Jenkins: a Java-based continuous integration and delivery tool</li>
</ul>
</article>
</li>
<li class="container-center">
<article class="container-center showcase-blog">
<h3>First-order Android Support</h3>
<p>Android is the world's most popular mobile phone OS and Java is the de facto programming language for
Android application development.</p>
<p>While Android's version of Java isn't exactly the same as what you'd find on the JDK, Google did copy
over 11,500 lines of code from the Java Standard Edition when they built their Java clone. As a
result, developers can expect that the version of Java they see on Android is pretty close to the
original.</p>
</article>
</li>
<li class="container-center">
<article class="container-center showcase-blog">
<h3>Forward evolution with backwards compatibility</h3>
<p>Java evolves slowly, but it does evolve. With over 25 years of evolution, Java has plenty of
evolutionary improvements to be proud about.</p>
<p>From the bulletproof modularity system that was delivered as part of Project Jigsaw, to the recently
added ability of functional programming in Java with lambda functions, Java continues to implement
big changes that the community demands. Incremental additions in non-LTS releases, such as the the
addition of the new Record data typeand garbage collectors for improved memory management, showcase
that the JDK is also constantly evolving.</p>
<p>I personally compiled and packaged some complicated code that was written 20 years ago, and it ran
without any issues on the latest Java 17 release. When enterprise clients know that things won't
break when they perform a JVM upgrade, it gives just another reason why they choose to stick with
Java as the best programming language.</p>
</article>
</li>
</ol>
<footer class="footer">
<div class="footer-header">Connect me on</div>
<ul class="social-links list-non-bullet">
<li class="list-item-inline"><a class="link" href="https://github.com/SudiptaChakraborty51"
target="_blank"><i class="fa fa-github"></i>GitHub</a></li>
<li class="list-item-inline"><a class="link"
href="https://www.linkedin.com/in/sudipta-chakraborty-4a371a212/" target="_blank"><i
class="fa fa-linkedin"></i>LinkedIn</a></li>
<li class="list-item-inline"><a class="link" href="https://twitter.com/Sudipta41158180" target="_blank"><i
class="fa fa-twitter"></i>Twitter</a></li>
</ul>
</footer>
</body>
</html>