If there is an Apple employee roaming about, they will chime in and correct anything I say, because what follows is best guess and generalization, not insider info:
First off, sites this complex involve numerous professional technologies mixed with open source frameworks, departments and development teams and software to build the site. In addition to being clustered and load balanced, I'm pretty sure numerous file, database, application and presentation (front end) servers all work together and are managed by many individuals.
But I got some interesting clues simply by looking at the job listings on their web site, specifically for a web developer position in Santa Clara, California:
Requirements:
- Passion for great user experience
- 2+ years developing web-based interfaces
- Expert knowledge of and experience in Javascript, CSS, HTML, and AJAX
- Experience in OO design and development, and one or more of: C, C++, Objective C, or Java.
- Interest in Cocoa development
- Solid working knowledge of OSX platform and Apple software suite.
- Fluent written communication and collaboration
- Understanding of server technologies
- BA/BS in Computer Science or equivalent experience
Here's another developer job in Austin for Apple:
• Experience building transaction web databases and reporting web databases in MySQL
• Strong knowledge of web database applications, and analytical programming techniques required
• Experience with the following technologies: PHP, Java, JSP, CSS, JavaScript, Graphing, HTML
• Proficient in the full database lifecycle of design, implementation, support and maintenance activities
• Experience in SQL tuning, writing complex queries, triggers and transaction logs
• Strong UNIX knowledge, including shell scripting desired
• Experience with design and layout
• Ability to work independently, on a team and in a fastpaced environment
• Able to manage multiple projects and tasks simultaneously
• Excellent troubleshooting and customer service skills
• Experience with AppleScript and Excel macros a plus
• Object oriented programming using Java and PHP a plus
It's probably not fair to generalize based on these jobs, as any company targets specific technologies for a specific goal or task they need, meaning this does not necessarily represent their entire site framework.
Some of the above is for back end app development on the server, of course, not just front end web development. But you can see from the technologies and frameworks involved it's a mix of open source and proprietary major languages, *nix based and plenty of Apple based technologies as well. If you're expecting a simple answer to your question, I will say this much -- iWeb has nothing to do with it, by all appearances! (sarcasm subdued)
Now I am sure various folks at Apple might use Dreamweaver or Rapidweaver or whatever they like for basic layout and design, but when it comes down to it those who mentioned notepad and such, YES, I could not agree more. I'm totally serious, too! I just wanted to list all the technologies involved so that you can see using ONE product, much less iWeb, isn't how its typically done.
-jim