Java編程語言普及了20多年,毫無疑問,Java是當今最為廣泛應用的一種高級編程語言。Java小程序和Application就是Java語言的兩種不同形態。
Java小程序是一種功能簡單、代碼量較少的輕量級Java應用程序。主要應用于Web開發中,也可以運用于企業內部系統的開發,最常見的就是Java Servlet。通過向Servlet容器(如Tomcat、Jetty等)部署定義好的Java Servlet,客戶端通過訪問Servlet映射的URL來實現數據請求和響應。實現過程相對簡單,需要程序員熟悉Java語言、Servlet和JSP標簽等核心技術。
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Hello Servlet</title></head><body>");
out.println("<h1>Hello Servlet! </h1>");
out.println("</body></html>");
}
}
Java Application是指Java語言開發的桌面應用程序。它與Java小程序不同之處在于,Java Application經常需要用到圖形用戶界面(GUI),因此比Java小程序的實現要復雜一些。 Java核心類庫中提供了Swing組件(JavaFX下降口),可用于實現各種復雜GUI界面。Java Application在不同的操作系統中可以有不同的風格,因此需要程序員對Java提供的不同LookAndFeel實現熟悉。
import javax.swing.JFrame;
import javax.swing.JButton;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("Hello Frame");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton button = new JButton("Hello Button");
getContentPane().add(button);
}
public static void main(String[] args) {
new MyFrame().setVisible(true);
}
}
總的來說,Java小程序和Application各有各的優勢,開發人員需要根據實際需要選擇合適的Java應用形態。隨著近年來物聯網應用和移動應用的不斷發展,Java語言在各領域中都表現出了強大的生命力,我們有理由相信,Java在未來的IT領域還會繼續發揮重要作用。