2009-12-26 53 views
8

Tôi là một lập trình viên PHP đang tìm hiểu thêm về các sản phẩm adobe bao gồm flex và muốn rèn luyện bản thân để nhận ra khi flash/flex là công nghệ phù hợp để sử dụng cho khách hàng/dự án (và tất nhiên khi nó không phải là công nghệ phù hợp để sử dụng).Ví dụ tốt hay xấu về sử dụng công nghệ Flash/Flex

Tôi đoán cách tốt nhất để có được là trải nghiệm, vì vậy nếu bạn biết bất kỳ ví dụ nào (trang web đầy đủ hoặc thậm chí một phần nhỏ của trang web) bạn nghĩ nhà phát triển đã đúng hoặc sai khi chọn công nghệ flash dự án/một phần, xin vui lòng thêm nó ở đây với một lời giải thích tại sao. Tương tự cho các dự án khác mà không được thực hiện trong flash nhưng nên có được. Nếu bạn nghĩ rằng nhà phát triển đưa ra quyết định sai, hãy nói lý do và những gì bạn đã sử dụng thay thế. Ý tưởng là để cung cấp các ví dụ thực sự để giúp những người như tôi đang nhận được vào flash/flex, nhưng muốn hiểu đúng cách để phù hợp với nó vào công việc của họ nếu ở tất cả.

+0

Điều này không được gắn thẻ php. Những người không chỉ sử dụng Flash/Flex sẽ vẫn đọc nó, hãy tin tôi đi. – Amber

+0

Tôi đã đọc câu hỏi của bạn một lần nữa chỉ để đảm bảo rằng tôi có câu trả lời đúng. Tôi thực sự tin rằng có rất ít trường hợp trong đó ứng dụng phải được xây dựng hoàn toàn bằng flash (tôi nghĩ có quá nhiều nhược điểm, như được chỉ ra trong một trong các liên kết), rằng cần phải thực sự mạnh mẽ để biện minh cho toàn bộ ứng dụng được xây dựng trên đó. Bây giờ, tôi thấy không có vấn đề gì trong việc có các phần nhỏ của ứng dụng được xây dựng trong Flash - trình phát video (YouTube), Quảng cáo (mọi trang freaking trong vũ trụ), trò chơi nhỏ, tất cả đều là thành phần Flash chạy trong trang HTML. Kiểm tra các trang web lớn, họ làm gì? –

Trả lời

7

Dưới đây là một số ví dụ hay về trang web/ứng dụng Flex/Flash/AIR.

  • Discovery Channel: App trong Flex trên Discovery Channel
  • EffectiveUI: Công ty hàng đầu Flex
  • ScrapBlog: App để làm cho cuốn sách phế liệu như mockups
  • TweetDeck: Twitter Aggregator, rất phổ biến
  • Alfresco's FlexSpaces: Giao diện CMS cho Alfresco, một CMS của doanh nghiệp Java
  • Aviary: Ứng dụng đồ họa
  • Pandora: Super Popular Music website
  • Snackr RSS Ticker: Nice RSS Reader
  • Ebay Desktop: Ebay, giao diện tốt hơn
  • Google Analytics: Slick Google Analytics
  • Flickroom: kinh nghiệm thân thiện sạch hơn và dễ sử dụng hơn so với Flickr.
  • Klok: Ứng dụng theo dõi thời gian
  • ShareFire: Nguồn cấp dữ liệu gọn gàng Aggregator, cần phải được tạo, nhưng chúng tôi sử dụng nó.
  • Flash Website Awards: Các trang web chính nó là khá gọn gàng, mặc dù không có làm nổi bật văn bản mà có lẽ bởi vì nó là AS2 hoặc một cái gì đó tùy chỉnh
  • Tokbox: Video Chat
  • Sliderocket: Phần Mềm Trình Bày
  • JibJab: Funny Thiệp điện tử
  • Prezi: Nền tảng trình bày xoay/thu phóng
  • SpatialKey: Phần mềm bản đồ/vị trí

Một số công ty khác có ứng dụng để crunch số họ là:

Nhưng hãy chú ý cách mà tất cả các trang web sử dụng HTML để trình bày các ứng dụng ... Tôi nghĩ đó là vì:

  • Hiển thị văn bản flash chậm hơn một chút so với HTML (không chắc chắn nếu điều này là đúng hay lý do ... không có bất kỳ số nào)
  • Mẫu HTML đã tồn tại cho các blog và quảng cáo sản phẩm, các mẫu flex không
  • Có rất nhiều hướng dẫn về cách thực hiện trong HTML và không có hướng dẫn nào trong Flex.

Không ai đã xây dựng một hệ thống blog trong Flex, hoặc bất kỳ nội dung nặng, rich text trang web/ứng dụng trong Flex vì nó khá khó khăn để làm điều đó, hoặc nó là ít nhất. Plus để tối ưu hóa nó để nó nhanh như các trang như StackOverflow và Google, nó khó khăn, nhưng nó có thể được thực hiện. Đây là khởi đầu cho hệ thống viết blog từ Nhóm thiết kế trải nghiệm Adobe: INSPIRE. Và here's some things về cách Flex Apps có thể được xây dựng kém.

