Tổng Quan VềGoogle Web Toolkit (GWT)
Tổng Quan Về Google Web Toolkit (GWT) Nhóm sinh viên thực hiện: 1. Nguyễn Văn Toàn MSSV: LT11780 2. Nguyễn Cao Thụy Anh MSSV: 1088211 3. Phạm Anh Tuấn MSSV: LT11788 4. Võ Thị Phương Trinh MSSV: LT11786 5. Trần Ánh Tuyết MSSV: LT11792 6. Nguyễn Thị Thúy Ái MSSV: LT11713 7. Nguyễn Trung Nghĩa MSSV: 1071463 1. GWT là gì? GWT là một GWT là một open source open source Java Java framework giúp framework giúp cho việc phát triển các ứng dụng cho việc phát triển các ứng dụng Ajax Ajax dễ dàng hơn mà dễ dàng hơn mà không cần phải biết quá nhiều ngôn ngữ. Trước đây, khi không cần phải biết quá nhiều ngôn ngữ. Trước đây, khi phát triển một ứng dụng web, phía client phải viết rất phát triển một ứng dụng web, phía client phải viết rất nhiều mã JSP, HTML, JavaScript, Nay với GWT, bạn nhiều mã JSP, HTML, JavaScript, Nay với GWT, bạn có thể viết toàn bộ ứng dụng web phía client bằng mã có thể viết toàn bộ ứng dụng web phía client bằng mã Java, sau đó GWT sẽ biên dịch (compile) mã Java Java, sau đó GWT sẽ biên dịch (compile) mã Java thành mã JavaScript và HTML. Ta có thể xem GWT là thành mã JavaScript và HTML. Ta có thể xem GWT là một bộ biên dịch Java sang JavaScript và HTML. một bộ biên dịch Java sang JavaScript và HTML. 1. GWT là gì? (tt) Đồng thời GWT lại có thể debug - một lợi thế rất Đồng thời GWT lại có thể debug - một lợi thế rất lớn vì bản thân JavaScript không có chế độ debug, lớn vì bản thân JavaScript không có chế độ debug, khiến cho rất khó khăn để xác định được vị trí lỗi trong khiến cho rất khó khăn để xác định được vị trí lỗi trong code JavaScript, GWT được sử dụng bởi nhiều sản code JavaScript, GWT được sử dụng bởi nhiều sản phẩm tại Google, bao gồm cả Google Wave và phiên phẩm tại Google, bao gồm cả Google Wave và phiên bản mới của AdWords. Đó là mã nguồn mở, hoàn toàn bản mới của AdWords. Đó là mã nguồn mở, hoàn toàn miễn phí, và được sử dụng bởi hàng ngàn nhà phát miễn phí, và được sử dụng bởi hàng ngàn nhà phát triển trên thế giới. triển trên thế giới. 1. GWT là gì? (tt) Theo Google: - GWT là một Java framework mã nguồn mở cho - GWT là một Java framework mã nguồn mở cho phép bạn thoát khỏi ma trận các công nghệ để viết các phép bạn thoát khỏi ma trận các công nghệ để viết các ứng dụng AJAX quá khó khăn và nhiều lỗi. Với GWT, ứng dụng AJAX quá khó khăn và nhiều lỗi. Với GWT, bạn có thể phát triển và kiểm tra lỗi các ứng dụng bạn có thể phát triển và kiểm tra lỗi các ứng dụng AJAX bằng ngôn ngữ Java, sử dụng các công cụ phát AJAX bằng ngôn ngữ Java, sử dụng các công cụ phát triển Java tuỳ theo ý thích. Khi bạn triển khai ứng dụng triển Java tuỳ theo ý thích. Khi bạn triển khai ứng dụng của mình, bộ biên dịch của GWT sẽ dịch ứng dụng Java của mình, bộ biên dịch của GWT sẽ dịch ứng dụng Java của bạn sang Javascript và HTML. của bạn sang Javascript và HTML. Theo Google (tt): - GWT nhấn mạnh đến tính tái sử dụng, những - GWT nhấn mạnh đến tính tái sử dụng, những giải pháp hiệu quả để chống lại những thách thức mà giải pháp hiệu quả để chống lại những thách thức mà AJAX gặp phải. AJAX gặp phải. * * GWT phiên bản 1.0 RC 1 (xây dựng 1.0.20) GWT phiên bản 1.0 RC 1 (xây dựng 1.0.20) được phát hành vào ngày 16 tháng 5 năm 2006 . Google được phát hành vào ngày 16 tháng 5 năm 2006 . Google công bố GWT tại hội nghị JavaOne, 2006. công bố GWT tại hội nghị JavaOne, 2006. GWT 1 GWT 1 . . 0 0 N N gày 17 tháng gày 17 tháng 0 0 5 5 , năm , năm 2006 2006 ( ( đầu tiên đầu tiên ) ) GWT 1.1 GWT 1.1 Ngày Ngày 11 11 t t háng háng 0 0 8 8 , năm 2006 , năm 2006 GWT 1.2 GWT 1.2 Ngày 16 tháng 09 Ngày 16 tháng 09 , năm 2006 , năm 2006 GWT 1 GWT 1 . . 3 3 Ngày 05 tháng 02, năm Ngày 05 tháng 02, năm 2007 2007 GWT 1 GWT 1 . . 4 4 Ngày 28 tháng Ngày 28 tháng 0 0 8, 8, năm 2007 năm 2007 GWT 1 GWT 1 . . 5 5 Ngày Ngày 27 tháng 27 tháng 0 0 8 8 , , năm 2008 năm 2008 GWT 1 GWT 1 . . 6 6 Ngày Ngày 0 0 7 tháng 7 tháng 0 0 4, 4, năm năm 2009 2009 GWT 1 GWT 1 . . 7 7 Ngày Ngày 13 13 t t háng háng 0 0 7 7 , , năm năm 2009 2009 GWT 2 GWT 2 . . 0 0 Ngày Ngày 08 08 t t háng 12 háng 12 , , năm 2009 năm 2009 2. Các phiên bản: GWT 2.0.1 GWT 2.0.1 ngày ngày 02 tháng 02 tháng 0 0 2 2 , , năm 2010 năm 2010 GWT 2.0.2 GWT 2.0.2 ngày 12 tháng ngày 12 tháng 0 0 2 2 , , năm 2010 năm 2010 GWT 2.0.3 GWT 2.0.3 ngày ngày 19 tháng 19 tháng 0 0 2 2 , , năm 2010 năm 2010 GWT 2.0.4 GWT 2.0.4 ngày ngày 02 tháng 02 tháng 0 0 7 7 , , năm 2010 năm 2010 GWT 2.1.0 GWT 2.1.0 ngày ngày 19 tháng 10 19 tháng 10 , , năm 2010 năm 2010 GWT 2.1.1 GWT 2.1.1 n n gày 16 tháng 12 gày 16 tháng 12 , , năm 2010 năm 2010 GWT 2.2.0 GWT 2.2.0 ngày ngày 11 tháng 11 tháng 0 0 2 2 , , năm 2011 năm 2011 GWT 2.3.0 GWT 2.3.0 ngày ngày 03 tháng 03 tháng 0 0 5 5 , , năm 2011 năm 2011 GWT 2.4.0 GWT 2.4.0 ngày ngày 08 tháng 08 tháng 0 0 9 9 , , năm 2011 (mới nhất) năm 2011 (mới nhất) 2. Các phiên bản (tt): Một ứng dụng GWT có thể chạy theo 2 cách: Một ứng dụng GWT có thể chạy theo 2 cách: + + Hosted mode Hosted mode : Ứng dụng sẽ chạy như một ứng : Ứng dụng sẽ chạy như một ứng dụng Java với JVM. Cách này chỉ sử dụng cho dụng Java với JVM. Cách này chỉ sử dụng cho developer. developer. + + Web Web mode : mode : Ứng dụng là Javascropt và HTML Ứng dụng là Javascropt và HTML thuần, được biên dịch ra từ các đoạn code Java. Cách thuần, được biên dịch ra từ các đoạn code Java. Cách này là dành cho người sử dụng. này là dành cho người sử dụng. 3. Phát triển ứng dụng GWT: Để viết một ứng dụng GWT, có rất nhiều cách: Để viết một ứng dụng GWT, có rất nhiều cách: + + Notepad: Notepad: Nếu ứng dụng chỉ là để test hoặc Nếu ứng dụng chỉ là để test hoặc demo thì chỉ cần notepad cũng có thể viết được, demo thì chỉ cần notepad cũng có thể viết được, vì chỉ có khoảng chục dòng code. Còn bộ vì chỉ có khoảng chục dòng code. Còn bộ compiler (vốn được tích hợp sẵn trong GWT) sẽ compiler (vốn được tích hợp sẵn trong GWT) sẽ được chạy bằng các lệnh command-line. được chạy bằng các lệnh command-line. + + GWT4NB: GWT4NB: là plugin dành riêng cho NetBeans là plugin dành riêng cho NetBeans 3. Phát triển ứng dụng GWT (tt): [...]...3 Phát triển ứng dụng GWT (tt): + Google Eclipse: Là một plugin cho Eclipse, để các Java developer có thể sử dụng IDE mã nguồn mở này phát triển các ứng dụng GWT Hiện tại Google eclipse đã được tích hợp sẵn với Eclipse và được công bố bởi Cypal Studio (Eclipse đề cập ở đây là nền Eclipse, tức là tất cả... hiện lên trình duyệt Web 8 Trình duyệt hỗ trợ GWT: Đến giữa năm 2008, GWT hỗ trợ các trình duyệt sau: Firefox, 1.5, 2.0, 3.0 và mới nhất Explorer 6 và 7 và mới nhất Safari 2 và 3 ; Opera 9,0 và mới nhất Google Chrome tất cả các phiên bản GWT phát triển các phần mềm thương mại GWT phát hành với Apache 2.0 open source license, nên có thể sử dụng để phát triển các ứng dụng thương mại, phi thương mại và doanh... cả các công cụ khác có sẵn cho bạn với Java Và bởi vì chế độ phát triển của GWT là bây giờ trong trình duyệt, bạn có thể sử dụng các công cụ như Firebug và khi bạn mã trong Java Optimize (Tối ưu hóa) Google Web Toolkit bao gồm hai công cụ mạnh để tạo ra các ứng dụng web tối ưu hóa Trình biên dịch thực hiện tối ưu hóa toàn diện GWT trên cơ sở mã của bạn – trong phương pháp, loại bỏ mã chết, tối ưu hóa... thiết lập chia điểm trong các mã, nó cũng có thể tải về các phân khúc của bạn thành nhiều đoạn JavaScript, chia tách các ứng dụng lớn cho thời gian khởi động nhanh hơn Hiệu suất không giới hạn JavaScript Google Web Toolkit cho phép bạn để chẩn đoán vấn đề hoạt động trong trình duyệt Run Khi bạn đã sẵn sàng để triển khai, GWT biên dịch mã nguồn Java của bạn vào tối ưu hóa, độc lập các tập tin JavaScript . GWT được sử dụng bởi nhiều sản phẩm tại Google, bao gồm cả Google Wave và phiên phẩm tại Google, bao gồm cả Google Wave và phiên bản mới của AdWords 1.0.20) được phát hành vào ngày 16 tháng 5 năm 2006 . Google được phát hành vào ngày 16 tháng 5 năm 2006 . Google công bố GWT tại hội nghị JavaOne, 2006. công