Most of the answers here seem like people claiming to āhateā 100% Flash sites (not only dislike or recommend, just HATE, like āomg flash sux lolzā), and then provide a list of some really weak (and sometimes and just wrong ) argument. Although I turned to some of them in the comments, let me write here a summary of what seems to be the biggest argument against full Flash sites, and why I don't agree with them:
- SEO and deep link / bookmark problem
SWFAddress . 'Enough. This has been happening for many years, but people still believe that it is impossible to cancel or add flash content, obviously because they NEVER bothered to check it or developed a Flash site and did not encounter a problem (which was solved for many years, for example, I said). I find it funny that most people seem to recommend / prefer Ajax / javascript + XHTML for creating dynamic websites ... But Ajax content ALSO can't be deeply anchored or bookmarked or indexed by Google unless you use a workaround ... which also works for Flash content!
Then why aren't many full-featured flash sites there? I donāt know, maybe not necessarily (for example, for a gaming site, a site for advertising ... most FWA sites ). may just be a lazy developer (see below).
- Availability:
First of all, Flash is very user-friendly with disabilities. You can check the adobe Flash adobe page , but I will explain: Flash is highlighted in both visual and audio content. It is very easy to create controls that change the font size, page contrast, etc. For users who need it. I wonāt go so far as to say that itās easy to implement, like applying custom style sheets, but itās really not a burden / hassle ... if you need your site, you can insert your mind into it and implement everything correctly (which is true for all technologies).
In addition, disability means not only myopia or blindness of color, for example, in my work we provide video on the Internet in sign language with synchronous text (not subtitles, full wall-text) for deaf people, and I really do not think that it would be easier to implement using any other technology (and remember, I'm not saying that this would be impossible).
- Mobile / Iphone:
To make everything clear, itās simply not true that Flash content does not run on mobile devices (what does flashlite mean, right?). However, it is true that today many systems (including iphone) do not support Flash. Is that such a big problem? I donāt think so, and please allow me to clarify. If I create an awesome XHTML site optimized for 1024x720 with great javascript effects and beautiful pictures, I assure you that it will seem terrible on a mobile device (if at all possible). I attended a mobile web conference at which it was said that the website size for mobile phones should never exceed 20 KB ... so good luck with that.
The most important websites implement a special site only for mobile devices, obviously in plain HTML ... which is exactly the same as for a full Flash site. As for Flash on iphone, when Flash CS5 comes out and flash movies can suddenly be compiled into iphone applications, I really don't see the reasons why the apple will hold the iphone flash player. Although, as I said, this really doesnāt bother me, because I believe that the way is the mobile version of the Internet (or even specific to the iphone).
To summarize : I find that most of the arguments of an aganist Flash are just grievances that people spend in a Flash aganist that are based on myths that have been around for many years. Many of the arguments apply in the same way to bad XHTML / Ajax sites, therefore, in most cases, critics refer only to complaints of aganists about poorly created Flash sites, therefore the guilty developers of Flash applications are the fault, not the technology (and the fact that there are many Flash developers who come from design and / or do not have programming background, don't help at all scream).
Now I will answer the proposed questions from my point of view (Flash developer):
- What type of webapps should all flash interfaces consider?
From the head:
Sites to showcase or advertise an impressive product, such as a car, clothing, etc. When you want to impact your user with amazing views and interactivity, Flash is definitely the best.
Portfolio artists: web pages for photographers, musicians, etc., where the artistās work should be integrated into the site.
If you are a Flash developer / work for a company developing a Flash, creating a full site for the Flash portfolio makes a lot of sense, doesn't it?;)
In general, on any site that is more associated with the user interface than with data. Please refer to the Keith Peters wizard from bit101: Flash, why is this useful?
Would it be easier? Yes / No, only if you suck in HTML + Ajax, but are you excellent at Flash?
Flash may very well be the only tool, depending on your needs. Some of the things that aren't hard to build in Flash would be a nightmare for developing in XHTML. Anyway, if you suck HTML + Ajax, you should not develop web applications if you?
Hell. Even I agree that a website consisting of only full Flash sites will be a horror for everyone (except adobe, I think).
- When should you not use it?
I would say that when the site you are building has nothing in common: P Absolutely not when the text (information) is the most important part of the site.
- I believe the added benefit is that you don't have IE + FF + Opera + Chrome + Safari compatibility issues
Yes, in fact, this is not only an āextra" benefit, but also really huge.
- Will this be the next programming model for the webapps interface?
It's a difficult question. I really can't see that this is a war between 100% Flash / Flex and 100% XHTML + Ajax sites. Flash / Flex does not exist to replace HTML, but it is a great addition to it. Always use the right tool for the job and use whatever technology (or mix) you need while you use it wisely. I think it would be foolish to implement Wikipedia or your personal blog in Flash to create some really spectacular FWA-style site using XHTML + Ajax.
Sorry for the huge text and thanks for reading! Waiting for comments from hate;)