I'm always a fan of "one language solution with Java to rule them all", here are sofar my opinions about Polyglot Programming:
Enjoy my slides: http://bit.ly/2IKg9bg!
This article is now published by DZone: No Polyglotting: First Experience with GWT Boot
- Why "Polyglot Programming" or "Do It Yourself Programming Languages" or "Language Oriented Programming" sucks?
- Warum Polyglot Programming nicht praxistauglich ist
- Java als universelle Programmiersprache
Until today nobody can excite me about Polyglot Programming. My points are getting another big support after I read the "Rise of Polyglot at Netflix" presentation which says that Polyglot is expensive, also for company in the category of Netflix. At the end of the day we need to be productive. Our applications should have a high quality standard and the total costs (TCO) of our software development should be manageable and low. To be able to reach this goal we have Java with Spring Boot or JakartaEE on the server-side which offers REST interfaces. So logically for user interface development on the client-side I always bet on GWT which is a Java to JavaScript compiler / transpiler. In this architecture you will have Java on the both side, removing the need of Polyglotting.
In this week I carried out a training for seven internal Java developers, who are experts in Java but don't really have a real training in GWT yet. Within two days I managed to get through following slides http://bit.ly/2IKg9bg:
- Introduction to GWT
- Your first GWT App
- UI Frameworks for GWT
- Dependency Injection with Gin and Dagger2
- To show the developers how to create an example project with Maven and GWT Boot is quite easy for me. The pom.xml is very short, very easy to understand and to extend. No need to let them copy&paste a lot of Maven dependencies in their pom.xml project.
- The idea of generating the real GWT module file from module.gwt.xml is a bit difficult to understand. But this is not a show stopper.
- The start would be a lot more easier if I could offer them something like Spring Boot Initializr. It is definitely a must to also offer GWT Boot Initializr for GWT community.
- All in all it is great to have GWT Boot Starters. It is definitely easier for Java developers to start their own GWT project with their chosen UI framework, as you have lot of choices for UI frameworks in the GWT environment.
Second thing which is actually always a disadvantage of GWT - at least I always think it was - is the documentation and here are my findings:
- Wow, the documentation of GWT is actually really good, especially the "core" functionalities of GWT. I could find every single core aspects in GWT easily:
- Compiler / transpiler
- Emulated Java Runtime
- Interoperability Layer to JavaScript (JSNI and JsInterop)
- Development artifacts:
- HTML host pages
- Standard directory and package layout
- GWT modules: units of configuration
- I have to admit that the documentation of tools and UI component frameworks is not good. But as I only use GWT Boot, everything is quite simple. No need to install plugin, just Maven. So the one page below is the only tools I need to develop with GWT productively.
- Widget-based (Standard GWT, GWTBootstrap3, GWTMaterialDesign, ...)
- Elemental2-based (DominoUI, Elemento, VueGWT, GWTReact, React4Java, ...)
- Canvas-based (I only show the idea and an example: Animatron)
Almost all of them like the idea of Widget-based components and from Elemental2-based they prefer Elemento and DominoUI which is also based on Elemento. One developer who already knows React could not directly understand the idea of GWTReact and VueGWT. All other Java developers are not fond of the idea working with VueGWT and GWTReact. It seems that the basic idea of VueGWT and GWTReact is too different in compare with Java UI components framework like Swing or JSF.
I still have one day with the training in which I will talk about advanced topics like:
- Interoperability with JavaScript
- Client/Server Communication
- GWT Architectural Patterns
- GWT Best Practices
Enjoy my slides: http://bit.ly/2IKg9bg!
This article is now published by DZone: No Polyglotting: First Experience with GWT Boot
Comments
SEM SERVICES
I am fully satisfied with the information you have posted. Good job. Keep posting:)
CUSTOMIZED ERP SOLUTIONS
Unic Sol is the best java training in Hyderabad with job placements. Along with java training full stack, mean stack, angular & testing tools training is provided by industry experts. We are the best java training in Hyderabad.
Oflox Is The Best Airtel Fancy Numbers Seller.
Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery
Java Training in Chennai
Java Training in Velachery
Java Training inTambaram
Java Training in Porur
Java Training in Omr
Java Training in Annanagar
Python Training in Chennai
Python Training in Velachery
Python Training in Tambaram
Python Training in Porur
Python Training in Omr
Python Training in Annanagar
Digital Marketing Training in Chennai
Digital Marketing Training in Velachery
Digital Marketing Training in Tambaram
Digital Marketing Training in Porur
Digital Marketing Training in Omr
Digital MarketingTraining in Annanagar
Web Designing Company in Delhi
Web development Company
Digital Marketing services
Software Development company
Cryptocurrency exchange app development cost
Ride sharing app development cost
Insurance app development cost
Cost to Hire Metaverse Developers in Mumbai
Cost to Hire Metaverse Developers in Bangalore
Moj app development cost
Ride sharing app development cost
Online platforms that allow online buying and selling are created through e-commerce app development, which combines simple user interfaces with necessary features to create a smooth and effective online shopping experience. A strong e-commerce app is required for business success. At Ampro TechValley, we take pleasure in being the industry innovators in creating customised, user-focused apps that ensure not only growth but also a quicker path to success. We stand out for our commitment to scalability, ease of use, and unique specialities. We are the ideal partner for everything from unique designs that present your brand to essential characteristics that improve the user experience. Say goodbye to difficulty and go with Ampro TechValley, the best ecommerce app development company for an e-commerce project that will quickly move faster your own success story.
Software Development Company
Andaman and Nicobar Package for Family
Best Time to Visit the Andaman
Flora and Fauna of Andaman and Nicobar Islands
Custom Software Development