The future of_flash_do_the_thuan

877
-1

Published on

An topic in Flash Camp Hanoi

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
877
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Gần đây có rất nhiều công nghệ mới ra đời và đánh dấu sự cạnh tranh rất quyết liệt với nền tảng tương tác phổ biến nhất hiện nay : Flash, và một câu hỏi thường đặt ra cho những người mới học là liệu họ đầu tư thời gian học một công nghệ như Flash liệu có đáng không, khi mà trên web nhan nhản những khẩu hiệu bài trừ và “giết Flash”. Bài viết dựa trên các sự kiện thực tế để phân tích và nhận định về hướng đi, hướng phát triển kế tiếp của nền tảng Flash : Chuyện gì sắp xảy đến ? Và cũng là đưa ra câu trả lời cho câu hỏi Liệu học Flash có đáng hay không ?
  • Nội dung của bài viết gồm 3 phần : Hiện tại Flash đang có vị trí thế nào ? – Việc này giúp ta xem xét lại xem flash đã và đang làm được những gì, so sánh xuất phát điểm có tốt hay không so với các công nghệ, nền tảng khác Tương lai đang thành hình – Một vài sự kiện định hình tương lai sắp tới của Flash : kĩ thuật và định hướng phát triển Làm sao để hòa nhập vào cộng đồng Flasher ? Các hình thức cập nhật tin tức, thảo luận, các hoạt động …
  • Vị thế của Flash Nền tảng đang được dùng phổ biến nhất trên web, theo thống kê, 99% các máy tính có kết nối internet có cài Flash Player, điều này nghĩa là khi bạn tạo nội dung bằng Flash, hầu như tất cả mọi người đều xem được. Sự phổ biến này không thể đạt được một sớm một chiều với các nền tảng khác, Flash có được sự phổ biến như hiện nay với sự góp mặt của rất nhiều nhân tố, đơn cử một số như tính đồng nhất (chạy như nhau trên tất cả trình duyệt), tính tương tác cao (thỏa sức sáng tạo cho designer), gọn nhẹ (Flash player chỉ khoảng 4mb, ứng dụng tạo ra file .swf với dung lượng nhỏ, có thể load từng phần rất phù hợp với môi trường web) … AIR cũng dựa trên nền tảng Flash và với sự bổ sung của một vài API cho phép truy nhập vào hệ thống, ta có thể biến một ứng dụng chạy trên web thành ứng dụng chạy trên desktop mà không cần phải viết lại, điều này giúp tiết kiệm rất nhiều thời gian phát triển dự án, vì chỉ phải làm một lần thay vì phải làm 2 phiên bản. Bản AIR chạy như nhau trên desktop của các hệ điều hành phổ biến : Windows, Mac, Linux. Đây là một dấu [+] lớn cho nền tảng Flash vì nó tiết kiệm đáng kể công sức đầu tư cho dự án Năm 2010 đánh dấu một bước ngoặt về sự phổ biến của các thiết bị cầm tay, Flash cũng rất nhanh chóng đổ bộ sang Mobile với sự ra đời của FlashPlayer 10.1 hỗ trợ trên hầu hết các thiết bị di động đời mới thông qua sự hợp tác chặt chẽ với các công ty phát triển thiết bị di động hàng đầu như Nokia, Samsung … điều này nghĩa là người dùng sẽ có một trãi nghiệm hoàn chỉnh giống như trên máy tính cá nhân chứ không bị hạn chế như FlashLite trước đây, và AIR cũng đang dần được hỗ trợ trên hầu hết các thiết bị này Hiện tại cũng chưa thấy một công nghệ nào hoàn chỉnh đủ sức thay thế Flash về khả năng tùy biến giao diện, tương tác trong việc tạo ứng dụng, điều này nghĩa là nếu ta cần một ứng dụng có giao diện đẹp, có thể tùy biến dễ dàng, mang tính tương tác cao … ta vẫn phải dùng Flash Tại sao nói Flash có một cộng đồng mở và sáng tạo ? Phần lớn Flasher xuất thân từ design, muốn thể hiện được tốt các ý tưởng sáng tạo của mình nên dùng Flash để diễn hoạt và tạo tương tác, trong quá trình chuyển từ design sang Flash họ cũng gặp rất nhiều những thắc mắc do đó nhu cầu trao đổi kinh nghiệm rất lớn, và thực chất, hầu như tất cả mọi thứ chúng ta muốn làm đều đã có các project open-source để ta có thể dùng hoặc tham khảo. Đương nhiên, tham gia vào một cộng đồng như thế mình sẽ học được rất nhiều thứ hay.
  • Tương lai đang thành hình 3D luôn đòi hỏi tốn kém rất nhiều về xử lý nhất là trên trình duyệt, tuy nhiên nhu cầu về 3D trên web lại rất cao vì nó mang đến một trãi nghiệm mới, thực hơn với người dùng. Flash trước giờ không hỗ trợ 3D hoàn chỉnh, nhưng với sự giúp đỡ của hàng loạt các 3D Flash library như Away3D, Sandy3D, Alternativa3D, Papervision3D, Flare3D … thì trãi nghiệm này hoàn toàn có thể thực hiện được, đơn cử một vài ứng dụng [demo.flv] đã sử dụng rất tốt các thư viện này để tạo ra các ứng dụng 3D hoàn chỉnh. Nhận thấy nhu cầu về 3D là rất lớn, vừa qua tại AdobeMax 2010, một công nghệ mới đã được tích hợp vào Flash có tên gọi là Molehill, cho phép sử dụng GPU để render 3D scene, điều này giúp giảm tải đáng kể cho CPU vì trước giờ, rendering vẫn là phần tốn kém nhất. Tính toán cho thấy chỉ khoảng 10% tài nguyên máy được sử dụng cho tính toán, còn lại là dùng để render. Với sự ra đời của 3D Molehill, Flash player có thể tăng số polygon render từ khoảng vài ngàn lên đến vài triệu… đây sẽ là một bước tiến lớn cho 3D trong Flash, mang lại một trãi nghiệm thực hơn, tốt hơn... Demo sử dụng 3D Molehill của Alternativa3D, Away3D, Flare3D có thể được tìm thấy trên adobeTV Định hướng phát triển sẽ luôn là thứ quan trọng nhất để đánh giá về tương lai, hiện tại Flash đang có vị thế tốt, đang cập nhật công nghệ tốt, nhưng điều này cũng không bảo đảm được một tương lai tươi sáng. Định hướng luôn là cái quan trọng nhất quyết định tương lai. + Với phương châm mở, Adobe luôn lắng nghe phản hồi từ phía cộng đồng (chương trình beta developer, nhận yêu cầu về các tính năng mới …) và thật vậy, bạn có thể tham gia vote các tính năng mới của Flash platform mà bạn muốn có, đơn cử một vài thứ như fullscreen keyboard access, mở file ở local, truy xuất tới dữ liệu thô của microphone … là các tính năng được adobe đưa vào Flash 10 sau khi nhận được nhiều phản hồi từ phía người dùng. Làm việc cho một hệ thống mở luôn tốt hơn là một hệ thống đóng, lý do là bạn có thể góp phần vào đấy để thúc đẩy công nghệ phát triển, không giống một hệ thống đóng, khi mà bạn luôn phải chạy theo nó. Cũng nói thêm là FlexSDK, OpenMedia framework, Textlayout… là opensource project hỗ trợ tốt hơn cho nền tảng Flash, bạn cũng có thể tham gia vào đấy + Sự hợp tác chặt chẽ với các công ty khác cụ thể là Open screen Project giúp tận dụng tối đa khả năng phần cứng của từng thiết bị, do đó Flash luôn chạy ổn định và hiệu quả nhất Theo đó ta thấy được phương hương phát triển của Flash trong thời gian kế tiếp là tương đối tốt, biết lắng nghe và hợp tác … và thực chất thì trước giờ Flash vẫn là một nền tảng phát triển, tích hợp, bổ sung tính năng mới rất nhanh. Và có thể thấy được rằng trong tương lai gần, việc sử dụng công nghệ flash trên các thiết bị điện tử cầm tay nói chung sẽ còn tăng mạnh để tạo ra không chỉ các ứng dụng tương tác thông thường mà có thể là 3D games hoặc các ứng dụng 3D khác …
  • Hầu như tất cả các Flash developer trên thế giới đều sử dụng twitter để cập nhật thông tin với nhau. Nếu bạn muốn được cập nhật tin tức về công nghệ flash hàng ngày, hãy dùng twitter và follow. Twitter của mình là thienhaflash, trong danh sách mình follow có hầu hết các developer nổi tiếng của Flash, mọi người có thể xem danh sách và follow. Cũng có thể sử dụng RSS để đọc tin tức từ adobe hay các blog khác về flash. Mình thường check trên flashbookmarks.com, trên đấy thường cập nhật đầy đủ các tin tức về công nghệ RIA, không chỉ riêng flash. Đọc blog của các developer khác cũng là một thói quen tốt, danh sách các flash blogger thì nhiều vô kể, các bạn có thể search google hoặc vào openflashbook.wordpress.com mình có chọn lọc một vài flasher nổi tiếng lên trên đấy, có cả Flasher Việt và Flasher trên thế giới … Các hoạt động trong nước chủ yếu là tham gia diễn đàn Flash như vnfx.com (đây là diễn đàn flash lớn nhất Việt Nam – mà cũng gần như là duy nhất, đây là diễn đàn mà mình đã tham gia khi bắt đầu tìm tòi học flash, được giúp đỡ rất nhiều thứ từ các bậc đàn anh, mọi người đã chỉ bảo cho mình rất nhiều, tại đây thường xuyên có các bậc lão làng về Flash ghé thăm, và cũng có thường xuyên tổ chức các hoạt động thi thố mỗi 1-2 tháng, có phần thưởng hẳn hoi, mục đích là tạo sân chơi cho các bạn mới học, mới bắt đầu làm quen với Flash, tin tức công nghệ cũng thường được cập nhật. Nick trên diễn đàn của mình là Thiên Hạ, rất mong là mọi người sẽ tham gia vào vnfx để cũng nhau thảo luận tất cả các vấn đề liên quan đến Flash). Ngoài vnfx ra cũng còn một số diễn đàn khác có mục riêng cho Flash như diendantinhoc.com , một vài blog học flash như aloflash , … Ngoài ra các bạn cũng có thể tham gia vào dự án viết sách điện tử mở openflashbook.wordpress.com , đây là một dự án dài hơi, mục đích là tạo ra được một tài liệu Flash chuẩn xác thuần Việt, dành cho người Việt, dự án hiện cũng mới bắt đầu, vẫn cần sự đóng góp rất nhiều từ phía mọi người. Ở HN, các bạn có thể tham gia vào HAFUG (Hà Nội Flash User Group), là ban tổ chức của FlashCamp Hà Nội lần này, HAFUG thường xuyên có hoạt động cafe cuối tuần để trò chuyện giao lưu giữa các bạn đang học và làm Flash hoặc tham gia vào lớp học Flash On Focus (FOF cũng là một nhà tài trợ cho FlashCamp HN lần này) cũng là do các bạn Flasher đã đi làm nhiều năm lên giáo trình và giảng dạy Nếu có bất kì thắc mắc, phản hồi gì các bạn có thể gửi mail cho [email_address] hoặc chat yahoo/skype/twitter/facebook thienhaflash
  • The future of_flash_do_the_thuan

    1. 1. THE FUTURE OF FLASH What’s coming next on the most interactive platform by Đỗ Thế Thuận (thienhaflash)
    2. 2. CONTENT <ul><li>What we have just now ? </li></ul><ul><li>The in-shaping future … </li></ul><ul><li>Getting involve ? </li></ul>
    3. 3. What we have just now <ul><li>Popularity on the web </li></ul><ul><li>Desktop (AIR) </li></ul><ul><li>Mobile assault (10.1+AIR) </li></ul><ul><li>Not any matured alternative </li></ul><ul><li>The most open & creative community </li></ul>
    4. 4. The in-shaping future <ul><li>Technology : 3D Molehill </li></ul><ul><li>Orientation : Openness philosophy, organizations collaboration </li></ul><ul><li>Flash.usage++ on Mobile & other devices: 3D games, interactive apps </li></ul>
    5. 5. Getting involved <ul><li>Global (cool guys, use twitter, use RSS, read blogs) </li></ul><ul><li>Local activities : vnfx + other learn flash blogs (dtth, aloflash, …), OFB, HAFUG, FOF, … </li></ul>

    ×