7. Java Enterprise: Spring is here
Source: spring.ioOnce upon a time, there was a huge competition between the Spring Frameworkand Java Enterprise Edition (JavaEE) in the Enterprise software development.But Oracle has given a walkover in the competition by being inactive inJavaEE. That triggered the formation of the “Micro Profile” initiative andeventually the formation of JakartaEE where Oracle has open-sourced its JavaEE source code.While all the politics and movements were happening surrounding JavaEE, SpringFramework has won the JVM Enterprise framework war with very activedevelopment and quick to react with the changing environment e.g. Cloud-Nativesupport. In 2020 also, the Spring framework will be the no. 1 framework in theJVM ecosystem.Two very attractive projects are under development to make Java smaller andnimbler so that Java would be a good choice for Serverless computation.One framework is Micronaut:Source: MicronautThe other framework is Quarkus:Source: QuarkusBoth Micronaut and Quarkus are targeting to use GraalVM and will attract theJava community even more in 2020.
11. App Development: Native for Enterprises
Photo by Rodion Kutsaev on UnsplashIn the Mobile App Development, the Hype around Hybrid App Development or CrossPlatform Native App Development has slowed down a bit. Hybrid AppDevelopment/Cross Platform Native App Development gives faster developmentvelocity as you need only one team instead of two. But the Native app givesbetter user experience and better performance. Also in Hybrid/Cross-PlatformApp Development, the App always needs to be tweaked to have advanced features.For Enterprises, Native App Development is still the preferred solution andthe trend will continue in 2020. Airbnb has published a detailed Blog post whythey have ditched the leading Hybrid App Development Platform “React Native”:Although Facebook is trying to improve React Native and Google is pushing hardits own App Development Platform Flutter, they are mainly suited forPrototype, POC, MVP or feature light apps whereas Native App Development willcontinue its reign in 2020.One interesting fact among the Native App Development is that Google ispromoting Kotlin and Apple is promoting Swift as the main programminglanguages because of the developer-friendly and modern features of thelanguages. Google has recently reiterated its support for Kotlin, which isgood news for Kotlin adopters:Source: Phoronix
12. Hybrid/Cross-Platform App Development: React Native
There are many use cases where the Hybrid/Cross-Platform App is a pragmaticoption. In this area, there are many options: the already existing Xamarin,Ionic and the newer React Native, Flutter. Facebook has built React Nativebased on the highly successful and mature Web framework React. Like its Webcounterpart, React Native is also the dominant framework in Hybrid/Cross-Platform App development as shown below:Source: Google TrendsAs React Native and React share the same base, they offer high Code re-usability and offer the option: “Write once, Run Everywhere”. Another addedadvantage of using React Native (or other Facebook Framework) is that Facebookuses React Native to develop its own Mobile App. Google is late in this domainbut has gained significant traction in last year with its own Cross-PlatformNative App framework Flutter. Flutter offers better performance but neededanother not yet mainstream Programming language Dart. React Native willcontinue to dominate in this field also in 2020 considering all the changeshappening in the React Ecosystem.
16. Data Lake: MinIO will rise to prominence
Photo by Tom Gainor on UnsplashAs discussed in the previous section, the modern Data Platform is complex.Companies usually have OLTP databases (SQL) to support ACID transactions andOLAP databases (NoSQL) for analytical purposes. Also, Enterprises have otherkinds of data storage e.g. for Search (Solr, Elastic Search) or Computations(Apache Spark). Companies build their data platform based on Data Lake i.e.Data is copied from OLTP databases to Data Lake. All other types of DataApplications (e.g. OLAP, Search) use the Data Lake as their Golden Source.Hadoop Distributed File System (HDFS) was the de facto Data Lake until Amazoncame with Object Storage S3. Scalable and Cheap, S3 soon became the de factoData Lake in many companies. The only problem is that using S3 binds the DataPlatform tightly with Amazon AWS Cloud. Although Microsoft Azure has BlobStorage and Google has similar Object storage, they are not compatible withAWS S3.A new Open Source, S3 compatible Object Storage MinIO could be the rescue formany companies. With Enterprise-grade support and built for Cloud-Nativeenvironment, MinIO offers Cloud Neutral Data Lake:Source: MinIOMicrosoft has recently announced MinIO in Azure Marketplace with the slogan:“providing Amazon S3 API compatible data access for Azure Blob Storageservices”. If Google GCP and others also offer MinIO, then it could be a greatstep forward to facilitate Multi-Cloud.
18. Big Data Streaming: Flink for the future
Photo by Hendrik Cornelissen on UnsplashA few years ago, real-time stream processing was not possible. Usually, amicro Batching framework like Spark Streaming was used which has given “near”Real-time Stream processing. However, Apache Flink changed the landscape byoffering a real-time stream processing capability.Until 2019, Apache Flink could not gain enough Traction as it could notcompete with Spark’s marketing. The table has turned once the Chinese TechGiant Alibaba bought Data Artisan (the company behind Apache Flink) in January2019:Source: TechCrunchFlink should be the number one option if a company wants to process real-timestream processing in 2020 and beyond. Although Flink also suffers the same wayas Spark by using the CPU hungry and heavyweight JVM and handing over a largeCloud bill to its users.
20. Coding: Low-Code/No-Code will gain momentum
Source: pixabayThe rapid digitalization and Industry 4.0 revolution means that there is ahuge gap in Supply-Demand for Software Developers. As a result, many people orcompanies cannot implement their ideas because of a lack of Developers. Tolower the barrier the entries into Software Development, there is an attemptto make Software Development with no Code (No Code) or with Minimal Code (LowCode). This effort is known as LCNC (Low-Code No-Code) and has gained somesuccess in 2019:Source: no codeThe goal of this movement is that anyone can develop software if he/she has acool idea with no coding experience.Although I am still skeptical about using the LCNC frameworks in production,they can lay the foundation for others. Companies like Amazon, Google canbuild a solid product on this foundation (the same way AWS Lambda flourisheson the foundation of Google App Engine).It is worth to have a look at the LCNC movement which will get more tractionin 2020.If you found this helpful, please share it on your favorite forums (Twitter,Facebook, LinkedIn). Comments and constructive criticisms are highlyappreciated. Thanks for reading!Frontend Developer RoadMap 2020Frontend developer roadmap for 2020 is an article that’s written inconjunction with “web developers roadmap for 2020”, this blog touches thesecond key aspect in web development. The blog is written to guide aspiringfrontend developers, so without further a due let’s dive into this secondaspect i.e. frontend developer roadmap for 2020 in detail.The exponential growth of the IT industry is pretty eminent to everyone butvery few know the struggle caused by a divergence in the growth of hardwareand software. The growth of software brought us to the bottleneck of localcomputers’ capabilities and we shifted to cloud infrastructure for deployingapplications. A new type of architecture and different approaches at every endwas required to develop these web applications. One of the approaches dealswith web applications’ behavior on the client-side where we deal with theinteraction of end-user from his or her machine to the web application’sbackend deployed on the cloud server. Frontend developer deals with theclient-side of web applications that run on our computers via web browsers.
Frontend Developer Learning RoadMap 2020
Roadmap to becoming a Frontend web developer in 2020. Let’s read about The2020 Frontend Developer RoadMap. Frontend developer roadmap for 2020 is anarticle that’s written in conjunction with “web developers roadmap for 2020”
Want to start the year off right? Here is a range of topics you can tackle
4. Spring Framework 5
I have been hearing about some new features like the reactive programmingmodel on Spring 5, adoption of recent Java features, some unit testingimprovement, etc but I have yet to try that. Anyway, I have already started learning Spring 5.0 by following Spring 5. 0:Beginner to Guru and will keep the momentum going in 2021. If you use Spring,probably it’s the best time to learn Spring 5.0.If you like books, you can also check out this list of advanced Spring Booksfor Java developers from Manning and Packt_Pub
7. Spring Security 5.0
This is the third major upgrade on Spring Eco-System. The 5th version of thepopular security framework has several bug fixes and a major OAuth 2 module,which you just can’t miss. This is another priority Item for me in 2021 along with Spring 5.0 frameworkstuff.Thankfully Eugen has updated his best-selling course Learn with SpringSecurity to include 5.0 features and added a separate module for OAuth 2.0.,probably the best material to learn Spring Security 5.0 at this moment.
8. Spring Boot 2
The Spring Boot framework also has a new release Spring Boot 2. If I getsometime after all these goals this year then I will spend some time learningSpring Boot 2.If you also want to learn Spring Boot 2, you can check out this free Springboot course from Udemy for a quick start.If you need more choices then you can also check this list of top Spring bootcourses for Java developers to learn in 2021.
9. Angular 2+ or React JS