30/09/2018, 20:46
Những thắc mắc về lập trình web với java
Xin chào tất cả mọi người, hiện tại mình đang học lập trình web với java và sẽ chọn nó làm hướng đi chính nhưng có một số câu hỏi vấn thắc mắc mong mọi người giúp đỡ.
- Giữa web server và application server thì khác nhau gì, và nên chọn web server/ application server nào cho ứng dụng của mình.
- Mình nghe nói với những trang web viết bằng java với một lượng lớn truy cập thì khả năng đáp ứng của server là không tốt so với những loại ngôn ngữ khác như PHP( không biết có đúng không).
3.Những ưu điểm của nền tảng Java EE so với những nền tảng khác.
Bài liên quan
WebServer: ban đầu được thiết kế với mục đích trả về các tài liệu tra cứu, ở đây là các tài liệu HTML và/hoặc các file tĩnh như ảnh, phim. Sau này, vì nhu cầu serve các trang web dựa vào databased nên sinh ra các app phía server (ScriptingApp) chuyên để xử lý các dữ liệu lấy từ database ra, điển hình như PHP, Ruby, … Các WebServer khi nhận được 1 HTTP request, dựa vào URL này mà sẽ hỏi các ScriptingApp trả về tài liệu HTML tương ứng, sau đó trả về cho browser.
ApplicationServer: trong khi WebServer chỉ đơn giản là gửi cái HTML về thì AppServer được thiết kế giao tiếp với client thông qua các hàm gọi (function) mà trong các hàm đó chưa business logic của app (các client có thể là AppServer #, Desktop App). Trong đa phần trường hợp, AppServer sẽ định nghĩa một API, ví dụ như EJB trong J2EE.
Một ví dụ như bạn làm việc với một đơn hàng:
Sự phát triển ngày nay:
2 và 3:
Java chạy trong 1 máy ảo (hotspot) nên cực kỳ tốn RAM. Còn nói về lượng phục vụ thì chắc cũng same same thôi (Java sử dụng khái niệm JIT compiler nên cho tốc độ trả về kết quả cũng khá tốt)
Ưu điểm:
anh cho e hỏi một chút vì e khá rắc rối để phân biệt chúng.
Giữa EJB, Rest và spring fw thì khác nhau thế nào, và nên dùng cái nào ạ