6. Bố cục của luận văn
3.1.2. Sử dụng cụng cụ lập trỡnh Java, JSP
Java là một ngụn ngữ lập trỡnh vừa biờn dịch vừa thụng dịch. Một chương trỡnh viết bằng ngụn ngữ Java cú thể chạy trờn nhiều mỏy tớnh cú hệ điều hành khỏc nhau (Windows, Unix, Linux, …) với điều kiện ở đú cú cài đặt mỏy ảo java (Java Virtual Machine). Hướng đối tượng trong Java tương tự như C++ nhưng Java là một ngụn ngữ lập trỡnh hướng đối tượng hoàn toàn. Tất cả mọi thứ đề cập đến trong Java đều liờn quan đến cỏc đối tượng được định nghĩa trước, thậm chớ hàm chớnh của một chương trỡnh viết bằng Java (đú là hàm main) cũng phải đặt bờn trong một lớp. Hướng đối tượng trong Java khụng cú tớnh đa kế thừa (multi inheritance) như trong C++ mà thay vào đú Java đưa ra khỏi niệm interface để hỗ trợ tớnh đa kế thừa. Java hỗ trợ lập trỡnh đa nhiệm, đa luồng cho phộp nhiều tiến trỡnh, tiểu trỡnh cú thể chạy song
song cựng một thời điểm và tương tỏc với nhau. Java hỗ trợ lập trỡnh đa nhiệm, đa luồng cho phộp nhiều tiến trỡnh, tiểu trỡnh cú thể chạy song song cựng một thời điểm và tương tỏc với nhau.
JSP (Java Server Pages). Lợi thế của JSP là sử dụng được toàn bộ sức mạnh của ngụn ngữ Java với cỏc tớnh năng khả chuyển, chạy được trờn nhiều nền tảng hệ thống và mỏy chủ web, mó lệnh hướng đối tượng, bảo mật an toàn, v.v… nờn ứng dụng của JSP hầu hết vẫn là ở cỏc hệ thống cho doanh nghiệp (enterprise system).
3.1.3. Google App Engine (GAE)
Google App Engine là nền tảng điện toỏn đỏm mõy theo mụ hỡnh PaaS. Google App Engine cho phộp chạy ứng dụng web trờn cơ sở hạ tầng của Google. Google App Engine hỗ trợ web động và cỏc cụng nghệ web phổ biến hiện nay. Google App Engine cung cấp mụi trường phỏt triển đầy đủ tớnh năng giống như Google App Engine được cài đặt trờn tớnh mỏy tớnh của người dựng. Ứng dụng cú thể chạy trờn hai mụi trường là Java và Python. [15]