What web design platform or software can I use to design websites like iGoogle or My Yahoo?
What web design platform or software can I use to design websites like iGoogle or My Yahoo i.e. websites (e.g.homepage) that can be modular in design and blocks can be moved around or replaced by the user? The user has a choice of modules to add to homepage and decides what to add or remove on their web page?
It is a real hard thing to say being those examples are fully developed applications for the most part. To build the base yourself you would have to look into a web development language like Ruby, PHP, ASP, or etc. I would recommend PHP or Ruby for the open source community behind them. Then using a framework and MVC pattern to structure your code and make things easier. (i.e. Rails or Zend)
Now their are a few open source platforms created already you can install, but none offer the complete solution really. If you want basic functionality and something easy to use I would look into the PHP solution of Wordpress, Drupal, or CMS Made Simple. You can customize these to do what you want with less code and maybe some prebuilt plugins but they will not be as clean or nice as building your own.
Then lastly when it comes down to designing your modules and pages you should look at just using your typical design software from Adobe or the open source programs GIMP or so forth. Just plan out what you want your application to do before you being and keep that in mind while actually designing the modules. If you lose sight of the end scope you could box yourself in with a design that does not function modularly.
Sorry for possibly stating things that were not needed but I wanted to cover most bases in case the information was not known.
EDIT: I forgot to add the information about the Front-End Interface. Both those sites use what is called AJAX, which is basically using JavaScript to reload and send data to code in the back end to return results to the front page so that the user never has to leave his current page, if you google this you will find many resources and there are even a couple frameworks for this like JQuery and MooTools.
You would probably need to use a mix of the codes html,php and javascript. or you could try using asp with ajax
References :