Slashdot Mirror


How Adobe Flash Lost Its Way

snydeq writes "Despite early successes on the Web, the latter years of Flash have been a tale of missed opportunities, writes Fatal Exception's Neil McAllister. 'The bigger picture — which I've touched on before — is that major platform vendors are increasingly encouraging developers to create rich applications not to be delivered via the browser, but as native, platform-based apps. That's long been the case on iOS and other smartphone platforms, and now it's starting to be the norm on Windows. Each step of the way, Adobe is getting left behind,' McAllister writes. 'Perhaps Adobe's biggest problem, however, is that it's something of a relic as developer-oriented vendors go. How many people have access to the Flash runtime is almost a moot point, because Adobe doesn't make any money from the runtime directly; it gives it away for free. Adobe makes its money from selling developer tools. Given the rich supply of free, open source developer tools available today, vendors like that are few and far between. Remember Borland? Or Watcom?'"

354 comments

  1. Native Apps? by thegarbz · · Score: 5, Funny

    major platform vendors are increasingly encouraging developers to create rich applications not to be delivered via the browser, but as native, platform-based apps.

    Really? Who? Where? and will it run on the cloud?

    1. Re:Native Apps? by Anonymous Coward · · Score: 5, Insightful

      Aside from discussions on workstation software, the term "native app" has now become moron speak for "embeded webkit".

    2. Re:Native Apps? by Anonymous Coward · · Score: 0

      Aside from discussions on workstation software, the term "native app" has now become moron speak for "embeded webkit".

      Someone mod this guy up! It's now common practice to take something that would work perfectly fine as a mobile-optimized standards-based webpage, but make it only accessible via a proprietary app wrapper.

    3. Re:Native Apps? by Anonymous Coward · · Score: 0

      I'd think the author was referring to apps for smartphones and such.

      What sort of surprises me, is the apparent oscillation in the "preferred" model for apps, between web-based apps and native apps. Why does the industry seem to move back and forth between the two? Both have their advantages and disadvantages, but I'd think the line would be more blurred by now. Browser-based apps can be stored on the device, and native apps can use network communication (especially when the device is always online anyway).

      I don't really see what this cloud stuff is supposed to be, besides a really big hype. Todays devices have plenty of resources to run most apps locally anyway. The only real need I see for connecting to subscription serverfarms is for data backup and synchronisation. Why on earth would you run an app on a server half way around the world, when the device could easily do the work itself, and the network connection is the bottleneck most of the time?

    4. Re:Native Apps? by grub · · Score: 2


      The real question is "Will it run on an HTML5 Beowulf cluster of virtualized CSS3 clouds with AJAX, microblogging and crowdsourcing support?"

      --
      Trolling is a art,
    5. Re:Native Apps? by martijnd · · Score: 4, Insightful

      There will be a very big opportunity for something that ties all these platforms together in the near future.

      My iPhone has its own development platform
      My wife's Android phone the same
      My LG TV has its own App API
      My Philips Blue ray player has its own App API
      Samsung just announced its going to develop yet another OS for mobile phones...

      The market is fragmenting so fast its with all these "App" platforms, that there will be a great incentive for the first to create the "write once" , "run everywhere" tool chain. This will of course take a few years, but so many different platforms cannot be sustained.

    6. Re:Native Apps? by Sigma+7 · · Score: 1

      The market is fragmenting so fast its with all these "App" platforms, that there will be a great incentive for the first to create the "write once" , "run everywhere" tool chain. This will of course take a few years, but so many different platforms cannot be sustained.

      To start, they should create a distribution like that for Windows. There's more than enough libraries that should make it possible.

      The problem is that we already have splintering caused by attempts to create one. As of now, the crossplatform stuff includes Allegro, OpenGL, QT, SDL, SFML, wxWidgets as well as many other libraries. It's quite bad if you want to use Mingw to develop, which is too minimalistic to include even headers to fully use your system (requiring the user to download a w32api package, by then you'd wonder why it isn't in the stock download).

    7. Re:Native Apps? by hot+soldering+iron · · Score: 1

      The market is fragmenting so fast its with all these "App" platforms, that there will be a great incentive for the first to create the "write once" , "run everywhere" tool chain. This will of course take a few years, but so many different platforms cannot be sustained.

      You mean something like Java, or Python?

      --
      When you want something built, come see me. If you want correct grammar and spelling, get a F*ing liberal arts student.
    8. Re:Native Apps? by Anonymous Coward · · Score: 0

      >To start, they should create a distribution like that for Windows. There's more than enough libraries that should make it possible.

      It's called Java

    9. Re:Native Apps? by nschubach · · Score: 1

      It was/is being tried... Java (of which I believe three of your devices use or use slight variants thereof...)

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    10. Re:Native Apps? by gig · · Score: 0, Troll

      Well, iOS proves you totally and completely wrong. Although your bigoted ignorant tone is somewhat entertaining to other slashdotters, I'm sure.

      There are plenty of apps on iOS that cannot be done as Web apps. There are many apps from the Mac like Keynote and iMovie. There are many music and audio apps that do multitrack audio, send MIDI over Wi-Fi, all kinds of things that Web apps are not even dreaming of yet. There are console games, there are hardware accelerated graphics and animations everywhere. There are limited resources that make it an advantage to code in native C/C++ for speed and responsiveness. There is a massive object-oriented framework that does the work of 10 additional coders for you as you work alone. I worked for a company whose Web app cost 10 times as much to make as their iPhone app.

      An iOS is running on a workstation class core

    11. Re:Native Apps? by gig · · Score: 1

      Those are already all tied together by HTML5. That is how you make a single app to run everywhere. Native apps are the opposite, they are how you make an app to run just in one device. To exploit the specific features of that device. To be an alternative to the Web. Between the 2, you can have any kind of app you like. If you only had one or the other, then you are hopping on one leg.

    12. Re:Native Apps? by jalefkowit · · Score: 2

      The market is fragmenting so fast its with all these "App" platforms, that there will be a great incentive for the first to create the "write once" , "run everywhere" tool chain.

      Yes! If only we had some kind of "world wide web" that you could deploy your application on, and then have it just work on any platform...

      (I know, crazy talk)

    13. Re:Native Apps? by RulerOf · · Score: 1

      The real question is "Will it run on an HTML5 Beowulf cluster of virtualized CSS3 clouds with AJAX, microblogging and crowdsourcing support?"

      No. But it comes with a FULL, MONEY-BACK GUARANTEE to pocket-dial your spouse, mother, or boss when you're in a compromising situation.

      --
      Boot Windows, Linux, and ESX over the network for free.
    14. Re:Native Apps? by mobets · · Score: 1

      I'm pretty sure Adobe and others already had that, but Apple banned them. Wasn't that the whole "no generated code or 3rd party IDEs" drama a few months back?

      --

      It was me, I did it, I moved your cheese
    15. Re:Native Apps? by tepples · · Score: 1

      To start, they should create a [write-once run-anywhere environment] for Windows. There's more than enough libraries that should make it possible.

      It's called Java

      Windows Phone 7 runs only CIL (.NET bytecode). Is there a compiler from Java source code to CIL that's still supported? As I understand it, Microsoft has stopped development on J#.

    16. Re:Native Apps? by Anonymous Coward · · Score: 0

      The market is fragmenting so fast its with all these "App" platforms, that there will be a great incentive for the first to create the "write once" , "run everywhere" tool chain.

      That's just the claim of lazy developers. Consumers don't want apps that are created like that. They are show and don't use any of the native features of your device. What will happen is that developers that take the time to do it right and taylor their apps will be successful. Those that take short cuts will fail.

    17. Re:Native Apps? by brillow · · Score: 1

      There will be incentive, but the powers that be may fight it.

      Apple has no incentive to support such a thing.

      Google though, I don't think would care.

      MS, I'm not sure.

      It depends on which groups you think want to lock developers in, and which want pitch a big tent. So far Apple seems intent on fostering as much developer lock-in as possible (they might call it "commitment"), as one of the major draws of their platforms is that many apps are exclusive to them. This will become less relevant with time as Android slowly gnaws away at them, but they will never give in. Google only wants people to use the internet, so they will support whatever makes that happen more. They may not make such a tool chain, but they wouldn't stop it from being implemented or deployed (anyone can make anything run on Android after all). MS, I dunno. It would seem to be in their interest, but they may not let go of their MS-uber-alles mindset.

    18. Re:Native Apps? by tepples · · Score: 1

      It's quite bad if you want to use Mingw to develop, which is too minimalistic to include even headers to fully use your system (requiring the user to download a w32api package, by then you'd wonder why it isn't in the stock download).

      I was under the impression that the MinGW package manager application let the user download MinGW and w32api at once.

    19. Re:Native Apps? by tepples · · Score: 1

      There are plenty of apps on iOS that cannot be done as Web apps. There are many apps from the Mac like Keynote

      I don't see how not now that SlideShare has switched from Flash to HTML.

      An iOS is running on a workstation class core

      Which is inaccessible unless you jailbreak or pay $649 plus $99 per year.

    20. Re:Native Apps? by Anonymous Coward · · Score: 0

      and the term "cloud" is still meaningless

    21. Re:Native Apps? by tonedog5 · · Score: 2

      Apple briefly banned the ability to code iOS apps using 3rd party dev tools, but then relaxed the restrictions: http://www.appleinsider.com/articles/10/09/09/apple_no_longer_banning_third_party_ios_development_tools.html

      The best-case scenario for RIA developers is to have a single code base that has multiple profiles for publishing to different devices. Adobe is using Flash Builder for this exact scenario. FB 4.5 allows a developer to have multiple profiles for Android, iPhone, iPad, numerous other tablets, Web, etc....

      Also, Adobe AIR SDK 2.7 really improves the performance of SWF apps published for iOS devices and other devices in general. There is a noticeable difference. I think that Adobe still has a very relevant future in rich internet applications.

      I'm not sure about other developers, but I'd rather write my app in a single language and then deploy it to every platform I want to publish to.

    22. Re:Native Apps? by realityimpaired · · Score: 1

      That's just the claim of lazy developers. Consumers don't want apps that are created like that. They are show and don't use any of the native features of your device. What will happen is that developers that take the time to do it right and taylor their apps will be successful. Those that take short cuts will fail.

      You forgot a step... people will ask why Angry Birds 12 has feature X on their iPhone 7 but they can't do that on their Android 5 tablet.

      If you don't need a native feature of the device for the functionality of your program, then you're naive to think that it's better to code natively rather than using a write once-run everywhere tool chain like html5... assuming that tool chain actually does what you need it to do, why on earth would you develop using a chain that restricts where it can be used?

    23. Re:Native Apps? by jedidiah · · Score: 1

      > Well, iOS proves you totally and completely wrong. Although your bigoted ignorant tone is somewhat entertaining to other slashdotters, I'm sure.
      > ...
      > An iOS is running on a workstation class core

      This is just funny. You clearly have no clue what's going on under the hood. If you had ever jailbroken an iDevice and put it through it's paces, you would know better.

      Then again, you could just be a mindless fanboy and no amount of contrary direct observation would matter.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    24. Re:Native Apps? by Rich0 · · Score: 1

      The issue is lowest-common-denominator APIs and GUIs.

      A GUI that works great with a mouse and keyboard will probably be lousy on a touchscreen.

      The world's nicest Android word processor is going to be seriously annoying if it doesn't have keyboard shortcuts if you want to run it on a desktop.

      If your app has a built in schedule-DVR-recording function, it isn't going to be quite the same experience on a phone as on an actual TV.

      The polish of Android/iOS/etc is in their high level of vertical integration. Once you go to cookie-cutter APIs you lose all that. Swing is the ultimate example of a least-common-denominator API.

    25. Re:Native Apps? by PortHaven · · Score: 1

      Yes...

      This is NOT a technology issue, it is a legal issue. Apple simply decided that no competitor's software could run on a computer it made and sold to you.

      That is all, it's not about capabilities. There are plenty of alternatives that could run on an iPhone. This is a legal game.

      And it's bringing us back to 1984 when your software was tied to your machine. And your OS was the operating system of your hardware manufacturer. As were all development tools.

      This is regression. And Slashdotters rejoice because a very broad and very accessible technology was proprietary instead of open-source. And they'll choose a closed system instead.

    26. Re:Native Apps? by goingToSay · · Score: 1

      That would be Adobe Air. Version 3 comes out next month.

    27. Re:Native Apps? by afabbro · · Score: 1

      It will, and it will do so with value-added synergy.

      --
      Advice: on VPS providers
    28. Re:Native Apps? by mikael · · Score: 1

      Always two things can happen in this situation. Either someone proposes unifying hardware standards like the
      MSX hardware standard in the 1980's for consoles.

      Problem is with this scheme, every vendor adopts the hardware standard as their base platform, but adds some extra features to differentiate their product. In those days, it was a light-gun controller, keyboard, extra memory, higher screen resolution. Thus, each company expected that their competitors titles would run on their system, but their titles would be exclusive to their platform. So the whole scheme fell apart.

      Or someone proposes a software API to unify the hardware differences. This has the problem that the API only supports the common denominator of all systems. Any API has to anticipate how the hardware will evolve; 3D screens, touch sensitive UI, local networking (bluetooth, infra-red, wifi, networked displays. Somebody will always do something to turn things upside down and require a rewrite.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    29. Re:Native Apps? by Anonymous Coward · · Score: 0

      Well, iOS proves you totally and completely wrong. Although your bigoted ignorant tone is somewhat entertaining to other slashdotters, I'm sure.

      Actually, there's a few things I worked on in the app store! I quite clearly said "aside from discussions on workstation software" and there you go, listing workstation software. Yes, you can do basic / lightweight video editing on an iPhone or iPad but even here nothing that couldn't be done in a thinly wrapped web browser.

      I am of course using workstation software in a very liberal and generic sense. While the iPad excels as a remote display / touch controller, I'll take my 8 core xeon machine over an iPad for just about any processing or memory intensive task. Have a nice day :)

    30. Re:Native Apps? by grub · · Score: 1

      It will?! Awesome, I will start my micro-payments today!

      --
      Trolling is a art,
    31. Re:Native Apps? by Rakarra · · Score: 1

      It's called Java

      At this point I think Oracle has damaged the Java brand so badly I'm not sure that it could be considered an open platform anymore.

    32. Re:Native Apps? by Anonymous Coward · · Score: 0

      Having seen the effects of Titanium, Air, and so many other "write once run anywhere" kits, it's not worth it. It's the biggest weakness of abstractions: you're limited to the lowest common denominator of all the platforms involved. The end result is you get mediocre software. Native apps that can take full advantage of everything the platform has to offer aren't going anywhere.

    33. Re:Native Apps? by jbolden · · Score: 1

      Well tieing together all the TV set top box platforms was the goal of Oak. A write once run anyway language that Sun developed and then saw a more general use for, rebranded and called Java. I don't see any reason that Java isn't fine for simple TV applications.

      As for iPhone and Android they have enough market share / interest to demand custom applications.

    34. Re:Native Apps? by lgw · · Score: 1

      Java is quickly becoming the "write once, pay Oracle" platform, but Pyhton ... that's really an interesting approach. Python takes seriously radically different approach4es to implementing the language. Of course, you'd still need a standard library that would actually work across all these platforms while being rich enough to be useful.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    35. Re:Native Apps? by jbolden · · Score: 1

      Closed systems was the state of commercial Unixes. The things that Linux did effectively replace so I can see why /.ers would rejoice.

      The way OpenSource won on the server was a progression:

      1) Commercial OSes running commercial applications
      2) Commercial OSes running primarily commercial applications with some open source
      3) Commercial OSes running primarily open source applications with some commercial.
      4) Open source OSes running primarily open source applications with some/no commercial
      5) Open sources OSes running open source applications.

      In the last decade the windows platform moved from (1) to (2). In this decade it may be moving from (2) to (3). The OpenSystem movement didn't come fast enough, and as a result the ubiquitous platform was Windows.

    36. Re:Native Apps? by jbolden · · Score: 1

      Microsoft has fantastic server solutions that are expensive. Their interest is to promote things like Sharepoint which create Office lock in.

    37. Re:Native Apps? by Anonymous Coward · · Score: 0

      Well, your preference for iOS proves you to be a total and complete faggot, although your bigoted ignorant tone is somewhat entertaining to other slashdotters, I'm sure.

    38. Re:Native Apps? by thetoadwarrior · · Score: 1

      Most iOS apps are objective C, most Android apps are Java and there are only like 2 Windows mobile phone apps none of which are Flash based, penis breath.

    39. Re:Native Apps? by Anonymous Coward · · Score: 0

      Except scripting languages are not permitted on one certain platform. It'd be write once, run almost everywhere -- not that I care, since I don't have that particular platform anyway.

      That said, Adobe AIR - which is like JS - works just as well for platforms that allow it.

    40. Re:Native Apps? by Anonymous Coward · · Score: 0

      Most iOS apps are objective C, most Android apps are Java and there are only like 2 Windows mobile phone apps none of which are Flash based,

      In other earth-shattering news, grass is green.

      What we really want to know is this. Is "penis breath" a nickname you use in addition to "thetoadwarrior" or were you articulating the purchase of a Windows smart phone? Purchasing Microsoft products always left a sour aftertaste with me, unfortunately I lack the experience to make that particular comparison.

    41. Re:Native Apps? by shmlco · · Score: 1

      "An iOS is running on a workstation class core..."

      I suspect that he's referring to the OS X underpinnings that provide the base for iOS's UIKit and the Mac OS X's AppKit.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    42. Re:Native Apps? by wavedeform · · Score: 1

      The market is fragmenting so fast its with all these "App" platforms, that there will be a great incentive for the first to create the "write once" , "run everywhere" tool chain. This will of course take a few years, but so many different platforms cannot be sustained.

      Has this ever worked well? This sort of least common denominator approach seems like it pleases no one.

    43. Re:Native Apps? by object404 · · Score: 2

      To start, they should create a [write-once run-anywhere environment] for Windows. There's more than enough libraries that should make it possible.

      It's called Java

      Surprise surprise! It's called the Flash Platform! -> Flash/Flex/AIR

      ...and it does it relatively well with proper dev & if your app isn't too resource-intensive:

      OP Author is yet another guy who didn't do his homework and properly research the tech he was talking about. With the Adobe AIR pathway instead of targeting the in-browser Flash Player, you can a good workflow going. Very cost effective to do minor tweaks from single code/asset base as opposed to having separate devs or doing separate ports to Android, iOS, Desktop, etc with their native languages if you lack time/developers/resources.

      Check it out: Multi-Screen application running on Android, iOS and the Playbook all powered by Adobe Flex & AIR
      http://www.youtube.com/watch?v=_vVi62BBLT8

      For those with any doubts about the Flash Platform/AIR solution for iOS, Machinarium which was built entirely with Flash CS Pro took the #1 spot in paid apps and knocked Angry Birds and Plants vs. Zombies from the top spot during its release: Top iPad Game Apps: Machinarium Topples Angry Birds Seasons

      http://gamasutra.com/view/news/37151/Top_iPad_Game_Apps_Machinarium_Topples_Angry_Birds_Seasons.php

      So yes, it is a good production & deployment solution.

      As for open source, the Adobe Flex SDK is open and free so no probs on that front. It's more or less the same thing as the JDK. Runtime/player might not be open source, but the toolchain can be: build your flex/AS3 app using any text editor/IDE you want, then compile via command line with mxmlc instead of javac ;)
      http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

      cheerios.

    44. Re:Native Apps? by Anonymous Coward · · Score: 0

      You may want to check out Gideros Studio : http://www.giderosmobile.com/
      We have iOS and Android now, but will be adding new platforms soon. The SDK is very flash-like. But it is fast and native.

      Cheers

      deniz

    45. Re:Native Apps? by Anonymous Coward · · Score: 0

      If only web apps ran as well as native ones all the time, and a certain company (*cough* Apple *cough*) didn't limit the speed at which they can run, this would be more salient.

    46. Re:Native Apps? by Anonymous Coward · · Score: 0

      Agreed. People are confusing the transitional period where smartphones were simply too underpowered for anything but native apps to work with what is ultimately going to happen, which is a single application development model for all platforms. The same thing happened on the desktop. HTML5 will eventually displace native apps, even if for now native is the way to go for many more complex apps.

      Let's also mention the fact that Microsoft is certainly NOT pushing in the direction of native apps, but has made quite a clear play for fully HTML5-based apps.

    47. Re:Native Apps? by Sigma+7 · · Score: 1

      I was under the impression that the MinGW package manager application let the user download MinGW and w32api at once.

      Most likely, I used an older Mingw (or perhaps Cygwin) install that didn't, or perhaps sped through the install by somehow skipping compiler selection.

      But right now, I'm using TakeoffGW, since I had trouble compiling some packages. But given that Cygwin's version of sched.h was mixed with that distribution, I think the author encountered a similar issue.

      But still, one of Cygwin/Mingw/MSYS should be enough.

    48. Re:Native Apps? by lsatenstein · · Score: 1

      I thought that Nokia QT was to tike everything together. I can write once and cross compile for Windows, Mac, Linux, and various cellphones Os's (Android, plus plus+)

      --
      Leslie Satenstein Montreal Quebec Canada
    49. Re:Native Apps? by MidnightBrewer · · Score: 1

      Read the sentence immediately following your quote one more time.

      --
      "Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
  2. Android? by Anonymous Coward · · Score: 0

    Well, Android is free, but they charge you a developer pass...

    1. Re:Android? by ZeroExistenZ · · Score: 1

      Well, Android is free, but they charge you a developer pass...

      Of a few bucks.

      XCode for IPhone development is free. But you need a developer license to publish which is a bit more expensive.

      --
      I think we can keep recursing like this until someone returns 1
    2. Re:Android? by adolf · · Score: 2

      XCode for IPhone development is free ...as long as you already have a Mac running a sufficiently-recent release of OS X.

      Otherwise, not free.

    3. Re:Android? by jbolden · · Score: 1

      $99 / yr. Not terribly expensive.

    4. Re:Android? by danish94 · · Score: 1

      No they don't, they charge to publish on the marketplace. You don't HAVE to publish through the marketplace. The tools are free.

    5. Re:Android? by jo_ham · · Score: 1

      Yes, if you have an older version of OS X, the current version of Xcode will cost you $4.99.

    6. Re:Android? by Anonymous Coward · · Score: 0

      Can we just drop this stupid Apple-bashing once and for all?

      Hardware tools for development are never free, no matter what the brand.

    7. Re:Android? by Anonymous Coward · · Score: 0

      XCode for IPhone development is free ...as long as you already have a Mac running a sufficiently-recent release of OS X.

      Otherwise, not free.

      While we're at it, let's also mention that none of those "free open source" development tools will do anybody any good unless they have a computer to run them on. Last time I checked, it cost money to acquire a computer. Ergo, OSS development tools are not truly "free" (as in beer), at least according to your logic.

    8. Re:Android? by Anonymous Coward · · Score: 0

      > XCode for IPhone development is free.

      XCode is not free anymore. You have to buy it from the App Store or buy a developer account - the free download is gone from Apple's developer site.

    9. Re:Android? by DdJ · · Score: 1

      XCode for IPhone development is free ...as long as you already have a Mac running a sufficiently-recent release of OS X.

      Otherwise, not free.

      This brings up an opportunity that might kinda be interesting.

      The latest release of OS X has changed so that you're allowed to run it in a VM, as long as the underlying hardware is Apple. A given box can run three copies of Lion at once (the base OS, and two in VMs).

      I'm wondering who will be the first to set up cloud-based access to XCode using something like the VMWare Viewer as the client. Register with the site, get your own Lion VM provisioned, and launch the individual VMs on demand as individual developers connect in.

      This wasn't permitted by the licensing in a cost-effective way under 10.6. From what I can see, it is under 10.7. I wonder if anyone will try it.

    10. Re:Android? by Anonymous Coward · · Score: 0

      XCode is not free anymore.

      XCode through the App Store is not free.

      XCode is still available as a free download from the Apple developer website. You do have to first sign up for a free developer account.

    11. Re:Android? by jbolden · · Score: 1

      Why would you do this? You can just as easily write the code on an old Mac and compile on a server. Apple has all kinds of great tools for using bad computers and fast servers for a compile so people can share.

      If it is small just do it all on an old mac.

    12. Re:Android? by Anonymous Coward · · Score: 0

      Yeah, we're totally straying away from the Adobe Bashing... let's get back to the matter at hand.

    13. Re:Android? by ceoyoyo · · Score: 1

      So if I develop for Windows Microsoft gives me a free computer? Can I install Linux on it? Or should I just develop for Linux instead, and Linus will give me a free computer? Who gives out the best free computers?

    14. Re:Android? by DdJ · · Score: 1

      You would do this so you could rent access to the dev environment to people who don't have any access to any kind of Macintosh at all and don't want to obtain one. The business model of "XCode is on OnLive" is what I'm talking about.

    15. Re:Android? by jbolden · · Score: 1

      How many people want to rent access to a mac and don't own or are unwilling to buy a cheap one? I have a hard time imagining an actual paying client.

    16. Re:Android? by Anonymous Coward · · Score: 0

      XCode through the App Store is not free.
      XCode is still available as a free download from the Apple developer website. You do have to first sign up for a free developer account.

      Yeah, but you have to be running Lion. I have Leopard 10.5.8. I just signed up for a free developer account, and when I go to this page it says under "Download XCode 4":

      "You must be an iOS or Mac Developer Program member to download Xcode 4 or you can download Xcode 4.1 for Lion from the Mac App Store for free."

      So XCode 4.1.1 is free but you have to download it from the Mac App Store and it requires 10.7. I have to upgrade my OS just to develop an iOS app... I have a stable machine right now. What if I don't want the pain and cost of replacing all my apps that break under Snow Leopard and/or Lion?

    17. Re:Android? by adolf · · Score: 1

      No.

      If you develop for Windows, you can buy any of a wide array of computers to do the work, from a large number of different manufacturers -- including Apple. You can even build one yourself using common parts that meet industry-standard specifications like ATX.

      If you want to develop for an iPhone, you have to have a Mac. Not a Dell, not something you hobbled together with interchangable bits, but an actual Mac.

    18. Re:Android? by ceoyoyo · · Score: 1

      If you want to develop for Windows, you need to have Windows. Huh.

      Seriously, who cares? If you're serious about development you're not going to bother hacking something together anyway. If you're a hobbyist and really, really don't want to buy a Mac then use the gcc toolchain and develop on a Mac, Windows or Linux.

      The point is that this "you need a Mac to develop for iPhone!11!" is stupid. You need a computer to develop for any mobile platform.

    19. Re:Android? by adolf · · Score: 1

      I care because I don't have a Mac. I do have a bunch of PCs which I can do almost anything else with, though...

      There is a plain and definite difference between "needing a computer" and "needing a computer from a specific manufacturer." If you can't detect that difference, then there's really no hope for you.

    20. Re:Android? by ceoyoyo · · Score: 1

      If you want to program a windows phone you're going to need an OS from "a specific manufacturer."

      And again, if you're making a serious app then buying a computer to develop it on is something you're probably going to do anyway. Otherwise jailbreak and use your current hardware to your heart's content.

      Oh, and I bet all your machines (or at least the ones you can actually write anything for a major smartphone on) all have processors from one of two manufacturers. Guess you need specific hardware too hey? As an owner of a SPARC based machine I'm highly offended!

    21. Re:Android? by adolf · · Score: 1

      If you want to program a windows phone you're going to need an OS from "a specific manufacturer."

      And I can run that specific OS on commodity hardware. I don't have to use a computer that is built by Microsoft.

      And again, if you're making a serious app then buying a computer to develop it on is something you're probably going to do anyway.

      I like choices when buying hardware. While I believe that Apple produce very fine hardware indeed, I very much enjoy the freedom to choose other manufacturers. Today's box for developing a "serious app" is going to be tomorrow's box for tinkering with hardware, and I like tinkering with hardware and stretching my dollars as far as I can.

      Oh, and I bet all your machines (or at least the ones you can actually write anything for a major smartphone on) all have processors from one of two manufacturers.

      I've always tried to put my money into the underdog CPUs whenever possible, whether that be Cyrix/IBM (6x86MX), or even IDT, as long as they worked with common industry standard parts. There was a period in the early-mid 90's where DEC's Alpha had potential to be real and hackable alternative. It is very unfortunate that we currently only have two realistic choices.

  3. Flash sucks, and was just waiting to be replaced by Anonymous Coward · · Score: 5, Insightful

    Closed, proprietary, full of security holes, resource hungry, used by marketers to deliver enhanced annoyance to users.

    The Internet was waiting for a replacement to come along.

    Flash was living on borrowed time because of those who had an opinion most saw it as a necessary evil instead of a wonderful platform.

  4. Nothing new under the sun... by Anonymous Coward · · Score: 1

    ...but a variation on this: http://catb.org/jargon/html/W/wheel-of-reincarnation.html

    Let's build native apps! Nah, it sucks, let's make it multiplatform! Nah, it sucks, let's create platform-specific extensions! Nah, those suck, let's build it on the Web! Nah, it sucks, let's lock the functionality into the browser! Nah, let's make a rich content platform of HTML5! Nah, it sucks, let's go back to native apps!

  5. Well...no. by Anonymous Coward · · Score: 4, Insightful

    Flash failed because it was proprietary. End of story. The web is no place for closed technologies.

    1. Re:Well...no. by Anonymous Coward · · Score: 0

      Android isn't doing badly for a closed technology.

    2. Re:Well...no. by Joce640k · · Score: 1

      Nah, it failed because at the end of the say it was only good for video playback and flash games - nothing that isn't disposable.

      For the last five years or so it's been obvious to everybody that there's a better way of doing both those things. It's been set back because the usual suspects spent a couple of years trying to lock everybody into some proprietary, patented system but the light is starting to break through now.

      Flash will be a relic in a couple more years and nobody will be sad to see it go.

      --
      No sig today...
    3. Re:Well...no. by Anonymous Coward · · Score: 0

      And how do you explain iOS' success then?

    4. Re:Well...no. by Anonymous Coward · · Score: 0

      Well that's if you believe that all the web should be completely 100% open and easily accessible.

      HTML5 games are an issue as obviously it's a lot easier to just copy all the JS source and duplicate it for your own purposes. Where does this protect the interests of the developers. It most certainly doesn't.

    5. Re:Well...no. by Anonymous Coward · · Score: 0

      Like IOS/Apple/Objective C? How much was your developer license?

    6. Re:Well...no. by TheSpoom · · Score: 1

      Copying HTML 5 minified Javascript is likely to be about as useful as downloading and reverse engineering the SWF of a Flash game; which is to say, you can use it to duplicate the functionality, but it'll be damn hard to edit or understand.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    7. Re:Well...no. by Anonymous Coward · · Score: 0

      It may disappear from the browser, (which I don't personally see ever happening) but it will never be gone. Especially considering that most of the major game development studios use Flash for your favorite console/PC game.
      Brink, Crysis 2, Dragon Age 2 & Orgins, a great deal of the 'Kinect' party games, Prince of Persia, Star Wars Force Unleashed 2, Starcraft II, Batman Arkham Asylum, Prototype, Fable 2, and many more all use Flash.
      Sure, they could use other tools if Flash disappeared, but it is being used now because studios have decided it is the better tool for the job. Flash isn't going anywhere...

    8. Re:Well...no. by Nimey · · Score: 1

      Wrong. Flash is failing because of that, and because of its crap implementation: poor speed, stability, and security, and the latter especially because of having a shit auto-updater.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    9. Re:Well...no. by jedidiah · · Score: 1

      I wish these fanboy delusions were really true. Really I do. Flash gets used in contexts where there's really no call for it and it's annoying. It also makes using an iDevice a bit of a drag.

      Open standards are better when they can do the job.

      Unfortunately, there are certain areas where no Open Standard can do the job because the powers that be fear the users being in control.

      So, HTML5 will never completely displace Flash or things like it.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    10. Re:Well...no. by mr_lizard13 · · Score: 1

      New chapter. Flash failed because it was nothing but annoying for the end user. Buggy, crashy, annoying ads, and battery sucking. You'll find that most humans couldn't care less about 'open' vs 'closed'. If it works well, and is customer focused, it will generally fly, so long as innovation isn't stifled by a monopolist.

      --
      "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
    11. Re:Well...no. by Lennie · · Score: 1

      Minified JavaScript ? That isn't too complicated. Just have a look here:

      http://jsbeautifier.org/ ?

      --
      New things are always on the horizon
    12. Re:Well...no. by Anonymous Coward · · Score: 0

      No...

      Flash failed because it was largely used by retards to do horrible things, and catered to retards who thought doing horrible things was a great idea.

      It's supposed to be about the DATA, stupid.

    13. Re:Well...no. by Belial6 · · Score: 2

      This and it's child comments are completely wrong. The very first two words make all the rest moot. "Flash failed" is a false statement. In fact, Flash has been wildly successful. I would wager that there computers running Flash than Windows and OSX combined.

    14. Re:Well...no. by Anonymous Coward · · Score: 0

      You might want to tell that to the millions of people playing the random Flash games on FB, newgrounds, watching things like Homestarrunner, or even high end restaurants... Sure, people no longer use it for navigation menus and such, but then Flash had no place being there anyway..

      It may die eventually, but not yet.

    15. Re:Well...no. by TheSpoom · · Score: 1

      Sure, if you don't mind not having variable names and having to decrypt what everything means.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    16. Re:Well...no. by Lennie · · Score: 1

      I don't know if you ever checked.

      But most code is actually just minified or something like packer is used which can also be undone easily and thus no variables are lost.

      --
      New things are always on the horizon
    17. Re:Well...no. by petermgreen · · Score: 1

      It's been set back because the usual suspects spent a couple of years trying to lock everybody into some proprietary, patented system but the light is starting to break through now.

      Afaict for video the stalemate is still ongoing with one side refusing to implement theora or vp8 and the other side refusing to implement h.264 support (even on systems where there is already a usable h.264 decoder available).

      Given this and given backwards compatibility (afaict internet explorer on winxp will never support the video tag) I would expect most sites to implement a video tag based player so they can support idevices but keep the flash based player for browsers that refuse to implement h.264 support in the video tag.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    18. Re:Well...no. by TheSpoom · · Score: 1

      And all the variables are changed as well to have smaller names, like a, b, c, etc. Tell you what, let's do a test.

      1. Grab minified jQuery.
      2. Go to jsbeautifier.org and paste it in.

      You'll get code that looks a little something like this:

              function bZ(a, c, d) {
                      var e = a.contents,
                              f = a.dataTypes,
                              g = a.responseFields,
                              h, i, j, k;
                      for (i in g) i in d && (c[g[i]] = d[i]);
                      while (f[0] === "*") f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type"));
                      if (h) for (i in e) if (e[i] && e[i].test(h)) {
                              f.unshift(i);
                              break
                      }
              }

      You're so right, it's as clear as day.

      I've been doing web development for more than a decade, I know what minified means.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
  6. Wait, what? by Anonymous Coward · · Score: 0

    is that major platform vendors are increasingly encouraging developers to create rich applications not to be delivered via the browser, but as native, platform-based apps.

    Excuse me, but wtf? You have heard about Web 2.0 and HTML5 right? For whatever reason we've been trying to shove everything into SaaS and the browser for years away from native platform apps. The whole software ecosystem doesn't revolve around phone apps. I think the biggest reason Flash isn't as popular is because of the high quality (some argue easier) Web 2.0/JavaScript libraries available which replaced the need for flash in certain applications.

    1. Re:Wait, what? by i_ate_god · · Score: 1

      I think the point is that the same technologies can be used to make desktop applications

      --
      I'm god, but it's a bit of a drag really...
  7. Lost it's way? by jd2112 · · Score: 1

    Assumes that it knew it's way at some point.

    --
    Any insufficiently advanced magic is indistinguishable from technology.
    1. Re:Lost it's way? by Anonymous Coward · · Score: 0

      As a professional web developer I have to second that.
      Flash was only there for the bling that HTML couldn't offer.
      And for people with the DRM delusion, when playing videos.
      Until it got the capabilities to let you make simple games in it.
      But with (X)HTML5, HTML has caught up and way surpassed it.

      So goodbye Flash.

      Now if only we could ditch the browser VM for a real VM (with pre-cached OS [which includes all the legacy interfaces too]).
      Then the difference between applications and webapps would go away, everyone could code in his own language, using all available libs, and one could even run those apps directly on the CPU if trustworthy, just like normal applications... because that's what they would be. :)
      ___
      * You can tell if somebody is a pro, if he's using the XML variant. Everyone else just thinks he's pro because he read a HTML book in the last .com bubble era.

  8. Adobe dev tools cost too much by Anonymous Coward · · Score: 0

    I'm not going to write in Flash if I have to pay $1000 for the privilege. In comparison, I can start on C#/ASP.net or LAMP for free.

    1. Re:Adobe dev tools cost too much by Alistair+Hutton · · Score: 1
      If you want to write a flash app you have to pay $0.

      The Flex SDK is completely free and open source.

      --
      Puzzle Daze is now my job
    2. Re:Adobe dev tools cost too much by tepples · · Score: 1

      So what do I have to buy if I want to make a vector animation that plays in Flash Player, something like Homestar Runner or Weebl and Bob? Does Synfig export to SWF yet?

  9. Platform apps huh? by cHiphead · · Score: 3, Interesting

    So wait, now we're NOT writing rich applications to be delivered by the browser and instead focusing on native, platform-based apps? I thought that was EXACTLY what we were getting away from. The only 'platform' apps are iPhone and Android mobile apps due to the screen real estate available, even a tablet has the size and responsiveness to work fine with web based apps. Oh wait, a Windows 8 article, that explains it... this is just Microsoft PR being propped up on the backs of mobile interfaces.

    --

    This is my sig. There are many like it, but this one is mine.
    1. Re:Platform apps huh? by Anonymous Coward · · Score: 0

      So wait, now we're NOT writing rich applications to be delivered by the browser and instead focusing on native, platform-based apps? I thought that was EXACTLY what we were getting away from.

      Whoosh! The sound of the merry-go-round going around again. Don't worry your pony will be back around before you know it.

    2. Re:Platform apps huh? by SmurfButcher+Bob · · Score: 1

      No kidding. The 1980s just called, they want their VT100s back.

      --

      help me i've cloned myself and can't remember which one I am

  10. Watcom compilers were the best by Anonymous Coward · · Score: 0

    Those Watcom compilers were the best. The only reason they're not still around is that they got bought up by a database company that wanted some technology they had.

    1. Re:Watcom compilers were the best by Anonymous Coward · · Score: 3, Informative

      They are still around: OpenWatcom.

  11. Adobe killed flash by GeneralTurgidson · · Score: 1

    They should've focused more on the security and less on the marketing of flash. Who knows what might've happened if they jumped on the browser bus and created their own...

  12. The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 5, Insightful

    Any replacement(s) will be shitty, too. It won't matter who creates them, or how they're implemented. They will be shitty. That's just the nature of any attempt to have the browser host remotely complex applications. The browser is merely a document viewer and navigator; it is not an operating system of some sort. It will always fail as an operating system or an application host.

    Go back to when this idea of having the browser host applications first took off. JavaScript is one of the biggest blunders of all time. It wasn't just shitty when it was introduced in the mid-1990s, it was seen as absolutely abysmal and unacceptable by basically all developers at the time. These were developers who had used real languages like C, C++, Smalltalk, and Perl. They knew shitty when they saw it, and they refused to use it. That's why JavaScript went basically untouched for a decade, until those developers had retired or moved on to other endeavors. It's only been deemed "acceptable" by a much younger and more inexperienced generation of programmers, many of which haven't used any other programming language (with the exception of perhaps PHP, the next worst language ever implemented and widely used), and thus don't realize how horrible JavaScript is.

    The other technologies that followed the initial JavaScript attempt have been shitty, too. Java applets, ActiveX controls, Flash, and now JavaScript again with the latest and ever-changing-not-to-be-standardized-until-2022-or-later HTML5 nonsense, have all offered horrible experiences and nothing but problems for users, system administrators and network administrators alike. Google's Native Client effort will likely be just as horrid in the long run, although their work does seem marginally more competent than, say, all of the JavaScript work ever done.

    The end result is that the browser should not be used for anything more than displaying and linking documents. Real functionality should be implemented via a native application. If more than one platform needs to be targeted, use a truly portable programming language like Python, or do the right thing and create separate implementations for each platform.

    1. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      Any replacement(s) will be shitty, too. It won't matter who creates them, or how they're implemented. They will be shitty. That's just the nature of any attempt to have the browser host remotely complex applications. The browser is merely a document viewer and navigator; it is not an operating system of some sort. It will always fail as an operating system or an application host.

      Go back to when this idea of having the browser host applications first took off. JavaScript is one of the biggest blunders of all time. It wasn't just shitty when it was introduced in the mid-1990s, it was seen as absolutely abysmal and unacceptable by basically all developers at the time. These were developers who had used real languages like C, C++, Smalltalk, and Perl. They knew shitty when they saw it, and they refused to use it. That's why JavaScript went basically untouched for a decade, until those developers had retired or moved on to other endeavors. It's only been deemed "acceptable" by a much younger and more inexperienced generation of programmers, many of which haven't used any other programming language (with the exception of perhaps PHP, the next worst language ever implemented and widely used), and thus don't realize how horrible JavaScript is.

      The other technologies that followed the initial JavaScript attempt have been shitty, too. Java applets, ActiveX controls, Flash, and now JavaScript again with the latest and ever-changing-not-to-be-standardized-until-2022-or-later HTML5 nonsense, have all offered horrible experiences and nothing but problems for users, system administrators and network administrators alike. Google's Native Client effort will likely be just as horrid in the long run, although their work does seem marginally more competent than, say, all of the JavaScript work ever done.

      The end result is that the browser should not be used for anything more than displaying and linking documents. Real functionality should be implemented via a native application. If more than one platform needs to be targeted, use a truly portable programming language like Python, or do the right thing and create separate implementations for each platform.

      Just throwing this out there, are you a native app developer? This is a very close minded post.

    2. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 4, Informative

      Just mentioning here the time line line is all wrong. ActiveX controls came very early in the web, 1996 as a way of exporting COM. It was an alternative to Java applets not JavaScript. Microsoft was fine with JavaScript though their main alternative was VBScript.

      Over the last 8 years there have been huge improvements in JavaScript engines. It is the faster engines that made JS as an app platform possible.

    3. Re:The replacement(s) will be shitty, too. by SirGarlon · · Score: 1

      If more than one platform needs to be targeted, use a truly portable programming language like Python, or do the right thing and create separate implementations for each platform.

      If you seriously advocate creating separate implementations for each platform, then you and I have very different definitions of "the right thing."

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    4. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      So your definition of "the right thing" is forcing mobile-style, small-screen, touch-oriented apps on desktop users? Or is your definition of "the right thing" trying to force your lousy lowest-common-denominator web app on everybody? Or is your definition of "the right thing" trying to cram a desktop application onto mobile devices?

      Vastly different environments running on vastly different devices require vastly different interfaces. This is just the nature of the game, and the GP is right, it's best done by having separate implementations. That doesn't mean that you can't reuse much of the core functionality. That's exactly what any sensible and competent developer or development team would do. But to provide a good user experience, you need unique UIs for each device type.

    5. Re:The replacement(s) will be shitty, too. by Serious+Callers+Only · · Score: 4, Interesting

      Any replacement(s) will be shitty, too. It won't matter who creates them, or how they're implemented. They will be shitty. That's just the nature of any attempt to have the browser host remotely complex applications. The browser is merely a document viewer and navigator; it is not an operating system of some sort. It will always fail as an operating system or an application host.

      This is a debate with a long and storied history going back to Andreessen, and probably beyond. Browsers have taken over much of the work done by native apps on many operating systems, and whether you like it or not, that's a trend which is accelerating, notwithstanding the recent trend for mobile binaries. There are a good reasons for the way the web has taken over our computing lives, and also good reasons why binary solutions like Flash are gradually being deprecated - they break one of the main advantages of the web, which is that it works everywhere - even on devices which haven't been invented yet. That is also why various companies have attempted to introduce binary solutions to web problems - in order to gain a stranglehold on the market again, as they can easily do with binary apps (all the solutions you list were attempts to do this, from applets, to ActiveX to Flash).

      It's interesting that you focus on javascript as a roadblock and blunder, as javascript is not actually the language the vast majority of the code in web apps is written in - it's used as a simple way to add interactivity and animation to documents, and occasionally to allow requests for page fragments. I suppose it makes a good rant if you can focus on javascript which, if you know nothing about it, seems an easy punch-bag. It's actually quite an interesting language, though I wouldn't try to create something large in it. The javascript involved in creating a modern web application is typically pretty minimal, and often reliant on libraries like query which smooth out a lot of the inconsistencies between browsers, so javascript is not really the question when comparing flash to html development to native binaries. It's not the technology in which the vast majority of time is spent for web app development - on the contrary, it is strictly optional. The languages used for actual web development vary wildly from C variants, perl, PHP (ugh), ruby, python, smalltalk etc etc. You can use whichever language or framework you like when developing web apps, and the beauty of it is, your users won't care, whether they are viewing it on a mac desktop from 2005 or a Windows phone from 2011.

      The end result is that the browser should not be used for anything more than displaying and linking documents.

      The vast majority of the work many people do all day includes displaying, editing and linking documents - for that the web is a perfect fit - a far better fit than binary apps like MS Word. For something like photoshop editing huge image files, a binary is still the answer, but it does have downsides. The real question is what trade-offs does your app face, and do the advantages of a web app (faster deployment, cross-platform, document based, stateless, collaborative) outweigh the disadvantages compared to binaries (slower performance, non-local, network dependent, limited file access etc). That's not an equation which has the same answer for all apps or all people, but it's clearly one which has worked out in favour of web technology for huge numbers of apps.

    6. Re:The replacement(s) will be shitty, too. by icebraining · · Score: 1

      Bullshit. Nobody touched JS because it had no proper APIs and it was slow as molasses. Being a shitty language or not is irrelevant, as proven by plenty of other shitty languages that have been heavily adopted before JS was created.

    7. Re:The replacement(s) will be shitty, too. by Dogtanian · · Score: 2

      The other technologies that followed the initial JavaScript attempt have been shitty, too. Java applets

      Java came out at almost the exact same time as JavaScript (1995). Remember JavaScript was originally called "ActionScript", and Netscape licensed the name from Sun in (what I assume was) an attempt to capitalise on the hype bandwagon that surrounded Java- or more specifically, client-side Java Applets- at its mid-90s launch.

      (They must have paid Sun a lot of money; I can't see any other reason why Sun would have let someone dilute and confuse the Java trademark with something that really had nothing to do with it).

      FWIW, Java Applets may have been crap, but they were never a major success- in fact they were a major failure if you judge their actual success vs. the hype and publicity they got in their early years. They were never a major factor.

      I also find it odd that few people notice that Flash essentially ended up fulfilling almost the exact same role that Java Applets were originally meant to meet- plugin-based apps running on the client via the Internet. I wouldn't say that Flash killed Applets though- by the time the latter had started to evolve beyond being a simple multimedia tool, the latter had already been out for years and clearly failed to have taken off *without* any major competition.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    8. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      This argument has been going on for a long time. I tend to see both sides of it. Different platforms have different features and expectations. One size doesn't fit all.

    9. Re:The replacement(s) will be shitty, too. by YttriumOxide · · Score: 1

      That doesn't mean that you can't reuse much of the core functionality. That's exactly what any sensible and competent developer or development team would do. But to provide a good user experience, you need unique UIs for each device type.

      Indeed. In my day job, I write code "mostly" for Windows. Most of these apps have a fairly GUI rich front end. Quite often however, someone comes along and says, "ooh, can I get this on my Mac/Linux box/iPad/Android device?". Now, I could just write something with a generic front end that will work on any of those, but then my apps would be suboptimal. They'd be targetting something (or nothing) and not play to the strengths of each operating system and user interface.

      I much prefer to spend the time to make sure my back-end code is as flexible as possible and doesn't "assume" any particular front end, and then just spend the time to write the correct front end for the device. I've even written a couple of different front ends for Windows for some apps based purely on the intended target customer (highly techie customer A that wants to see/use everything gets a tabbed UI with lots of stuff in it; less techie customer B gets a simple Wizard with most of the options only available by clicking "advanced" buttons at various stages).

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    10. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 2

      There are certain other factors at play here that I think are worth mentioning.

      1) The dominant platform (COM windows apps) had a huge transitioning problem to .NET. Nothing else has really stepped forward as an application library. Cocoa / IOS is arguably the first major platform and the penetration is nowhere near what COM's was. So except in gaming there has been a tremendous lag in terms of desktop applications showing their advantages.

      2) Corporate desktops, who purchase the vast majority of non entertainment software, are very reluctant to allow software installation. However they have been unable to control web applications. So end users are essentially bring in "rogue software" via. the web. This is very similar to how windows desktops replaced minis and mainframes late 80s to mid 90s. Corporate IT is unresponsive to customer wants and the web provides a means of bypassing their controls.
      This goes into "cheap deployment" but I thought it was worth focusing on.

      3) There has been a major shift down in power in terms of desktops. Moving from mid priced desktops to cheap desktops to laptops. This has prevented desktop applications from upping system requirements as easily as servers have upped their requirements. This may pause.

      4) The dominant desktop platform has been expensive while the web platforms have been cheap. This is starting to reverse with high monthly per user fees.

    11. Re:The replacement(s) will be shitty, too. by brillow · · Score: 1

      Yes, because Gmail, Gcal, and Docs are just horrible horrible things all around. There are no good webapps at all!

    12. Re:The replacement(s) will be shitty, too. by gig · · Score: 1

      You should actually learn about HTML5, because you sound like an ass. What is in the HTML5 spec is what the browsers do TODAY. Right now. If they aren't all doing it, it doesn't go in the spec. It's not an aspirational, academic spec like the failed HTML4, that describes how the Web ought to be, it is a practical spec that describes how the Web fucking is.

      All of today's browsers use an HTML5 parser by default. For some years now, actually. The overwhelming majority of HTML5 is the parts of HTML4 that browsers actually supported. The overwhelming majority of HTML5 has been supported in browsers for over 5 years. And what little there is that is new in HTML5 has backwards compatibility built-in. For example, you can put a link to an audio file inside an audio tag, and modern browsers will play the audio tag, and older browsers will show the user the link so they can open the audio in a helper application. Today's browsers actually support more of HTML5 than they support of HTML4!

      JavaScript is all we have if we want to reach the whole fucking world. Yes, we want to do that. Yes, that is much more important than your quaint ideas of software ballsiness. Sorry that JavaScript is not butch enough for you. Who gives a shit? HTML5 (which now includes both CSS and JavaScript by default) is the best write-once run-anywhere solution ever created. It is the most open API ever created. It is the most widely-deployed API ever created. Yes, it has its flaws. So fucking what. So does everything. What matters is what you make out of it. Whether you accomplish something great, share information broadly, create a great experience for the user.

      Further, you can create an HTML5 interface and you can call out in the background to a server that is running Python if you like. That is the only practical way to deploy Python today because most of the world's computers are not PC's, and most of the world's computer users are not nerds.

      > The end result is that the browser should not be used for anything more than displaying and linking documents.

      I cannot begin to tell you how stupid that sounds. The idea that the Web has "documents" on it is a FICTION. You fell for the illusion. It is a client-server application platform. When you load the plainest HTML into a browser, a DOM is still built. Even if you have no JavaScript behaviors in your app, the browser puts in a default set. Even if you have no CSS in your app, the browser puts in a default set. The same system that enables you to change the DOM so that a heading is blue instead of black (surely, that is allowable in your special documents world?) enables you to change the DOM so that you can provide additional interactivity or application behaviors as appropriate. There is no such thing as pure HTML or pure HTML+CSS, there is just pure DOM.

    13. Re:The replacement(s) will be shitty, too. by gig · · Score: 1

      > One size doesn't fit all.

      There are too many people who don't have room in their philosophies for any balance.

      What we see on iPad is perfect: a great native C/C++ platform with rich frameworks that exponentially speed up development, heavy duty multimedia, advanced graphics and animation, deep access to the core of the device BUT ALSO a great HTML5 Web platform with rich typography, color managed graphics, hardware accelerated animations, fast JavaScript, great usability, local installation, home screen icons. Between the 2, you have the whole world. They are a yin yang of apps. You need both.

    14. Re:The replacement(s) will be shitty, too. by Nimey · · Score: 1

      That certainly was the perception of JavaShit at the time. The other thing is that the browsers back then had crap implementations of it and were themselves not terribly stable, and lastly that the computers of the day weren't fast enough to do much interesting in Javascript.

      This was back when you could expect a computer to have a 486DX, Windows 95, and Netscape 4, remember.

      JS implementations are better now and so is the language itself, computers are faster & so are JS interpreters, and browsers stabler. Whether those are good enough now is a different argument.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    15. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 1

      Actually Microsoft was sooo fine with JavaScript that Microsofts adoption of it blocked the changes to make JavaScript a proper language.

      --
      New things are always on the horizon
    16. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 1

      1. Funny thing is, Windows 8 will add "HTML5" as a first class citizen. Next to C++ and .NET

      --
      New things are always on the horizon
    17. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 2

      "Remember JavaScript was originally called "ActionScript", and Netscape licensed the name from Sun "

      Actually, you mean LiveScript. LiveScript is the original name. ActionScript is the JavaScript derived language used by Flash.

      --
      New things are always on the horizon
    18. Re:The replacement(s) will be shitty, too. by Rich0 · · Score: 1

      I think that sandboxed platform-independent code running in a browser makes sense. It is the only way to create provider-based rich client apps without having to install clients on millions of PCs and a myriad of other devices and keep them all updated (just keeping the browsers updated is hard enough).

      I think the problem is that we keep inventing languages when what we really need are APIs/ABIs. What we need is an ELF or EXE format and instruction set for the browser - not a language. There is nothing wrong with writing your code in C, or Java, or Python, or whatever you want. You run it through a compiler, and it outputs in the format required by the target instruction set and file formats.

      Applets should run in VMs, and the VM should enforce its own boundaries. Memory is just an array of bytes. Go ahead and have some standard libraries that everybody can assume are there, and they can offer garbage collection or whatever. People are welcome to use languages that abstract away pointers. But, quit tying a high-level language to a platform.

      In the end that is what the big companies do anyway. Ever look at the javascript for gmail? It is obvious that they code in something else and have a compiler that outputs to javascript much like gcc will output to x86/arm/etc. So, basically you just have a VM with a really lousy instruction set.

    19. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      ...have all offered horrible experiences and nothing but problems for users...

      This comment simply shows your age and vain attempt at pretending you still have something to offer. Its out of touch old man. I don't care about arguing the merrits of what you consider a better way. The simple fact is that I can create rich, user-friendly UI/UX applications that my audience loves.

      ...the browser should not be used for anything more than displaying and linking documents.

      What a bunch of old-man dribble. Stop drooling over your own ancient magnificence surrounding how the web is supposed to work and accept the fact that you've been replaced by a world which couldn't give two bits of a shit what you think or how you did things "in your day."

       

      Real functionality should be implemented via a native application

      What a jacked-off load of mental-masturbation. Real functionality is what works and the web now is 1000 times better than it was in the 90's. We have better standards, better UI/UX tools and the most important part: User's like it. I don't care if you don't believe it. My studio continues to grow BECAUSE of it. My numbers beat your gut any day of the week. So sod off.

      ...or do the right thing...

      What, you mean like piss and moan about a world that doesn't give a crap about how YOU think it should be done? I don't really care about your dusty, preachy opinion about the right way or wrong way. You're a relic. This is the direction things have gone. Now, go back to your bed pan and keep telling your grandchildren... "back in MY day, we built things right! None of this interpreted-languages non-sense. Things were solid. They never broke. We created programming perfection I tell you! You kids don't know how bad things have gotten, what with all your fancy gizmos and crazy hair..." Yeah.... whatever there gramps.

      Call this flamebait if you like, just proves the point. Fogies.

    20. Re:The replacement(s) will be shitty, too. by Just+Some+Guy · · Score: 1

      tl;dr: "Get off my lawn."

      --
      Dewey, what part of this looks like authorities should be involved?
    21. Re:The replacement(s) will be shitty, too. by doublebackslash · · Score: 1

      I've seen a lot of bad JavaScript running around, but its problems stemmed from two or three places. None of these have to do with speed, not for as long as I've been using it professionally.

      First is / was the lack of standards which has been remediated by the likes of jQuery (I cite jQuery first and foremost because of my familiarity). The libraries that were around before these comprehensive projects was spotty, broken, and difficult to understand.

      That problem is fading fast as new work is being done with the proper tools.

      The real ongoing problem is just bad programming. Many scripts are created by non-programmers, inexperienced programmers, or ones that do not understand some of the features of JavaScript such as closure, the ways objects can be used and first class functions. Misunderstanding these features in concert with being a poor programmer means that the results of using it are less than acceptable or take much more effort than they should have. I didn't instantly understand everything the language offered myself and I look back at some of my older code and cringe. These days I actually find it a joy to work on something in JavaScript, it is a very expressive language but like any powerful tool it also can maim, hinder, or explode when mishandled. Same with any language.

      Certainly there are a number of languages that have a larger set of features than Javascript, and some of those features should find their way into JS. However the missing tools rarely are missing capabilities. Just because you'd like a foreach loop (for(in) isn't exactly what most people think of as foreach) doesn't mean that a for(i=0;i<arr.length;i++) is any less effective. Just because callbacks aren't intuitive compared to synchronous operations doesn't mean that they can't work almost as easily. Also they are in there for a reason, so that you don't have to worry about locking primitives and threading.

      Those are just some examples of things I've seen people begging for in JS, or were caught off guard by (or just plain old didn't understand how to make effective use of it). So really, what complaints do you have for JS? Don't complain about bad code, that is everywhere. What things in the modern landscape of JS are lacking? How would you like them solved?

      --
      md5sum /boot/vmlinuz
      d41d8cd98f00b204e9800998ecf8427e /boot/vmlinuz
    22. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      >Any replacement(s) will be shitty, too

      Amen. Only other viable option/s?? HTML5, I guess.... a layout text file of funk. html5 needs java to be worth anyone's time, and just look at the open bugs with it (the recent ssl thing is so crazy that mozilla is talking about turning off java support). Anyone who thinks flash is dead is pretty much dead wrong.

    23. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      Sorry I don't know the incident you are referring to. Can you link to something so I can respond.

    24. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      I agree it has those 2 but it is missing a 3rd flavor.

      Easy scriptable applications, that allow end users to extend the functionality of their existing software and tie it together. Scriptability is the big limitation of the platform. I can get that security concerns may outweigh the benefits, but that's a big hole.

    25. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      if you're stupid enough to buy anything from apple then you need more than an ipod up the yin yang, you need a full on chakra rebalancing if you ask me.

    26. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      I've seen the diagrams / propaganda from Microsoft. I don't believe it. That would mean essentially even deeper than ActiveX used to be, where web applications are making low level OS calls? That sounds just crazy.

      I loved the features of Internet Explorer 4 with Active Desktop and Active X. But security is not that simple.

    27. Re:The replacement(s) will be shitty, too. by Belial6 · · Score: 1

      So, you would suggest that Java applets were the correct direction?

      The idea of Java applets actually got a bad rap because Java was such a piece of crap at the time. I still remember being excited about Java applets at the time, and making a very basic applet as a first test. It was a canvas with an edit box on it. That was it. I ran it under 3 different browsers on the same machine, and every one of them rendered differently. Java has gotten better over the years, but half of Java's life the statement "Write Once, Run Anywhere" has been marketing speak for "Write Once, Modify for every other platform you want it to run on". This was perticularly bad when dealing with graphics. This is why Java was primarily relegated to the server. By the time Java got it's act together, Java applets had already been abandoned as a non-functioning technology and Flash had taken it's place.

    28. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      That's what she said!

    29. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      Hmmm good comment. 2 points.

      1) I don't think Flash killed applets. The Microsoft / Sun war did. Java under Netscape was miserably slow. Microsoft was creating a faster usable Java but adding proprietary extensions killing "write once, run anywhere"; Sun consider that the core feature and certainly didn't want to allow for Windows lock in....

      Because most people used I.E. 6 and I.E. used an old Java and a bad Java the "run anywhere" started to fall apart along with the speed. Sun got neither and Java became server only. Flash never had that problem since
      a) Flash always worked best on Windows browsers.
      b) Flash had lower ambitions that didn't threaten Microsoft

      2) I think applets were a major success. They broke the hold of HTML/CGI. Prior to applets there was no way to even having something like a variable menu. The web was static information + forms + response. It simply didn't offer anything like interactivity. Think about something like .pdfs today.

    30. Re:The replacement(s) will be shitty, too. by Oligonicella · · Score: 1

      Sorry I left my textbooks at the office. Could you refresh my memory? What the specificity of "shitty"?

    31. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      What you are describing is ActiveX. A heavily used API/ABI with a web interface that didn't require install.

    32. Re:The replacement(s) will be shitty, too. by shadow169 · · Score: 1

      "End Users" and "Scripting" are two things that will never go together.

    33. Re:The replacement(s) will be shitty, too. by Dogtanian · · Score: 1

      Remember JavaScript was originally called "ActionScript"

      Actually, you mean LiveScript.

      Yep, you're right- I meant LiveScript. Sorry folks. :-O

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    34. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      Sure they do.

      We are talking about the web so lets give an example, the end users for webservers, "webmasters" the earliest web developers were the people that developed CGI. They needed scripting but didn't want to write full fledged network applications.

      Another example is macro languages in Excel. Accountants do quite a bit of programming. Another example are creative production languages and automated document processing. End users script.

    35. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      Shouldn't we get off your lawn, or something?

    36. Re:The replacement(s) will be shitty, too. by Dogtanian · · Score: 1

      2 points. I don't think Flash killed applets.

      I agree entirely! I thought I'd already said the same thing, but realised I'd made a mistake so this wasn't clear. Here's what I'd *meant* to say.

      "I wouldn't say that Flash killed Applets though- by the time the former [not "latter"] had started to evolve beyond being a simple multimedia tool, the latter had already been out for years and clearly failed to have taken off *without* any major competition."

      I was under the impression that it was the very slow startup time (which seems sluggish even today on the rare occasion you see a Java Applet) and general lack of speed that killed Applets. But you could be right that it was the MS factor as well.

      Flash had lower ambitions that didn't threaten Microsoft

      Yes, this sounds plausible. I don't know if this was by design (i.e. Adobe intentionally flying under MS's radar) or whether it was an unintentional consequence of Flash simply growing more powerful over the years that it ended up being and doing what Applets had originally been positioned to be and do.

      2) I think applets were a major success. They broke the hold of HTML/CGI. Prior to applets there was no way to even having something like a variable menu. The web was static information + forms + response. It simply didn't offer anything like interactivity. Think about something like .pdfs today.

      I disagree. It's true that until then the web was basically static pages and server-side CGI (and this was partly why Applets seemed such a big deal at the time). However, you miss the fact that JavaScript (as LiveScript) launched around the same time (*)- certainly the launch dates of the two were too close together for it to be likely that LiveScript was noticeably influenced by Java. So we'd have still had LiveScript (albeit without the pointless renaming), and that gave us some- admittedly basic- client-side scripting.

      IMHO Applets weren't influential, simply because they weren't used that much!

      Also, my dismissal of Applets as a failure was relative to their initial hype in the mid-90s. Put simply, they never took off to the extent promised- Java created (and Sun hyped) a role for itself, but it was already clear by the turn of the millennium that it couldn't (and wouldn't) meet this.

      (*) Javascript (as Livescript) came out in autumn 1995 and AFAICT Java came out in 1995 or early 1996 (release date of 1.0 JDK is January 1996).

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    37. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 1

      Then you misunderstood what Microsoft is doing.

      IE10 won't allow websites to do anything scary.

      'apps' running 'in' the Metro interface will have lots of extra capabilities and the apps are installed from the Windows Store.

      I think the Metro interface might be powered by IE10, but I'm not sure.

      --
      New things are always on the horizon
    38. Re:The replacement(s) will be shitty, too. by Rich0 · · Score: 1

      Yes, but with an API that wasn't available on numerous platforms, and which didn't include a sandbox.

    39. Re:The replacement(s) will be shitty, too. by Rich0 · · Score: 1

      Yup. Java would be fine if it actually worked. It had some lousy APIs, and most of the VMs are REALLY slow and gobble RAM like nuts - or at least they are slow to start. My understanding is that Java apps aren't bad once they've been running for a while, but of course the typical website experience is to punch the monkey a few times and then click on the next link, which makes the startup time the only time that really matters.

    40. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      OK we agree on most stuff. Your revised version makes sense and my "Microsoft better performance" is an example of the "slow startup" issue you mentioned with respect to Netscape Navigator.

      Your dates on Java are wrong, the HotJava browser (supported applets) was '94. I was using Java in Mosaic in '94. The Microsoft JVM which was 3rd generation I believe was in I.E. 3 which came out Aug '96. Scripting engine (at least on IE) was part of the NT 4 Options pack and so later. I agree not by much.

      As for applets being influential I think the influence was ActiveX, which was also in I.E 3.0. Microsoft at that point was following a dual strategy of trying to implement Java at all different levels of the Windows stack including a compiled version. ActiveX was marketed as a substitute for applets, but one with a much more mature API. And ActiveX was incredibly heavily used. It was well on its way to being the dominant application platform were it not for the security problems and Microsoft's general lack of enthusiasm for the web once it no longer was a strategic threat.

      As for Java not living up to the hype. I agree it became the COBOL of the 1990s, the days of internet appliance with Oracle and Sun were still quite a bit off. But I do think Java forced progress in that direction. It prevented Microsoft from establishing the same sort of strangle hold on server based applications it had on desktop applications at a time when the big Unixes and the last of the mini computer systems (AS400, OpenVMS) were failing. The Web is not filled with ActiveX, Microsoft proprietary protocols today in part because of Java (though LAMP is likely the most important reason).

    41. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      And these "apps" are HTML5? So there is an HTML5 for the web and an extended HTML5 for installed applications? Sort of like Microsoft gadgets or Apple's Dashboard as the primary application language?

      Why?

    42. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      When ActiveX was popular IE was very very dominant. Platforms weren't the problem with ActiveX, no one cared too much about the other platforms.

      As for sandbox, you always have the key problem:
      If the application is sandbox by itself you can't have platform interactivity.
      If the application is sandboxed with other applications then effectively the stuff the user cares about is inside not outside the sandbox.

      The security problems on Microsoft ware not an inability to sandbox (NT 3.51 was excellent there) but an inability to have the sandbox small enough by default.

    43. Re:The replacement(s) will be shitty, too. by ceoyoyo · · Score: 1

      Possible, but still not a good idea.

      Web app programming is a horrible, kludgy experience. It's frankly easier to work with a shared codebase supporting native apps on multiple platforms.

    44. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      Any replacement(s) will be shitty, too. It won't matter who creates them, or how they're implemented. They will be shitty. That's just the nature of any attempt to have the browser host remotely complex applications. The browser is merely a document viewer and navigator; it is not an operating system of some sort. It will always fail as an operating system or an application host.

      Gmail and Facebook seem quite successful to me.

    45. Re:The replacement(s) will be shitty, too. by tepples · · Score: 1

      How can one work with a shared codebase if Windows Phone 7 runs only those languages that can be compiled to .NET IL?

    46. Re:The replacement(s) will be shitty, too. by tepples · · Score: 1

      All of today's browsers use an HTML5 parser by default.

      Too bad yesterday's browsers (IE 8, IE 7, and IE 6) are still in use because yesterday's operating system (Windows XP) is still in use.

      Further, you can create an HTML5 interface and you can call out in the background to a server that is running Python if you like. That is the only practical way to deploy Python today because most of the world's computers are not PC's, and most of the world's computer users are not nerds.

      Only if the computers that will be running the interface have a connection to the Internet always available. Offline web applications (the ones that use CACHE MANIFEST and localStorage) can't be written in any language but JavaScript.

    47. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 1

      Because Microsoft wants apps to do 'even more fancy things' then should be allowed from a normal site ?

      I don't know, maybe I interpreted their presentations wrong.

      I've not installed the Windows 8 developer releases.

      --
      New things are always on the horizon
    48. Re:The replacement(s) will be shitty, too. by tepples · · Score: 1

      If the application is sandbox by itself you can't have platform interactivity.

      Then it would perform all platform interactivity with a broker service: it would ask the OS, which would be configured by default to ask the user first. For example, if a sandboxed application wanted to read a file from your user account, it would present an "open" dialog box, and then it would have read privileges on only the chosen path.

    49. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 1

      Douglas Crockford ('inventor' of JSON) is considered an authority on JavaScript and it's history said:

      "ECMA.... created a committee and started working on the standard [ECMAScript==JavaScript] Microsoft joined the committee and dominated the work of the committee. The most important contribution of Microsoft was all of the bugs, defects and blunders that they so carefully documentated were to remain in the standard."

      http://www.livestream.com/etsy/video?clipId=pla_1463e546-47ed-4a93-b59a-bd52b236e8b8 13:00+

      And obviously after the vendor lock-in of the business users of Microsoft to ActiveX/IE6 they did nothing for many years, which made matters worse.

      --
      New things are always on the horizon
    50. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      I can understand the advantage of giving HTML higher permission for local. What I can't understand is why HTML5 is considered a good choice for applications.

    51. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      That is a capability system. Application X has permission to do Y to Z, rather than Application X has permission to do Y. In which case you no longer need any sandboxing, just use capabilities.

    52. Re:The replacement(s) will be shitty, too. by Lennie · · Score: 1

      Don't expect Microsoft to do things for technical reasons.

      I think it might be something like this:
      1. Because it is something they can tick on the list of hype. Lots of hype around HTML5.
      2. Because it appeals to a different kind of developer and they want to lock them in too.
      3. Because they can tell people they support a platform-independent system.

      --
      New things are always on the horizon
    53. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      I'm listening to the 13:00 mark. Great speech, thanks for the link! It sounds to me like he's saying Microsoft did participate rather actively and then the company as a whole moved away from the focus on web applications (not surprisingly their focus was ActiveX and then "yeah back to rich clients!").

      I think I can standby what I said which is that Microsoft had a moderate interest in JavaScript, not particularly hostile and somewhat supportive. It sounds like the main thing was a loss in 1999 of the vote for a major rewrite. Obviously in 1999 Microsoft had over 1000 people on the IE team during the days of 6. They wanted to get done that browser and slash the budget; those were US employees so you are talking $100m+ / yr; for a product they gave away for free.

      I just don't see particular malevolence other than Microsoft's general hostility to the web, which I will grant.

    54. Re:The replacement(s) will be shitty, too. by Dogtanian · · Score: 1

      I'll take your word for it on the Java dates then, as the ones I had were vague. That obviously shifts the argument of the balance in favour of what you originally said, at least a bit. Also, it's amazing how I'd almost forgotten about the notorious ActiveX, despite it being so ubiquitous around the turn of the millennium.

      The fact that MS considered it acceptable to use something that was such a major security hole in IE says a lot about them at the time.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    55. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      There really was no concept of security in the early 1990s. You just didn't use PCs for stuff that required security. PC Networking was all about LANs, Microsoft was focused in the networking direction on Microsoft LAN Manager. Winsock had been intended for BBS users, or commercial BBSes. Security wasn't an OS function at the time.

      But all of Microsoft's plans sort of came together and their Network operating system became the dominant (almost exclusive) desktop client for home and corporate. I can understand why they didn't take security seriously until the crisis. What I can't understand was how they reacted once we were in a world of ActiveX exploits, popups, spam... They had built the Windows NT system to be secure. They could have ramed through a major security upgrade. And they had the leadership to have done a lot for spam email as well.

    56. Re:The replacement(s) will be shitty, too. by Anonymous Coward · · Score: 0

      Oh my!

      I agree SO MUCH with you. You are telling in good skilled english what I deeply think since year 2000 !! I hated JAVA since its very first release. I totaly hate so much EVERY SUCH 'modern' PSEUDO langages which are f*&^ only scripting - And dotNET is the worst fat unsecure... ahhh, thank you for speaking for me ....

      Long live to C and C++2011 !!!!

    57. Re:The replacement(s) will be shitty, too. by ceoyoyo · · Score: 1

      I said it would be easier to work with a shared codebase (of any kind) rather than a web app. Say, something supporting Mac, Windows and Linux.

      Windows Phone 7 not supporting C is a bit of a problem. Although for the market share, maybe it's not worth your effort.

      The decision comes down to that always faced by a person or company who wants to support multiple platforms: make one or more of them a crappy experience, or put in the effort to do it properly on each one. Except web app developers seem to elect to give everybody a crappy experience, including themselves.

    58. Re:The replacement(s) will be shitty, too. by Zontar+The+Mindless · · Score: 1

      I don't recall any such incident, either.

      I do seem to recall that Microsoft's JS implementation kicked ass*.

      *(For the record: I pretty much despise MS and its platform. But even Mussolini made the trains run on time.)

      --
      Il n'y a pas de Planet B.
    59. Re:The replacement(s) will be shitty, too. by Zontar+The+Mindless · · Score: 1

      ...a great native C/C++ platform with rich frameworks that exponentially speed up development, heavy duty multimedia, advanced graphics and animation, deep access to the core of the device BUT ALSO a great HTML5 Web platform with rich typography, color managed graphics, hardware accelerated animations, fast JavaScript, great usability, local installation, home screen icons. Between the 2, you have the whole world. They are a yin yang of apps. You need both.

      Good thing I wasn't so attached to my breakfast, eh.

      --
      Il n'y a pas de Planet B.
    60. Re:The replacement(s) will be shitty, too. by Zontar+The+Mindless · · Score: 1

      This from someone who obviously failed Web 101?

      Protip: Java != JavaScript.

      And using 'Java' as a shorthand for 'JavaScript' (if this is what you think you're doing) just makes you look (even more) ignorant.

      --
      Il n'y a pas de Planet B.
    61. Re:The replacement(s) will be shitty, too. by Rich0 · · Score: 1

      And the reason ActiveX died was that other platforms become more dominant. If you target ActiveX then you exclude all non-IE-on-Windows markets.

      In the beginning that didn't see as crazy as it seems today. When 10% of the windows users are running Fire* suddenly it doesn't seem like a good idea, to say nothing of the Macs/etc (which were also starting to regain popularity at the time).

    62. Re:The replacement(s) will be shitty, too. by jbolden · · Score: 1

      Actually Macs were losing popularity at the time when ActiveX was dying. From 1997-2003 Mac market share was in the 2-7% range of desktop users. ActiveX was at its most popular when Netscape and AOL's homegrown browser were still being used quite a bit. When ActiveX died Firefox / Mozilla / Netscape was not a player.

      ActiveX was popular because it was excellent in terms of functionality.

      When changed the market share was the higher default security setting on Windows needed for any sense of security at all.

  13. Youtube / Online Videos saved Flash by TheMoonRat · · Score: 2

    The early years of the internet were plagued with issues on how Flash was used: long Flash intro's to websites, and Flash menu's that would take ages to animate each and every time you clicked on it to name but a couple. But it was also plagued with a vast number of file formats fighting to be the internet streaming app of choice; Media Player, Real Player, Quicktime etc. Some of which were on some platforms but not others; all of which sucked up resources just to play a video on a website. Flash solved this online video problem; a single method for which to deliver streaming media content. A single app that was super easy to install for even the most casual of users. The success of YouTube meant Flash has it's lifeline, and became useful (for me). It's not the perfect solution, and moving into HTML 5 era it will become redundant once more; but it did fill a much needed gap.

    1. Re:Youtube / Online Videos saved Flash by cpghost · · Score: 1

      The early years of the internet were plagued with issues on how Flash was used: long Flash intro's to websites,

      The early years of the internet were plagued with slow 300 kbps modems, and admins struggling with UUCP-to-SMTP gateways. And the early years of the web were plagued by horribly designed amateurish websites on Geocities.

      --
      cpghost at Cordula's Web.
    2. Re:Youtube / Online Videos saved Flash by Short+Circuit · · Score: 1

      slow 300 bps modems

      FTFY. I only ever experienced as low as 1200 bps, myself. 300 kbps was either a fractional T1, or came far later with DOCSIS and ADSL.

    3. Re:Youtube / Online Videos saved Flash by Anonymous Coward · · Score: 0

      Sorry, but I don't think Flash is "super easy to install for even the most casual of users." It's not trivial to determine what version of Flash you're currently running, and it's also difficult for Joe User to download the latest release, uncheck the stupid box for the Google toolbar, save it to the desktop, start the installer, get a message saying 'close your browser to continue', close the browser and the 10 tabs Joe User had open, install Flash, re-open the browser and verify the new version is running. And if memory serves me correctly, you have to do that for each browser? Let's not forget about Firefox urging users to immediately install some new release of Flash because of some huge vulnerability, but if you don't have an internet connection at the time, the install fails, and users forget about it and probably won't be prompted again.

      Flash client is a bitch to maintain.

    4. Re:Youtube / Online Videos saved Flash by corbettw · · Score: 1

      Online videos might keep Flash around for clients, but it doesn't help the market for developer tools. Once the software to show videos is written, how many times does it have to be redone?

      --
      God invented whiskey so the Irish would not rule the world.
    5. Re:Youtube / Online Videos saved Flash by ceoyoyo · · Score: 1

      You've got it wrong.

      The early years of the Internet were a panacea where there was no Flash. Eventually the web came along, but web pages were mostly text with a few images, and those were carefully optimized so they'd load in a reasonable time over your modem connection. Then we all got broadband and this thing called Flash came along. "Artists" and "designers" with no UI experience got hold of these "programming" tools and went nuts, creating horrible, horrible things such as you mention. A few people even wrote Flash "video players" instead of streaming video properly, mostly so they could prevent (casual) users from downloading and saving the videos.

      Today we're finally starting to emerge from the hell that is the Flash-infested web. It's yet to be seen if what we emerge into is any better, but at least there's hope.

  14. That is not the only problem. by Musically_ut · · Score: 5, Informative
    Flash does not in particular have a very good history with respect to its own development either. Everybody on *nix has observed this so much that this has become a cult phenomenon.

    Moreover, the problem does not lie completely with *nix developers themselves. Case in point, it takes them months to fix their broken calls to memcpy which were:

    traced to Adobe Flash by maintainers of glibc at Red Hat, Linus Torvalds and others.

    Full story here.

    Relevant part of the conversation:

    > Subject: Re: FP-5739 "Strange sound on mp3 flash website with Fedora 14 x86_64"
    >
    > Hi Shu,
    >
    > That's is great to hear. Would you guess it's a matter of days, weeks or
    > months before this can get fixed?
    > If it will take a long time for you to fix this, Fedora may need to look
    > at some way to work around this bug.
    >
    > Best regards,
    > Magnus
    >

    > Hi Magnus,
    >
    > Maybe months. Thanks.
    >
    > Best regards.

    --
    Never trust a spiritual leader who cannot dance -- Mr. Miyagi
    1. Re:That is not the only problem. by Threni · · Score: 1

      I didn't have a problem with Flash, until I moved to Ubuntu. Now I can see the attraction of an open standard where stuff works out of the box (yes, even on a 64 bit OS - imagine that, I have more than 3 gigs of ram) rather than dealing with pain, glitches and crashes.

    2. Re:That is not the only problem. by TheRaven64 · · Score: 0

      When you say *NIX, you mean GNU/Linux. Flash on OS X has been fine (although a massive resource hog because Adobe insists on doing things the silly way, like implementing their own compositing stuff in software when OS X has simple APIs for doing it in hardware) and Adobe does not provide Flash on any *NIX platforms except Linux and OS X. The glibc bug was caused by Drepper being an idiot, but everyone knows Drepper is an idiot and so using his code is something sane people avoid.

      And, really, you mean x86/Linux. Interestingly, Flash runs pretty well on my TouchPad (ARM/Linux). Watching a 45 minute TV show on iPlayer used about 11% of the battery. I just tried playing Kingdom Rush, and it was slightly slow but worked okay and playing it for 10 minutes used less than 1% of my battery.

      --
      I am TheRaven on Soylent News
    3. Re:That is not the only problem. by Anonymous Coward · · Score: 0

      Did you read the story or did you filter you just filter out all fact and reason because you are an anal glibc developer and the enemy semt to be Adobe?

      Linus himself nailed glibc as the error without hesitation and pointed out that even the kernel relied on specific behaviour of their optimized memcopy.
      https://bugzilla.redhat.com/show_bug.cgi?id=638477#c46

      Later comments goes further in stating the new memcopy to be no faster, having uglier code and being ignorant in not checking overlapping areas used commonly.

      The problem here seems to be that parts of the open source community don't like Adobe.

    4. Re:That is not the only problem. by IANAAC · · Score: 1

      I didn't have a problem with Flash, until I moved to Ubuntu. Now I can see the attraction of an open standard where stuff works out of the box (yes, even on a 64 bit OS - imagine that, I have more than 3 gigs of ram) rather than dealing with pain, glitches and crashes.

      Actually, I'm, finding that Flash (10.3, at least) is finally running acceptably well on Ubuntu. In the last 3 weeks, I've had Flash crash on me (in the browser) once, and Firefox had it sandboxed, so the rest of the system continued on fine.

      Frankly, Compiz is a much bigger problem these days.

    5. Re:That is not the only problem. by Karellen · · Score: 2, Insightful

      It's not a glibc bug, it's a bug in Flash.

      Flash was using memcpy(3) incorrectly. It happened to work on older versions of glibc/x86 by chance. There was never any guarantee that it would work on later version of glibc/x86, or on non-x86 versions of glibc, or non-glibc libcs (e.g. BSD libc), or basically any other Unix/POSIX/C-based system.

      The whole bloody reason for API documentation, standards and the like is so that bad or non-optimal implementation details need not be fixed in stone forever! You should be able to re-implement an API any way you like "under the hood", and providing the implementation meets the API spec, you're good to go. Anyone relying on undocumented side effects of a particular implementation is doomed to pain. That's how APIs work. That's how the POSIX and the C standard work, and that's how memcpy(3) works, and that's the reason for memmove(3)'s existence.

      Yes, all developers make mistakes. Sometimes we do make the wrong API call, or pass a NULL where we shouldn't, but the code accidentally works on one implementation of the API for a while. When we become aware of it, the correct response is to FIX THE BUG IN OUR USE OF THE API on all current branches and release a "point" update ASAFP. "Months" should not be an acceptable timescale for that sort of thing. Especially for something as simple as replacing calls to memcpy(3) with calls to memmove(3).

      --
      Why doesn't the gene pool have a life guard?
    6. Re:That is not the only problem. by Anonymous Coward · · Score: 0

      Did you read the story or did you filter you just filter out all fact and reason because you are an anal glibc developer and the enemy semt to be Adobe?

      Linus himself nailed glibc as the error without hesitation and pointed out that even the kernel relied on specific behaviour of their optimized memcopy.
      https://bugzilla.redhat.com/show_bug.cgi?id=638477#c46

      Later comments goes further in stating the new memcopy to be no faster, having uglier code and being ignorant in not checking overlapping areas used commonly.

      The problem here seems to be that parts of the open source community don't like Adobe.

      Did YOU even bother to read the post you seem to be so hung up on?

      Hey, I'm a big believer in fast memcpy's, I just don't believe that going
      backwards helps performance.

      In the kernel, the optimized x86 memcpy we use is actually a memmove(), because
      while performance is really important, so is repeatability and avoiding
      surprises (strictly speaking, we have two: the "rep movs" version for the case
      where that is supposed to be fast, and the open-coded copy version. The "rep
      movs" version is forwards-only and doesn't handle overlapping areas).

      In other words, when you have to rely on specific behavior, use memmove() and not memcpy().

      Unlike the morons who write Flush.

    7. Re:That is not the only problem. by jedidiah · · Score: 1

      > Everybody on *nix has observed this so much that this has become a cult phenomenon [xkcd.com].

      I don't have that problem. Not sure I ever did.

      Flash is a pig on any OS. It doesn't really matter what you're running it on. It can be IE under Win7 and it's still a pig.

      The idea that anything not-Windows is any worse is just mindless nonsense. ...and yes an overpowered core WILL help the whole Flash thing. That level of brute force will be quite useful for dealing with Flash regardless of the platform.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    8. Re:That is not the only problem. by Anonymous Coward · · Score: 0

      Flash works on FreeBSD, although that may just be the Linux-ELF compatibility layer.

    9. Re:That is not the only problem. by Rich0 · · Score: 1

      Yup, one of those lovely things about proprietary code is you get the experience the vendor thinks is good enough on the platform you are using...

    10. Re:That is not the only problem. by Anonymous Coward · · Score: 0

      It's not a glibc bug, it's a bug in Flash. Flash was using memcpy(3) incorrectly. It happened to work on older versions of glibc/x86 by chance.

      You should really read through this thread (especially Linus Torvalds' comments) to understand why you are both right and horribly, horribly wrong.

      https://bugzilla.redhat.com/show_bug.cgi?id=638477

      There was never any guarantee that it would work on later version of glibc/x86, or on non-x86 versions of glibc, or non-glibc libcs (e.g. BSD libc), or basically any other Unix/POSIX/C-based system. The whole bloody reason for API documentation, standards and the like is so that bad or non-optimal implementation details need not be fixed in stone forever! You should be able to re-implement an API any way you like "under the hood", and providing the implementation meets the API spec, you're good to go. Anyone relying on undocumented side effects of a particular implementation is doomed to pain. That's how APIs work. That's how the POSIX and the C standard work, and that's how memcpy(3) works, and that's the reason for memmove(3)'s existence.

      This is often a very shortsighted way of thinking. Especially because in this case (as Linus quite convincingly argues) there is no sane reason in this day and age to even have a separate memcpy() function any more. It should just be aliased to memmove() so it always does the right thing. It is extremely unlikely that memcpy() outperforms memmove(), so why bother letting memcpy() do "undefined' things?

      Some core C library routines have gotchas like this for one reason and one only: that's what they had to do to cram baby-C and baby-UNIX into a PDP-7 40 years ago. They took many shortcuts, including a memory copy library routine which didn't define behavior for overlapping ranges because that would mean writing code larger than the bare minimum naive copy loop. Now that such considerations are wholly irrelevant, it is NOT a great idea to enshrine those old short-term optimization decisions forever. Especially in a case like this, where the sane cleanup is just to add a new guarantee for a previously undefined usage of memcpy. It's not like strcpy, which is broken for all time and required a replacement function with a new parameter (strncpy) to fix the brain damage.

    11. Re:That is not the only problem. by Karellen · · Score: 1

      You should really read through this thread (especially Linus Torvalds' comments)

      I did, when the problem first hit. Linus is right for the code that he writes, in that the public APIs he is in charge of (the Linux kernel<->userspace boundary) does not have a normative public specification, is not designed to be re-implemented by multiple vendors (despite the BSDs impressive efforts), and, while the documentation (at least for syscalls) is generally pretty good, the only real definition in Linux of "what does this part of the API do?" is "whatever that part of the API currently does".

      Linus' comments are dead right for the project he works on. However, he does not work on an implementation of The Standard C Library.

      It is extremely unlikely that memcpy() outperforms memmove()

      But ... that particular change to memcpy() wasn't made on a whim, for no reason. Rather, it was specifically made so that memcpy() could seriously outperform memmove(), because you can do extra optimisations if you know that the source and destination must not overlap!

      the sane cleanup is just to add a new guarantee for a previously undefined usage of memcpy.

      So convince ISO to change the standard, and the C libraries will follow. Including glibc.

      Plus, I'm not convinced that strncpy() is a good example of a function that has "fix[ed] the brain damage". IMHO strncpy() is pretty brain damaged itself, and best avoided. strlcpy() is better, although not standardised, and not in glibc because of perfectly well-reasonsed arguments by Drepper. So I much prefer snprintf(dest, sizeof(dest), "%s", src);

      --
      Why doesn't the gene pool have a life guard?
  15. 20/20 rosy view? by MrMickS · · Score: 4, Insightful

    IIRC Apple explicitly didn't want native apps when it released the iPhone. Their original idea was to have everything web based and accessed through Safari. A lot of time and effort was put into making this work. Native apps, and the app store, only surfaced with the 2nd revision of iOS and after people had been jail-breaking their phones to be able to install native apps. Android had to allow native apps because iOS did. This drive to native apps was from the users not from the manufacturers. The whole summary is a massive rewrite of history to fit the author's viewpoint.

    --
    You may think me a tired, old, cynic. I'd have to disagree about the tired bit.
    1. Re:20/20 rosy view? by AC-x · · Score: 0

      Android had to allow native apps because iOS did

      [Citation needed], Windows Mobile, JME, and Symbian had native apps long before iOS, so I'd be very surprised if Google wouldn't have offered native apps if Apple hadn't.

    2. Re:20/20 rosy view? by Anonymous Coward · · Score: 0

      Google was also developing the Chromebook ate the time. If Apple had managed to make the "Web apps only" idea fly Google would have have run with it.

    3. Re:20/20 rosy view? by Short+Circuit · · Score: 1

      massive rewrite of history to fit the author's viewpoint.

      Isn't that something like 80% of Slashdot articles and comments?

    4. Re:20/20 rosy view? by Ex+Machina · · Score: 2

      I think that Apple's expressed lack of interest in native apps in the first iteration of the iPhone OS were to discourage people from waiting for a feature and to maintain a competitive edge via secrecy.

    5. Re:20/20 rosy view? by Anonymous Coward · · Score: 0

      Very well written correct view of the truth. Thanks.

    6. Re:20/20 rosy view? by gig · · Score: 5, Insightful

      No, you are totally wrong. That is the myth, not the facts.

      Apple executed the iPhone launch and App Store launch exactly according to plan. Nobody bullied them into anything. When the iOS SDK was released one year after iPhone, that gave it these very significant advantages over being released earlier:

      - there was a user base of 6 million enthusiastic users who were getting a little tired of their 10-12 built-in apps and had their wallets out for new apps, plus something like 3 million iPod touch users
      - there was a developer base that was worked up much more than after a Steve Ballmer dance number because iPhone had seemed to them like forbidden fruit for a year, and those 6 million hungry users looked like they were walking around on plump turkey legs
      - the concept of what an iOS app looks like and feels like and how it acts were better developed, and better understood by people inside Apple, by users, by developers
      - there was an international version of the phone remember, original iPhone was US-only, it was sort of a beta test

      They were always going to have CocoaTouch apps. iPhone very specifically cleared the way for iPad. The reason iPad had 500 full-size apps at launch and 1000 by a week later and 10,000 by a few months later was because there were already many thousands of iOS developers and lots of iOS app code in the world by then. The apps that sell iPads and iPhones are not Web apps, they are the really rich, media-heavy Mac class apps, many of them from the Mac. Of course Apple was going to leverage all the pre-iPhone OS X code when they put OS X on a phone.

      Also, the SDK that Apple released in mid-2008 had been worked on for years. It's crazy to say that Apple threw it together in 6 months when they saw that the people wanted apps.

      The HTML5 or CocoaTouch choice on iOS is perfectly designed. It was always going to be that way. The 2 together are a yin yang of apps. Any particular app you may want to make can be made for iPhone because either HTML5 or CocoaTouch will be perfect for it. They are much better together than if you had just one or the other.

      > Android had to allow native apps because iOS did.

      Android does not have native apps, it has Java-like apps running in a virtual machine. App Store launched in mid-2008, and Android launched in late 2008. There wasn't enough time there for Google to create Dalvik as an answer to App Store. Dalvik was already built way before that.

    7. Re:20/20 rosy view? by optimism · · Score: 1

      Apple pretended that...their original idea was to have everything web based and accessed through Safari...however the drive to native apps was their actual intention.

      FTFY.

      I'm well aware of this b/c, back in 2007, I developed mobile web apps with a cross-platform javascript framework for Microsoft/PocketPC, Nokia/Maemo, Blackberry, and Palm web browsers. Apple's announcement of a web-centric app strategy was exactly what I wanted to hear.

      But it was total absolute BS. As the total newcomer to the smartphone market, Apple was required to say this, but in retrospect they obviously never meant it...unless the iphone had failed and needed more marketing boost on the developer front.

      Every platform vendor strives for native apps on their proprietary platform, to avoid irrelevance of that platform. Apple is no exception.

    8. Re:20/20 rosy view? by anethema · · Score: 1

      Ya you have to love reading slashdot.

      If someone didn't know better and just read slashdot you'd get the idea that Apple simply got lucky over and over and over and over (and over) until they were the biggest company on earth (or very close).

      Or maybe their products suck, but they just have a good marketing firm! Yet people AFTER owning their products have by far the highest satisfaction rate.

      And they aren't innovative at all, except before Apple smartphones looked like this:

      http://www.blogcdn.com/www.engadget.com/media/2007/01/sling-palm-os.jpg

      And now they look like this:

      http://www.blogcdn.com/www.engadget.com/media/2011/09/amaze4gdantetktk.jpg

      And this

      http://www.thetechmom.net/wp-content/uploads/2011/02/iphone4-new-feature.jpg

      They make a lot of decisions I don't like, make no mistake, but hopefully one day people will be able to admit they changed the industry for the better.

      --


      It's easier to fight for one's principles than to live up to them.
    9. Re:20/20 rosy view? by Anonymous Coward · · Score: 0

      Its too bad for Steve Jobs (and you) that blowjobs don't cure cancer, cause that one was pretty sloppy!

    10. Re:20/20 rosy view? by Anonymous Coward · · Score: 0

      Also, the SDK that Apple released in mid-2008 had been worked on for years. It's crazy to say that Apple threw it together in 6 months when they saw that the people wanted apps.

      Definitely true. I do think Apple was surprised at the demand for apps and the resistance to using cross-platform html5. Apple may also have been optimistically planning for html5 to have progressed much more quickly than it did.

  16. Security? by Anonymous Coward · · Score: 0

    I think that the public soured on Adobe when users have had to deal with one security issue (either an exploit or a patch) after another with flash (and acrobat for that matter).

  17. Not working by frisket · · Score: 1

    Add to all that the fact that Flash is only marginally functional on Linux desktops, either demanding reinstallation every time or claiming that it is not installed when it is. I long since lost interest in what is basically a dead platform.

    1. Re:Not working by sourcerror · · Score: 1

      I have no problem with flash on Ubuntu LTS 10.04 LTS. On youtube even fullscreen video worked perfectly out of the box, although I had to paste some magic words to terminal to get fullscreen video working for all sites.

  18. Ummm... by fuzzyfuzzyfungus · · Score: 1

    "Given the rich supply of free, open source developer tools available today, vendors like that are few and far between. Remember Borland? Or Watcom?'"

    This part of the argument seems a little questionable. Yes, the OSS tools scene has grown and improved by considerable measure, which probably did help to murder some of the more indie and niche players(OSS has a somewhat mixed record in toppling incumbents; but it tends to sharply reduce the demand for '2nd best; but cheaper' and 'scrappy underdog with rough edges but only $99!' players...); but it seems to both ignore the elephant in the room and miss the point:

    Those vendors who make their money on selling their platforms generally decided(for some mixture of direct profit, the desire to increase the value of their platform by making targeting it easier, or desire to increase their control of the platform by being able to change it radically and get away with it by changing the dev tools to compensate) to get into the market for dev tools for their platform. That really didn't do the 3rd parties any favors.

    As for missing the point, Adobe is actually a powerhouse in the world of designers-of-tools-for-platforms-they-don't-also-sell: it's just in the area of even being a competent deliverer-of-platform that they've pretty consistently sucked. Their design tools continue to move pretty briskly; but everybody loathes the issues of flash player(especially once you get beyond win32 with a beefy processor), acrobat reader, etc.

    1. Re:Ummm... by fermion · · Score: 1
      I did not have installed on my computer until the mid 2000s. The only place that it was widely used up until that point were some entertainment websites and advertising. 90% of the content flash I saw, IMHO, was advertising. Flash was slow, unstable, and resource hog on the computers that were affordable.

      Flash blockers made flash tolerable and allowed me to install the Flash client. Technology also caught up with a the requirements of flash. A few non-entertainment sites also began to use Flash, like Google Stock.

      When we talk about the decline of Flash using open source tools, we are not talking from the late 1990's Macromedia days,, we are talking about the six years that Adobe has had Flash and the rise of HTML 5. We are talking about Google releasing Docs not in Flash, but in HTML. We are talking about Youtube encoding videos so they can be packed in HTML and not flash. We are talking much content coded in Java and not Flash.

      Adobe is the king of high price development tools. They bought flash so they could include this powerful tool in their catalog. The problem is they continued to target Flash to advertisers, not developers or consumers. Flash has one and only one advantage over OSS. The lack of an off switch.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    2. Re:Ummm... by jbolden · · Score: 1

      Well written and argued points!

      Remember that flash player replaced things like java and shockwave and people loathed those applications too. End users care about performance.

    3. Re:Ummm... by gig · · Score: 1

      Actually, Adobe's design tools also suck now. There is a designer revolt underway, but unfortunately, since Adobe bought Macromedia there is no competition anymore (thanks Bush administration!) You would not believe the bugs in a copy of Creative Suite, which costs more than a Mac.

    4. Re:Ummm... by fuzzyfuzzyfungus · · Score: 1

      Having done some support for people using them, I don't deny that they suck, that just doesn't seem to have stopped them from continuing to sell at slightly alarming price points and in fair numbers. Their competitors seem to keep running into the problem that(in addition to some patents) a lot of Adobe's core software is the sort of thing where producing a new product, on an architecturally sound foundation, that reproduces the first 90% of the functionality is comparatively easy; but trying to reproduce the next 90% reminds you of why Adobe has been shovelling cruft on top of cruft for two decades or so...

  19. Adobes core business is not flash. by drolli · · Score: 2

    I think flash was bought by adobe to keep control until the ris of flash could not harm them any more. Adobes core business are WYSIWYG Document systems, pdf creation, management and form server tools. There is no other integrated product suite like Adobes. You can design an excellent looking printable document which integrates well with online services.

    IMHO Adobe buying flash was good for nothing else but preventing flash from becoming relevant in managing online form data.

    1. Re:Adobes core business is not flash. by Anonymous Coward · · Score: 0

      So basically, thanks you Adobe for taking one for the team? :)

  20. Video by tverbeek · · Score: 5, Informative

    IMHO, Flash lost its way when they added video support to it (around the time that Adobe bought Macromedia, as I recall). Before that, Flash was all about the vectors. (You could import bitmaps into it too, but they wouldn't scale well, so those were best used just for static background elements.) It was a way to do animation without pushing full pre-rendered frames down to the client: just describe the shapes then tell the player how to manipulate them. It provided a toolset to produce rich user interfaces that you couldn't even hope to dream of doing with (incompatible implementations of) HTML3 and Javascript, and even HTML4 with CSS can't pull off the same stuff today. The Flash plugin was a lean and efficient client, and close enough to being ubiquitous. Then they tacked video support onto it (which was all about pushing pre-rendered frames down to the client), and it became a video-player plugin (with vector support). The fact that people talk today about replacing Flash with a video codec shows how completely that added feature usurped the original functionality.

    --
    http://alternatives.rzero.com/
    1. Re:Video by Anonymous Coward · · Score: 2, Interesting

      If I could mod this comment up, I really would. I wrote the Flash3 player for the Sega Dreamcast, and it was (at that time) a decent lean & mean format. Macromedia's player wasn't suitable for embedded use, but the format itself was fine (they'd got too many C++ dependencies and system level dependencies for embedded systems of the time). The last version I actually implemented was Flash4, and at that point the format itself was all still relatively sane and manageable.

    2. Re:Video by rastilin · · Score: 2

      So what you're saying is that their decision to add video support was a good call that cemented Flash's dominance for a number of years and enabled all kinds of new ideas to hit the market? Would that be a fair summary of your opinion? ;)

      --
      How do you kill that which has no life?
    3. Re:Video by jbolden · · Score: 1

      Excellent comment, absolutely correct. And shows the problem of just replacing flash.

    4. Re:Video by martin-boundary · · Score: 1
      The non-video side of Flash was never a good idea. It basically replaced open, robot friendly, webpages with an unparseable closed binary blob designed to interact with humans in a specific (and therefore inflexible) way.

      It's a good thing it's going away, because the replacement (HTML5) is a much better way to share information in the long run.

    5. Re:Video by nine-times · · Score: 4, Insightful

      This is insightful, but I don't think that including movie playback was where Flash lost its way. I think it was when they tried to make Flash into a "platform".

      As you say, Flash started out as an animation plugin for vector graphics, and it was good at that. It became used more and more for advertising, which was annoying and often overkill; advertisers used Flash for things that would sometimes be handled more efficiently by a simple animated GIF. Today, it is generally good for 2 things: playing video and making casual games.

      However, somewhere along the line, Adobe decided that it wasn't enough to handle content-creation, but they had to own a "platform". PDF stopped being a print-layout format, and suddenly you could build a whole little program into your PDF. Similarly, Flash stopped being an animation plugin and became something more of a development toolkit. When you look at Adobe Air, it becomes clear that Adobe wants you to build whole applications in Flash. Someone at Adobe is hoping that the future will see developers abandon other languages and development tools, and only Adobe will control the software industry.

      Still, Flash as a vector animation plugin was doomed to obsolescence sooner or later. It's too simple a function for the world to be depending on a proprietary plugin.

    6. Re:Video by Timmmm · · Score: 1

      Well that's revisionist history. I seem to remember adding video to flash was a brilliant move that secured their dominance by providing a web video playing experience that actually worked. All the other solutions at the time were awful, unreliable, slow, and browser/OS-specific. Flash actually worked.

      The fact that people talk today about replacing Flash with a video codec shows how completely unused flash would be if it didn't become entrenched as the de facto video player plugin.

    7. Re:Video by tverbeek · · Score: 1

      I disagree that making it a "platform" was a mistake; that was one of its strengths. As just an animation plug-in it was good for annoying ads, but as a tool that can be used to create a fully-interactive application or a complete browser-accessible site with the level of design control that HTML and CSS are now starting to offer, it still fills a valuable niche. It may be doomed to obsolescence even so, but that's only because people have pushed W3C standards to incorporate the features that Flash offers, not because those features aren't worthwhile.

      --
      http://alternatives.rzero.com/
    8. Re:Video by tverbeek · · Score: 1

      The fact that Flash's video playback actually worked demonstrates that Adobe was capable of making a good video playback vehicle, and a separate plug-in for that could've been successful on its own. But Flash was widely-installed and widely-used before it added video support - riding Flash's coattails is how that video playback capability got distributed so ubiquitously so quickly - so the historical revisionism (or probably just faulty memory) here is yours. Flash may never have "dominated" anything without video playback, but when did that become the measure of success? What's wrong with just being useful and widely used?

      --
      http://alternatives.rzero.com/
    9. Re:Video by tverbeek · · Score: 2

      You assume that the sole purpose of a site is to distribute information in a robot-accessible way. Sometimes interacting with humans in a specific way is the whole point of a project. Ever hear of "art"?

      --
      http://alternatives.rzero.com/
    10. Re:Video by nine-times · · Score: 1

      Ultimately a lot of bloat isn't "bloat" because it's not worthwhile. It's "bloat" because it's stuffed in somewhere that it doesn't need to be, or maybe even someplace it shouldn't be.

      Ultimately, we don't need our cross-platform development platform to be the same piece of proprietary software that we're using to make simple vector animations. Those two things can be separate. The problem is, Adobe knows that if they release a platform for world domination on its own, no one will use it. If they shoe-horn it into an inappropriate product that everyone already has installed anyway, then they have a chance at world domination.

      Still, I'm confused as to how you can object so strongly to Adobe including video playback in their animation tool, and yet have no problem with making it an entire application framework. It's like saying, "I have no problem throwing in the kitchen sink, but adding this spoon is going too far!"

    11. Re:Video by tepples · · Score: 1

      It basically replaced open, robot friendly, webpages with an unparseable closed binary blob designed to interact with humans in a specific (and therefore inflexible) way.

      So does any HTML resource controlled by a CAPTCHA.

    12. Re:Video by martin-boundary · · Score: 1

      No, I'm assuming that the purpose of a site is to make information available to all (human and robot without discrimination). There's nothing wrong with "art", but 99.9% of flash sites aren't published for the sake of art. In fact, most flash sites go out of their way to also be "google" friendly, which is possibly the most famous robot of all.

    13. Re:Video by martin-boundary · · Score: 1
      I consider CAPTCHAs to be less evil than Flash. When used correctly they're only a mechanism for controlling resource access (this was always an option on the web, that's why HTTP servers have special return codes for denying access). A robot can be given login details if desired.

      However, I consider the practice of requiring CAPTCHAs as a part of normal login to be evil though.

    14. Re:Video by tverbeek · · Score: 1

      If you can't understand the concept of "this much is enough, but that much is too much" and the fact that streaming video is a whole different kettle of fish from everything else that Flash has always done, then I can't explain it to you any better.

      --
      http://alternatives.rzero.com/
    15. Re:Video by Anonymous Coward · · Score: 0

      Essentially they did the opposite of what Apple did with Quicktime.

      Originally Quicktime was a media playback standard that was just meant to keep audio and video timebases synchronized.

      Eventually, it was expanded to include MIDI, text tracks, interactive sprites, 3d layers... all stuff that could have put it well ahead of Flash if Apple had known how to leverage it. Instead they played it too close to the chest and lost the opportunity.

    16. Re:Video by nine-times · · Score: 1

      What I'm saying is, Flash was about animation. Video is within the realm of animation. That's not so crazy. Deciding that your animation program should now suddenly be an entire development framework to make normal desktop applications is a much bigger inclusion.

      So what you're saying isn't "this much is enough, but that much is to much." You're saying "this minor addition is a little too much, but if you add *way* too much you're fine."

    17. Re:Video by tverbeek · · Score: 1

      Well your assumption that it's all about information distribution is simply wrong. Maybe that's all you comprehend, but there are other purposes to web sites, and your inability to appreciate them doesn't mean that they are a bad idea. Best of luck with your campaign for the accessibility rights of robots, though, and I hope your positronic net doesn't crash when faced with other human interests that do not compute logically.

      --
      http://alternatives.rzero.com/
  21. This is just terrible journalism by dreamingwell · · Score: 2

    Wow, this article is so full of misinformation...

    "major platform vendors are increasingly encouraging developers to create rich applications not to be delivered via the browser, but as native, platform-based apps"

    Adobe Flash can build both native iOS and Android apps today. Many of the top games in both the iTunes App store and Android Market are made with Flash.

    "Perhaps Adobe's biggest problem, however, is that it's something of a relic as developer-oriented vendors go. How many people have access to the Flash runtime is almost a moot point, because Adobe doesn't make any money from the runtime directly; it gives it away for free. Adobe makes its money from selling developer tools. Given the rich supply of free, open source developer tools available today, vendors like that are few and far between. Remember Borland? Or Watcom?'"

    Adobe Flash Builder is a plug-in to Eclipse! And Adobe's implementation of Flash Builder in Eclipse is one of the best plug-ins I've ever used. It's well featured, has lots of support and documentation, and works well on multiple platforms.

    1. Re:This is just terrible journalism by Anonymous Coward · · Score: 0

      It's well featured, has lots of support and documentation, and works well on multiple platforms.

      Then I guess you have never tried to build anything substantial with it. IMHO the Flash Builder Eclipse plugin has teething problems.
      I often get temperamental compile problems with "ghost" like issues when building large projects.

      Also, I have always found the component sets of flex to be a bloated pile of dog poo.

      But hey.. dog turds pay my bills and always have.
      If someone can make a dollar out of it someone will.

    2. Re:This is just terrible journalism by dreamingwell · · Score: 1

      I have been working with Flex as my daily job since 2005. I've made at least 20 different enterprise apps. All of which are received with "wow, holy cow!" style comments. I make apps that literally can't be developed in HTML, because HTML lacks even some of the more basic features of the Flash runtime.

      I agree that you can find dog poo piles of Flex code. Which is why I often end up writing my own. The apps I produce load fast, run smoothly, and have a great user experience.

      What inexperienced people assume is that Flash is the cause of badly written Flash apps. It's inexperienced developers that produce badly architected apps that give Flash a bad name. I could write a C++ app that's slower than any Flash app you've ever experienced. But that's not C++'s fault, it's mine. It's so easy produce even a basic app in Flash, that everyone tries their hand at it. Where as in C++, or Java, it's much harder to get a basic app published because of the technology hurdles. So Flash ends up with tons of dog poo piles that are actually published.

    3. Re:This is just terrible journalism by 2fuf · · Score: 1

      Exactly, I have the same experience. I've been building very succesfull applications in Flex since 2006 and I love how it is a truly object oriented user interface platform. The applications run fine one different operating systems, without the hassle of browser manufacturers having different implementations of standards. I son't see my company putting Flex aside for a long time, and I haven't seen a product that comes close is completeness, possibilities and ease of use.

  22. As long as the need exists... by Anonymous Coward · · Score: 0

    Flash hasn't lost its way. There is more reason now than ever before to have a cross-platform development tool. Flash hasn't quite gotten there yet on mobile, but its closer than anything else to that goal. If Adobe delivers that, Flash will be in good shape.

    1. Re:As long as the need exists... by djheru · · Score: 1

      Right now, you can create a cross-platform app that runs on Windows, Mac, browser, iOS, Android, and the Blackberry Playbook using the Flex 4.5 sdk. They recently added the ability to use native extensions for Android and IOS. http://www.adobe.com/products/flex.html

  23. And Apple still promotes web apps for iOS by Anonymous Coward · · Score: 0

    They have an "app store" for them http://www.apple.com/webapps/

    And development advice for making them look native and work on touchscreens http://developer.apple.com/library/safari/#referencelibrary/GettingStarted/GS_iPhoneWebApp/_index.html

  24. Offline use by tepples · · Score: 2

    A proprietary app wrapper works even when the device is not connected to the Internet because the HTML and JavaScript files are stored on the device, not transmitted on demand from the Internet. Or can users of popular devices force specific web applications to be cached?

    1. Re:Offline use by Anonymous Coward · · Score: 2, Insightful

      In modern browsers, any web site can cache application data and logic on a device so no internet access is needed. Google does this for their mobile gmail site and it works quite well.

  25. Tablets aren't always online by tepples · · Score: 1

    Browser-based apps can be stored on the device

    Until the application runs into severe limits that a device imposes on the size of the HTML5 application cache and HTML5 local storage.

    and native apps can use network communication (especially when the device is always online anyway)

    Phones are always online. Tablets aren't. The iPod touch, for instance, is a 3.5" tablet, and it's offline whenever the user isn't within the range of a Wi-Fi AP with a known password.

    Why on earth would you run an app on a server half way around the world, when the device could easily do the work itself

    There are applications for which one would need to synchronize with each transaction, such as anything related to order fulfillment. (But then I'm biased because order fulfillment web apps are my job.)

    1. Re:Tablets aren't always online by nschubach · · Score: 1

      and native apps can use network communication (especially when the device is always online anyway)

      Phones are always online. Tablets aren't. The iPod touch, for instance, is a 3.5" tablet, and it's offline whenever the user isn't within the range of a Wi-Fi AP with a known password.

      ...also, Flash can use "network communication" now via sockets. Java has had it for years. I don't consider Flash/Java "native".

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    2. Re:Tablets aren't always online by jawtheshark · · Score: 3, Informative

      Phones are always online

      No, they are not. Many, many people turn off GPRS/3G/$CELLTECHNOLOGY_OF_THE_DAY by default to save on charges. Not everyone has a "flat" plan. I'd wager to say, most don't. Also, if you leave your country of origin (I realize that's not a problem in the US), then you have insane roaming charges. People are careful whether they use their phones for online activities. Even those stupid "wheather" applications that come by default on some HTC Phones rack up considerable charges if not turned off.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  26. $99 per year for students and hobbyists by tepples · · Score: 1

    $99 / yr. Not terribly expensive.

    That's $99 per year per platform. Want to work on Windows Phone 7? That's another $99 per year. And even if you stick to one platform, it's not inexpensive if you're a student, hobbyist, or anyone else who doesn't make money from his work. Notice the existence of a larger fraction of free apps on Android because developers don't feel they have to recover the $99 per year ante.

    1. Re:$99 per year for students and hobbyists by jbolden · · Score: 1

      Android is a Linux. XCode is free, and there is a much larger fraction of free apps on Linux than on OSX, especially excluding darwinports/fink apps. iPhone started the whole app store concept, Apple created a huge market for small application vendors.

      I just don't see the $99 as much of a disincentive. If I'm willing to donate days / weeks / months of my time why would $100 even be a question?

    2. Re:$99 per year for students and hobbyists by ArhcAngel · · Score: 2

      Android is a Linux. XCode is free, and there is a much larger fraction of free apps on Linux than on OSX, especially excluding darwinports/fink apps. iPhone started the whole app store concept, Apple created a huge market for small application vendors.

      I just don't see the $99 as much of a disincentive. If I'm willing to donate days / weeks / months of my time why would $100 even be a question?

      Android is a fork of JAVA (DALVIK) that runs on the Linux kernel. OSX and iOS run on the MACH kernel and BSD *nix. Applications run on the COCOA API. As far as iPhone starting the whole app store concept...Yeah RIGHT. Handango and PocketGear have been around since 1999 dishing out all things Palm, Windows Mobile, Blackberry, Symbian, and Android.

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    3. Re:$99 per year for students and hobbyists by Cutting_Crew · · Score: 1

      what i find ridiculous is that its $99 a year for iPad/iPhone and ANOTHER $99 a year for Mac OSX. Greed anyone?

    4. Re:$99 per year for students and hobbyists by mr_lizard13 · · Score: 1

      You're right of course, it's just Apple were the first to make it successful. Perhaps because of the 1-click purchasing they licence from Amazon. Perhaps because searching for apps is easier. Perhaps because developing apps is easy. Perhaps because the app is guaranteed to work on the handful of appliances it's designed to run on. Perhaps because of all of these things... I'm not sure.

      --
      "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
    5. Re:$99 per year for students and hobbyists by jbolden · · Score: 1

      I was a huge palm user in the day. The app store didn't exist when palm was popular. The basic model was
      a) buy application
      b) use palm sync to install

      As for blackberry and applications stores... those were useful and heavily used. I'd agree that technologically that was pretty similar but Blackberry was a corporate product and applications were more expensive and more general purpose. The cheap / free applications which does little was a fundamental shift.

      If you want to count blackberry I'm OK with that.

    6. Re:$99 per year for students and hobbyists by jbolden · · Score: 1

      How is it $99 / yr for Mac OSX? At this point there have been 2 released in 5 years at $29 each.

      Besides that's not part of the additional cost of development. Apple wants people who use Macs and understand the apple way of thinking as developers.

    7. Re:$99 per year for students and hobbyists by tepples · · Score: 1

      How is it $99 / yr for Mac OSX?

      This fee is only to be listed in the Mac App Store, not just to run.

      Besides that's not part of the additional cost of development. Apple wants people who use Macs and understand the apple way of thinking as developers.

      The time invested in learning "the Apple way of thinking" is certainly "part of the additional cost of development" as I see it.

    8. Re:$99 per year for students and hobbyists by jbolden · · Score: 1

      Oh I see what you mean. I didn't know there was a fee for the OSX store. I hope that one fails miserably.

      The time invested in learning "the Apple way of thinking" is certainly "part of the additional cost of development" as I see it.

      Yes and no. All systems have cultures. Unix/Linux users make better Linux developers than Windows users. Windows users get the whole Microsoft paradigm.

    9. Re:$99 per year for students and hobbyists by ceoyoyo · · Score: 1

      So what? Don't want to pay the fee for Mac App Store advertising and credit card handling? Don't. Distribute your app the old fashioned way, completely free of charge.

      iOS is a bit different since you can't distribute your app without the store....

      If it's not worth $99 to you to get your app in the store then it shouldn't be cluttering up the store anyway. It would be great if Apple provided a sanctioned way for hobbyists to put apps on their iPhones, but the stores should absolutely remain with a fee for entry.

    10. Re:$99 per year for students and hobbyists by Cutting_Crew · · Score: 1

      i just dont understand why you cant pay $99 to use the app store for all apple products. Why is it $99 for mac osx too, considering that its all objective-c code anyway. the only difference of course is the api's, which are equal except touch vs. click.

    11. Re:$99 per year for students and hobbyists by jbolden · · Score: 1

      It is essentially a different service for now.

      iOS App store -- SDK, ability to create provisioning files, paying Apple for their cost to certify your applications
      OSX App store -- paying for advertising or something?

    12. Re:$99 per year for students and hobbyists by ioshhdflwuegfh · · Score: 1

      You're right of course, it's just Apple were the first to make it successful. Perhaps because of the 1-click purchasing they licence from Amazon. Perhaps because searching for apps is easier. Perhaps because developing apps is easy. Perhaps because the app is guaranteed to work on the handful of appliances it's designed to run on. Perhaps because of all of these things... I'm not sure.

      Or perhaps not?

    13. Re:$99 per year for students and hobbyists by ArhcAngel · · Score: 1

      They made it successful because they made it visible to every person who ever purchases their product. I have worked with Blackberries since they were only two-way pagers and I was always frustrated looking for apps for my then cutting edge Blackberry 6230. I had to go from one site with one app to another. I finally stumbled across Handango and one of my first thoughts was RIM should inform their customers about this site to make it easier to get apps for their Blackberries. Apple just took the next logical step and created the gateway themselves.

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    14. Re:$99 per year for students and hobbyists by mr_lizard13 · · Score: 1

      I think that's part of the reason, sure, but not the only reason.

      There's a 'App World' icon on every BlackBerry nowadays - yet despite the popularity of BlackBerry's, RIM's App World hasn't been successful.

      --
      "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
    15. Re:$99 per year for students and hobbyists by ArhcAngel · · Score: 1

      I support the BlackBerry ecosystem and while the app world icon is there RIM hasn't done anything to really get it's consumer to look at it. In the last week I have had to show executives and businessmen alike how they can get apps they need for their BB and they are very long term BB users. The people using the app world are the younger tech savvy who could have found the apps elsewhere if they needed to. RIM needs to be more proactive in engaging it's customers at the UI. They have come a long way with the Desktop Manager and switching from your old phone to a new one is dead easy now but most of RIM's core customer base still is not aware there is an app world. RIM needs to put the app world interface in its Desktop Manager if they hope to expand the reach of the app world within it's realm of influence and they need to do it fast. Unfortunately that takes resources and all of theirs are tied up in shoehorning QNX on their next generation mobile phones.

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    16. Re:$99 per year for students and hobbyists by mr_lizard13 · · Score: 1

      I'm not sure putting the icon in Desktop Manager is going to solve the problem. Most phone manufacturers seem focused on 'cutting the cord' as it were, and ditching the need for PC software at all. If RIM's heading in the opposite direction then they're in more trouble than I thought.

      Last time I checked the App World it was a little sparse to say the least, and the apps that were there werent what I'd call exciting. I'm just not sure they're engaging enough developers like you. When was the last BlackBerry WWDC-equivalent?

      --
      "We live in a global world" - Harvey Pitt, former Securities and Exchange Commission Chairman
  27. Couldnt help it, sorry by hesaigo999ca · · Score: 2

    Adobe lost its way when it decided to do stuff other then photoshop.

    Adobe lost its way when they took a great new file format (pdf) and tried to add
    so much more execution (javascript for one) inside, when all it needed to be was
    a copyright protected document with no way to normally alter it.....

    Adobe lost its way when ti came out with flash.

    Adobe lost its way when they tried to deny their apps were faulty, and that
    it was normal to find a 10 zero day exploits a week in your product.

    1. Re:Couldnt help it, sorry by tverbeek · · Score: 1

      Adobe didn't "come out with" Flash; Macromedia did. Adobe later bought Macromedia.

      --
      http://alternatives.rzero.com/
  28. Links to "print" versions by bwintx · · Score: 1

    First FA

    Second FA

    (Third FA is a Slashdot link, so no need to provide more).

    --
    Discussion System prefs link: http://slashdot.org/users.pl?op=editcomm
  29. Adobe's flop: obsession w/ inclusion at all costs by JonathanF · · Score: 1

    Part of why Adobe is struggling with Flash is its sense of entitlement.

    The company believes not just that Flash is a good idea, but that you *must* adopt Flash. As-is. Without question. No matter how much it slows down your device, how it hurts battery life, how it affects the stability of whatever browser you're using (I know it's not nightmarish, but it's far from perfect). Oh, if you're making an Android phone, could you please make Flash a core part of any marketing you do, no matter how much it actually matters? Thanks!

    And if you dare to omit Flash like Apple (and now Microsoft, partly), then you're an evil commie dictator who hates freedom and life itself. Just look at how John Dowdell and others from Adobe react to Apple, or how Android phone and tablet makers are practically forced to parrot Adobe's line of how you're not getting the "full web" unless you use their third-party plugin. Never mind that HTML5 lets me AirPlay a video to my TV where you can't do that with a Flash video on any other platform.

    This wouldn't be a problem except that Adobe hasn't really addressed many of the underlying problems, and I'm not sure if it entirely can. Hardware acceleration is good, but when a Galaxy S II or an Optimus Pad (both dual-core devices) can still choke on a moderately sized piece of Flash, that's a problem. It's also still very common to hear of Flash crashing things or of security holes specific to it... when Apple, Google, and Mozilla design sandboxing code specifically because of the problems your plugin creates, that should tell you that you're doing something wrong.

  30. Adobe is getting left behind? Seriously? by Todd+Fisher · · Score: 1

    Oh no!! Flash is getting kicked to the curb. What will they ever do?

    --


    --I'm not talking about dance lessons. I'm talking about putting a brick through the other guy's windshield.-
  31. So Google didn't follow Apple, then by Anonymous Coward · · Score: 0

    You've now changed it to "Google WOULD have followed Apple if Apple had managed to make a sensible 'Web apps only' idea fly".

  32. Please stop by Anonymous Coward · · Score: 0

    Stop posting Neil McAllister stories, he is a fuckin idiot. I'm sure he submit his own stories himself to generate traffic on his stupid site. Please stop!

  33. Its just the industry moving on... by itsdapead · · Score: 2

    "Despite early successes on the Web, the latter years of Flash have been a tale of missed opportunities,

    Not surprising, when the Next Big Things are smartphones and tablets, and - of the two leading platforms - iOS refuses to support Flash at all, and Android has very patchy support (I recently did an unscientific test in Best Buy and although several of the Android tablets claimed to support Flash, only the Xoom actually opened my Flash applet).

    One of the key lessons from failure of the original windows "tablet" PCs, the failure of the original EEE PC "Netbook" concept (subsequent "netbooks" have been more and more like entry-level laptops) and the rise of the iDevices has been that phones and tablets need custom-designed software that matches the native UI. That's why Microsoft hasn't been able to Borg the mobile market: the killer apps (Office/Outlook) which help it to dominate the desktop (on PC and Mac) are worthless on mobiles without a ground-up rewrite. Flash has a similar problem: even if your tablet does run Flash, many "legacy" Flash apps just won't work with a touch interface or, if they do, are too fiddly to operate on a tiny screen.

    However, "HTML5" (i.e. all, some or fewer of HTML5/CSS3/ECMAScript/DOM/SVG/WebGL/whatever) is only just approaching maturity - so there could be a move back from native Apps to webapps (given they can be made almost indistinguishable from Native on iOS/Android). Amazon have already produced a webapp version of the Kindle reader (to get around Apple's rules on in-app sales).

    Flash player itself is probably on the way out - for better or worse "HTML5" will probably take over, especially with Microsoft taking that road with Win 8. However, Adobe has a great opportunity: there's a great gap in the market for something like Flash Professional which can "publish" to HTML5, or even iOS/Android native code. It may not be the programmer's choice, but for certain types of app (e.g. relatively simple educational applets, or casual games) its a killer. Flash player dying doesn't have to hurt Adobe much.

    Not that I'm a huge fan of Adobe's current bloatware offerings, but I don't currently see anything like Flash for HTML5 applet authoring...

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    1. Re:Its just the industry moving on... by Short+Circuit · · Score: 1

      but I don't currently see anything like Flash for HTML5 applet authoring

      ISTR hearing about Adobe having HTML5 export options.

    2. Re:Its just the industry moving on... by djheru · · Score: 1

      You can create iOS/Android/BlackBerry native apps using the Adobe authoring tool Flash Builder, in addition to desktop apps and browser apps. http://www.adobe.com/products/flex.html

    3. Re:Its just the industry moving on... by Anonymous Coward · · Score: 0

      Mobile may turn out to be Flash's saving grace. With Adobe Flash Builder, Flash developers, who can no longer build apps for the browser plugin since they're unsupported on iOS and Windows Phone, can now build cross-platform native apps using a single code base, code that may exist for the browser. Last month(?) the number one iPad game was a port of a Flash game.

    4. Re:Its just the industry moving on... by serviscope_minor · · Score: 1

      the failure of the original EEE PC "Netbook"

      I wish I could fail as badly as shipping 1.5 million units. I very much doubt that you've ever failed so successfully. In no sane measuer was the original eee a failure. They sold a whole bunch of them and made a lot of money.

      --
      SJW n. One who posts facts.
    5. Re:Its just the industry moving on... by itsdapead · · Score: 1

      the failure of the original EEE PC "Netbook"

      I wish I could fail as badly as shipping 1.5 million units. I very much doubt that you've ever failed so successfully. In no sane measuer was the original eee a failure.

      Yeah, so successful that they let the platform wither on the vine and started making entry-level Windows machines instead. So it depends what you mean by success - a couple of profitable quarters, or a successful platform in the longer term.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  34. Remember Borland.... by Gramie2 · · Score: 1

    Actually, Borland's tools (Delphi, C++ Builder, etc.) are still there and they have just released a new version that allows development for Windows (32- and 64-bit, finally), OSX, and iOS. Called Firemonkey, it looks pretty exciting. Android targetting is promised soon.

    1. Re:Remember Borland.... by Anonymous Coward · · Score: 0

      So what?

    2. Re:Remember Borland.... by Gramie2 · · Score: 1

      The original post mentioned that commercial developer tools were "few and far between, remember Borland..." and I was pointing out that Borland's tools were still alive and well, and being updated.

      I've used Delphi both professionally and personally for many years, and have yet to find an environment that balances power and speed of development as well. Not to mention an astonishing amount of backward compatibility.

      There are open-source alternatives (e.g. Lazarus), but Delphi is far, far ahead. Enough that I still spend my own money on it (bought last year's version, haven't splashed for the new XE2 version yet).

    3. Re:Remember Borland.... by Anonymous Coward · · Score: 0

      I bought my copy of Delphi XE2 today.

      Firemonkey is awesome, and I'm already producing Android apps. Linux targets are next.

  35. Is /. Now Owned by the Corps by Anonymous Coward · · Score: 0

    In the last few months - this article included - it seems like most of the main articles on /. seem to be sneaky PR ways of pushing ideas from the corps themselves. Was /. ever pure?

  36. Netcraft now confirms by Anonymous Coward · · Score: 0

    Flash is dying.

  37. "Remember Borland? Or Watcom?" by Short+Circuit · · Score: 1

    Or Microsoft? They give their compilers away, but charge you for the IDE.

    Wait...er, now they give away the IDE, too, but charge you for MFC.

    1. Re:"Remember Borland? Or Watcom?" by Anonymous Coward · · Score: 0

      You can get the MFC headers - explained here

  38. Maintaining native applications is too expensive by bigtrike · · Score: 1

    Do you have any idea how much support it requires to maintain multiple OS installers for a python runtime, the binary libraries, and everything else? Don't you think users will complain that the python app has a totally different UI than their native one such as if you use WxWidgets, Qt, etc? Have you thought about what happens when you need to synchronize an application update between your front end and back end? And step users through downloading, disabling anti-virus, and reinstalling your application when its local files get corrupt because their disk filled up or they get a virus or they decide to clean the delete key on their keyboard (yes, this happens). If you target small businesses without their own in house IT staff (or an incompetent IT staff as is often the case), you need a full time support staff, a QA team stocked up with virtual machine instances of every PC and Mac OS released in the last 5-7 years, and all releases better undergo a few weeks of QA.

    Your best bet in this situation is to deploy a VM image because then at least you only have to worry about bugs in a single package. Alternately, you can have them use remote desktop to a whole bunch of client interface servers, which is going to cost you quite a bit extra in hardware.

    Or you can target a web browser using html and javascript. And as long as they've updated their browser some time in the last 5 years, your application has a high probability of just working. The browser has been well tested against the OS they're running because its used by lots of other people.

    Also, I have never seen perl code give good performance, as its type model basically prevents useful compilation.

  39. Adobe had their chance by Anonymous Coward · · Score: 0

    They sat on PDF, Displaypostcript, Shockwave and flash... they couldn't see how to do business with their technologies outside of the traditional model the were originally devised for.

    In particular, Adobe had almost 10 years to propose flash as a universal standard for the future of HTML and did nothing.

    Say what you want about Apple, but Steve Jobs was right on the mark when he said that flash is/was the problem for the next generation devices...
    the cost ( cpu& electricity ) for what you get was simply not worth it for the emerging mobile world.

    Just think what they could have done with DisplayPS and DisplayPDF if it had been fully implemented for Windows ( beyond what exists in OS X )
    An actual Display driver based on the fundamentals of PDF. Completely scaleable, unfixed resolution diaplys.

    People used to laugh at me back in the day ( 1998 I think it was ) when I said that I thought eventually a format like PDF would take over what HTML does today... it's just so much more advanced and the only issue was bandwidth.

    Now imagine a beast that is a combination of all the best elements of PS/PDF, Flash, and html. Adobe could have done this. If they had, they'd be riding high right now.

  40. Steve Jobs's Fault by alcmaeon · · Score: 0

    Clearly, the premises of the article are wrong.

    P1: Flash sucks.

    P2: Adobe has an outdated business model.

    P3: Developers are abandoning Flash.

    ------

    C: It's all Steve Jobs's fault.

    Having been a long time /. reader, I know that the conclusion is supposed to be that it's all Steve Job's fault, but I'm having a hard time reaching that conclusion from the stated premises. Therefore, I conclude that the premises are wrong.

    1. Re:Steve Jobs's Fault by flappinbooger · · Score: 1

      Clearly, the premises of the article are wrong.

      P1: Flash sucks.

      P2: Adobe has an outdated business model.

      P3: Developers are abandoning Flash.

      ------

      C: It's all Steve Jobs's fault.

      Having been a long time /. reader, I know that the conclusion is supposed to be that it's all Steve Job's fault, but I'm having a hard time reaching that conclusion from the stated premises. Therefore, I conclude that the premises are wrong.

      Oops, I already made a post. You're right, this is what I posted in case it gets buried:

      http://www.apple.com/hotnews/thoughts-on-flash/

      His letter turned the tide IMO. Even *I* tend to agree with his stance in the letter...

      --
      Flappinbooger isn't my real name
    2. Re:Steve Jobs's Fault by gig · · Score: 1

      The premises are right, but it is Adobe's fault. How could it by anyone else's? Flash is their 100% proprietary platform. They and only they are responsible.

      The end of Flash is only Steve Jobs' fault to the extent that the guy who stood up to Joe McCarthy and said "at long last sir, have you no shame?" is responsible for the end of McCarthyism. Everybody was thinking it, and somebody had the guts to say it, and the air went out of the balloon. But if it wasn't them who said it, somebody else would. They had both already overstayed their welcome.

      The same thing is going to happen with other Adobe products, because they bought their only competitor and their software quality crashed, it is abysmal. There are incredible bugs in Creative Suite that never get fixed, and each new version adds more bugs. I have worked for years as a Photoshop pro, I know it inside out, but I no longer love it. It's not lovable anymore. It's barely tolerable. When someone else provides a solution, Adobe's users will flock to it, and Adobe management will blame everybody but themselves.

    3. Re:Steve Jobs's Fault by Rakarra · · Score: 1

      The premises are right, but it is Adobe's fault. How could it by anyone else's? Flash is their 100% proprietary platform. They and only they are responsible.

      You're trying to respond seriously to a troll who likes to post strawmans. No one wins in that circumstance!

  41. Re:Flash sucks, and was just waiting to be replace by Stan92057 · · Score: 1

    lol and you think the marketers wont use the replacement to "used by marketers to deliver enhanced annoyance to users" And those who hate flash are blocking it as they will the next replacement.

    --
    Jack of all trades,master of none
  42. Flash Professional is $700 by Anonymous Coward · · Score: 0

    All you need to develop in HTML5 with JavaScript is a text editor and a browser.

    Yes, I'm aware that your $700 buys you a slick dev environment, and that for some people, the $700 pays for itself.

    But to a small shop or a kid in his bedroom playing around, that's a serious barrier to entry. The next generation of cool web stuff will be done without Flash.

    1. Re:Flash Professional is $700 by Alistair+Hutton · · Score: 1

      Flash development is free. Completely and utterly open source and free. Google "Flex SDK" if you don't believe me.

      --
      Puzzle Daze is now my job
  43. Im tired of hate-flash stories in Slashdot by Anonymous Coward · · Score: 0

    Flash never failed. Check the f&&&& web - its full of flash banners.
    Its full of flash games. Its full of flash video.

    1. Re:Im tired of hate-flash stories in Slashdot by Anonymous Coward · · Score: 0

      Yes it's full of fucking Flash banners. Which is why I had to disable fucking Flash on her laptop otherwise the 5 or 6 Flash banners on the homepage of the local journal would push her dual-core CPU to 100% all the fucking time and the fans wouldn't stop spinning to try and cool the CPU.

      Not everyone is using all the latest fucking computer models, developers should understand that by now.

  44. Turn on cellular radio while away from Wi-Fi by tepples · · Score: 1

    native apps can use network communication (especially when the device is always online anyway).

    Phones are always online

    No, they are not. [rambles about batteries, data caps, and roaming charges]

    I think Anonymous Coward's point is that a phone lets the user choose to turn on the cellular radio at any time, even while away from Wi-Fi coverage. Wi-Fi-only tablets don't let the user do that.

    1. Re:Turn on cellular radio while away from Wi-Fi by jawtheshark · · Score: 1

      Ah, my mistake.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  45. Quota for offline application cache by tepples · · Score: 1

    In modern browsers, any web site can cache application data and logic on a device so no internet access is needed.

    Only up to 5 MB on certain popular devices, I've read.

    1. Re:Quota for offline application cache by Lennie · · Score: 1

      Which allows you to pop up a message saying "would you like to increase it ?"

      --
      New things are always on the horizon
  46. Steve Jobs killed flash... by flappinbooger · · Score: 1

    Right here:

    http://www.apple.com/hotnews/thoughts-on-flash/

    --
    Flappinbooger isn't my real name
    1. Re:Steve Jobs killed flash... by Anonymous Coward · · Score: 0

      Sure, the same way Linux killed Windows/Microsoft.

  47. Troll article by Anonymous Coward · · Score: 0

    What is the alternative to Flash?

    Adobe Edge doesn't yet support buttons. It doesn't look like it will ever support Actionscript. Developing truly interactive apps on the web using HTML5 can't be done yet, at least not as easily as it can in Flash.

    I utilize Flash & Dreamweaver for my sites, and it works very well. My customers are pleased with my work. Traffic on my sites from iOS devices is insignificant (less than 1%). There are such few iOS users, that frankly - it isn't practical to develop a separate part of our websites just for them.

    What tools do people use for interactive HTML5 apps?

    1. Re:Troll article by cyber-vandal · · Score: 1

      Don't be silly iOS devices will replace all computers from netbooks that cost half as much and can do more to giant server farms. Just ask any fanboy.

    2. Re:Troll article by Anonymous Coward · · Score: 0

      If you need Flash to easily make buttons on a webpage... ... you really should not be making webpages.

  48. I don't see how a camera is a "specific feature" by tepples · · Score: 1

    Those are already all tied together by HTML5. That is how you make a single app to run everywhere. Native apps are the opposite, they are how you make an app to run just in one device. To exploit the specific features of that device.

    I don't see how a camera is such a "specific feature" nowadays given that virtually all smartphones and many laptops have a camera. Using HTML5, how do I request the user's permission to access a device's camera and then subsequently access the camera?

  49. Some people have a lot more time than money by tepples · · Score: 1

    Android is a Linux.

    I don't see how that's relevant. A DVR made by TiVo runs Linux, but it doesn't allow applications from small application vendors at all. That's one reason why some people refer to a "GNU/Linux" environment, as a system with many GNU components can't be Tivoized.

    XCode is free, and there is a much larger fraction of free apps on Linux than on OSX, especially excluding darwinports/fink apps.

    Someone is much more likely to own a machine capable of running GNU/Linux than a machine capable of (lawfully) running Mac OS X. This means that in a sense, XCode is $649 and comes with a free computer. You can code Linux apps on the Linux machine (or the dual-booting Windows machine) that you are much more likely to already own.

    I just don't see the $99 as much of a disincentive. If I'm willing to donate days / weeks / months of my time why would $100 even be a question?

    Some people have a lot more time than money. They may still be in school and rely on donations from their parents, for example. Or they may happen to have been born in a country that has an undervalued currency.

    1. Re:Some people have a lot more time than money by jbolden · · Score: 1

      I don't see how that's relevant. A DVR made by TiVo runs Linux, but it doesn't allow applications from small application vendors at all. That's one reason why some people refer to a "GNU/Linux" environment, as a system with many GNU components can't be Tivoized.

      It depends on culture. If Tivo were just a bit more open they would have tons of 3rd party applications. They keep the door barred, but that's their choice.

      jbolden: XCode is free, and there is a much larger fraction of free apps on Linux than on OSX, especially excluding darwinports/fink apps.

      Someone is much more likely to own a machine capable of running GNU/Linux than a machine capable of (lawfully) running Mac OS X. This means that in a sense, XCode is $649 and comes with a free computer. You can code Linux apps on the Linux machine (or the dual-booting Windows machine) that you are much more likely to already own.

      I don't know if that's true. A pretty high percentage of developers use Macs. I'd argue that likely more IT guys and/or more programmers own Macs than know Linux. I'd say Apple is often about 20-30% more money. But then again iPhone is not cheapo technology either.

      We also may have a different perspective. I don't consider $649 to be much for development tools. Pro software (less now than a few decades ago, due to open source) often costs many thousands.

  50. Does The End of Flash = Death of the Web? by PortHaven · · Score: 4, Interesting

    Many people dislike Flash because of how it is used. Mainly, heavy visual advertisements which replaced the far worse era of continous pop-up adds.

    Very few who criticize Flash have ever used it to any great extent. They've never explored it's benefits for rich web applications or cross-platform usability.

    Many view HTML5 as the death nail in Flash's coffin. And think Adobe is greatly concerned. As the article says, Adobe makes tools. They will just as gladly make developer IDEs for HTML5. In fact, it'd probably be economical cause they could cut a large number of empoyees in both the Flash player and ActionScript development teams.

    But there is something that is TERRIFYING in regards to the death of Flash. While so many rejoice in Flash's suffering. They are blind to the real horror on the horizon. They shout "Give us Barrabus".

    Why is Flash dying? What killed Flash? Apple's decision to refuse the software to run on it's computers. And now Microsoft is joining Apple by proclaiming the death of the plugin in Windows 8.

    And Slashdotters cheer blindly "Open source! HTML5! Yea! Yea!" failing to realize that there is something MUCH more dangerous than a closed source proprietary runtime such as Adobe's Flash.

    The fact that it is being killed by closed proprietary platforms. I find it ironic that Slashdotters will cheer the death of the proprietary Flash at the hands of Apple saying "You can not run the software of choice on your own computers." And will applaud Microsoft joining the bandwagon. And call this "good"?

    Seriously, Microsoft saw that Apple didn't even get a wrist slap for it's anti-competitive behavior. So is it any wonder that Microsoft has announced no more plugins. No one else's software but ours. Sure, we'll gain an open standard that will likely be split and marred by three main compatriots (Apple, Microsoft & Google).

    The result is that you are being told what you can or cannot run on your own machine. And as this blends increasingly more with the cloud (ie: Kindle Fire). We will start to lose ownership and control over our own computers. We'll be locked into proprietary systems.

    Ironically, for all Flash's proprietary aspects, it was still very accessible to both users and developers. Yes, Flash has it's problems. But it also has it's strengths. But most of all - it was there.

    It's not being killed by a "technical victory". HTML5 is not killing Flash. Rather large companies are deciding to close their platforms. To limit what you can run on them. And THAT is what's killing Flash.

    THIS IS NOT PROGRESS, THIS IS REGRESS BACK TO 1984.

    1. Re:Does The End of Flash = Death of the Web? by Karellen · · Score: 1, Interesting

      Very few who criticize Flash have ever [...] explored it's benefits for [...] cross-platform usability.

      What the...?

      Ha ha ha ha hahahahahahahaha!

      *wipes tears from eyes* That's probably the funniest thing I've heard all day, thanks!

      Flash? Cross-platform? You have got to be kidding! Or on crack. Or maybe you can point me to where I can get Flash 10.3 for *BSD/Solaris/Plan9. Or where I can get Flash for any OS running on IA64/generic ARM (not just Cortex-A8)/MIPS/PowerPC/Sparc/Alpha? Heck, they only started supporting x86-64 properly this year, despite that arch being over 10 years old.

      Flash cross-platform. Heh. Good one!

      --
      Why doesn't the gene pool have a life guard?
    2. Re:Does The End of Flash = Death of the Web? by jedidiah · · Score: 1

      Flash is far more accessable to me as a non-PhoneOS user than anything being sold in the App store.

      Flash for all it's evils is more platform neutral than any of the things that are replacing it now.

      HTML5 is just a distraction in this respect. It provides a nice "open standards" talking point for Apple while they turn back the clock to how things were before the web.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:Does The End of Flash = Death of the Web? by SixDimensionalArray · · Score: 1

      For that matter, the proprietary mobile "app" world sometimes makes me feel like I'm sadly regressing to the Internet as seen the way some application wants me to see it (not in it's native format of HTML), an uncomfortable feeling that reminds me of what it was like to browse the web with the AOL client years back- just a lot bit more modular. The "free native" Internet allowed for a lot of openness (view source, open protocols, for example) and experimentation - something that before was hindered by a single "UI" design and single infrastructure before.

      That said, it's not like the new "app" world is all bad - there are some standards there like those set by the Apple App Store and supporting iOS framework that have allowed a ton of cool apps that are simple and effective to flourish. I just dislike the claustrophobic feeling of getting stuck in any one person's way or view I am getting so much these days.

    4. Re:Does The End of Flash = Death of the Web? by Anonymous Coward · · Score: 0

      And then there was Linux.

    5. Re:Does The End of Flash = Death of the Web? by Anonymous Coward · · Score: 0

      Apple's decision to refuse the software to run on it's computers

      Flash runs fine on my Mac Pro. Well, by fine I mean that it runs, even though its still a memory/cpu hog and periodically kills my browser. Click2Flash makes things much better. Anyway

      Apple doesn't allow Flash on their iOS platforms. I personally wouldn't go as far as calling the iPhone, iPod Touch or iPad a "computer". At least not at the same level as say a Mac Pro, MacBook Pro, or even a MacBook Air (of which Flash all run on).

      Apple has also stated that they have yet to see Adobe provide them with a version of Flash that runs well on the iOS devices. I have both an iPad2 and an Acer A500 running Android 3.2. Flash is terrible at best on the A500, in my experience. I'm happy that its not allowed on the iOS platform. Many web sites have become more and more "iOS friendly/optimized". I would hate to think what the web experience would be like if flash was available on iOS. It would also help Adobe to be even more lazy in not creating a version of Flash that actually runs well on a mobile platform. Most flash games are terrible on the mobile, and why slow down a video most likely already encoded in h.264 with a cpu/memory hogging wrapper when you can just push it natively to the browser?

      IMO let flash die, and improve upon the current standards to implement what may be lost when its no longer around.

    6. Re:Does The End of Flash = Death of the Web? by Anonymous Coward · · Score: 0

      Happy to revisit 1984 then

    7. Re:Does The End of Flash = Death of the Web? by Anonymous Coward · · Score: 0

      Are you high?

      I have yet to see a flash app that NEEDED to be a flash app for the sake of the user.
      No, really. Show me one I'd encounter, and wish to use, that needs to be Flash.

      Vids? Nope - using flash was of benefit for the website hosting the vid, but had no value for ME.
      Audio? You're joking, right?

      Let's see, what else is there.
      Ooo! How about the "Build a Snowmobile" feature at Skidoo or Polaris or Yamaha or...
      No, those Flash solutions are the showcase for "worst in history". And STILL would be better if done with simple jscript.

      I suppose there's yahoo games and such, but... no.

      Flash certainly has the opportunity to provide a rich experience.
      The problem is that the environment has no want for it, since anything you'd care to do is done better by something else.
      The core of the problem is simple trust. True "rich" things of merit tend to require it.
      Arbitrary Crap on the intarwebs deserves none.
      Flash Apps are arbitrary crap on teh intarwebs.
      There is risk... and there is value, TO ME, not you (the developer).
      And at that point, I really do not care what Flash is capable of. The only thing that matters is mitigating it.
      Never mind exploits - I'm just talking about mitigating the "legitimate" ways RIAA and SONY would use it to provide themselves "value".

      As for "cross platform" - is that before, or after I cannot view Hulu vids if the flash agent tag is "AND".
      Never mind the whole x64 fiasco.

    8. Re:Does The End of Flash = Death of the Web? by jbolden · · Score: 1

      OK Flashpaper.

      The ability to view a large document one page at a time rendered correctly. Essentially combing the web's ability to surf with .pdf accuracy.

    9. Re:Does The End of Flash = Death of the Web? by Anonymous Coward · · Score: 0

      Very few who criticize Flash have ever [...] explored it's benefits for [...] cross-platform usability.

      I expect the comment refers to the fact that Flash content is executed and displayed with per-pixel accuracy in all browsers across all supported operating systems and devices.

    10. Re:Does The End of Flash = Death of the Web? by Jimme+Blue · · Score: 1

      Seriously, Microsoft saw that Apple didn't even get a wrist slap for it's anti-competitive behavior. So is it any wonder that Microsoft has announced no more plugins. No one else's software but ours. Sure, we'll gain an open standard that will likely be split and marred by three main compatriots (Apple, Microsoft & Google).

      My apologies for dealing with your actual point(s), I'd just like to point out the irony (in a Morissette kinda way) of Microsoft being inspired by Apple in the use of anti-competitive behavior. Kudos for making me smile on an otherwise bothersome day!

    11. Re:Does The End of Flash = Death of the Web? by Anonymous Coward · · Score: 0

      Big whoop. Windows 8 runs flash in desktop mode. If I really feel inclined I can run Chrome in tile mode with flash.

      Yes, I want flash to die for the same reason. More platforms. HTML 5 is free and all the browsers are trying to implement it. Yes even IE! As soon as IE 8 dies in a year or two thanks ti IE 9 and 10 we can use it. Businesses can upgrade browsers much easier once they made the switch ti IE 8, but that is besides the point.

      I fail to see how it is a loss of control and proprietaryness if Flash dies? Thanks to the internet Linux is somewhat usable and non standard devices like IPADs and Kindles can function. Without the internet that would have never happened. Horray for HTML 5!

      Soon as web sites use it you have the freedom to run whatever platform you want. That is not closeness at all. MS might be evil, but so is adobe and right now no one company controls HTML 5

    12. Re:Does The End of Flash = Death of the Web? by Billly+Gates · · Score: 1

      Oh and if a website/cloud provider says you can't run their software? Well, how is that different from them saying no flash you are not a subscriber! Or you do not have a license to run my program! ... etc

      3 companies that may have incompatible implementations? How about one company with a crappy version for all non Windows platforms? Mac has support but is behind. Linux ... HA ya right.

      The browser battles are tame compared to the inequalities of trying to get flash to work on niche platforms like NetBSD or 64-bit Linux with hardware acceleration. However, Firefox and Chrome work fine with NetBSD and 64-bit Linux.

    13. Re:Does The End of Flash = Death of the Web? by Dixie_Flatline · · Score: 2

      I'm sorry, but this is a humungous pile of crap.

      Apple refuses to let flash run on its iOS (and only iOS, right now) platforms because it's been a resource hog and security concern on its desktop OSes for years. They refuse to let a 3rd party application with a history of ruining the user experience onto a new platform that has a much more limited user experience, and which fewer resources and greater constraints

      This isn't about Apple being the big bad mean tech company, this is about Adobe putting out a sub-standard product that drains battery life, causes crashes, opens up security holes, and otherwise ruins the web experience when things start to go sideways.

      You know what else Apple tries to prevent from running on its OSes that have those same characteristics? VIRUSES. The fact that Flash has a potentially beneficial side effect doesn't actually sufficiently counter the downsides of running such an unbelievably poorly implemented piece of software. Apple has forced web developers to move on from an old and busted technology that was incumbent and thereby dominant to new technologies that are more secure, less resource hungry and more stable.

      Flash was junk 10 years ago. The REAL failing of Flash is that it REMAINED junk for 10 years. Maybe if Adobe had found a way to fix their shit, we wouldn't be having this discussion right now, but it is what it is. Apple has not only the right but the responsibility to attempt to protect its customers from malicious software—even malicious software masquerading as useful software—when possible. Microsoft, too.

  51. Dedicated to being displaced. by sgt+scrub · · Score: 1

    So... because they dedicated their product to a platform dedicated to displacing them with their own "flash" they have lost. I'm glad TFA expanded on that. He could have just written: If they would have gone full force at becoming cross platform with Linux and OSX flash would have become a popular cross development platform.

    --
    Having to work for a living is the root of all evil.
  52. Re:Flash sucks, and was just waiting to be replace by cgenman · · Score: 1

    used by marketers to deliver enhanced annoyance to users.

    Honestly, I think this is the root of why people hate flash. Marketers use it to annoy users. But guess what? Any replacement technology is going to be immediately used by marketers to annoy users. That's what marketers do. If you think HTML5 is going to be a bucket of kittens, you've got another thing coming.

    Flash is probably the best place to prototype 2d games, and get your hands dirty with programming that can actually have an interface. It is just the best tool out there for low, low end indie development. ActionScript can be finicky in odd ways, but it is also shockingly powerful and fast. And as much as I'm looking forward to HTML5 game development, the tools really aren't there yet.

    The best complaint that can be lobbed at Flash is that it hasn't changed functionality in years. It hasn't gotten more powerful, or more networked, etc. A symmetrical simultaneous networked Flash session handled in-engine, for example, would be massively useful. And now that there is competition, maybe things like that will happen.

    Or maybe Adobe will forget it and move on, like they have with Dreamweaver.

  53. Kindle by Anonymous Coward · · Score: 0

    Whoa I read my newspaper and books on the bus and metro every morning! I got a free kindle from http://bit.ly/pNpyY2 , love you amazon!

  54. Re:I don't see how a camera is a "specific feature by Lennie · · Score: 1

    Ericsson had done so in 2010:

    https://labs.ericsson.com/developer-community/blog/beyond-html5-implementing-device-and-stream-management-webkit

    The "Device API" however has been replaced with "Video conferencing and peer-to-peer communication":

    http://www.whatwg.org/specs/web-apps/current-work/complete/video-conferencing-and-peer-to-peer-communication.html#introduction-10

      I'm not aware of anyone that supports it currently.

    --
    New things are always on the horizon
  55. Re:Flash sucks, and was just waiting to be replace by Lennie · · Score: 1

    Well that should be pretty easy to predict: Adobe will drop Flash, why do you think they are building/releasing HTML5 IDE/authoring applications ? They even created a Flash-to-HTML5-conversion tool.

    Apple does not support Flash on their iOS-devices and Microsoft won't support any plugins for using with their touch-optimised interface Metro.

    --
    New things are always on the horizon
  56. What if Adobe opened up Flash? by master_p · · Score: 1

    Suppose Adobe made Flash open source, along with its dev tools. Would then Flash be a viable alternative for rich internet applications?

    If I was Adobe, I'd certainly open Flash up: there is nothing worst for Microsoft, Apple, Google and others at this time than a vendor that has over 90% market penetration to open source its tools.

    1. Re:What if Adobe opened up Flash? by sourcerror · · Score: 1

      Well, I wouldn't opensource the content creation tools (did you mean that bu dev tool?), but yeah, the runtime could be opensourced.

  57. Reality Sucks by indymike · · Score: 1

    Adobe hasn't been able to port flash to new devices fast enough, and proprietary operating system vendors have figured out that using multiplatform tools makes it easier for users to leave. There's no good reason for Apple or Microsoft to let Adobe devalue their platforms.

    --
    -- Mike
  58. Long live the death of Flash by Anonymous Coward · · Score: 0

    Thank god Flash is on its way out. I understand that it helped the internet make huge leaps and bounds in terms of rich media content, but F&CK ME does it suck the juice out devices. The sooner that this hog is gone the better. I don't agree with Steve Jobs on many of his 'sentiments', but not including Flash is one that i fully support.

  59. Flash is not dead. by sseymour1978 · · Score: 1

    Everybody here hates flash.
    You know I've been reading flash is dead stories for couple years here.
    Still it is up and running, and new versions are coming out. And if somebody needs
    site that needs to look exactly the same on all browsers and all OSes, while
    having rich content with animation video and sound, they stake is usually on flash.
    because HTML5 is not ready yet, and never will be, because big companies
    does not know how to come to one standard. that means you will have to write
    custom cases for each different browser. good luck.

    How do you publish simple javascript game so that it can be embedded in any page?
    I bet its 10x complex task than adding one flash object.

    yes, I am flash game developer, and i have android phone with flash, not an iOS device.

  60. Flash Is Just Flat-Out Annoying by Anonymous Coward · · Score: 0

    What killed it for me was the endless stream of "You must upgrade to see this content" messages. Make an effort to be backward compatible or die.

  61. The Right Thing by SirGarlon · · Score: 1

    But to provide a good user experience, you need unique UIs for each device type.

    Yes, but device type != platform, at least the way I read it.

    To clarify, the "right thing" according to me would be to develop a "phone" UI that works on both Android phones and iPhones; a "tablet" UI that works on Android tablets and iPads; a "desktop UI" that works on Windows, Mac, and Linux, etc. Contrast with a different implementation for each platform, which I took to mean one UI for iOS phones, one UI for Android phones, etc.

    The reality is that a different UI is probably needed for each non-desktop OS/device type pair, due to market fragmentation and lack of open standards. But that's far from a desirable state of affairs.

    --
    [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    1. Re:The Right Thing by jbolden · · Score: 1

      The hardware differences go beyond just screen size. Moreover the software differences go further. Apple wants people to use Cocoa and thus have integration with desktop versions. Google isn't pushing that.

  62. cite? by Brannon · · Score: 1

    The existence of a well-polished SDK 1 year after iPhone launch isn't proof that they were planning on 3rd party apps all along--obviously they had to write apps internally which means they would have had much of the SDK put together even if just for internal development.

    I personally think that Apple planned to have some number of 3rd party apps from large sophisticated customers (like the Google Maps and Youtube apps they had at launch), and they were genuinely hoping that Web apps would cover pretty much everybody else. If you put yourself back in 2007 then that's what made sense, because many analysts thought it would be a stretch for Apple to ever sell 1 million phones--which arguably wouldn't support much of an app ecosystem. Also, processing power and memory were genuine limiters then.

    You cast this as some sort of malicious bait and switch and I just don't see it. I think even now Apple would be happy if half of the App Store apps were instead made available as HTML 5 web pages, and they have been doing everything possible to enable that path.

  63. So what have they done to discourage web Apps? by Brannon · · Score: 1

    it was the market that demanded native apps, Apple has been diligently pursuing the HTML5 path to provide as close to a native experience as possible for Web apps.

    It's amazing to me all these people that are just sure they know what was going on in Steve Jobs' head in 2007--all possible evidence to the contrary.

    1. Re:So what have they done to discourage web Apps? by optimism · · Score: 1

      Amazing as it may seem to you, some of us have been working on software platforms for 30+ years, and we are not so surprised when a profit-motivated corporation says one thing, yet does another.

      The case of a vendor claiming to pursue "open standards" for their platform, and then actually promoting their own proprietary system, has happened hundreds of times in my own limited experience.

      This is simply the way the current corporate-technology system works. A company will tell you that they're all about cooperation...until they have enough clout to be a leading competitor. Then everything shifts to their "standards".

      Caveat formator.

  64. You don't seem to understand computers. by Brannon · · Score: 3, Insightful

    That's fine, but why do you hang out on a technology web site?

    Apple strongly supports HTML5 (and HTML5 is quickly acquiring all of Flash's capabilities) as a means of writing un-curated apps for iOS devices. There is no regression back to anything. All Apple wants is that the Apps which run on their platform won't destroy battery life, steal data, crash, or otherwise annoy their customers. This can be done by writing curated native apps or by working within industry standard protocols for uncurated web apps. Seems pretty simple to me. But then again, I understand how computers work and you don't.

    1. Re:You don't seem to understand computers. by Anonymous Coward · · Score: 0

      HTML5 is so far from doing what Flash can that your statement shows a lack of understanding for the basic technologies involved.

    2. Re:You don't seem to understand computers. by Anonymous Coward · · Score: 0

      I see no evidence that you understand anything about how computers work, but you certainly know how to parrot Apple fanboy crap.

  65. Everything in the browser by tommy8 · · Score: 1

    "The bigger picture -- which I've touched on before -- is that major platform vendors are increasingly encouraging developers to create rich applications not to be delivered via the browser, but as native, platform-based apps. That's long been the case on iOS and other smartphone platforms, and now it's starting to be the norm on Windows." In the future will everything be in the browser or will everything be an app? Which is it??

  66. Re:Flash sucks, and was just waiting to be replace by jbolden · · Score: 1

    Adobe made this worse by selling Flash to advertisers and not offering controls like "disable this plugin". I agree that HTML5 will have the same problems. But... it is open which means browsers, that have no particular interest in marketing, will be implementing the balance between end users and advertisers.

    As for Adobe dropping Flash... they likely will push the technology into other products. They still offer a great vector manipulation system.

  67. alt.flash.die.die.die by epine · · Score: 1

    What a crock comparing Flash to Watcom. Watcom was all about giving users precise control over compilation and linkage. The theme song for Flash was That's the way we like it, Uh-Huh Uh-Huh. (I never knew sexual grunts were proper nouns.)

    The number one appeal of Flash to content developers was how little control Flash offered the user, if you foolishly crossed the installation chasm--the only user statistic you ever hear from the Flash camp.

    What does Flash mean? Does not fade gracefully into your peripheral vision.

    Watcom was brilliantly portable. Microsoft feasted on the dotcom bubble, during which time brilliantly portable was suspended as a development tool virtue long enough to extinguish a relatively tiny rival who was causing great technical embarrassment.

    Around the same point in time, Flash energized on the brilliant business model that what the internet desperately needs to become is a 24/7 neon strip mall. Thanks for redecorating my lawn in the worst possible taste.

    There were plenty type A software people out there who were determined to steal Flash's lunch money at the first opportunity, push it violently into a hallway locker, and leave it there until it starved to death.

    Tell me that's a good long term business model.

  68. Install base by Anonymous Coward · · Score: 0

    How many people have access to the Flash runtime is almost a moot point, because Adobe doesn't make any money from the runtime directly; it gives it away for free. Adobe makes its money from selling developer tools. Given the rich supply of free, open source developer tools available today

    I like how install base of Flash doesn't matter one iota because they don't make money on it, but how much free open source stuff is out there (in general) does.
    You have audience for commercial development software on one hand and ??? on the other.

    *yawn*

  69. Ooh, can I get this on my Windows Phone 7 device? by tepples · · Score: 1

    Quite often however, someone comes along and says, "ooh, can I get this on my Mac/Linux box/iPad/Android device?"

    Ooh, can I get this on my Windows Phone 7 device? Be careful: it can't run standard C++; it runs only languages that can be compiled to safe IL.

  70. Because it isn't a web technology? by Brannon · · Score: 1

    I think the poster's point was that proprietary web access protocols are ultimately doomed.

    iOS success in partly attributable to having a great, unfiltered, standards-compliant browser. In 2007 this was quite innovative on a mobile device.

  71. Borland's Development Tools live on! by Anonymous Coward · · Score: 0

    While it is true that Borland is out of the developer tools business, their tools live on at Embarcadero. In fact, they've just come out with their newest version of Delphi called XE2 which supports native Windows, Mac and iOS development, and will support native Linux & Android development in the next release.

  72. Adobe doesn't really care... by PhunkySchtuff · · Score: 1

    Adobe doesn't really care if you're using Flash or not. They've now created a set of native html5 development tools. As long as you're using Adobe software to author your content, they don't give a toss if you're using flash or not.

    Flash served an important purpose in serving up multimedia content over the web, when there was no real other widely accepted solution. Now that browsers can natively handle just about everything that Flash could do as a plugin, whether or not it continues to be used isn't really the issue.

  73. Re:Ooh, can I get this on my Windows Phone 7 devic by YttriumOxide · · Score: 1

    Quite often however, someone comes along and says, "ooh, can I get this on my Mac/Linux box/iPad/Android device?"

    Ooh, can I get this on my Windows Phone 7 device? Be careful: it can't run standard C++; it runs only languages that can be compiled to safe IL.

    Yep... irritating that. That said, in many cases, C# is what my original backend was all written in (like I said, the vast majority of my work is for Windows anyway), so WP7 isn't such a pain really...

    In the rare cases where porting of the backend absolutely must happen for whatever reason, I try not to use too many "special tricks" of a language in my code, so theoretically porting of most projects is possible without too much pain... I do obviously prefer not to have to port all the backend when I can avoid it though.

    Note that for most non Windows platforms, mono is my life-saver.

    --
    My book about LSD and Self-Discovery
    Also on facebook as: DroppingAcidDaleBewan
  74. Bye Flash by cnxsoft · · Score: 1

    HTML5 will replace Flash, not native applications.

  75. YOU don't seem to understand computers. by Anonymous Coward · · Score: 0

    You think you can't destroy battery life, steal data, crash and otherwise annoy customers in Javascript just as well as you can in Actionscript?

  76. Re:Ooh, can I get this on my Windows Phone 7 devic by tepples · · Score: 1

    In the rare cases where porting of the backend absolutely must happen for whatever reason, I try not to use too many "special tricks" of a language in my code

    When you need to update the back-end, how do you make sure that the updates are applied across ports in all languages?

    Note that for most non Windows platforms, mono is my life-saver.

    Too bad Mono costs $400 for either iOS or Android or $650 for both (the last time I checked), putting it out of small-time developers' reach.

  77. Arguments from market share by tepples · · Score: 1

    Windows Phone 7 not supporting C is a bit of a problem. Although for the market share, maybe it's not worth your effort.

    Mostly I ask about Windows Phone 7 as an on-topic proxy for the Xbox 360 console. Like applications for Windows Phone 7, Xbox Live Indie Games can use only .NET languages. Anything that applies to porting application logic to Windows Phone 7 would also apply to porting game logic to Xbox 360.

    The decision comes down to that always faced by a person or company who wants to support multiple platforms: make one or more of them a crappy experience, or put in the effort to do it properly on each one.

    By "experience" do you just mean user interface? Having defects in the application logic on one or more platforms due to the added cost also leads to "a crappy experience". For example, I don't want a character to be able to make a jump on the Mac and Linux versions of a video game but not on the Xbox 360 version or vice versa due to a mistake in the translation of the physics to C#.

  78. "Would you like to increase it?" over and over by tepples · · Score: 1

    Which allows you to pop up a message saying "would you like to increase it ?"

    How far do these "would you like to increase it" prompts go on popular mobile devices? Does the user have to tap OK ten times to add 10 MB?

  79. Free to humans but paywalled to robots by tepples · · Score: 1

    A robot can be given login details if desired.
    However, I consider the practice of requiring CAPTCHAs as a part of normal login to be evil though.

    How else would you implement a site that is free to humans but paywalled to robots, such as certain TV listing sites? The advertisers that pay for the hosting and the gathering of the information on the site will want to exclude robots from impression counts becuase robots aren't influenced by advertisements.

    1. Re:Free to humans but paywalled to robots by martin-boundary · · Score: 1
      Why would I want to do or encourage that? This is backwards thinking, and leads to a crippled vision of the net.

      Maybe instead of using the word robot, my meaning would be clearer if I use the word agent. An agent is an automated system that does something for me, that I don't have the time to do or am not willing to do myself. Agents aren't human, they're more like sophisticated scripts. But they represent a human being that wants something, by definition. A website should interact with them like if they were the actual human that they represent.

      Now that's a vision of the net that scales. It's good for people, because they have more time to spend on the fun stuff. A person with two agents is like a master with two (highly specialized) slaves. For example, one agent might do the weekly shopping. It's also good for websites, because instead of competing for the attention of actual human customers with credit cards, they can compete for the attention of three times as many customers with credit cards.

      As to your problem, it's a self fulfilling prophecy. Most ads are flash and non-textual. So they can't be "understood" (processed) by robots. So robots won't be influenced by them. Duh. The only way to get a positive probability of influencing robots through ads is by making the ads readable, eg textual.

      Suppose there's a robot out there trawling the net for mini railroad components. Once a week, the human gets a report on what the robot found. If the robot can "see" the targeted ads on some of the websites, it might actually follow the links.

    2. Re:Free to humans but paywalled to robots by tepples · · Score: 1

      Why would I want to do or encourage that?

      Because under your business model, your non-paying, ad-viewing users aren't the customers but instead the product to be sold to the advertisers.

      Agents aren't human, they're more like sophisticated scripts. But they represent a human being that wants something, by definition.

      I understand that. But what advertisers are willing to pay to advertise to an agent?

    3. Re:Free to humans but paywalled to robots by martin-boundary · · Score: 1
      Advertisers don't care about people, they care about conversion. That's why you get ads targeting kids (who don't have any money to spend, but can nag the adults), that's why SEOs get paid (even though they explicitly cater to search engine robots, not people, but adults with credit cards use search), etc.

      Being robot friendly also makes sense as a lowest common denominator for new web browsers. When Apple refused to put Flash on the iPad, all the websites with Flash ads lost out. Why would an advertiser deliberately want to ignore "non-humans" who happen to be humans using an iPad? Don't they have credit cards?

    4. Re:Free to humans but paywalled to robots by tepples · · Score: 1

      Advertisers don't care about people, they care about conversion.

      And how will ads served to agents convert? I thought one of the things an agent was supposed to do was summarize a page in some way, and that would end up stripping out self-contained ad modules.

      When Apple refused to put Flash on the iPad, all the websites with Flash ads lost out. Why would an advertiser deliberately want to ignore "non-humans" who happen to be humans using an iPad?

      Because ad networks still supported text and image ads on which to fall back. Unlike a web browser used interactively by a human, an automated agent has no way of passing on an advertisement in any form to its human user, except as contractually required. So a CAPTCHA used to enforce presence of a human on whom the ad would convert would use the same technology as the rest of the site: images for sites using images, Flash for sites using Flash, etc.

  80. Big difference by Brannon · · Score: 1

    Apple controls the Javascript engine on their platform and their hardware will be designed to be power efficient for typical Javascript/HTML5 code (efficient video rendering, etc.). They also influence the standards process so they can steer things in a more battery-friendly direction.

    They aren't at the mercy of a poorly supported 3rd party binary with whatever algorithms Adobe wants to use, and poor support for dedicated platform-specific hardware accelerators.

    Now I'm certain that you don't understand computers.