Một số nội dung nặng trang web là những thứ như các trang tin tức (CNN, Fox, New York Times ...), các trang web xã hội (Facebook, Digg, Technorati, vv), hoặc chỉ đơn giản blogs, nhưng ngay cả nội dung nặng các trang web có thể được thiết kế lại để tương tác hơn (như blog INSPIRE, hoặc TweetDeck). Những người khác như Amazon có thể được thực hiện vào một ứng dụng Flex không có vấn đề. Tôi nghĩ rằng rất nhiều nó chỉ đi xuống để tối ưu hóa các trang web Flex vì vậy họ đang ngang bằng với HTML cho hiệu suất dựng hình, và trong việc giữ hình ảnh động tinh tế và hữu ích (nghĩ iPhone).

So sánh CNN đến Fox và xem hai cách tiếp cận khác nhau để giải quyết các trang web nặng nội dung: CNN chủ yếu là văn bản, Fox có nhiều Flash. Tôi thích trang web CNN của Fox, bởi vì việc sử dụng Flash của Fox khiến trang web khó hiểu. Tôi đặt cược bạn có thể chuyển đổi trang web CNN thành Flex và thêm rất nhiều vào trải nghiệm người dùng. Những thứ khác như ShareFire hoặc INSPIRE, bạn có thể hiểu ngay lập tức.

Điều gì làm cho các dự án Flex/Flash/AIR ở trên tốt là trải nghiệm người dùng. Có những nhóm người muốn các trang web có html nguyên bản chỉ với văn bản, như Martin Fowler's Blog (Martin Fowler về cơ bản là Vua của các mẫu thiết kế, anh ấy là một trong những tiếng nói có thẩm quyền chính trong đấu trường đó). chỉ muốn thông tin.Nhưng tôi đã thấy rằng khách hàng "chỉ muốn một trang web" hoặc "muốn thương hiệu" hoặc "muốn phần mềm dễ sử dụng và thậm chí là thú vị", hài lòng hơn nhiều với Flex Apps, chẳng hạn như những ứng dụng được liệt kê ở trên.

Một số lý do tại sao flash là xấu

Một số trang web Flash xấu

  • Worst Site Ever
  • LingsCars: Đây là những gì tôi cảm nhận, khi tôi nói "đèn flash ", mọi người nghĩ rằng

Đó là khá rõ ràng là xấu :)

Tôi nghĩ Gmail nên được làm lại trong Flex chứ không phải ở Ajax, nó muốn làm cho nó cách dễ dàng hơn để làm hình ảnh động tùy chỉnh và thực hiện thay đổi cho da, vì vậy nó sẽ trông sạch sẽ và đẹp. Nhưng dù sao thì tốt đẹp của Gmail.

Bạn có thể xây dựng bất cứ thứ gì trong Flex, nhưng nếu bạn muốn một cái gì đó giống như một blog hoặc một cái gì đó với rất nhiều văn bản, nó sẽ là một cam kết phong nha như chưa có ai thực hiện nó; vấn đề chính là tối ưu hóa. Nó sẽ sớm xảy ra. Tôi đề nghị gắn bó với HTML và các khung công tác web cho PHP/Ruby, cho đến khi một được thực hiện cho Flex. Trừ khi bạn muốn bắt đầu làm của riêng bạn! Mà sẽ là tuyệt vời! Một khi có một "Flex Blog Template", các nhà thiết kế chủ đề sẽ trở nên hoang dại và nó sẽ bắt kịp ngay với WordPress và tất cả những điều đó.

Một vấn đề khác với Flex/Flash là không thể xem được trên iPhone. Nhưng hãy kiểm tra điều này, nó được gọi là Gordon, vừa phát hành ngày 14 tháng 1 năm 2010. Một bản hack javascript điên để xem Flash content on the iPhone!. Miễn là có những người sáng tạo giúp phát triển công nghệ ActionScript, sẽ có một số công cụ thực sự thú vị.

+0

Liên kết INSPIRE mà bạn đã từ bỏ là một trong những điều thú vị nhất tôi từng thấy trong SWF. Không biết nó có thể được thực hiện. – gio

+0

đẹp! vâng, tôi cũng vậy! siêu bốc lên. –

+1

Cheez, tôi sẽ ngừng sử dụng Gmail nếu nó được viết bằng Flex. –

2

Thường thì tôi tự hỏi nếu tôi đang làm bất kỳ những:

  • Tạo, tương tác, môi trường nhập vai phức tạp.
  • Cần một hiệu ứng đặc biệt (nhưng kinh nghiệm phải làm suy giảm một cách duyên dáng w/o Flash)
  • kiểm soát mức độ Pixel
  • Front-end mẫu

... để suy nghĩ về việc đi với Flash tuyến đường.

