Tìm hiểu các nguyên lý sáng tạo và việc áp dụng trong quá trình hình thành và phát triển của Adobe Flash
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC KHOA HỌC TỰ NHIÊN TIỂU LUẬN MÔN HỌC PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC Tên đề tài: TÌM HIỂU CÁC NGUYÊN LÝ SÁNG TẠO VÀ VIỆC ÁP DỤNG TRONG QUÁ TRÌNH HÌNH THÀNH VÀ PHÁT TRIỂN CỦA ADOBE FLASH Giáo viên HD : GS.TSKH Hoàng Văn Kiếm Họ tên học viên : Nguyễn Trúc Lâm Mã số học viên : 1211035 Cao học : K22 Chuyên ngành : Khoa học máy tính Tháng 12/2012 LỜI CÁM ƠN Trong trình thực tiểu luận, với hướng dẫn nhiệt tình thầy Hồng Văn Kiếm ý kiến đóng góp bạn bè cho em nguồn động viên lớn để hoàn thành tiểu luận Qua đó, thân đạt nhiều tiến kiến thức kĩ làm việc bổ ích, phục vụ tốt cơng việc nói riêng cơng tác nghiên cứu khoa học nói chung Em chân thành cám ơn quý Thầy Cơ khoa Khoa học máy tính trường đại học Khoa Học Tự Nhiên – Đại Học Quốc gia Tp Hồ Chí Minh tận tình giảng dạy, hướng dẫn, giúp đỡ tạo điều kiện cho em thực tiểu luận Mặc dù cố gắng, song tiểu luận cịn nhiều thiếu sót Em mong nhận nhiều thơng cảm góp ý Thầy Xin chân thành gửi lời cám ơn sâu sắc đến quý thầy Tp.HCM, ngày 10 / 12 / 2012 NHẬN XÉT CỦA GIẢNG VIÊN MỤC LỤC CHƯƠNG – GIỚI THIỆU CHUNG Thông tin chung môn học Giới thiệu đề tài tiểu luận lý chọn đề tài CHƯƠNG - CƠ SỞ LÝ THUYẾT Phương pháp nghiên cứu khoa học nguyên lý sáng tạo 1.1 Nguyên tắc phân nhỏ 1.2 Nguyên tắc tách khỏi 1.3 Nguyên tắc phẩm chất cục bộ: 1.4 Nguyên tắc phản đối xứng: 1.5 Nguyên tắc kết hợp: 1.6 Nguyên tắc vạn năng: 1.7 Nguyên tắc “chứa trong”: 1.8 Nguyên tắc phản trọng lượng: 1.9 Nguyên tắc gây ứng suất sơ bộ: 1.10 Nguyên tắc thực sơ bộ: 1.11 Nguyên tắc dự phòng: 10 1.12 Nguyên tắc đẳng thế: 10 1.13 Nguyên tắc đảo ngược: 10 1.14 Ngun tắc cầu (trịn) hố: 10 1.15 Nguyên tắc linh động: 10 1.16 Nguyên tắc giải “thiếu” “thừa”: 10 1.17 Nguyên tắc chuyển sang chiều khác: 10 1.18 Nguyên tắc sử dụng dao động học: 11 1.19 Nguyên tắc tác động theo chu kỳ: 11 1.20 Nguyên tắc liên tục tác động có ích: 11 1.21 Nguyên tắc “vượt nhanh”: 11 1.22 Nguyên tắc biến hại thành lợi: 11 1.23 Nguyên tắc quan hệ phản hồi: 12 1.24 Nguyên tắc sử dụng trung gian: 12 1.25 Nguyên tắc tự phục vụ: 12 1.26 Nguyên tắc chép (copy): 12 1.27 Nguyên tắc “rẻ” thay cho “đắt”: 12 1.28 Thay sơ đồ học: 12 1.29 Sử dụng kết cấu khí lỏng: 12 1.30 Sử dụng vỏ dẽo màng mỏng: 13 1.31 Sử dụng vật liệu nhiều lỗ: 13 1.32 Nguyên tắc thay đổi màu sắc: 13 1.33 Nguyên tắc đồng nhất: 13 1.34 Nguyên tắc phân hủy tái sinh phần: 13 1.35 Thay đổi thông số hoá lý đối tượng: 13 1.36 Sử dụng chuyển pha: 14 1.37 Sử dụng nở nhiệt: 14 1.38 Sử dụng chất ơxy hóa mạnh: 14 1.39 Thay đổi độ trơ: 14 1.40 Sử dụng vật liệu hợp thành (composite): 14 CHƯƠNG – GIỚI THIỆU VỀ ADOBE FLASH 15 Giới thiệu Adobe Flash 15 Lịch sử hình thành 16 So sách Flash với Silverlight Java Fx 18 Định dạng tập tin Flash 20 4.1 Flash Video 20 4.2 Flash Audio 20 4.3 Ngôn ngữ mã lệnh 21 5.1 Đánh giá hiệu 21 Tốc độ thực thi video 21 5.2 Kiểm chứng thực nghiệm 22 5.3 Tùy chỉnh ngăn chặn trình duyệt web 22 Thuyết minh nguyên lý sáng tạo áp dụng trình hình thành phát triển Adobe Flash 22 CHƯƠNG – TỔNG KẾT 24 Tóm tắt kết đạt 24 TÀI LIỆU THAM KHẢO 25 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC CHƯƠNG – GIỚI THIỆU CHUNG Thông tin chung môn học Môn học “Phương pháp nghiên cứu khoa học tin học” mơn học chương trình đào tạo cao học Đại Học Khoa Học Tự Nhiên Môn học bố trí giảng dạy nhằm cung cấp cho học viên kiến thức tổng quát nghiên cứu khoa học, cách tiếp cập giải vấn đề… để làm sở cho việc phát triển tư nghiên cứu phục vụ cho việc học môn học thực Luận văn tốt nghiệp Đồng thời môn học hành trang xuyên suốt nghiệp nghiên cứu khoa học cho học viên cao học tương lai Giới thiệu đề tài tiểu luận lý chọn đề tài Adobe Flash, hay gọi cách đơn giản Flash, dùng để chương trình sáng tạo đa phương tiện (multimedia) lẫn phần mềm dùng để hiển thị chúng Flash Player Flash công cụ để phát triển ứng dụng thiết kế phần mềm mơ ngồi dùng để tạo tương tác, hoạt cảnh phim Điểm mạnh Flash nhúng file âm thanh, hình ảnh động Người lập trình chủ động lập điều hướng cho chương trình Ưu điểm lớn Flash - với đồ họa dạng vectơ - kích thước file nhỏ Thuận tiện cho việc truyền tải liệu qua Internet Và đặc biệt Flash hỗ trợ hầu hết hệ điều hành: Windows, Linux, MacOS … hỗ trợ nhiều trình duyệt web Internet Explorer, Firefox, Chrome… Với ưu điểm với việc công nghệ đời sớm nhất, Flash thu hút số lượng đông đảo, hầu hết nhà phát triển Đây lý để em chọn đề tài Bài tiểu luận em tập trung giới thiệu phân tích việc áp dụng nguyên lý sáng tạo trình hình thành phát triển Flash Để thực tiểu luận, thân em cần trang bị kiến thức phương pháp nghiên cứu khoa học thầy Hồng Văn Kiếm tận tình giảng dạy Bên cạnh đó, để hiểu sâu lịch sử hình thành q trình phát triển tính cơng nghệ bật Flash em tìm hiểu từ nhiều nguồn tài liệu khác Internet Page TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC CHƯƠNG - CƠ SỞ LÝ THUYẾT Phương pháp nghiên cứu khoa học nguyên lý sáng tạo G.S Altshuller – tác giả lý thuyết giải toán sáng chế Lý thuyết bắt đầu xây dựng từ năm 1946 Altshuller cộng tác với Hiệp hội toàn liên bang nhà sáng chế thành lập phịng thí nghiệm nghiên cứu áp dụng phương pháp sáng chế vào năm 1968 Học viện công cộng sáng chế năm 1971 Từ năm 1970, sau nhiều lần bổ sung, chỉnh sửa, hoàn thiện nội dung lời phát biểu thủ thuật, số phương án chọn dùng 40 thủ thuật gọi hệ hống nguyên tắc sáng tạo Hệ thống nguyên tác sáng tạo cung cấp hệ thống cách xem xét vật; tăng tính nhanh nhạy việc tiếp thu đánh giá giá trị thông tin; đưa lựa chọn cách tiếp cận thích hợp để giải vấn đề Hệ thống nguyên tắc sáng tạo giúp cho xây dựng tác phong, suy nghĩ làm việc cách khoa học, sáng tạo; góp phần xây dựng tư biện chứng Sau lời phát biểu 40 nguyên tắc : 1.1 Nguyên tắc phân nhỏ - Chia đối tượng thành phần độc lập - Làm đối tượng trở nên tháo lắp - Tăng mức độ phân nhỏ đối tượng 1.2 Nguyên tắc tách khỏi Tách phần gây “phiền phức hay ngược lại, tách phần “cần thiết” khỏi đối tượng 1.3 Nguyên tắc phẩm chất cục bộ: - Chuyển đối tượng (hay môi trường bên ngồi, tác động bên ngồi) có cấu trúc đồng thành không đồng - Các phần khác đối tượng phải có chức khác - Mỗi phần đối tượng phải điều kiện thích hợp cơng việc Page TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC 1.4 Ngun tắc phản đối xứng: Chuyển đối tượng có hình dạng đối xứng thàng không đối xứng, phản đối xứng Nếu đối tượng có hình dạng phản đối xứng, tăng mức độ phản đối xứng (giảm bậc đối xứng) 1.5 Nguyên tắc kết hợp: - Kết hợp đối tượng đồng đối tượng dùng cho hoạt động kế cận - Kết hợp mặt thời gian hoạt động đồng kế cận 1.6 Nguyên tắc vạn năng: Đối tượng thực số chức khác nhau, khơng cần tham gia đối tượng khác 1.7 Nguyên tắc “chứa trong”: - Môt đối tượng đặt bên đối tượng khác thân lại chứa đối tượng thứ ba… - Một đối tượng chuyển động xuyên suốt bên đối tượng khác 1.8 Nguyên tắc phản trọng lượng: - Bù trừ trọng lượng đối tượng cách gắn với đối tượng khác, có lực nâng - Bù trừ trọng lượng đối tượng cách tương tác với môi trường sử dụng lực thủy động, khí động … 1.9 Nguyên tắc gây ứng suất sơ bộ: - Gây ứng suất trước đối tượng để chống lại ứng suất không cho phép không mong muốn đối tượng làm việc - Nếu theo điều kiện toán cần thực tác động đó, cần thực phản tác động trước 1.10 Nguyên tắc thực sơ bộ: - Thực hiên trước thay đổi cần có, hồn tồn phần, đối tượng - Cần xếp đối tượng trước, cho chúng hoạt động từ vị trí thuận lợi nhất, khơng thời gian dịch chuyển Page TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC 1.11 Nguyên tắc dự phòng: Bù đắp độ tin cậy không lớn đối tượng cách chuẩn bị trước phương tiện báo động, ứng cứu, an toàn 1.12 Nguyên tắc đẳng thế: Thay đổi điều kiện làm việc để nâng lên hay hạ xuống đối tượng 1.13 Nguyên tắc đảo ngược: - Thay hành động u cầu tốn, hành động ngược lại (ví dụ: khơng làm nóng mà làm lạnh đối tượng) - Làm phần chuyển động đối tượng (hay mơi trường bên ngồi) thành đứng n ngược lại phần đứng yên thành chuyển động - Lật ngược đối tượng, lộn trái đối tượng 1.14 Nguyên tắc cầu (trịn) hố: - Chuyển phần thẳng đối tượng thành cong, mặt phẳng thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu - Sử dụng lăn, viên bi, vòng xoắn - Chuyển từ chuyển động thẳng sang chuyển động quay, sử dụng lực ly tâm 1.15 Nguyên tắc linh động: - Cần thay đổi đặc trưng đối tượng hay môi trường bên cho chúng tối ưu giai đoạn làm việc - Phân chia đối tượng thành phần, có khả dịch chuyển với - Nếu đối tượng nhìn chung bất động, làm di động 1.16 Nguyên tắc giải “thiếu” “thừa”: Nếu khó nhận 100% hiệu cần thiết, nên nhận nhiều “một chút” Lúc tốn trở nên đơn giản dễ giải 1.17 - Nguyên tắc chuyển sang chiều khác: Những khó khăn chuyển động (hay xếp) đối tượng theo đường (một chiều) khắc phục cho đối tượng khả di chuyển mặt phẳng (hai chiều), tương tự toán liên quan đến chuyển động (hay xếp) đối tượng mặt phẳng đơn giản hóa chuyển sang khơng gian (ba chiều) Page 10 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC - Chuyển đối tượng có kết cấu tầng thành nhiều tầng - Đặt đối tượng nằm nghiêng - Sử dụng mặt sau diện tích cho trước - Sử dụng luồng ánh sáng tới diện tích bên cạnh tới mặt sau diện tích cho trước 1.18 Nguyên tắc sử dụng dao động học: - Làm đối tượng dao động - Nếu có dao động, tăng tần số dao động - Sử dụng tần số cộng hưởng - Thay dùng rung học dùng rung áp điện - Sử dụng siêu âm kết hợp với trường điện từ 1.19 Nguyên tắc tác động theo chu kỳ: - Chuyển tác động liên tục thành tác động theo chu kỳ (xung) - Nếu có tác động theo chu ký, thay đổi chu kỳ - Sử dụng khoảng thời gian xung để thực hiên tác động khác 1.20 Nguyên tắc liên tục tác động có ích: - Thực hiên cơng viêc cách liên tục (tất phần đối tượnng cần luôn làm việc chế độ đủ tải) - Khắc phục vận hành không tải trung gian - Chuyển chuyển động tịnh tiến qua lại thành chuyển động quay 1.21 Nguyên tắc “vượt nhanh”: - Vượt qua giai đoạn có hại nguy hiểm với vận tốc lớn - Vượt nhanh để có hiệu ứng cần thiết 1.22 Nguyên tắc biến hại thành lợi: - Sử dụng tác nhân có hại (ví dụ tác động có hại mơi trường) để thu hiệu ứng có lợi - Khắc phục tác nhân có hại cách kết hợp với tác nhân có hại khác - Tăng cường tác nhân có hại đến mức khơng cịn có hại Page 11 TIỂU LUẬN MƠN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC 1.23 Nguyên tắc quan hệ phản hồi: - Thiết lập quan hệ phản hồi - Nếu có quan hệ phản hồi, thay đổi 1.24 Nguyên tắc sử dụng trung gian: - Sử dụng đối tượng trung gian, chuyển tiếp - Tạm thời gắn đối tượng cho trước với đối tượng khác, dễ tách rời sau 1.25 Nguyên tắc tự phục vụ: - Đối tượng phải tự phục vụ cách thực thao tác phụ trợ, sửa chữa - Sử dụng phế liệu, chất thải, lương dư 1.26 Nguyên tắc chép (copy): - Thay sử dụng không phép, phức tạp, đắt tiền, không tiện lợi dễ vỡ, sử dụng - Thay đối tượng hay hệ đối tượng quang học (ảnh, hình vẽ với tỷ lệ cần thiết - Nếu sử dụng quang học vùng khả kiến (vùng ánh sáng nhìn thấy mắt thường), chuyển sang sử dụng hồng ngoại tử ngoại 1.27 Nguyên tắc “rẻ” thay cho “đắt”: Thay đối tượng đắt tiền đối tượng rẻ có chất lượng (ví dụ tuổi thọ) 1.28 Thay sơ đồ học: - Thay sơ đồ học điện, quang, nhiệt, âm mùi vị - Sử dụng diện trường, từ trừơng điện từ trường tương tác với đối tượng - Chuyển trường đứng yên sang chuyển động, trường cố định sang thay đổi theo thời gian, trường đồng sang có cấu trúc định - Sử dụng trường kết hợp với hạt sắt từ 1.29 Sử dụng kết cấu khí lỏng: Thay cho phần đối tượng thể rắn, sử dụng chất khí lỏng; nạp khí, nạp chất lỏng, đệm khơng khí, thủy tĩnh, thủy phản lực Page 12 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC 1.30 Sử dụng vỏ dẽo màng mỏng: - Sử dụng vỏ dẽo mành mỏng thay cho kết cấu khối - Cách ly đối tượng với mơi trường bên ngồi vỏ dẽo màng mỏng 1.31 Sử dụng vật liệu nhiều lỗ: - Làm đối tượng có nhiều lỗ sử dụng thêm chi tiết nhiều lỗ (miếng đệm, phủ,…) - Nếu đối tượng có nhiều lỗ, sơ tẩm chất 1.32 Nguyên tắc thay đổi màu sắc: - Thay đổi màu sắc đối tượng hay mơi trường bên ngồi - Thay đổi độ suốt đối tượng hay mội trường bên ngồi - Để quan sát đối tượng trình, sử dụng chất phụ gia màu, huỳnh quang - Nếu chất phụ gia sử dụng, dùng nguyên tử đánh dấu - Sử dụng hình vẽ, ký hiệu thích hợp 1.33 Nguyên tắc đồng nhất: Những đối tượng tương tác với đối tượng cho trước, phải làm từ vật liệu (hoặc từ vật liệu gần tính chất) với vật liệu chế tậo đối tượng cho trước 1.34 Nguyên tắc phân hủy tái sinh phần: - Phần đối tượng hồn thành nhiêm vụ trở nên khơng cần thiết phải tự phân hủy (hòa tan, bay hơi,…) phải biến dạng - Các phần mát đối tượng phải phục hối trực tiếp trình làm việc 1.35 Thay đổi thơng số hố lý đối tượng: - Thay đổi trạng thái đối tượng - Thay đổi nồng độ hay độ đậm đặc - Thay đổi dộ dẻo - Thay đổi nhiệt độ, thể tích Page 13 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC 1.36 Sử dụng chuyển pha: Sử dụng tượng nảy sinh, trình chuyển pha thay đổi thể tích, tỏa hay hấp thu nhiệt lượng … 1.37 Sử dụng nở nhiệt: - Sử dụng nở (hay co) nhiệt vật liệu - Nếu dùng nở nhiệt, sử dụng với vật liệu có hệ số nở nhiệt khác 1.38 Sử dụng chất ơxy hóa mạnh: - Thay khơng khí thường khơng khí giàu ơxy - Thay khơng khí giàu ơxy ơxy - Dùng xạ iơn hóa tác động lên khơng khí ơxy - Sử dụng ơxy bị ơzơn hố - Thay ơxy giàu ơzơn (hoặc ơxy bị iơn hóa) ơzơn 1.39 Thay đổi độ trơ: - Thay môi trường thông thường mơi trường trung hịa - Đưa thêm vào đối tượng phần, chất, phụ gia trung hòa - Thực q trình chân khơng 1.40 Sử dụng vật liệu hợp thành (composite): Chuyển từ vật liệu đồng sang sử dụng vật liệu hợp thành (composite), Hay nói chung sử dụng loại vật liệu Page 14 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC CHƯƠNG – GIỚI THIỆU VỀ ADOBE FLASH Giới thiệu Adobe Flash Adobe Flash (trước Macromedia Flash trước FutureSplash Animator) gọi cách đơn giản Flash, dùng để chương trình sáng tạo đa phương tiện (multimedia) lẫn phần mềm dùng để hiển thị chúng Macromedia Flash Player Chương trình điện tốn viết phân phối Adobe Systems (công ty mua Macromedia) Flash dùng kỹ thuật đồ họa vectơ đồ họa điểm (raster graphics) Ngồi Flash cịn có ngơn ngữ văn lệnh riêng gọi ActionScript có khả truyền tải luồng âm hình ảnh Đúng từ Macromedia Flash nên dùng để chương trình tạo tập tin Flash Cịn từ Flash Player nên dành để ứng dụng có nhiệm vụ thi hành hay hiển thị tập tin Flash Tuy vậy, chữ Flash dùng để hai chương trình nói Flash cơng cụ để phát triển ứng dụng thiết kế phần mềm mô Sử dụng ngôn ngữ lập trình ActionScript để tạo tương tác, hoạt cảnh phim Điểm mạnh Flash nhúng file âm thanh, hình ảnh động Người lập trình chủ động lập điều hướng cho chương trình Flash xuất đa dạng file kiểu html, exe, jpg, để phù hợp với ứng dụng người sử dụng Web, CD, Các tập tin Flash, thường mang phần mở rộng swf thị chương trình duyệt trang Web hay ứng dụng Flash Player Các tập tin Flash thường hoạt họa, quảng cáo hay thành phần trang trí trang Web Gần Flash sử dụng để tạo ứng dụng Internet phong phú Với kích thước tương tự, tập tin Flash chứa nhiều thơng tin tập tin hình dạng GIF hay dạng JPEG Ưu điểm lớn Flash - với đồ họa dạng vector - kích thước file nhỏ Thuận tiện cho việc truyền tải liệu qua Internet Flash đính vào trang Web sử dụng ứng dụng Internet độc lập (Thực thi tệp tin swf độc lập không cần phần mềm, ngắt kết nối Internet) Flash sử dụng đặc biệt cho nội dung “RichMedia” “Motion Design” Chúng ta trích dẫn vài ví dụ sau : - Tạo trang Web trò chơi - Tạo hướng dẫn Page 15 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC - Tạo Video truyền hình điện ảnh - Các ứng dụng Multimedia - Các diaporama tương tác - Các banner quảng cáo - Truyền chiếu Video qua Internet Ngoài ra, ứng dụng Flash dùng nhiểu phần mềm định dạng khác, ví dụ : - Flash Video với mở rộng flv - FlashPaper, định dạng tương tự Acrobat PDF - Flash Remoting Mx - Flash Communication Sever Lịch sử hình thành Vào cuối thập niên 80, cội nguồn Flash công ty nhỏ bao gồm: Macromind, thành phố sương mù Chicago, với sản phẩm hàng đầu VideoWork, Paracomp San Francisco tiếng với software 3D cho hệ điều hành Macintosh tên Swivel3D, Authorware Minnersota, chuyên làm sản phầm Computer Based Training / multimedia FutureWare Năm 1991, Macromind chuyển San Francisco, gộp chung lại với Paracomp để tạo công ty lớn Macromind-Paracomp Và sau Authorware dọn San Francisco hợp tác chung với Macromind-Paracomp Redwood Shores để hợp thành Macromedia Nhưng với công ty chưa thể cho đời software Flash được, chưa nói tới cơng ty thứ công ty mấu chốt cho đời Flash Năm 1993, Jonathan Gay, tác giả game cho hệ điều hành Mac, Dark Castle Beyong Dark Castle, vừa tốt nghiệp đại học, thuyết phục người bạn mình, người sáng lập công ty Silicon Beach Software, Charlie Jackson hùn vốn lập công ty tên FutureWave FutureWave dồn hết vốn liếng vào sản phẩm với tên gọi Go với tham vọng dẫn đầu lĩnh vực “pen computer” (pen computer thay dùng phím dùng bút) thị trường Tuy nhiên vào thời điểm ý tưởng pen computer cho viễn vông nên sản phẩm Go không kiếm khách hàng Page 16 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC Chỉ cơng ty nhỏ, vốn liếng lẫn thu nhập, Go thất bại thị trường, FutureWave đối đầu với nguy phá sản Nhưng may mắn cho FutureWave sản phẩm nhỏ mà họ làm song song với Go tên SmartSketch, software đồ hoạ computer cho hệ điều hành Mac Win chiếm chân thị trường Và chẳng sau, thấy triển vọng kỹ thuật giờ, FutureWave bước táo bạo chuyển SmartSketch từ software đồ họa 2D thành phần mềm ứng dụng để vẽ hoạt hình, với hy vọng Internet (lúc cịn thời kỳ phơi thai) trở nên phương tiện để lưu truyền hoạt hình 2D Hè năm 1996, FutureWave mắt sản phẩm FutureSplash Animator, sau họ thất bại việc thuyết phục Adobe Fractal Design mua quyền (có lẽ sai lầm lớn công ty bỏ lỡ hội tốt) FutureSplash Animator đơn giản phần mềm ứng dụng để vẽ hoạ hình dựa vector, lại chiếm ý từ đại gia Microsoft, Walt Disney Tháng 11 năm 1996, Macromedia ngỏ lời mời mua quyền muốn FutureWave sáp nhập với Macromedia Đối với FutureWave nhỏ bé lúc (cả cơng ty có người) thật hội ngàn năm, họ nhận lời Tháng 12 năm 1996, FutureWave bán FutureSplash Animator cho Macromedia, sáp nhập vào Macromedia Đầu năm 1997 họ cho đời nhu liệu Flash Flash phát triển qua phiên bản: - Flash 1: chẳng qua đổi tên FutureSplash Animator, với chức sử dụng timeline, tweening để làm hoạt hình - Flash 2: có nhiều thay đổi Ví dụ cho phép người dùng tác động lên movie Flash cho phép tái sử dụng nút (instance) nhập hình ngồi vào, dùng vector font, âm Và version này, Flash hỗ trợ file format EPS, GIF, JPEG, AutoCAD DXF, BMP, Enhanced Metafile, AIFF, Windows Metafile, Shockwave - Flash 3: thay đổi lớn giao diện sử dụng (user interface) phát triển Action Dựa javascript, action cho phép người dùng kiểm sốt tác động movie Ngồi ra, cịn có xuất “mask”, “shap tweening” … - Flash 4: bật cho phép nhập mp3 vào file flash, phát triển ActionScript Ngồi tính Flash gồm có khả thay đổi text field (editable text field), giao diện tốt hơn, xuất phim đơn giản - Flash 5: nhảy vọt AS dựa ECMA-262, cách dùng AS smartclip panel Lúc Flash thật không cịn đối thủ Page 17 TIỂU LUẬN MƠN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC - Flash MX 2004 có nhiều thay đổi để kể hết có lẽ component, liên kết với script ngồi Flash điều đáng lưu ý Flash khơng cịn software đơn giản làm hoạt xưa mà khổng lồ thời đại Internet ngày ứng dụng giải trí hay kinh doanh (Rias) Với Flash MX 2004 Macromedia đưa tảng cho phép nhà phát triển Flash sử dụng giao diện theo form tương tự cơng cụ lập trình Visual Basic sử dụng rộng rãi Microsoft - Với phiên Adobe Flash CS4, công ty Adobe bổ sung vào cho Flash tính mạnh mẽ: hỗ trợ nhiều định dạng import liệu; bổ sung cơng cụ tạo hoạt hình mạnh mẽ Bone, Bind, 3D Translation, 3D Rotation,… - Phiên CS5.5 (tính đến đầu năm 2012) Hiện nay, Adobe tạo ấn mã nguồn mở cho Flash cơng nghệ Flex Một cơng nghệ đời sớm hỗ trợ tạo giao diện cho ứng dụng web có tính tương tác cao với người dùng – RIA Flex công nghệ hứa hẹn đem lại nhiều lợi nhuận cho Adobe (nhờ vào trình phát triển Adobe Flex Builder) Nó đối thủ lớn so sánh với công nghệ Silverlight Microsoft JavaFx Sun (nay mua lại Oracle) Và điều quan thời điểm nhen nhóm ý tưởng cho đời sản phẩm mang tính cách mạng cố gắng đưa nhà phát triển chủ đạo vào cộng đồng Flash Flex, sản phẩm máy chủ có nhiệm vụ chuyển đổi ứng dụng viết theo ngôn ngữ lập trình Java Sun Microsystems Net Microsoft thành dạng ngôn ngữ XML (Extensible Markup Language) thân thiện với Flash So sách Flash với Silverlight Java Fx Ngày nay, xu thương mại điện tử hóa ngày len lỏi vào ngóc ngách xã hội Các website không nơi cung cấp thông tin mà người sử dụng Internet cịn sử dụng để trao đổi thơng tin, mua bán, chia sẻ…Do đó, giao diện website đẹp mắt, thiết kế thuận tiện lợi Chính lẻ đó, nhiều nhà phát triển ý đến điều Các hãng phần mềm lớn Microsoft, Adobe, Sun, … phát triển công nghệ hỗ trợ để chiếm lĩnh thị trường phần mềm hỗ trợ cơng nghệ RIA nói Tính tuổi đời phát triển công nghệ hỗ trợ RIA, Adobe tỏ người tiên phong Flash/Flex Adobe, Silverlight Microsoft JavaFx Sun công nghệ đáng ý Mỗi số chúng có ưu điểm trội riêng Một ưu điểm chung chúng đồ họa đẹp chuyển động mềm mại Page 18 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC Flash/Flex có tuổi đời cao, với lượng người dùng đông đảo, hầu hết nhà phát triển quen thuộc với Flash Flash hỗ trợ lập trình hướng đối tượng Nó tương thích với hầu hết ngơn ngữ lập trình web ny Flash hỗ trợ hầu hết hệ điều hành: Windows, Linux, MacOS nhiều mẫ Mobile nhiều hãng khác Để phát triển ứng dụng Flash, nhà phát triển sử dụng trình biên tập Adobe Flash Professional Adobe Flash Builder Các trình biên tập hoạt động tốt đa số hệ điều hành: Windows MacOS Một yêu cầu để trình khách( ví dụ trình duyệt web) chạy Flash cần cài đặt plugin Flash nhỏ gọn (khoảng 2Mb); hỗ trợ phiên Flash Lite (cho dòng điện thoại); Adobe Flash Player, Adobe Shockware, Adobe AIR (cho PC, Laptop, smartphone, table, …) Silverlight đời sau Flash, với hậu thuẫn tập đoàn lớn Microsoft, dần có vị kể Ngoài ra, Silverlight phát triển NET, lập trình viên sử dụng VB.NET C# - ngơn ngữ lập trình mạnh mẽ - để phát triển Nhược điểm tương thích Windows, MacOS mẫu điện thoại Windows Mobile Để phát triển ứng dụng Silverlight, nhà phát triển sử dụng Visual Studio vốn dành cho hệ điều hành Windows Trình khách muốn chạy Silverlight cần cài đặt plugin Silverlight (khoảng 5Mb) JavaFx đời sau cùng, có nhiều điểm : mã nguồn mở, hỗ trợ nhiều hệ điều hành – Windows, Linux, MacOS hứa hẹn hoạt động tốt nhiều mẫu Mobile, trình khách khơng cần cài đặt plugin hỗ trợ Để soạn thảo JavaFx, người dùng sử dụng Eclipse NetBean Cả hai trình biên dịch đề hoạt động tốt Windows, Linux MacOS Nhưng điều đáng tiếc JavaFx lại đời muộn màng Với tuổi đời cao, lượng người dùng có kinh nghiệm lớn, lập trình viên nhà phát triển quen thuộc với Flash Flash phát triển khoảng thời gian dài Flash có ba định hướng trọng tâm: phát triển RIA cho web, tạo chương trình ứng dụng chạy Adobe Air (tương thích với Windows, MacOS, Linux, Android, iOS …) thước phim trình diễn chạy Flash Player, Shockwave, Flash Plugin, Flash Lite Trong năm 2012, W3C đưa chuẩn cho ứng dụng web – công nghệ HTML – hứa hẹn sốn ngơi RIA Flash, Silverlight JavaFx Dù sau này, vị việc phát triển RIA cho web có thay đổi, định hướng lại Flash định hướng phát triển quan trọng, đảm bảo trường tồn cho công nghệ Page 19 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC Định dạng tập tin Flash Tập tin Flash có định dạng SWF, hay cịn gọi “ShockWave Flash” , “Flash movies” “Flash applications” Tập tin Flash có mở rộng *.swf dùng dạng plugin trình duyệt web thực thi độc lập Flash Player Ngồi engine đồ họa vector, Flash Player cịn bao gồm máy chủ ảo AVM (ActionScript Virtual Machine) có nhiệm vụ biên dịch thực thi mã lệnh ActionScript, thêm vào Flash Player cịn hỗ trợ thêm nhiều định dạng video, audio định dạng ảnh khác kể đến JPEG, PNG, GIF …Ở phiên Flash Player hỗ trợ giải mã dành cho file video On2 Technologies VP6 Sorenson Spark Trong tương lai mở rộng thêm nhiều giải mã dự kiến có trình biên dịch JIT (just in time) dùng để biên dịch mã ActionScript Bên cạnh ưu điểm nêu Flash Player có vài khuyết điểm đáng kể chạy bên ứng dụng Email Client Microsoft Outlook hay Mozilla Thunderbird Các nguồn tài nguyên Flash bao gồm: 4.1 Flash Video Hầu hết plugin hỗ trợ xem Flash Video trình duyệt miễn phí đa tảng Với số lượng lớn người dùng sử dụng Flash, Flash Video lựa chọn phổ biến hầu hết website Một kiện ảnh hưởng tới phát triển engine thực thi Flash Video kể đến vào năm 2010, Apple cơng khai trích hãng Adobe vấn đề thực phát lại video không tân dụng hiệu việc tăng tốc phần cứng, điều mà Flash ứng dụng tìm thấy thiết bị di động Apple Nhận thấy khuyết điểm Adobe sau tiến hành đưa chỉnh sửa hợp lý nhằm hỗ trợ thêm tính khắc phục khuyết điểm vào phiên Flash beta 10.1 Trong phiên Flash sử dụng kỹ thuật tăng tốc phần cứng GPU máy Mac Phiên Flash beta 10.2 phát hành vào tháng 12 năm 2010 hỗ trợ việc tăng tốc toàn trình render video 4.2 Flash Audio Một dạng mã audio phổ biến mà hỗ trợ Flash Audio kể đến MP3 AAC (Advanced Audio Coding) Tuy nhiên hỗ trợ nhiều dạng mã khác ADPCM, Nellymoser (Nellymoser Asao Codec) Speex Audio Codec Flash cho phép giới hạn tần số mức từ 11.22 đến 44.1 kHz Nó khơng hỗ trợ tần số 48 kHz, dạng tần số âm tivi Vào ngày 20/8/2007 Adobe cơng bố blog với phiên Update Flash Player 9, Flash Video hỗ trợ số phận MPEG-4 tiêu Page 20 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC chuẩn quốc tế Cụ thể, Flash Player có hỗ trợ cho video nén khoảng H.264 (MPEG-4 Part 10), âm nén cách sử dụng AAC (MPEG-4 Part 3), F4V, MP4 (MPEG-4 Part 14), M4V, M4A, 3GP định dạng đa phương tiện MOV, 3GPP (MPEG-4 Part 17), định dạng phụ đề chuẩn hóa hỗ trợ phân tích cú pháp phần cho phần tử Ngoài điểm đáng lưu ý khác MPEG-4 Part H.263 không hỗ trợ định dạng tập tin F4V Adobe thơng báo bị loại bỏ khỏi định dạng FLV Phiên Flash Player hỗ trợ số phần chuẩn MPEG-4 Adobe Flash Player 10.1 không hỗ trợ việc phá hủy âm vang, không giống dịch vụ VoIP Skype Google Voice, phiên trước Flash khơng phù hợp cho gọi hay họp nhóm Flash Player 10.3 Beta tích hợp vào tính hủy bỏ âm vang Adobe cơng bố trước phiên 11 Adobe Flash Player hỗ trợ chứa miễn phí quyền, WebM, lý chưa rõ ràng nên đến phiên Adobe Flash Player 11 khơng có hỗ trợ WebM 4.3 Ngơn ngữ mã lệnh Phần để cập đến ActionScript ActionScript ngơn ngữ lập trình sử dụng bên ứng dụng Flash Nó phần nâng cao ngơn ngữ lập trình ECMAScript, tương tự Javascript, ActionScript cung cấp thêm tính hỗ trợ xử lý hoạt cảnh Đánh giá hiệu 5.1 Tốc độ thực thi video Flash Player phải có khả tạo hiệu ứng trình diễn, có khả chuyển đổi không gian màu giai đoạn giải mã thể hiện, bước chuyển đổi thực giai đoạn sau Bước trung gian phân chia trình tăng tốc phần cứng thành hai phần riêng biệt Tùy thuộc vào API tăng tốc phần cứng cung cấp hệ điều hành, hai phần riêng biệt khơng hỗ trợ Ví dụ, Linux, Xv video khơng thể sử dụng thực để lấy video giải mã Tuy nhiên, Adobe Flash Player sử dụng VDPAU để giải mã (trong máy tính có hỗ trợ GPU Nvidia), làm cho máy client sử dụng Linux tăng tốc phần cứng Trong phiên Flash Player 11.2.202.228 cho Linux phát lỗi thể video sử dụng kỹ thuật tăng tốc card Nvidia, dẫn đến kết làm video Flash bị đổi màu Nguyên nhân kênh màu đỏ trình thể Page 21 TIỂU LUẬN MƠN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC thực kênh màu xanh Tuy nhiên lỗi khắc phục phiên Flash Player phát hành vào khoảng tháng năm 2012 5.2 Kiểm chứng thực nghiệm Trong đợt thử nghiệm thực Ars Technica năm 2008 2009, Adobe Flash Player thực tốt Windows so với Mac OS X Linux Hiệu suất sau cải thiện hệ điều hành Mac OS X với FlashPlayer 10.1 Linux với Flash Player 11 5.3 Tùy chỉnh ngăn chặn trình duyệt web Nội dung Flash thường nhúng cách sử dụng đối tượng nhúng vào tag HTML Trong trường hợp máy tính người dùng chưa cài đặt plugin để chạy tập tin Flash trình duyệt có thơng báo trang chứa nội dung Flash Kể từ Flash sử dụng để sản xuất nội dung thuộc lĩnh vực kinh doanh, giải trí (chẳng hạn quảng cáo), hầu hết website xuất Flash, điều làm số lượng lớn băng thông để tải Một số trình duyệt web mặc định khơng hỗ trợ việc tải nội dung Flash trước người dùng nhấp vào nó, ví dụ Konqueror, K-Meleon Hầu hết trình duyệt hỗ trợ plugin chặn, thực thi tập trin Flash người dùng nhấp vào nội dung Flash Opera phiên từ 10.5 hỗ trợ chặn tính Flash Opera Turbo yêu cầu người dùng bấm vào thực thi nội dung Flash, trình duyệt cho phép người dùng kích hoạt tùy chọn vĩnh viễn Trong trình duyệt ưa chuộng Chrome Firefox có tùy chọn để kích hoạt tính "click to play plugins" Thuyết minh nguyên lý sáng tạo áp dụng trình hình thành phát triển Adobe Flash - Nguyên lý phân nhỏ: phần tài nguyên xây dựng nên tập tin Flash phần mã nguồn ActionScript tách rời thành phần độc lập, điều giúp cho người lập trình dễ dàng kiểm soát tùy chỉnh cho phù hợp - Nguyên lý tự phục vụ: Các dòng sản phẩm tự động nâng cấp phần mềm, tính đưa để tự khắc phục sữa chữa số lỗi - Nguyên tắc linh động: tập tin Flash xây dựng hệ điều hành thực thi hệ điều hành khác Ví dụ ứng dụng Page 22 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC Flash xây dựng hệ điều hành Windows hoạt động tốt hệ điều hành Linux - Nguyên lý chép: đối tượng bên ứng dụng chép thành nhiều đối tượng chép thành đối tượng để sử dụng bên ứng dụng Flash khác Đây tính tái sử dụng hỗ trợ Flash áp dụng ngơn ngữ lập trình khác - Ngun lý sử dụng trung gian: việc xây dựng nên trình biên dịch tạo nên thành phần trung gian việc chuyển đổi mã lệnh cấp cao mã máy để máy tính thực thi lệnh người lập trình viên định - Nguyên lý quan hệ phản hồi: Khi ứng dụng Flash xảy cố lỗi có cảnh báo tự động thông báo đến nhà phát triển thông qua hình thức như: cảnh báo qua email - Nguyên lý thay đổi màu sắc: ứng dụng Flash có khả hỗ trợ việc xây dựng hoạt cảnh nên cung cấp chức đánh dấu đối tượng hoạt cảnh màu sắc khác trạng thái khác - Nguyên tắc cục bộ: Flash cung cấp khả thiết kế theo mơ hình hướng đối tượng, đối tượng độc lập có chức khác - Nguyên tắc chứa trong: việc hỗ trợ khả kết xuất (export) nhập liệu (import) tập tin Flash tạo trước để nhúng vào tập tin Flash tập tin Flash nhúng hoạt động bên tập tin Page 23 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC CHƯƠNG – TỔNG KẾT Tóm tắt kết đạt Trong suốt trình thực đồ án, em thu thập nhiều kiến thức hoàn thiện thêm nhiều kỹ làm việc Đặc biệt biết thêm nhiều kiến thức Adobe Flash Đối với phương pháp nghiên cứu khoa học, kiến thức học tảng hữu ích cho thân em để vận dụng việc nghiên cứu, giải vấn đề học tập công việc Hiện nay, em vận dụng nguyên lý sáng tạo giải vấn đề vào học tập công việc triển khai giải pháp sau: - Giải pháp ứng dụng công nghệ Flash để thực website phục vụ giáo dục website dạy toán cho tiểu học, website cung cấp thông tin hỗ trợ việc lại tìm nhà trọ tìm đường đến trường cho sinh viên lên tỉnh học tập Page 24 TIỂU LUẬN MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TÀI LIỆU THAM KHẢO GS.TSKH Hoàng Kiếm, Giải tốn máy tính nào, 2004 GS.TS Phan Dũng, Các thủ thuật (nguyên tắc) sáng tạo bản, Đại học Khoa học tự nhiên, 2007; Vũ Cao Dàm, Phương pháp nghiên cứu khoa học Nhà xuất Đại học quốc gia Hà nội, 2001 http://vi.wikipedia.org/wiki/Adobe_Flash#cite_note-3 http://en.wikipedia.org/wiki/Adobe_Flash Page 25 ... nhất, Flash thu hút số lượng đông đảo, hầu hết nhà phát triển Đây lý để em chọn đề tài Bài tiểu luận em tập trung giới thiệu phân tích việc áp dụng nguyên lý sáng tạo trình hình thành phát triển Flash. .. Trong trình duyệt ưa chuộng Chrome Firefox có tùy chọn để kích hoạt tính "click to play plugins" Thuyết minh nguyên lý sáng tạo áp dụng trình hình thành phát triển Adobe Flash - Nguyên lý phân... lớn, lập trình viên nhà phát triển quen thuộc với Flash Flash phát triển khoảng thời gian dài Flash có ba định hướng trọng tâm: phát triển RIA cho web, tạo chương trình ứng dụng chạy Adobe Air