Tiểu luận Sự vận dụng các nguyên lý sáng tạo khoa học trong lịch sử phát triển của ngôn ngữ HTML
MỤC LỤC
I. 40 Nguyên tắc sáng tạo: . 1
1.1. Nguyên tắc phân nhỏ: . 1
1.2. Nguyên tắc “tách khỏi”: . 1
1.3. Nguyên tắc phẩm chất cục bộ: . 1
1.4. Nguyên tắc phản đối xứng: . 1
1.5. Nguyên tắc kết hợp: . 1
1.6. Nguyên tắc vạn năng: . 1
1.7. Nguyên tắc “chứa trong”: . 1
1.8. Nguyên tắc phản trọng lượng:. 2
1.9. Nguyên tắc gây ứng suất sơ bộ: . 2
1.10. Nguyên tắc thực hiện sơ bộ: . 2
1.11. Nguyên tắc dự phòng: . 2
1.12. Nguyên tắc đẳng thế: . 2
1.13. Nguyên tắc đảo ngược: . 2
1.14. Nguyên tắc cầu (tròn) hoá: . 2
1.15. Nguyên tắc linh động: . 3
1.16. Nguyên tắc giải “thiếu” hoặc “thừa”: . 3
1.17. Nguyên tắc chuyển sang chiều khác: . 3
1.18. Nguyên tắc sử dụng các dao động cơ học: . 3
1.19. Nguyên tắc tác động theo chu kỳ: . 3
1.20. Nguyên tắc liên tục tác động có ích . 3
1.21. Nguyên tắc “vượt nhanh”: . 4
1.22. Nguyên tắc biến hại thành lợi: . 4
1.23. Nguyên tắc quan hệ phản hồi: . 4
1.24. Nguyên tắc sử dụng trung gian: . 4
1.25. Nguyên tắc tự phục vụ: . 4
1.26. Nguyên tắc sao chép (copy): . 4
1.27. Nguyên tắc “rẻ” thay cho “đắt”:. 4
1.28. Thay thế sơ đồ cơ học: . 5
1.29. Sử dụng các kết cấu khí và lỏng: . 5
1.30. Sử dụng vỏ dẻo và màng mỏng: . 5
1.31. Sử dụng các vật liệu nhiều lỗ: . 5
1.32. Nguyên tắc thay đổi màu sắc: . 5
1.33. Nguyên tắc đồng nhất: . 5
1.34. Nguyên tắc phân hủy hoặc tái sinh các phần: . 5
1.35. Thay đổi các thông số hoá lý của đối tượng: . 6
1.36. Sử dụng chuyển pha: . 6
1.37. Sử dụng sự nở nhiệt: . 6
1.38. Sử dụng các chất oxy hoá mạnh: . 6
1.39. Thay đổi độ trơ: . 6
1.40. Sử dụng các vật liệu hợp thành (composite): . 6
II. Lịch sử ngôn ngữ HTML . 7
2.1. HTML1 . 8
2.2. HTML2 . 8
2.3. HTML 3 . 8
2.4. HTML4 . 9
2.5. HTML5 .10
2.5.1. Tổng quan về HTML5 .10
2.5.2. Nguyên tắc cơ bản và đặc điểm kỹ thuật của HTML5 .11
2.5.3. HTML5 đơn giản hóa việc phát triển .12
2.5.4. HTML5 cấu trúc nội dung .13
2.5.5. HTML5 cho phép các nhà phát triển động, hỗ trợ hiệu ứng âm thanh,
video. 15
2.5.6. Lưu trữ ngoại tuyến (Offline storage) .16
2.5.7. Trình duyệt hỗ trợ .16
III. Áp dụng nguyên lý sáng tạo khoa học để xử lý vấn đề .17
IV. Kết luận .18
V. Tài liệu tham khảo .19
HTML 2, cho phép bạn thực hiện một số việc mà trước đây phải dùng Ajax, Flash, ASP.NET, … để thực hiện số số chức năng đơn giản như kiểm tra số điện thoại, email trong khi thiết kế web : [12] Phương pháp luận sang tạo khoa học - Form chỉ cho phép nhập vào số điện thoại, email. Giống như và Validator control trong ASP.NET. - Cho phép bạn chọn ngày tháng năm kiểu DatePicker, giống như Calenda control trong ASP.NET - Có thể đặt giá trị mặc định cho một trường nào đó trong web - Có thể làm highlight một số textbox khi cần thiết. 2.5.4. HTML5 cấu trúc nội dung Các phiên bản trước của HTML, trong khi tìm kiếm bằng máy, thường rất khó để lập trình cho các chương trình tự động giải thích. Để cải thiện điều này, cấu trúc của HTML5 diễn tả chính xác các vùng trong nội dung website như: vùng tiêu đề (header), vùng thanh thực đơn (menu), nội dung chính, phụ đề (footer), … được gọi là Blocking trong HTML5. Thường chúng ta hay sử dụng thẻ hoặc để dịnh nghĩa một đoạn văn bản. Với HTML5, chỉ cần sử dụng các thẻ mới về cấu trúc như , , , navigation areas, header groups, , . Cách này dễ dàng hơn cho các ứng dụng nhận biết tổ chức về mặt nội dung như thế nào, cho phép mọi người duyệt web nhanh hơn. Và cũng tốt hơn cho công cụ tìm kiếm (search engines) để tìm đúng nội dung. Ngoài ra, còn có thể làm nhiều việc hơn như tự động sắp xếp, phân loại thông qua các trang web để tái sử dụng. Chính cấu trúc nội dung này cũng giúp các nhà phát triển dễ dàng hơn trong việc thiết kế giao diện của một trang web. [13] Nguyễn Thị Thu Trang – CH1101147 [14] Phương pháp luận sang tạo khoa học 2.5.5. HTML5 hỗ trợ đồ họa tương tác. HTML5 đã giới thiệu nhiều thẻ mới để tiện cho các nhà lập trình web. Một trong những thẻ làm người sử dụng trở nên mê mệt sẽ là thẻ có chức năng cho phép xem video mà không cần phải cài đặt Flash hay bất cứ plug-in phụ nào. HTML5 sẽ thay thế HTML4, DOM2 HTML và XHTML1. Với HTML5, sẽ không cần đến các công nghệ độc quyền. Ngôn ngữ web HTML5 ra đời nhằm mục đích giảm bớt sự phụ thuộc và cần thiết của những công nghệ ứng dụng Internet độc quyền như Adobe Flash, Microsoft Silverlight và Sun JavaFX. Tuy nhiên, phải mất rất nhiều năm nữa mới đạt đến mục tiêu đó. Ngôn ngữ HTML4 không cho phép nhúng hay kiểm soát các nội dung đa phương tiện, trái lại, các yếu tố video và audio mới của HTML5 cho phép các nhà phát triển nhúng và kiểm soát các nội dung đa phương tiện mà không cần đến Flash. HTLM5 còn cho phép giao tiếp 2 chiều với máy chủ, vì thế các nhà phát triển có thể thử nghiệm game, chat, điều khiển từ xa ... HTML5 Flash/SilverLight Quyền sở hữu Mã nguồn mở Thuộc sở hữu của Adobe Chưa được thực thi ở mọi nơi Được cung cấp trên hầu hết các Sự phổ biến máy tính Không cần mã nhúng Cần mã nhúng Đa phương tiện Không cần sử dụng một định Sử dụng định dạng mặc định dạng đặc biệt (flv,mp3) Không cần bổ sung các phần Cần các phần bổ trợ bên ngoài bổ trợ (plugin) bên ngoài Có thể làm treo trình duyệt Trình duyệt Chưa có trình duyệt hỗ trợ Không hỗ trợ các khóa đầy đủ cho HTML5 Navigation như nút back Nhanh hơn Chậm hơn Tốc độ Cần nhiều tài nguyên trên CPU Thân thiện với công cụ tìm Không thân thiện với công cụ SEO kiếm (search engine) tìm kiếm HTML5 còn bao gồm khả năng để tạo ra một vùng bản vẽ, gọi là . Điều này sẽ cho phép các nhà phát triển vẽ đồ thị tức thì chỉ trong một trang web, tạo ra hiệu ứng hình ảnh, và làm hình ảnh động. Khả năng vẽ của thẻ là một trong những lý do mọi người nghĩ rằng tương lai Flash không [15] Nguyễn Thị Thu Trang – CH1101147 còn được sử dụng nhiều trên các trang web nữa. Tuy nhiên, HTML5 không cung cấp hàm mà trước đây chỉ có ở Flash. 2.5.6. Lưu trữ ngoại tuyến (Offline storage) Tương tự Cookies, lưu trữ ngoại tuyến cho phép một trang web có thể lưu trữ dữ liệu cục bộ. Nhưng khác với Cookies, dữ liệu này có thể là khá lớn và không phải với mọi yêu cầu đều được gửi Lưu trữ ngoại tuyến cũng có thể được sử dụng để theo dõi người dùng trên trang web.Do đó để đảm bảo dữ liệu được an toàn các biện pháp an ninh đã được đưa ra như trình duyệt sẽ làm cho nó không thể cho cá trang web truy cập dữ liệu được tao ra bởi các tên miền khác. 2.5.7. Trình duyệt hỗ trợ HTML5 Những tính năng của HTML5 như canvas, lưu trữ ngoại tuyến và WebWorker cho phép các nhà phát triển nâng cấp trình duyệt web theo những cách mà công nghệ trước đó không cho phép. Opera software được xem là hãng đi đầu trong việc triển khai công nghệ HTML5 trong trình duyệt của hãng. Tất cả các hãng trình duyệt lớn hiện nay như Mozilla, Opera, Microsoft, Apple và Google đều đang tham gia định hình các đặc tính kỹ thuật của HTML5 và hỗ trợ ngôn ngữ web mới này, dù các đặc tính vẫn chưa được thông qua cuối cùng. Trình duyệt Chrome của Google hiện đã có một số tính năng HTML5 như thẻ . Vì thế cho đến nay, các trình duyệt Google Chrome, Apple Safari, Opera và Firefox đều hỗ trợ HTML5 . Tuy vậy, Opera và Firefox không hỗ trợ phiên bản mã h.264 dùng cho các video của YouTube và Vimeo. Trong khi đó, Internet Explorer của Microsoft lại chưa hỗ trợ HTML5 . Tuy vậy, người dùng IE có thể sử dụng video HTML5 bằng cách cài đặt thêm plug-in nguồn mở Chrome Frame của Google. Hiện nay YouTube và Vimeo cũng đã tuyên bố hỗ trợ video HTML5. Hệ điều hành webOS của Palm cũng hỗ trợ cơ sở dữ liệu HTML5 và Palm cũng hỗ trợ tính năng bản đồ dựa trên HTML5 trên Palm Pre. [16] Phương pháp luận sang tạo khoa học Microsoft đã bắt đầu triển khai HTML5 trong Internet Explorer 8. Đại gia phần mềm đang bổ sung các tính năng HTML5 như lưu trữ nội bộ, điều hướng AJAX. Những phiên bản mới của CSS đi kèm với HTML 5 sẽ cho phép các nhà thiết kế có thể thỏa sức sáng tạo. Do đó gần đây chúng ta thấy số lượng website viết bằng HTML5 đang tăng đáng kể. III. Áp dụng nguyên lý sáng tạo khoa học để xử lý vấn đề Quá trình phát triển của ngôn ngữ HTML đã áp dụng một số nguyên lý sáng tạo khoa học sau: Nguyên tắc tách khỏi : Để tiện cho việc phát triển web tách biệt giữa giao diện và nội dung thì HTML đã tách đi phần giao diện, chú trọng hơn về nội dung. Phần giao diện đã đã được chuyển sang sử dụng hỗ trợ của các thẻ CSS. Điều này vừa làm dễ dàng cho việc quản lí vừa thuận lợi cho việc tạo hiệu ứng cho trang web. Do đó các phiên bản HTML thường được đi kèm với CSS. Nguyên tắc phân hủy hoặc tái sinh : Trong HTML5 đã bỏ đi một số thẻ không cần thiết so với các phiên bản trước như , , , , , , , , , , , , , khi nhận thấy các thẻ này trở nên rườm rà, phức tạp và không còn cần thiết như trước nữa. Nguyên tắc kết hợp và Nguyên lý vạn năng : HTML5 đã có cải tiến đáng kể khi kết hợp ngôn ngữ HTML của các phiên bản trước với một số tiện ích trong các ngôn ngữ khác để nâng cao tiện ích của nó. Bằng việc phân định rõ ràng cấu trúc nội dung bên trong trang web, thêm các thẻ , , , , … hoặc chức năng lưu trữ ngoại tuyến, hoặc các thẻ hỗ trợ đồ họa tương tác , ,… Do đó, HTML5 không cần sự tham gia hỗ trợ của bên thứ ba, các plugin ngoài hỗ trợ của các ngôn ngữ khác như Javascrip, Ajax, ASP.NET , ... [17] Nguyễn Thị Thu Trang – CH1101147 Nguyên tắc tự phục vụ : Khi nhận thấy việc cần thiết phải tạo thêm một số đối tượng phức tạp hơn nhưng thường được sử dụng như kiểu datepicker thì thay vì nhúng ngôn ngữ khác hoặc sử dụng thư viện bổ trợ thì HTML5 đã phát triển thêm một tượng mới, để có thể tự phục vụ, tự đáp ứng được nhu cầu người phát triển. Nguyên tắc đồng nhất : Tất cả các phiên bản HTML sau đều kế thừa tất cả các đặc điểm của phiên bản trước. HTML5 hỗ trợ tất cả các thành phần của HTML cơ bản, thậm chỉ cả những tính năng được xem là rất cũ và lỗi thời, hỗ trợ mọi thứ mà đã tồn tại trong HTML, mang tính tương thích với các tính năng cũ. Nguyên tắc thực hiện sơ bộ : Để đảm bảo sự phát triển như mong muốn của HTML5 và để nó trở thành định dạng cơ bản cho các trang web sau này thì HTML5 đã đi từ từ từng bước trong chặng đường hoàn thiện tới năm 2022, đảm bảo đươc sự ổn định của các thuộc tính. Thực hiện sự tương thích đối với từng trình duyệt web. IV. Kết luận Phương pháp luận sáng tạo khoa học là bộ môn khoa học giúp con người hành động tư duy có định hướng, được kế hoạch hóa một cách đúng đắn. Nó có mục đích tổ chức hợp lý và làm tích cực hóa tư duy sáng tạo, có tính logic và linh động. Về mặt logic, có tác dụng phân nhỏ bài toán sáng chế thành từng phần, vừa sức với người giải bình thường. Về mặt linh động, nó khai thác tới mức lớn nhất mặt mạnh của từng người giải như kiến thức, kinh nghiệm, trí tưởng tượng, linh tính... và hạn chế mặt yếu như tính ì tâm lý, sự phân tán trong suy nghĩ. Phương pháp luận sáng tạo khoa học giúp nâng cao hiệu suất tư duy sáng tạo giải quyết vấn và ra quyết định. Vai trò của Phương pháp luận sáng tao khoa học cũng rất to lớn trong cuộc sống, đối với mọi lĩnh vực cũng như lĩnh vực công nghệ thông tin. Áp dụng theo các phương pháp, nguyên tắc, nguyên lý sáng tạo, chúng ta thấy được sự phát triển mạnh mẽ của công nghệ thông tin, và như đã trình bày là sự phát triển của ngôn ngữ HTML. Sự tồn tại bền vững của ngôn ngữ này đến nay và hứa hẹn tương lai thống trị sau này là minh chứng rõ cho sự ảnh hưởng tích cực của Phương pháp luận sáng tạo khoa học. [18] Phương pháp luận sang tạo khoa học Tài liệu tham khảo [1] Bài giảng “Phương pháp nghiên cứu khoa học trong tin học” – GS,TSKH Hoàng Kiếm, trường Đại học Công nghệ thông tin – Đại học Quốc gia thành phố Hồ Chí Minh. [2] “Phương pháp luận sáng tạo khoa học – kỹ thuật giải quyết vấn đề và ra quyết định” – Phan Dũng, Trung tâm sáng tạo khoa học kỹ thuật trường Đai học Khoa học tự nhiên – Đại học Quốc gia thành phố Hồ Chí Minh. [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [19]
File đính kèm:
- Tiểu luận Sự vận dụng các nguyên lý sáng tạo khoa học trong lịch sử phát triển của ngôn ngữ HTML.pdf