Top tips for Learning Java Programming

Internet development with Java
Java has strong support for web development. Java on the desktop, Eclipse RCP based application has never been very successful, java is often used on the server side.

Web development

If you are building a web application (regardless of your programming language), you typically put your web application on a dedicated server (not your local computer). The web application is running on the server and people can access it. The server is a real machine (processor, memory, hard drive, etc.) or a virtual server, which is essentially separated by software as laptops. Your local computer can be used on a server, but generally you need to have a standard server running 24 hours a day, 7 days a week so that web clients can always reach your server under a predefined address. For example, blog.vogella.com contains the vogella blog. This blog is a WordPress powered web application, which is a web application written in the server side scripting language PHP.

Server vs cloud deployment

You can run it in a cloud environment, without running your application directly on a dedicated server. This cloud environment provides the server you need for your application. One example is the Google Application Engine which allows you to host web applications written in different programming languages.

Java Web or Java EE container

Java web applications are generally not running directly on the server. Java Web Applications runs inside a web container on the server. The container provides a runtime environment for Java web applications. Container Is JVM (Java Virtual Machine) for Java Web applications for local running Java applications. The container itself runs JVM. In general, Java distinguishes between two containers: the web container and the Java EE container. Common web containers in the Javanese world are Tomcat or Jetty. A web container supports running Java servlets and Java Server pages. The Java EE container supports additional functionality, such as server load distribution. Most modern Java web frameworks are servlet-based. Popular Java web frameworks are GWT, Java Server Faces, Struts, and Spring Framework. These web structures generally require a minimum container for a web container.