Tôi sử dụng chính Flex không phải vì nó là công nghệ "đúng", mà là công nghệ "duy nhất" có thể thực hiện một số dự án. Adobe đã biến nó trở thành một cỗ máy hấp dẫn. Tuy nhiên, điều này trở nên mờ ảo mỗi ngày như một số lựa chọn thay thế mở (thư viện JS) cung cấp các lựa chọn thay thế tuyệt vời và đặc tả HTML5 đi vào hoạt động.

2

Có rất nhiều Flex có thể làm được nơi mà nó là lựa chọn thực tế duy nhất. Hiển thị dữ liệu đến với tâm trí của tôi ngay lập tức. Tôi không biết của một thư viện Javascript có thể làm ops OLAP, Flex có thể - nguyên bản. Ứng dụng Flex/Flash có thể giao tiếp ngang hàng. Có rất nhiều thứ mà Flex có.

Đây là một nơi tốt để bắt đầu tìm kiếm: http://code.google.com/search/#q=flex Mã AS3 cũng có thể được viết theo cách hướng đối tượng sử dụng các mẫu và kiến ​​trúc tiêu chuẩn công nghiệp (ví dụ: Spring Actionscript/Prana framework hoặc frameworks sử dụng mẫu MVC). là một tích cực lớn cho Flex là nền tảng dev.

Tuy nhiên, điều đó không có nghĩa là Flex luôn là lựa chọn tốt nhất. Tôi sẽ đánh giá trên cơ sở từng dự án.

2

Vấn đề là mọi người có xu hướng thấy Flex như một cái búa và sau đó mọi thứ trở thành móng tay. Tôi không nghĩ rằng các trang web nên được thực hiện trong Flex ngoại trừ các trường hợp hiếm hoi mà nội dung của trang web phải là đồ họa và tương tác cùng một lúc, và đó là ngoại lệ, không phải là quy tắc. Công ty chúng tôi như là một ứng dụng Flex để trình bày các biểu đồ và, ngay cả trong trường hợp đó, tôi nghĩ rằng một phần của ứng dụng có thể được thực hiện trong HTML.

Có lỗi khi tạo ứng dụng Flex nếu không, IMO. Nó mất nhiều thời gian hơn, nó nặng hơn trên máy khách, nó sẽ không được lập chỉ mục bởi Google, và nó không đơn giản là tiêu chuẩn. Ý tôi là, bạn không thể tải liên kết trên trang và đánh dấu trang đó, bạn sẽ không sử dụng khả năng trình duyệt để lưu/in trang, v.v ...

Vì vậy, hãy cân nhắc các tùy chọn của bạn. Nếu Flex là công cụ tốt nhất cho công việc và nó sẽ không dễ dàng hơn để phát triển ứng dụng của bạn theo một cách nào đó, hãy thực hiện nó. Nếu không, đừng. Có những hạn chế trong việc tạo ra các ứng dụng Flex đầy đủ, biết địa hình của bạn và đưa ra quyết định tốt hơn mà bạn có thể cho những gì bạn cần.

+0

Có thể tạo liên kết và dấu trang trong Flash: http://www.asual.com/swfaddress/. Nó sẽ không xảy ra nếu không có nỗ lực từ các nhà phát triển, nhưng nó vẫn có thể. Và Google đã lập chỉ mục Flash một thời gian ngay bây giờ: http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html. Flash cũng hỗ trợ in ấn một lúc. Tôi đồng ý rằng Flash và Flex chịu trách nhiệm đối với một số trải nghiệm người dùng khá khủng khiếp và trong tay họ có thể gây chết người, nhưng những lời phàn nàn cũ về Google, liên kết, in và khả năng truy cập không còn đúng nữa. – nerdabilly

1

Sử dụng tốt, không theo thứ tự cụ thể:

  • sử dụng kết hợp với Flash (ví dụ: bạn có thể nhập Flash swf thành Flex)
  • kết hợp tương tác, hoạt ảnh, âm thanh và video, nơi các mục riêng biệt cần nói chuyện với nhau, như thay đổi trạng thái nút khi tệp âm thanh kết thúc , hoặc tương tác với video trong khi nó đang chơi
  • dữ liệu trực quan, như đồ thị và biểu đồ thay đổi 'sống' khi dữ liệu thay đổi
  • AMF hồi dữ liệu nhanh hơn so với JSON khá một chút

sử dụng Poor:

  • văn bản/nội dung nhanh và bẩn. HTML nhanh hơn rất nhiều để có được những điều này hoàn thành
  • có thể xem trên thiết bị di động (xin chào, iPhone?)
  • làm thay thế cho Flash. Điều này có thể thay đổi khi Flash Catalyst ra mắt phiên bản beta, nhưng nếu bạn quen với công cụ trực quan như Flash, Flex có thể là một thách thức. Tùy thuộc vào việc sử dụng, bạn có thể tốt hơn trong Flash.
1

Hãy xem ClubPenguin và MyDinos (google). Sử dụng Flash và Flex tương ứng, trò chơi chính hoàn toàn được thực hiện bằng cách sử dụng chúng.

Các vấn đề liên quan