em đang muốn phát triển web app với 2 ngôn ngữ java (back end) , php (front end) , vậy thì có giải pháp nào để làm việc này không ạ?
Hỏi cách phân chia back end java và php?
… PHP dùng để code Back-end… Front-end thường là HTML, CSS và JavaScript… có chăng là chỉ có các vụ sau đây…
- LessCss, SASS thay thế CSS nhưng vẫn phải build ra CSS
- TypeScript, Dart, CoffeeScript thay thế JavaScript nhưng vẫn phải build ra JavaScript…
Kết hợp 2 ngôn ngữ vẫn ok… nhưng bạn nói là dùng PHP làm front-end là không thể…
chắc có lẽ em nhầm lẫn cái thuật ngữ ạ , mà ý em hỏi kết hợp như vậy thì sẽ kết hợp như thế nào ạ
Mỗi ngôn ngữ nó sinh ra để giải quyết một số vấn đề nhất định… Bạn muốn kết hợp Java và PHP thì nên coi kĩ từng đứa sẽ biết áp dụng vào trường hợp nào thôi… Chứ nói khơi khơi vậy thì cũng khó hình dung lắm…
thì anh làm 1 ví dụ nho nhỏ thôi là em hiểu rồi 
Quan điểm này là sai bạn nhé.
@theoldman
Nếu xem java là backend thì em có thể sử dụng spring mvc để tạo các REST API thao tác với database, return về json.
Nếu xem php là client thì em có thể sử dụng curl để gọi các API này. ( A ko rành php nên ko biết ngoài curl có cách nào gọi nữa ko ) để lấy các kết quả về cũng như execute 1 task nào đó.
Việc định nghĩa client - server thì cũng tùy trường hợp, flexible. Nếu chạy PHP như 1 batch ( ko qua http ) thì PHP ở đây cũng được xem như là client.
Nhưng anh ko biết mục đích thực sự của em làm j và lý do tại sao em phải sử dụng 2 ngôn ngữ như vậy?
@leHoai : dạ, thì em làm chung 1 dự án với bạn nhưng bạn ấy thì lại rành về php , còn em thì quen với java (biết sử dụng framework Spring ) nên em nghĩ chia như vậy sẽ ổn :D. Cám ơn anh nhiều lắm ạ
Java và PHP điều dùng làm lập trình Back end. Em muốn kết hợp 2 ngôn ngữ này lại thì viết theo mô hình n-tier là có thể ( không phải n-layer nha đừng nhầm 2 khái niệm).
Có thể phân chia hệ thống back-end là: AppServer (JAVA) và WebServer(PHP):
- App server sẽ có nhiêm vụ thao tác với db và truy xuất đọc ghi dữ liệu.
- Web server sẽ nhận dữ liệu từ AppServer và tiếp tục xử lý.
WebServer có thể nhận dữ liệu từ AppServer thông qua REST API. Còn trong môi trường mạng lan có thể dùng CORBA hoặc RMI nhanh hơn so với REST API.
anh mới search thì thấy có CORBA for PHP.
… Hình như bạn có nhầm lẫn gì đó giữa khái niệm Front-End/Back-End và mô hình Client-Server 
Nếu máy chạy 1 batch của PHP (ko chạy qua apache, chạy như console). thì nó cũng xem như là 1 client - front-end. Theo mình thì nó flexible thôi
dạ cám ơn các anh . Có lẽ em hiểu nhầm cái mấy cái khái niệm đó và một phần do diễn đạt không rõ nên gây ra nhiều tranh cãi , bây giờ thì em hiểu được vấn đề rồi 
Chúng ta đã đi quá xa thứ mà chủ thớt cần hỏi… Bạn tham khảo 2 link này…
Hình như có nhầm lẫn gì đó ?
PHP là Server-side scripting làm sao chạy như client đc 
Hì. Bạn download PHP về rồi set enviroiment path cho nó rồi execute = command “PHP path_to_file_php” nhé. Outputstream ở đây không phải là http (network) mà là console
đúng rồi mình nhầm lẫn 2 khái niệm đó 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?