IAS Software Website A review from Java to JavaScript | IAS

A review from Java to JavaScript

Public Channel / Articulo

Modelos de programación desde java a javascript

Share on Social Networks

Share Link

Use permanent link to share in social media

Share with a friend

Please login to send this presentation by email!

Embed in your website

Select page to start with

2. References 1. Android pre-history, Android central https://www.androidcentral.com/android-pre-history 2. Present and future of GWT from a developer perspective https://es.slideshare.net/dodotis/present-and-future-of-gwt-from-a-developer-perspective 3. A history of Node.js http://blog.builtinnode.com/post/a-history-of-node-js 4. Oracle is accelerating its JDK release cycles; what does this change mean for the community? https://blog.takipi.com/java-10-checklist-meet-the-declaration-that-will-change-the-way-you-code/?utm_source=allsubs&utm_ medium=email&utm_content=title&utm_campaign=java10iscoming&mkt_tok=eyJpIjoiTWpJMlptVXdaRFppTXpkbSIsInQiOi - JhYnMyNVNVU3dXR3ZnM2Z3R3JTemE4MEFcL2t2ZDM0VDhIK0tPOUNCaHIrOURXY1wvXC9TM0E4bWY2WVwvRjZcL2VEZ - mM3M1wvZzFkQ1RwYW1mMEZKMXhRTGtYS3JpUklvK1ZFVWlcL2tldDRBS2dKNVpFSTZUSjloMkhzT253dWNxNnFpemwifQ% - 3D%3D 5. Behind the explosive growth of JavaScript https://differential.com/insights/behind-the-explosive-growth-of-javascript/ 6. What is the difference between frontend and backend? https://careerfoundry.com/en/blog/web-development/whats-the-difference-between-frontend-and-backend/ 7. The ultimate guide to JavaScript frameworks https://javascriptreport.com/the-ultimate-guide-to-javascript-frameworks/ 8. ReactiveX/RxJava https://github.com/ReactiveX/RxJava 9. JavaScript conquered the web. Now it ́s taking over the desktop https://www.wired.com/2016/05/javascript-conquered-web-now-taking-desktop/

1. Across tendencies: A review from Java to JavaScript Nowadays the software is moving so fast in so many branches that it is a great challenge to predict which is going to be the tendency in terms of languages, tools, and support. For old black belt programmers, it is very notorious that the environment and the rhythm have changed significantly in the last decades. Even then, when the flourish of the internet was still at the beginning and it was easier to predict the future of the technologies, the final result was so amazing and unpredictable that it is really complex to imagine the future from now. I would like to focus on the beginning of 2000, when the idea of Java was so spread across the world and devices that it was unimaginable that any other language or technology could replace it. Especially when google designed Android, there in 2007 [1] . From there, the general idea of software development was strongly influenced by Java as core of everything. That was the main reason of the creation of GWT in 2006, a framework from google made to translate Java code to JavaScript code for web applications in frontend. An interesting bet, considering the current tendencies at the time, and the well offer of java developers, with a strong formation in object-oriented programming. However, the weight of the compilation from java code to JavaScript code, and the poor legibility, difficulty to make changes, and a lot of tricks to debug made GWT quickly obsolete, as it is said by [2] , despite the efforts of the community around it trying to keep it updated. Since the strength given to JavaScript introducing NodeJS in 2009 [3] as a fu - lly capable backend alternative for web applications on a server side, the perspective changed. Yes, java has a lot of market yet, and the majority of industrial developments and su - pports are made in Java, also the community is huge and the releases of new JDK are frequent and relevant (with the recent release of Java 10 and the exciting soon new release of Java 11 [4] , but let’s look for a second the JavaScript growing. Since its creation in 1995, JavaScript has shown a fantastic growing according to [5] and it has moved from been a simple assistance for graphics and animation in web development to be an essential part in asynchronous communica - tion, automatic pages reloading and web services interfaces through libraries as jQuery and Ajax. Not been enough that remarkable functiona - lity, with the separation of frontend/backend philosophy [6] and the apparition of frameworks to frontend based on JavaScript as Angular 2, after rewritten AngularJS ( yes, Angular uses Typescript, but in the end, typescript is translated to Java Script ), ReactJS and VueJS as main participants in the market right now, but a lot of small compe - titors as Inferno, Preact, Ember, Meteor, knockout, Svelte, Aurelia and others which with notable benchmarks in performance [7] are creating an space in the market, JavaScript has dominated the frontend market. It is true that JSP, and specially JSF with frameworks as primefaces, richfaces, or Icefaces still have market and a lot of industrial applications have its frontend in those java technologies, nevertheless, it is a clear change of paradigm the use of JavaScript for this duty and a notorious tendency for future years. Regarding backend, Java have strong tools and a proven capacity to manage all backend 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 [8] 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, despite perhaps .NET, but that for another discussion. 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 JavaScript. Yes! again JavaScript which using the power of NodeJS and Express, it has dabbled insi - de backend paradigm with strength and projection. On the other hand, a key feature in recent technology grown is the IoT, which is a key factor in the future technological tendencies. In that remark, Java with its philosophy of write once, run everywhere has native advantages, even in a field strongly thought for incipient languages as python, regarding for instance the well-known raspberry pi. Despite of that fact, Java has proven to be capable of running robust firmware on each IoT device as Raspberries, Olinuxino, Odroid, orange pi, chip and dozens of single board computers more with ARM processors as core. It seems that in that market, Java has it resolved, but clearly that assumption needs to be checked again. Well, JavaScript with libraries as CyclonJs or ElectronJs is now also moving through desktop [9] , and firmware applications, with remarkable benchmarks on projects related with IoT and raspberries specifically. Summarizing, with the strong functional behavior and the power of a communi - ty that grows and grows, JavaScript is flooding the software ecosystem with fresh, and vital concepts and tools. Behind are rigid and complex APIs, hard to compile, and error sensitive. Amazing times are arisen, and we are very lucky to see them coming. Written by: César Aguirre


  • 321 Total Views
  • 227 Website Views
  • 94 Embeded Views


  • 0 Social Shares
  • 0 Dislikes

Share count

  • 0 Facebook
  • 0 Twitter
  • 0 LinkedIn
  • 0 Google+

Embeds 1

  • 1 www.google.com