A review from Java to
Nowadays the software is moving so fast in so An interesting bet, considering the current
many branches that it is a great challenge to tendencies at the time, and the well offer of java
predict which is going to be the tendency in developers, with a strong formation in
terms of languages, tools, and support. For old object-oriented programming. However, the
black belt programmers, it is very notorious that the weight of the compilation from java code to
significantly in the last decades. Even difficulty to make changes, and a lot of tricks to
then, when the flourish of the internet was debug made GWT quickly obsolete, as it is said
still at the beginning and it was by, despite
easier to predict the future of the the efforts of the
technologies, the final result was so community around
amazing and unpredictable that it trying to keep it
it is really complex to imagine the updated.
future from now. I would like to
focus on the beginning of 2000, Since the strength
across the world and devices that introducing NodeJS
it was unimaginable that any other in 2009 as a fu-
language or technology could lly capable backend
replace it. Especially when google alternative for web
designed Android, there in 2007. applications
From there, the general idea of software on a server side, the perspective changed.
development was strongly influenced by Java Yes, java has a lot of market yet, and the
as core of everything. That was the main majority of industrial developments and su-
reason of the creation of GWT in 2006, a pports are made in Java, also the community is
framework from google made to translate Java huge and the releases of new JDK are frequent
frontend. and the exciting soon new release of Java 11,
a fantastic growing according to  and it has technology grown is the IoT, which is a key
moved from been a simple assistance for factor in the future technological tendencies.
graphics and animation in web development to In that remark, Java with its philosophy of write
be an essential part in asynchronous communica- once, run everywhere has native advantages, even
tion, automatic pages reloading and web services in a field strongly thought for incipient languages
interfaces through libraries as jQuery and Ajax. as python, regarding for instance the well-known
Not been enough that remarkable functiona- raspberry pi. Despite of that fact, Java has
lity, with the separation of frontend/backend proven to be capable of running robust firmware on
philosophy  and the apparition of frameworks each IoT device as Raspberries, Olinuxino, Odroid,
rewritten AngularJS ( yes, Angular uses Typescript, computers more with ARM processors as
but in the end, typescript is translated to Java core. It seems that in that market, Java has it
Script ), ReactJS and VueJS as main participants resolved, but clearly that assumption needs
titors as Inferno, Preact, Ember, Meteor, knockout, libraries as CyclonJs or ElectronJs is now also
Svelte, Aurelia and others which with notable moving through desktop , and firmware
benchmarks in performance  are applications, with remarkable benchmarks on
dominated the frontend market. It is true that JSP, specifically. Summarizing, with the strong
and specially JSF with frameworks as primefaces, functional behavior and the power of a communi-
industrial applications have its frontend in those software ecosystem with fresh, and vital concepts
java technologies, nevertheless, it is a clear change and tools. Behind are rigid and complex APIs, hard
a notorious tendency for future years. arisen, and we are very lucky to see them coming.
Regarding backend, Java have strong tools
and a proven capacity to manage all backend Written by: César Aguirre
features as communication with server, databa-
ses, other services, through well-defined layers,
and also the robustness to handle errors, threads,
asynchronism (thanks to RxJava  and other
tools). Those capacities are well developed
and are trustable for industrial development.
Until a few years, Java didn´t have a real contender,
Today Java has contenders even inside the JVM as
Kotlin or the surprising Scala, and outside the list is
really big, and just for mention some: Ruby, Go, php,
Perl, Lua, Python (with the power of Django) and
power of NodeJS and Express, it has dabbled insi-
de backend paradigm with strength and projection.
1. Android pre-history, Android central
2. Present and future of GWT from a developer perspective
3. A history of Node.js
4. Oracle is accelerating its JDK release cycles; what does this change mean for the community?
6. What is the difference between frontend and backend?