Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
The post and reply was moved here: https://coderanch.com/t/775877/java/Full-Stack-Java-LAMP-stack
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
The problem with getting rid of the "undesirables" is that sooner or later someone will decide that YOU are an undesirable.
Shai Almog wrote:
In the book I go through this in steps. Building a command line app in pure Java. Then as we proceed we go through a spring boot webservice, thymeleaf then to an SPA in JavaScript which connects back to the webservice. I think this process helps new developers understand the evolutionary process we went through historically.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
Peter Stampede wrote:
Shai Almog wrote:
In the book I go through this in steps. Building a command line app in pure Java. Then as we proceed we go through a spring boot webservice, thymeleaf then to an SPA in JavaScript which connects back to the webservice. I think this process helps new developers understand the evolutionary process we went through historically.
That is so cool that you traverse the history of Java and the web. Understanding where things originated from always interests me.
Looking between a pure javascript webapp and one with a Java in any part of the stack, is one significantly more performant than the other? What are Java's strengths in the modern web?
Not to be overly direct or rude but I would like to understand your thoughts about, With the abundance of javascript frameworks out there, why should I learn Java? It feels like typescript, react, and python among many others are stealing the show with modern web apps and maybe Rust and web assembly grabbing a slice of high performance applications. Where does Java fit in and what is it's future?
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
The problem with getting rid of the "undesirables" is that sooner or later someone will decide that YOU are an undesirable.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
The problem with getting rid of the "undesirables" is that sooner or later someone will decide that YOU are an undesirable.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
Shai Almog wrote:…Python is older than Java but still holds that "irresponsible youth" mindset.
The problem with getting rid of the "undesirables" is that sooner or later someone will decide that YOU are an undesirable.
Open source hacker. Author of Java Basics: A Practical Introduction to Full-Stack Java, Practical Debugging at Scale (Apress), Create an Uber Clone in 7 Days: Build a real world full stack mobile app in Java, and Java 8 to 21: Explore and work with the cutting-edge features of Java 21 (BPB). Blogs at debugagent.com. Co-Founder of Codename One. Java Rockstar, Speaker, and YouTuber.
The problem with getting rid of the "undesirables" is that sooner or later someone will decide that YOU are an undesirable.
| With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime. |