From: Phrogz Date: 2007-12-11T07:50:02+09:00 Subject: Re: So many languages/tools, so very confusing! On Dec 10, 3:35 pm, benn...@hotmail.com wrote: > Ruby, Ajax, Flex, CSS/HTML/PHP/ASP... > > I understand these are programming languages that are used to design > database rich websites.. however, are these all mutually exclusive? Your understanding is, unfortunately, incorrect. HTML is the markup for a single web page. It describes the content (and to some extent its visual style). CSS is a markup for a single page, set of pages, or entire site. It describes how content should be visually presented. AJAX is a buzzword that describes using client-side JavaScript (running on the web browser of the host machine) to communicate with a web server, and (often) to modify the HTML page dynamically in turn. Often the JavaScript is sending dynamic queries to the web server, and receiving dynamic responses from some server-side technology. PHP is a server-side language for dynamically generating content. Generally you will be producing HTML, CSS, and JavaScript. ASP is a server-side technology from Microsoft for dynamically generating content. While it's often used to describe using VBScript to program ASP, you can also use other languages, such as JScript. Generally you will be producing HTML, CSS, and JavaScript. Ruby is a general purpose programming language. You likely are confusing the word "Ruby" with "Ruby on Rails", which is a server-side framework for developing dynamic websites using the Ruby language. Generally you will be producing HTML, CSS, and JavaScript. (Ruby on Rails, or just "Rails", has some convenient libraries it supplies for using AJAX style communication if you don't know how to - or don't want to - write JavaScript code.) I don't know enough about "Flex" to speak intelligently about it. Instead, I link you to http://www.adobe.com/products/flex/ for more information. > Is there a book recommend that gives a broad look at the current state > of internet programming.. which is best for what, etc? There are probably very, very many. I don't know of any to recommend. I recommend you read a lot of free tutorials on web sites.