Phản hồi AndiKit trên tinhte.com về Flash và HTML5
Tháng Tư 28th, 2010 § 6 phản hồi
Vốn đã outline định viết một bài về Flash và HTML5 nhưng chưa có dịp, hôm nay đọc trên tinhte.com thấy tin Adobe đã từ bỏ việc hỗ trợ flash cho iPhone OS , nhân ý kiến của bạn AndiKit mình xổ ra một tràng luôn.
Flash để làm gì? Coi phim với chơi game flash trên ĐT? Hay để xem quảng cáo. Coi phim online thì thà mở PC hay laptop lên mà coi cho đã. Đang dùng iPhone chủ yếu vào web xem tin tức hoặc thông tin thị trường, và trước đây dùng Nokia cũng ko bao giờ đụng đến flash. Chả có gì mà tiếc cả, thậm chí vô web xem tin tức cho lẹ đỡ tốn tiền lưu lượng.
Không có gì để phàn nàn về bạn vì dẫu sao bạn cũng là người dùng thông thường, chuyện hiểu sai công nghệ là chuyện thường ấy mà.
Đây là nội dung phản hồi của mình, các bạn có thể xem bài gốc tại: http://goo.gl/jd9l
@AndiKit: Flash mở ra khả năng làm web application rất linh hoạt và ứng dụng xem phim online chỉ là một trong số những ứng dụng đó. Nếu bạn dùng HTML4 + JavaScript thay thế Flash bạn sẽ thấy mệt như thế nào. HTML5 sẽ hỗ trợ tốt hơn việc làm web application và cũng có điểm hay riêng nhưng trước mắt các developer vẫn chưa có những công cụ đủ tốt để làm những ứng dụng phức tạp. Trong khi với Flash đã có rất nhiều tool hỗ trợ tốt việc sản xuất content và phát triển phần mềm như: Flash CS5, Flash Bulder (Flex Builder), Flash Develop,… Như vậy về căn bản Flash đem lại nhiều chức năng tiện dụng hơn cho người dùng, tất nhiên trong trường hợp bạn là một người dùng dễ dãi chỉ cần xem text thôi thì mình suggest bạn mua Nokia1100i về mà dùng cho đỡ tốn dung lượng khi lướt WAP và dùng màn hình đen trắng cho tiết kiệm pin.
Một điều nữa mà bạn hiểu lầm đó là chuyện dung lượng. Dung lượng nặng hay nhẹ là phụ thuộc vào người làm ứng dụng. Thậm chí cùng hiện ra một tấm ảnh nhưng Flash lại lưu trữ tấm ảnh nhẹ hơn so với dung lượng tấm ảnh nếu dùng với HTML do FLash cho phép sử dụng ảnh vector và có khả năng nén các ảnh dạng bitmap.
Bên cạnh đó về phía deploy, Flash Player đã xuất hiện trên hầu hết tất cả các trình duyệt nổi tiếng và lượng người cài đặt chiếm hầu hết. Về lâu về dài rõ ràng Flash sẽ có tốc độ thay đổi và cập nhật nhanh hơn việc cập nhật HTML. (Xem Wikipedia bạn sẽ thấy khoảng cách thời gian giữa các lần cập nhật phiên bản HTML) song song với khó khăn trong việc cập nhật core cho các trình duyệt khác nhau của các hãng khác nhau. Ví dụ Chrome đã sẵn sàng cập nhật core HTML5 trong khi Opera vẫn đang tập trung nâng cấp cải tiến usability chấp nhận đi chậm hơn. Trong khi Flash Player do duy nhất Adobe phát triển, cập nhật đồng bộ đảm bảo không có chuyện hiển thị nội dung trên mỗi trình duyệt một khác.
Lý do mà Steve Jobs chê Flash nhìn đi nhìn lại cũng chỉ là vấn đề Flash chạy tốn tài nguyên máy. Điều này thì thấy rõ trên labs.adobe.com hiện giờ đang thấy Adobe phát triển phiên bản Flash Player 10.1. Nó có thực sự giải quyết được vấn đề hay không thì phải đợi lúc ra mắt thì mới biết được. Tuy nhiên việc Apple từ chối mọi sự hợp tác phía Adobe như vậy là hơi ác ý. Nếu iPhone hỗ trợ cả HTML5 lẫn Flash thì đã chẳng có gì tranh cãi, khi thấy Flash nặng quá thì kiểu gì người ta chẳng chuyển sang HTML5- lúc đó chẳng khiến Steve Jobs phải phát ngôn.
Một động cơ khá thuyết phục lý giải tại sao Apple làm vậy đó là vì Apple lo ngại nếu iPhone mà hỗ trợ Flash thì một loạt những application sẽ được ra đời dưới dạng Flash cho chạy free trên web và không thông qua AppStore. Khi đó Apple ngồi húp cháo với nhau thôi. Một ví dụ rành rành đó là việc user sẽ vào chơi game Flash miễn phí trên Kongregate.com hay Miniclip.com,… còn hơn việc mua game trên AppStore. Đó cũng là lý do vì sao Adobe và Google bắt tay với nhau cho tích hợp Flash vào cả HĐH Android lẫn HĐH Chrome. Cả 3 Android, Chrome OS và Flash đều là kẻ thù của Apple.
Mong mọi người góp ý nhé
.
Những vấn đề về công cụ phát triển HTML5 theo mình thấy đó chỉ là vấn đề thời gian nên cũng ko thực sự ảnh hưởng đến lợi ích mà HTML5 mang lại, Tôi thực sự kinh ngạc khi xem clip demo về HTML5 kết hợp WebGL trên quantrimang.com, ngày trước khi PHP mới ra lò cũng thế làm gì có công cụ hỗ trợ, các bác Developer cũng xài Text editor để chơi đấy thôi.
Với PHP thì đúng vậy nhưng Flash có đặc thù hơi khác. Do Flash bắt nguồn từ một tool làm animation lên rồi sau đó chuyển thành một tool làm những hiệu ứng tương tác, cho đến bây giờ mới phát triển thành 2 hướng dần dần tách biệt dành cho Flash designer và Flash developer. Riêng phía Flash developer thì đúng như bạn nói- tool chuyên dành cho developer làm việc thì xuất hiện rất nhanh. Tuy nhiên điểm khác biệt ở đây có là các tool hỗ trợ phía Flash designer (hiện giờ là Flash CS5) cực mạnh, được phát triển lâu dài, tích lũy và giải quyết được nhiều vấn đề từ trợ giúp phát triển content cho đến tối ưu dung lượng và định dạng hỗ trợ. Thêm nữa content dùng trong Flash cũng được sử dụng rất dễ dàng và linh hoạt khi kết hợp với code. Thậm chí Flash Catalyst sắp ra còn cho phép designer tự định nghĩa ra những UI component từ những hình ảnh được vẽ bằng Illustrator. Tóm lại công nghệ Flash thế mạnh của nó là ở việc sử dụng content linh hoạt, điều này phụ thuộc vào 2 thứ: bộ core Flash Player và bộ tool.
Nếu bạn kinh ngạc bởi HTML5 kết hợp được với WebGL trong việc rendering thì bạn hẳn cũng kinh ngạc không kém nếu nghe tin Flash cũng cho phép sử dụng GPU vốn đã xuất hiện từ phiên bản Flash Player 10. Hiệu quả thì khó có thể so sánh, nhưng có một điều chắc chắn rằng Adobe đã bắt tay với NVIDIA để cho ra những chip xử lý đồ họa cho phép Flash tận dụng tối đa chúng, đặc biệt trên các công nghệ di động.
Chả thấy có tool nào của Flash dành cho Linux cả. Flash Player for Linux cũng được làm rất ẩu. Dẹp Flash đi cho rồi.
Thank vì một bài viết khá hay và tâm huyết, có vài lời muốn chia sẻ cùng mọi người.
Không phủ nhận chuyện Apple denies Flash 1 phần là do chính sách độc quyền của mình. App Store thành công rực rỡ về doanh thu như hiện nay cũng có phần không nhỏ của chính sách này. Apple muốn contorl mọi thứ trên thiết bị của mình (cũng y như việc MACOS trên máy Macintosh).
Ngược lại, mọi người phải nhìn thấy sự tích cực của Steve Jobs trong việc ủng hộ cái chuẩn, chuẩn ở đây là HTML5 cùng sự lớn mạnh của JS. Đừng so sánh khi nói Flash update nhanh hơn HTML bởi vì Flash là một private proprietary còn HTML là public specification. Để có được một HTML5 (như hiện nay vẫn chưa official, vẫn là draft) đòi hỏi sự cộng tác của quá nhiều bên hơn là “cây nhà lá vườn” như Flash.
Flash vẫn luôn mạnh miệng tự hào khi có 70% content về hiện thị các nội dung media như video và music. Đó là thiếu sót của HTML trong phiên bản cũ mới có sân chơi dành cho Flash. Nó đã được giải quyết với tag và đến lúc đó Flash sẽ chỉ còn trong tay các Ads mà người dùng chỉ muốn vứt đi.
Apple thất vọng về Adobe vì trong 7 năm sở hữu Flash mà không tạo nên một sự đột phá nào. “Họ đã có thể làm được nhiều hơn thế” – là câu mà Jobs nói về Adobe. Ý nghĩa gì khi FLash làm các web form trong khi HTML&JS làm còn tốt hơn và lightweight hơn?
Hãy để Flash về đúng vai trò của nó đó là rich internet application (và ads nữa :”>). Các tiền bối cứ chém thoải mái trên tinh thần học hỏi.
Hiện Adobe đang làm vc rất tích cực cho bản Flash Player trên MAC, trên Win thì ko nói làm gì rồi (Flash Player 10.1 is cool). Trên labs.adobe.com đã có bản Flash Player Gala chạy trên MAC và có khả năng decode H.264 bằng GPU. Tôi đã test thử và thấy tuyệt vời, % CPU giảm, RAM cũng đỡ tốn hơn rất nhiều. Tương lại ko xa Safari trên MAC sẽ tích hợp được CoreAnimation , và Flash cũng sẽ được lợi rất nhiều từ vc này. Tin tốt hơn nữa với cộng đồng là Google và Adobe đang phát triển thế hệ Plug-in tiếp theo cho Browser giúp Flash gần gũi hơn với HTML và JS.FLash is Cool
Một bài viết khác trên tinhte.com, lần này là về Apple và Adobe http://bit.ly/94ALK4