Slashdot Mirror


Google Adds Widgets to Homepage

Panaphonix writes "Google announced that their personalized homepage now has an API for developers to add their own modules. Samples are available in this directory."

27 of 200 comments (clear)

  1. Ooh, ooh, me too! by BandwidthHog · · Score: 4, Insightful

    Odd to see Google doing the me-too thing. As soon as I saw the clock widget I knew the API was gonna be the now-standard HTML/XML/Javascript format used by Konfabulator/Yahoo, Apple and (I assume) Microsoft. So what does Google bring to the party? I guess these widgets live on web servers rather than users’ hard drives, but that of course ties them into the browser window. Perhaps we can expect them to put out an executable soon that will let them exist outside the browser (and thus be fully useful), but that puts them at merely the same point the others are at.

    Why the hell is everybody so hot and bothered about Widgets all of a sudden? I bought a Konfabulator license way back when, and pressing F12 brings up Apple’s Dashboard, yet I still check wunderground.com to see if the weather will be cooperating with my athletic endeavours a few hours into the future. Granted, I was one of those who thought the iPod was no big deal, but Widgets have been with us in their modern incarnation for a few years now, and world+dog still doesn’t seem to give a damn. Makes me think they really are just trying to keep up with the rest of the pack on this one.

    --

    Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
    1. Re:Ooh, ooh, me too! by TheJorge · · Score: 2, Insightful

      Sure, it's nothing new. But to early adopters, a lot of new and exciting stuff has really been around for a long time. The iPod's the perfect example. Many people didn't realize you could carry around more than a CD's worth of music on one of those little portable things everyone had. With some level of market penetration, the masses come to realize what's available.

      Google did the same thing with AJAX and Google maps. How long had the XML HTTPRequest been around? And now it's the bees' knees. Google's got a strong userbase (and following) of geeks, making its open-and-extendable products much better immediately. Widgets are just the next idea Google's taking hold of.

      I do worry that they'll put search on the back burner once their start pages have all these bells and whistles.

  2. Google platform/portal? by l2718 · · Score: 4, Insightful

    With this Google is continuing to move in the all-the-info-you-need-in-one-place direction, also known as a web portal. They are doing it in their cool and effective ways, but that's where they seem to be going.

  3. good idea but... by endrue · · Score: 5, Insightful

    wait until you have better things than a clock and "ColorJunction". Everyone's personalized google homepage will look like a webdesign 101 student who just learned how to cut 'n paste javascript.

    --
    I meta-moderate because I care.
  4. closer to google ecommerce hosting by ajainy · · Score: 3, Insightful

    1st step free froogle and free listing of products
    2nd step widgets
    3rd step pool of programmers who can program widgets
    4th step services with available pool..
    5th step show me money!!

  5. Copying live.com by badriram · · Score: 2, Insightful

    Oh please, lets stop that praises, and call this what it is, a copy/rip off of Microsoft live.com gadgets.....

  6. Teaching basic programming by l2718 · · Score: 5, Insightful
    \begin{rant}

    Call me an old-fashioned nit-picker, but I still think that for people who will need to write serious programs, writing 20-line programs in C is the right way to learn basic programming skills. User-interface design etc can wait until people understand how to interate over a table, how to do arithmetic, and most importantly how to convert ideas about solutions to computer code. I've seen CS students who were started on OOP in Java (or C++). Of course the Profs found OOP cool and important, but this meant the students had to deal with software design issues (which is what OOP is all about) before they understood how to write a function that accomplished something. Once you've learned how to program (in C, Fortran, or LOGO for that matter), you can start thinking about user-interface issues, program design issues, efficiency of algorithms, etc. But the bottom-up approach to learning how to programming works better than the top-down style.

    \end{rant}
    1. Re:Teaching basic programming by m50d · · Score: 4, Insightful

      C is a bad way to start - you need to learn how to do such grungy programming at some stage, but it can wait until you've done something nicer. Also, it's good to be able to introduce OO without switching languages. I recommend python for learning to program - simple syntax, enforced good indent style, language doesn't get in your way when you're doing simple things, but the advanced things including both OO and functional concepts are there for when you want or need to learn them. Only downside is many other languages are horrible by comparison - one advantage for learning C first is it makes you appreciate what you have with a modern language.

      --
      I am trolling
    2. Re:Teaching basic programming by /ASCII · · Score: 2, Insightful

      I think it's the other way around. OO is an advanced concept, one that shouldn't be introduced at once. I think that a struggling programer has his/her hands full just learning the language syntax. It's a much better idea to start using a language witha small, simple syntax like C or MATLAB.

      And yes, writing any non-trivial program is a chore in C because it is so low level. But it really is a simple language.

      --
      Try out fish, the friendly interactive shell.
    3. Re:Teaching basic programming by D-Cypell · · Score: 3, Insightful

      Quite often, I am asked by non-programmers which language they should use to get started. My answer is always the same... 'get yourself some BASIC training' (man, I love that pun!). Most people reject my suggestion because they want to write games in their first four minutes or because other people respond with 'YEEECH BASIC?? You should learn to code with an exposed processor core and a soldering iron!'.

      The fact of the matter is, there is a language out there specifically designed for people new to programming to dip their toe in the water and learn some of the basic concepts like loops, conditions and variables without having to worry about memory models, pointers and header files.

      After spending a few months writing the standard "Hello World", "Im thinking of a number.." style programs, then you can branch out almost anywhere.

    4. Re:Teaching basic programming by hey! · · Score: 4, Insightful

      There's only one important skill in programming, which is this: minimizing what you need to know in order to know everything you need to know in any given context.

      However, it occurs in many levels of organization, in infinite combinations, from crafting expressions (reorganizing conditionals using DeMorgan's law) to functional decomposition to object oriented design and beyond.

      User interface design is not a good thing to mix up with basic programming skills when teaching, simply because it is a complex subject in itself. Doing so defies the above principle on a meta-level: you're asking your students to master two subjects at once. However, I'm not against GUI programming provided problems are sufficiently simple, and scale in programming difficulty as the student acquires mastery. How many kids learned to program because they wanted to create games?

      Mathematics is still a good field to get beginning programming problems because you can assume that the students (at least at a U level) have basic algebra, and it provides a rich field of problems to solve. However variety is the spice of life, and it doesn't hurt to have a little fun too. Sometimes when I'm coaching an athlete, I will recommend a change in his program because he's not getting enough stimulation to achieve his best. In athletics, you have to trade of repetition of a program, which builds a base of skills, with a bit of novelty, which motivates him to try harder. Learning anything else is no different.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    5. Re:Teaching basic programming by Anonymous Coward · · Score: 1, Insightful

      Bah. I had several years of pascal in high school. By the time I was done, I had made good use of pointers and OO design, created record types that unioned mutually exclusive fields over each other to bring it's memory footprint down from over 1k to 290ish bytes (It had a lot of mutually exclusive details depending on how certain flag values were set, but all needed to be passed to the same functions/procedures), I even used the ability to assign a variable an absolute position in memory to write my own VGA graphics lib (because Graph sucked). Hell, I started using Borland Pascal's option for inline assembly to write my own IPX network code at one point (wrote a chat program as a project in class once).

      Out of those classes I learned the following:
      1. Presuming they are the same general type of language (Logical/Functional/etc), programming is really language independant. Once you cross those lines (like going to Prolog or LISP from just about anything else) you have to switch gears in your thinking.

      2. The best way to teach courses (especially at the junior high/high school level where the class takes place in a computer lab), is to throw as many people from as many different leevls in one room as possible, and have the ones in higher classes assist those in the lower in addition to their own assignments. In fact, the teacher in question I learned this one from even stratified the highest end class she had in the same room to have any "star students" do the same for members of their class level, as well as giving them more advanced assignments if they were completing things successfully in well under the alloted time.

      3. The best way to do programming assignments is to set minimum requirements for the project, and bell curve around the assumption that a project that exactly meets those minimum requirements is a "C". Missing features pull you down, more advanced or unique features pull you up. I had a professor in college who did this, and it put a sort of competitive edge to working on assignments. I was generally producing things like say parser for a C-like programming language in 8 hours or less, but I started projects for this professor within the first 24 hours, and kept coding till either I ran out of ideas or time.

    6. Re:Teaching basic programming by mrbooze · · Score: 2, Insightful

      Thank you! I'm glad someone else remembers Pascal. It was my first real language training as well, as the community college I went to required it as the Introduction to Programming course.

      The fact that you pretty much *have* to move on to other languages afterwards is a great point. It makes it practically impossible to get the kind of people who think whatever language they learned first is the proper solution to every problem. (When all you have is a hammer, etc.)

  7. Copying Dashboard by adpowers · · Score: 2, Insightful

    Come on now. Don't go the Microsoft route. Microsoft blatantly ripped of Apple's Dashboard. Anyone in their right mind would know that Apple was the One True inventor of widgets. ;)

    1. Re:Copying Dashboard by peragrin · · Score: 2, Insightful

      I think apple called it deskbar, or something simlar for Mac OS 7.5. Whatever the case I was using similar toys with fvwm back in 1996. Konfabulator was hardly an orginal idea. Maybe a new implenetation, utilizing new tech but not orginial.

      --
      i thought once I was found, but it was only a dream.
    2. Re:Copying Dashboard by Yahweh+Doesn't+Exist · · Score: 3, Insightful

      >IMHO a much better concept than just desktop widgets

      yes because who wants to just press a button and have all their widgets instantly fade in? we want to have to open a compatible web browser, load the page, look up all the widgets, download the data...

      can someone give me an example of a widget that is better in this way because being used to Apple's Dashboard widgets and using them many times every day it's hard for me to imagine why you would want them to be "...on the internet" except for their obviously patentable new nature.

    3. Re:Copying Dashboard by k_187 · · Score: 4, Insightful

      portability. This way you can get your widgets on whichever platform you're using, even if its not your normal one.

      --
      11 was a racehorse
      12 was 12
      1111 Race
      12112
  8. Re:The Platform. by Anonymous Coward · · Score: 2, Insightful

    What is open about Google ? Their main product is their search engine, and yet Amazon's (a retailer) search engine platform (Alexa) is more open than Google. Infact, Google's openness is like a little demo, while Alexa is the real deal, where anyone can create their own search engine.

    Google is an out and out content company which has roughly a dozen services, none of which can be reasonably used in any commercial application.

    Anyone can compete with Google...all you need is a geek, a computer, a web host and some knowledge about web development.

  9. Re:i hope this doesn't slow down the search engine by infinityxi · · Score: 4, Insightful

    The keyword here is optional. For anyone who has setup and checked out the personalized google page, they will notice that nothing on these page is forced upon the user. You have the preference to put as much or as little as you want on the personalized portal. I've been hearing the same concerns and exaggerated worry since google started implementing this feature. Doesn't seem like much has changed and while I agree with your sentiment that a lot of google's appeal is in the simplicity of their search page, as http://search.yahoo.com/ and http://search.msn.com/ have thankfully modeled, I don't believe this will be the turning point of seeing a flood of html and javascript on google's page forced upon anyone.

    --
    Turn based strategy game that runs over XMPP. Phalanx
  10. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  11. "Grungy programming"? "Low level"? by morgan_greywolf · · Score: 5, Insightful

    Most people who think that C is low level, grungy programming language haven't written a lick of C code and couldn't write anything significant in C if their life depended on it.

    C has very simple syntax. The language doesn't get in your way, and once you want to start doing OO, you can pick up C++ fairly easily once you know C.

    One of the problems of learning a language like python first, is that it doens't teach you anything about proper dynamic memory allocation, the use of pointers, the use of operating system APIs, etc.

    Scripting languages like Python are nice, but you'll never learn anything about systems-level programming writing things in Python, so, for example, your hands will be tied when new hardware comes along until us C programmers come along and write a library for you to access its driver.

    1. Re:"Grungy programming"? "Low level"? by Pryon · · Score: 2, Insightful

      One of the problems of learning a language like python first, is that it doens't teach you anything about proper dynamic memory allocation, the use of pointers, the use of operating system APIs, etc.

      One person's problem is another's blessing. Who are these people that know about proper dynamic memory allocation? Surely you're not talking about the people writing the code responsible for all stack-smashing bugs out there. Not having to worry about dynamic memory allocation and pointers is a Good Thing. I like C as much as the next person but it has its place. The domain of C is not nearly as wide as its use would suggest.

      Languages like Python are great for jobs that are not CPU-bound. Memory allocation and OS APIs should be neatly abstracted away if you're doing anything other than systems programming.

    2. Re:"Grungy programming"? "Low level"? by Eccles · · Score: 2, Insightful

      One of the problems of learning a language like python first, is that it doens't teach you anything about proper dynamic memory allocation, the use of pointers, the use of operating system APIs, etc.

      But that's precisely the reason why you might teach it first. I see that as almost like saying "The problem with teaching kids arithmetic first is it doesn't teach you anything about integrals." First you want to teach the concept of instructions, looping, conditions, and branching, and get those established before you get into more esoteric issues.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  12. Assuming a career. by Anonymous Coward · · Score: 1, Insightful

    *sigh* Geeks, geeks, geeks.

    Your first mistake is *assuming* that people who program want to be programmers. The people who are going to be creating Google widgets DO NOT want to be programmers. They want to create something cool for themselves. Everybodies language suggestion revolves around the user ending up as a career programmers (sooner or later).

  13. Welcome back to 1997 by Devil · · Score: 3, Insightful

    I never use Google/ig, because the precise reason I started using Google (in addition to their better search) was that I was sick of "portals", where every square inch of screen space had to be taken up with something. From the moment I first visited Google, I knew I was looking at something better, because the Google folks decided that they didn't need to tart their site up to look like all those awful circa-1997 portals. Go look at http://www.excite.com/, because that's where we're all headed...*again*. The only difference is that now it's customizable with JavaScript instead of lots of server-side stuff.

    No, thank you; I'll stick with regular old google.com or better yet, the Google search bar built into Firefox.

    The best interface is no interface.

  14. Assuming a career-Ends to a mean. by Anonymous Coward · · Score: 1, Insightful

    Well see, the fact that the discussion has side-tracked into a C-Python-Basic-whatever language, even though the only tools that a Google Widget designer will have is the ones provided by the browser. Simply shows the difference between geeks and everyone else. Geeks aren't primarily interested in the ends, but the means. And in fact will forget there ever was an ends, lost in all the detours they are. Everyone else are interested primarily in the ends, and the means as something they grudgingly have to learn, to accomplish them.

    Since this is primarily a geek site, one can expect all these detours when a technical discussion comes up. But for those aiming for the ends, it's a rather empty discussion. What good are these Google widgets? What can you create with them? Ends people, ends.

  15. Re:response to konfabulator by Baricom · · Score: 2, Insightful

    I don't think this has anything to do with Konfabulator. I think the point is to keep people away from live.com. A good thing, too, because I was just about to force myself to learn Microsoft's strange (and poorly documented) gadgets API.

    I switched to My Yahoo! when they opened their portal to RSS. Now, I'll probably switch to Google's portal.

    The trick to getting people like me to use your portal is to provide ways of getting my content into your page.