PDA

View Full Version : Xin tài liệu về lập trình phần mềm duyệt web



tuanntss
05-08-2009, 11:54
Xin hỏi các bro cho em xin tài liệu về lập trình phần mềm duyệt web được không? ví dụ như:
- Sơ đồ quy trình nạp và xử lý dữ liệu của phần mềm để đạt được tốc độ cao nhất
- Yêu cầu về công cụ lập trình
- Mã nguồn firefox .v.v.
Thanks
Rất hân hạnh làm quen với những ai hiểu rõ và có khả năng lập trình phần mềm.

huytranaz
05-08-2009, 12:11
Xin hỏi các bro cho em xin tài liệu về lập trình phần mềm duyệt web được không? ví dụ như:
- Sơ đồ quy trình nạp và xử lý dữ liệu của phần mềm để đạt được tốc độ cao nhất
- Yêu cầu về công cụ lập trình
- Mã nguồn firefox .v.v.
Thanks
Rất hân hạnh làm quen với những ai hiểu rõ và có khả năng lập trình phần mềm.

Ùi, để làm được 1 browser cỡ firefox,IE thì không làm nổi với sức 1 người đâu bạn ơi. Nguyên tắc làm browser thì đơn giản:
- Nắm vững các giao thức của web: HTTP, HTTPS (Get, Post), Encoding, gzip...
- Xây dựng bộ thông dịch client scripting (javascript, vbscript)
- Nắm vững & xây dựng bộ phân tích kiến trúc DOM (Document Object Model) của 1 trang web.
- Xây dựng bộ layout descriptor: Phân tích nội dung html (dạng text), chuyển vào DOM và hiển thị.

Công cụ để làm được các việc này thì hầu hết các ngôn ngữ lập trình thông dụng đều làm được, tốt nhất là dùng C, C++ để đạt hiệu quả, tốc độ.

Mã nguồn của Firefox bạn có thể download về để nghiên cứu: https://developer.mozilla.org/en/download_mozilla_source_code

Mình khuyên bạn không nên xây dựng browser với mục đích thương mại vì chắc chắn sẽ tốn nhiều thời gian & thất bại vì các browser khác miễn phí nhưng rất mạnh: Firefox, IE, Chrome, Safari,...
Nếu cần thiết bạn có thể dùng ActiveX Control Web Browser của Microsoft để nhúng browser vào trong ứng dụng của bạn, có thể can thiệp trực tiếp vào nội dung của các website thông qua các event và các lớp đối tượng DOM đã được dựng sẵn.

Chúc thành công,