Slashdot Mirror


The State of Web 2.0, The Future of Web Software

SphereOfInfluence writes "Despite some disdain for the term Web 2.0, the underlying ideas seem to be genuinely taking off from the seed of successful techniques of the first generation of the Web. Here's an in-depth review of the future of Web 2.0 and online software from Web 2.0 proponent, Dion Hinchcliffe. Like or hate the term, the actual ideas in Web 2.0 are turning out to not only usable but a growing cadre of companies are actively being successful with them. This includes the Ajax phenomenon being actively pursued by Microsoft and Google, widespread social software, and massive online communities like MySpace. These trends are all leading to predictions on the ultimate fallout of these changes, something increasingly called social computing. "

44 of 216 comments (clear)

  1. Why is it called web "2.0" by ylikone · · Score: 5, Insightful

    It's just CSS mixed with javascript... is it not?

    --
    Meh.
    1. Re:Why is it called web "2.0" by kfg · · Score: 2, Funny

      Worse than that. It's a "meme."

      KFG

    2. Re:Why is it called web "2.0" by MindStalker · · Score: 2, Insightful

      The idea isn't just ajax. Its more of an idea of dynamic interactive application like websites, using whatever methods, currently ajax is popular.

    3. Re:Why is it called web "2.0" by slavemowgli · · Score: 5, Interesting

      Pretty much, yes - Javascript, CSS and XML. The funny thing about this is that this is pretty close to what Tim (Berners-Lee, that is) had in mind right from the beginning - that users would actually be able to collaborate on things using the web rather than just getting a bunch of static [1] pages thrown at them.

      1. "static" in the sense of not dynamically interacting with the user in an ongoing communication with the server, that is, not in the sense of "not dynamically generated by the server". Note that a page using "regular" Javascript is still a static page; there might be user interaction, but it's not usually going to communicate with the server, so all interaction is local only (akin to writing into a book you bought, for example).

      --
      quidquid latine dictum sit altum videtur.
    4. Re:Why is it called web "2.0" by MrRogers2 · · Score: 2, Informative

      Not really. Mostly it uses a javascript object to make calls to the server without refreshing the page. Imagine validating entered part numbers in a table on the exiting event of the field. You can them make the field backgrounds turn red on the invalid part numbers (without the full round trip for the whold document).

      There's lots and lots of hype, but underneath there's some really powerful tools.

      --
      MrRogers(2)
    5. Re:Why is it called web "2.0" by Bogtha · · Score: 2, Insightful

      No. It's a pretty vague concept, but basically it's an overall design strategy / feature set rather than a particular implementation detail. Read the article, it explains it in more detail.

      --
      Bogtha Bogtha Bogtha
    6. Re:Why is it called web "2.0" by ergo98 · · Score: 4, Insightful

      Read the article, it explains it in more detail.

      The article is just another guy giving his differing opinion on what "Web 2.0" is. You can find those in the thousands, and there is nothing about this one that makes it more compelling (in fact, and all apologies to Mr. Hinchcliffe, but his take seems even more vacuous and ignorant than most).

      To quote from the article: "Web 2.0 is not a technology, it's a way of architecting software and businesses and companies see the value in the Web 2.0 way of doing business.". What an awesomely vague and useless statement that is. Basically what he's saying is "We'll pick whatever is successful and call it Web 2.0". The mention of MySpace is telling, given that MySpace is nothing more than a continuation of the sorts of social sites that appeared when HTML first hit the mainstream.

    7. Re:Why is it called web "2.0" by MightyMartian · · Score: 5, Insightful

      It's rather ironic that we're trying to get browsers to do what other application platforms have been able to do since the late 1970s. I sometimes wonder if the web browser, like the gopher client before it, should be dropped for something, well, a little less kludgy and arcane.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    8. Re:Why is it called web "2.0" by aCapitalist · · Score: 2, Funny

      Once they start talking about "social computing" I'm ready to hurl.

    9. Re:Why is it called web "2.0" by MightyMartian · · Score: 2, Interesting
      The general direction that folks want the web to take is very much a distributed computing model. There's nothing wrong with that, and there's nothing wrong with morphing the browser into an application platform. What I have a problem with is stuff like Ajax, which is neither all that revolutionary or all that easy to deal with.

      It looks to my poor old brain more like yet another crusty hack to get current browser technology to do more than it really is all that capable of. And because browsers, unlike X servers, don't really have the kind of standardization necessary for this to work well, you end up having to have hacks to hacks just to get IE or Mozilla or whatever to work. This is definitely nothing new, but rather just the same old crap that anyone trying to do anything even a little complex with Javascript has had to put up with for years.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    10. Re:Why is it called web "2.0" by Pope · · Score: 2, Funny

      Wait, don't you mean hURL?

      --
      It doesn't mean much now, it's built for the future.
    11. Re:Why is it called web "2.0" by the+chao+goes+mu · · Score: 2, Insightful

      The use of the word "architeching" made my brain hurt. "Building"? Doesn't that word still exist? Why make up a new one? Or, if you mean designing, why not use, oh, I don't know... "designing"? I hate people who create new verbs for exisiting concepts. Especially if they create especially ugly ones.

      --
      Boys from the City. Not yet caught by the Whirlwind of Progress. Feed soda pop to the thirsty pigs.
    12. Re:Why is it called web "2.0" by MindStalker · · Score: 2, Interesting

      X as I said is more for general computing. Possibly a minimalist version of it thats intended to run inside the browser window, as the current technology is way too bandwidth heavy. I guess a little "less" interactivity would help, 1. Let the client( do some of the lifting for simple scripted interactions.
      2. Don't feed every mouse movement to the server unless it is specifically requested.
      3. Don't call the client the server and the server the client, its confusing!
      (yes it made sence in the old unix model where you are already connected via SSH and you were then running a connection BACK to your desktop, obviously if this protocol is adapted for the web the terminology will definatly need to be changed)

  2. Yeah but, what about the porn? by Anonymous Coward · · Score: 2, Insightful

    That's what really drives the web technology!

  3. Summary of the article summary by MustardMan · · Score: 4, Insightful

    I know you guys don't like buzzwords... so here are a bunch of buzzwords.

    1. Re:Summary of the article summary by the+chao+goes+mu · · Score: 2, Funny

      Thank you for architecting an extreme scalable phased-rollout of that object-oriented, three-tier, web-enabled iPost. (or is it e-post?)

      --
      Boys from the City. Not yet caught by the Whirlwind of Progress. Feed soda pop to the thirsty pigs.
  4. More like Web 1.0.2.14 by PFI_Optix · · Score: 2, Insightful

    This "web 2.0" isn't some massive leap in technology. Nothing really revolutionary has been done to warrant the coining of the term or the implication that it's something new and improved. In the 10 years I've been on the internet, I've watched the slow evolution from barely-useful tool to amazing source of information to social phenomenon. Much of what is being heralded as new and amazing existed in very basic form early on; techniques are simply steadily improving.

    --
    120 characters for a sig? That's bloody useless.
  5. Um... by Anonymous Coward · · Score: 5, Insightful

    MySpace is not 'Web 2.0'. It's 'GeoCities 2.0' if anything.

    1. Re:Um... by Disavian · · Score: 2, Insightful

      On the contrary. GeoCities didn't have a worm, to my knowlege.

      MySpace is sort of a step sideways from GeoCities. Or down. Which of those depends on whether or not you're a teenage girl.

    2. Re:Um... by WilliamSChips · · Score: 3, Insightful

      For personal MySpaces you're probably correct--it's mostly chain letters. For bands, MySpace is a good idea, even if the implementation is bad. Someone needs to write something like the band-promotion stuff in MySpace without the personal fluff, and make it not suck. (For example, without the millions of pictures people post, you could probably post more than 4 tracks per band)

      --
      Please, for the good of Humanity, vote Obama.
  6. Marketing by Eightyford · · Score: 3, Insightful

    The problem with Web 2.0 is that it is nothing more than a marketing term. We've had social networking for decades in the form of Usenet. There hasn't been any major shift in the way we use the internet. At least not one that deserves the 2.0 moniker.

  7. Warning: by novus+ordo · · Score: 2, Funny

    The Bozo bit has been flipped!

    --
    "You're everywhere. You're omnivorous."
  8. Just to clear things up... by TechnoGuyRob · · Score: 2, Informative
    This includes the Ajax phenomenon being actively purused by Microsoft and Google.

    They mean pursued (I'm assuming), not perused.

    This is a pretty long article, so I'll sum it up for you guys by taking the important passages:

    Key Aspects of Web 2.0

    - The Web and all its connected devices as one global platform of reusable services and data
    - Data consumption and remixing from all sources, particularly user generated data
    - Continuous and seamless update of software and data, often very rapidly
    - Rich and interactive user interfaces
    - Architecture of participation that encourages user contribution

    ...
    In a way similar to how open source software (OSS) democratized and decentralized control of software creation, commoditizing it relentlessly along the way, Web 2.0 sites is doing same thing with the control structures of society and business. Web 2.0 represents the unyielding shift towards putting the power to publish, communicate, socialize, and engage, using an almost-dizzying array of methods, in online two-way discourse and interchange. The Web is the medium, but it's powered by people.
    ...
    We are seeing surprisingly active interest in the conference circuit, with a large number of sessions about SOA, Ajax, and Web 2.0 in the enterprise in the next few months.
    Also, this image is a particularly interesting comparison of the growth of various Web 2.0 sites. The author finishes with some predictions:

    Remaining predictions: 1-The hype is going to ramp down quite a bit this year. 2- People will focus much more on using the ideas and ignoring the Web 2.0 hypesters more often. And 3- A lot of folks will still hate the term Web 2.0.
  9. Web 2.0? No thanks. by gEvil+(beta) · · Score: 5, Funny

    If there's one thing I can't stand, it's forced upgrades. I'll stick with my Web 1.1.19 (experimental), thank you very much.

    --
    This guy's the limit!
  10. When will this hit e-commerce? by PacoHernandez · · Score: 3, Interesting

    It's interesting that the majority of these "Web 2.0" companies are still making their money off of paid advertisements, which seems to be a very "old web" business model. Are there any companies that are doing new and interesting things with commerce itself?

  11. StumbleUpon by gihan_ripper · · Score: 5, Informative

    One of my favourite innovations in recent years has been StumbleUpon. It's a very simple idea — you install a StumbleUpon Firefox toolbar and click the "Thumbs Up" button when you come across sites you like, or the "Thumbs Down" button for sites you don't like. This way, StumbleUpon builds up a profile of the sorts of web surfer you are, and will then offer up a suggested website when you hit the "Stumble" button.

    Using StumbleUpon, I've been presented with many really cool websites I woudn't have been able to find using Google, because I wouldn't have known to search for them. It seems my own interests are interactive flash websites, mathematics news, food, and philosophy. You mileage will vary, but will be catered for none the less.

    --
    Phoenix, Boston, Little Rock, see a pattern?
    1. Re:StumbleUpon by jbolden · · Score: 2, Interesting

      1) Assume 10m users
      2) Assume 200 site ratings each (so 2b total ratings)
      3) build an IOT (call it X) on site:rating:user index this table on user
      4) when I log in pull up all the 200 blocks I'm in (basically a list of other users with the same sites). This is easy because of the user index
      5) do a frequency count for username
      6) Using the index on I pull up sites they like

      I can make this better if I like by having a user/frequence count table and for example adjusting 5 (so that heavy raters don't end up everyone's list).

  12. Re:The state of "Web2.0" is... by ObsessiveMathsFreak · · Score: 3, Interesting

    "Web2.0" is still-another-stupid-buzzword and, technically, doesn't exist.

    Web 2.0 exists. It's all about making it easier for end users to create web content. That's it really. No big deal, except of course when you multiply it's effect by all the new users now able to create content. Then what you get is a hell of a lot more rough out there, but consequently a few more diamonds.

    --
    May the Maths Be with you!
  13. Web 2.0 by mattwarden · · Score: 2, Funny

    Since people were looking for a name which reflected the parallel with 'AJAX', they were forced to select another name which made you want to stab yourself.

  14. Not anymore... by Frosty+Piss · · Score: 2, Informative
    That's what really drives the web technology!

    Old school thinking. That was only really true years ago when "legit" business was still new to the Internet. In my opinion, Porn really hasn't moved that much since the 2000 timeframe. Sure, there are better video codecs, but they are nolonger the product of porn production.

    --
    If you want news from today, you have to come back tomorrow.
  15. I agree completely by pHatidic · · Score: 2, Insightful

    From something I wrote on this subject:

    The "killer apps" of tomorrow's mobile infocom industry won't be hardware devices or software programs but social practices. --Howard Rheingold

    In his recent essay, Paul Graham pans Web 2.0 because it can't be used to make predictions. Paul is right; the reason is that we have been classing Web 2.0 by its technology instead of its social implications.

    Because, really, who gives a shit about technology? I don't care about technology, I care about me. I don't want to know how Web 2.0 will get me AJAX, I want to know how Web 2.0 well get me laid.

    When caught in the throes of our meme 2.0 ideations, it should be the social over the technological that inspires. When we do this, not only can we make falsifiable predictions, but we can make actionable business plans and compelling emotional appeals as well.

    So if you think it's too late to start a billion dollar AJAX business... You're right. But don't worry; the revolution isn't over, it's barely begun.

    1. Re:I agree completely by MrNougat · · Score: 2, Funny

      I want to know how Web 2.0 will get me laid.

      Web 2.0 can get me laid?! That's just what I've been looking for! I bet my wife will be surprised to find this out as well.

      --
      Web 2.0 == Giant Blogspam Circle Jerk
  16. Web 2.0 = low-contrast pastel colors by Bloodwine · · Score: 2, Insightful

    For all the talk of CSS and XHTML making content more accessible, I find it funny that color-blind people are brushed under the rug with all the low-contrast designs most of these Web 2.0 sites are sporting.

  17. Re:The state of "Web2.0" is... by MightyMartian · · Score: 2, Funny
    Web 2.0 exists. It's all about making it easier for end users to create web content. That's it really. No big deal, except of course when you multiply it's effect by all the new users now able to create content. Then what you get is a hell of a lot more rough out there, but consequently a few more diamonds.

    Hmmm... let me look that up... Ah yes, it's definition #429 of what Web 2.0 is.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  18. Along the same line of Synergy and Proactive.. .. by Arwing · · Score: 2, Funny

    Web 2.0 is the word you are going to hear in the staff meeting of IT department for years to come. Just call it what it is, a buzz word and nothing else. I can hear every CIO telling their drones "We need to build a site in this new age of 'Web 2.0' and proactively create synergy between our e-business and client".
    Granted, there are a lot of new development and trends going on, and things from ajax to user created contents are really going to change the way we view the web, that does not make the web to the stage of "2.0". For me, web is (hopefully) ever evolving, and it will just be THE web, with no version number attached at the end.

  19. The irony of X by amightywind · · Score: 2, Informative

    It's rather ironic that we're trying to get browsers to do what other application platforms have been able to do since the late 1970s. I sometimes wonder if the web browser, like the gopher client before it, should be dropped for something, well, a little less kludgy and arcane.

    It is also ironic that these days the distributed capability of X Windows (-display host:server:screen) is very portable, efficient, universal, and ignored for a less universal solution, HTTP.

    --
    an ill wind that blows no good
    1. Re:The irony of X by doodlebumm · · Score: 2, Insightful

      MS Windows doesn't have X already built in, so the functionality using the lowest common denominator was chosen. I am not making a case for the decision, just explaining the reality. I think you are preaching to the choir when I read what you are saying, but there are plenty of others with different opinions. I have said for years that X should have been the standard that MS used for their windowing, but MS didn't own X, so they settled for creating their own, much-less-useable windowing environment (that at least they owned and could control). Let's all give MS a round of applause for such forward thinking ideals!!! *dead silence*

    2. Re:The irony of X by jdeluise · · Score: 3, Informative
      I'm sorry, but X is neither efficient for the client or the server. The premise behind X is that the application is running on the server (not the X server) and merely displaying on the workstation (the X server). Each instance of said application is going to consume massive resources (on the server..again not the X server), and is ABSOLUTELY NOT SCALABLE! Network-wise this is not ideal either as their is a tremendous amount of inefficient bi-directional communication just to click buttons and type in fields. This equals poor performance for the client (and what about printing, or other types of interactions that are now made far more difficult because the application is not actually running on your machine?) Have you ever tried to run X applications over a modem connection?? Well let me tell you the performance is miserable, even when you use X compression protocol modules.

      I think the requirement of any scalable solution is for the application to in fact run on the client and merely communicate with the server. This cuts down on excess bandwidth usage, memory usage and CPU usage on the server while providing a much faster and better experience for the end-user. I'm not saying AJAX et. all is the solution but X certainly is not!

  20. Replace MySpace!! by crhylove · · Score: 2, Interesting

    We really need an "open source" replacement for MySpace. It's dangerous to allow a private corporation to run a network that is gaining so much importance, particularly among the youth.

    What would be IDEAL, however would be a fully interactive metaverse, ala quake 2 with real time voice for people within 50 "yards" of each other. And virtual houses that could still house the virtual MySpace replacement on one wall.

    I've got $50 for anyone with a working prototype..... ...I'm recommending we treat it like a p2p app so it scales well, also. Say every computer on the node houses 100 of the nearest houses and avatars and MySpace walls of the other 99 users in that "node".... Then whethter the other 99 people are on or not, other people can still visit any house (or myspace wall) in that node, so long as at least one member of the node is online. Maybe 100 is too high a number, but given what the average pc is capable of these days, I doubt it.

    Let me know when you've got it up and running....

    rhY

    --
    I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
  21. More Management Bafflegab by Spinlock_1977 · · Score: 3, Insightful

    I must be thick (come guys, tell me), but this article strikes me as falling into the "meaningless bubble diagrams connecting unconnectable things" category. I did like the graphs at the end that give you some numbers on ajax traffic.

    But all that other crap? Like (and I quote):

    Key Aspects of Web 2.0:
    - The Web and all its connected devices as one global platform of reusable services and data
    - Data consumption and remixing from all sources, particularly user generated data
    - Continuous and seamless update of software and data, often very rapidly
    - Rich and interactive user interfaces
    - Architecture of participation that encourages user contribution

    Good God where does this dross emanate from? These are the engineering principles that bind together Web 2.0 concepts? It's notable that these attributes can also describe a client/server or 3-tier application, if you hold head just right. They could also describe how my grandmother's recipee book worked. Very interactive... encouraged user participation and contribution (that's what the pencil dangling from it was for).

    If you're the hard-core engineering type, spare yourself a disorienting tour of pseduo-engineering psycho-babble and skip to the graphs at the end.

    Was I too harsh?

    --
    - The Kessel run is for nerf herders. I can circumnavigate the entire Central Finite Curve in a lot less than 12 parse
  22. Web 2.1 is the future by Borogove · · Score: 2, Funny

    Bah! Web 2.0 is so outmoded.

    If you're not running Web 2.1, you might as well go back to the bad old days when people actually used client software for email and instant messaging. 2.1 is the only way of doing stuff online.

    You can get a demo of what's on offer here: http://cheese.blartwendo.com/web21-demo.html

    Meanwhile, supporters will be pleased to hear about the imminent release of the long awaited Web 2.1 offshoot, Azotaemia 2.1.

    --
    There has been a major scientific break-in
  23. HTTP deficiencies by amightywind · · Score: 3, Insightful

    Each instance of said application is going to consume massive resources (on the server..again not the X server), and is ABSOLUTELY NOT SCALABLE!

    As opposed to spawning a new process or thread to handle the HTTP connection? There really isn't much difference. Your criticism might be valid if the world still connected to the internet through ppp. It is not. Considering the explosive growth in high speed networking I think the X solution has finally come of age.

    Compare the HTTP architecture with X. You have a few significantly incompatable browsers that are among the most complex programs ever written. There is no steady definition of what these cesspools of code really are. For all that complexity it is remarkable how little they do! HTTP servers are less complex but must be programmed at an absurdly low level. Get into multi-tiered architectures and you have to wonder if people are designing on acid. Page navigation is a huge problem for programs with dynamic content. Those pages are generated inefficiently again and again. Information is typically passed uncompressed across the wire, which is silly.

    X client interfaces (GTK/GDK, Xt/Motif, Qt, ...) are amazingly rich and robust. Your programs work perfectly remotely or locally by definition. As a programmer you never see the X protocol, which is as it should be.

    Network-wise this is not ideal either as their is a tremendous amount of inefficient bi-directional communication just to click buttons and type in fields.

    Bi-directional communication is sort of essential for any network app. Also all significant actions behind those HTTP button clicks are done on the server side to there is no effective difference. HTTP interfaces are very primative of course they are more efficient. Your point is invalid.

    --
    an ill wind that blows no good
    1. Re:HTTP deficiencies by Bogtha · · Score: 2, Insightful

      As opposed to spawning a new process or thread to handle the HTTP connection? There really isn't much difference.

      Which HTTP servers do that? The most common architecture is to spawn a few child processes on server startup, not to do it for every connection. Don't forget that because HTTP is a stateless protocol, when a connection is closed, the process can just handle another request again straight away. There's a world of difference between X and HTTP.

      Your criticism might be valid if the world still connected to the internet through ppp.

      I think you've completely missed the grandparent's point. It wasn't merely that the network latency is the killer, it was that maintaining a stateful connection for each and every every logged-on user (X) doesn't scale anywhere near as well as simply processing requests for information when they come in (HTTP).

      You have a few significantly incompatable browsers that are among the most complex programs ever written.

      You seriously think web browsers are "among the most complex programs ever written"?

      HTTP servers are less complex but must be programmed at an absurdly low level.

      I'm sorry, but what you are saying has simply no correlation to reality. HTTP servers must be programmed at an absurdly low level? In what way? And how are X clients any better?

      Page navigation is a huge problem for programs with dynamic content. Those pages are generated inefficiently again and again. Information is typically passed uncompressed across the wire, which is silly.

      Well yes it would be silly if it were true. HTTP has compression and caching built in. You don't seem very familiar with HTTP at all.

      Bi-directional communication is sort of essential for any network app. Also all significant actions behind those HTTP button clicks are done on the server side to there is no effective difference.

      Of course there's a difference. The bi-directional communication happens with web applications when you are actually sending information back and forth. The bi-directional communication happens with X applications for each and every interaction you have with the application.

      --
      Bogtha Bogtha Bogtha
    2. Re:HTTP deficiencies by jdeluise · · Score: 2, Informative
      I think you're trolling here, and your signature and the several troll or flamebait downmods in your past seems to support it. I wonder if you have thought through your original proposal or your response carefully? First off, spawning HTTP processes to handle a new connection is not nearly as costly as spawning a process to handle an X application. Why? Because generally speaking an HTTP connection will handle a very discrete and limited amount of data. Most of the time, the request will be processed quickly and will not use a significant amount of memory. However, spawning an X application is different because you will be spawning an instance of an entire application (the stack and the heap) for every user that connects. Lets say 1000 users wanted to simultaneously use OpenOffice for example. What kind of machine could handle this load? Remember, the client contributes very little processor time and memory to running these applications remotely.

      The biggest problem with X is that the application is not running on the client machine, it is only being viewed there. Because of this, much of the functionality that would expect is not present. For example, suppose you were using an X-based mail application. What would happen if you wanted to print an email? Where would you be printing to? It would not be the X server (ie. your client for those who are not familiar with the way X works), it would in fact be the server you are connected to! Can you think of any non-hack that would allow you to print to your printer on your machine? Do you think any of these hacks would be secure enough to use in practice?

      Now say you were using an X-based word processor. Let's say you want to save your document so that you can close the program. You click the save button. Where are you going to save the document? I'm sorry to tell you but it would be the server you are connected to. Sure, this could be coupled with some kind of remote storage facility so that you could get access to your documents, but it's very much still a hack, and not everyone is interested in saving their work to remote storage. The only way around these problems are hacks that are not only insecure but also far more costly in terms of bandwidth and loss of functionality for the client and processor time, memory, and bandwidth for the server.

      Besides the above problems, you are still paying a lot more in terms of bandwidth costs for every single interaction with the GUI. As more people use said application, the slower it will become for everyone. What if someone discovers a bug in an X application that causes it to hang with 100% CPU usage. This would hose every other user on the server instantly. Just imagine the DOS attacks that would result from your proposal???

      I don't know if you are a troll, an X fanboy, or you just plain didn't think it through, but I would suggest in the future that you argue on matters that you actually know something about and have thought through a little more. Thanks for your time.