Fog Creek Software
Discussion Board

Internet Concepts

It's said that in learning computer science, concept are more important than the languages. Some of the concept are Algrotihms, Object oriented programming, Program Designing etc..
What are the concept of the Web ?

Tuesday, July 15, 2003

'The web' is not a verb. OO concepts, etc., are useful in programming (which is, heh).

I don't really understand what you're getting at: there are no concepts I can think of that involving doing 'web'.

Perhaps some UI theory is useful when _developing_ for the web, when programming web applications, but I see that as CS or programming, and not 'the web'.

An interesting query, but I don't really understand what you're trying to get at.

Mike Swieton
Tuesday, July 15, 2003

Depends on the context of the word "concepts".

If you're talking about the internet itself, it's all about protocols: HTTP, TCP/IP, SMTP, FTP, etc.

If you're talking about web development, there's HTML, CSS, a million and one scripting languages, XML, etc.

Hope that helps,

Tuesday, July 15, 2003

> It's said that in learning computer science, concept are more important than the languages. <

I get a lot of programming concepts, but don't program. Like human languages, the memorization is what gets me. It's why I aced Math and almost failed Spanish, and it's why I don't program.
Tuesday, July 15, 2003

I mean what web is made up of. For example, it has become matured.  Different concept have emerged.

1. Email
2. Information Transfer
3. ECommerce
4. Blogging
5. Discussion
6. Help
May be I am not presenting in right categories here, but you can take further from here.

Tuesday, July 15, 2003

how about "Client-Server"

Tuesday, July 15, 2003

Nobody can answer your question because you currently don't seem to know what question you really want to ask.

Seems to me like you are confusing the Internet with the World Wide Web and that you don't know the fundamentals of the items on your list. For example, E-Commerce encompasses a lot of things. Most people seem to think it is all about building a web site where people with an Internet connection can visit and purchase stuff.

For starters, I suggest you look into buying a book that discusses the various protocols that make up the Internet (FTP, HTTP, TCP/IP, etc.). Also, you might want to do some Google searches such as "what is e-commerce", "what is IRC", "what is FTP", etc.

Tuesday, July 15, 2003

The web (HTTP) is actually conceptually pretty simple.
1. Client requests URL
2. HTTP Server responds with page.

Though nowadays it usually looks more like:
1. Client sends request with additional data
2. Server receives data and runs scripts embedded in the
3. The scripting engine retreives data from a database and puts it into the page.
4. page is returned to client.

Was this what you were looking for?

Eric DeBois
Tuesday, July 15, 2003

> What are the concept of the Web ?

The same as the other concepts you mentioned:

> Algrotihms, Object oriented programming, Program Designing etc..

These things don't go away on the internet.
Tuesday, July 15, 2003

- People are lazy. They will use the simpler stuff over the "right" stuff whenever they can.
- People want Porn. They will put up with the most incredible inconveniences in their neverending quest for more naked flesh.

So anything that makes it simple for pornpeddelers to distribute their wares for a profit will be almost unbeatable.

Just me (Sir to you)
Tuesday, July 15, 2003

I always wanted to get into the porn business.

The problem to me is content. You can syndicate content from a number of providers, but then you have the exact same crap as everyone else.

You can produce the content yourself, but I'm not interested in doing that.

However, everyone wants porn, even in a down economy!

Tuesday, July 15, 2003

"People want Porn."

That's where those "lickable windows" come in. I'm going to make a packet with this!!! Its like scratch and sniff on the intanet!!!1!

"I always wanted to get into the porn business.
You can produce the content yourself,"

There's a joke in there somewhere, but I'm too much of a gentleman to say it.

"but I'm not interested in doing that."

You're just soooo boring ;-)

"However, everyone wants porn, even in a down economy"

Maybe even more so.

Tuesday, July 15, 2003

Concepts that are useful to the web include:

Client-server design: The nature of one-to-one, one-to-many, many-to-one, and many-to-many designs and tradeoffs. These challenges include protocol selection, computing complexity, and processing requirements (among others).

Networking: How does data get from point to point at a low level (bits, protocols), at the mid-level (LANs/WANs), and at an application or meta level (Internet application architectures). This may include everything from the budgeting of network equipment to queueing theory.

User interface design: The web puts a friendly face on old-school ASCII Internet sessions. Although structured and limited, designers have increasingly increased the utility, flexibility, and even the granularity of what a web interface is. This may include building interfaces that are useful, easy to implement, satisfying, and easy to process. In fact, I once proposed a doctoral project around how existing UI paradigms are broken (i.e., changed) by the web.

Social engineering: Not the hacker term, but the practice of building an online community of some sort. This could include everything from chat rooms to building successful customer service centers.

Tom Fairlie
Tuesday, July 15, 2003

Well, there's HTTP 1.0 and HTTP 1.1 -- but that's fairly simple.

You should read about the OSI model, and look at how each component of that model has to do with HTTP exchanges.

Tuesday, July 15, 2003

The question is vague as others noted. Basically when you stare at the net.. or the web.. it should look like an answer to a question. Or rather, answers to several questions. Some of these questions are tough, so the answer is not so simple.

1) Like, how do you make trillions upon trillions of documents available for sharing 24/7 (cheap)?

We can go about explaining why this is even a useful question to ask, but let's assume everyone can see what an inventor sees: the potential for more knowledge = better civilization in general. But to CS majors the this monumental question breaks down into a few thousand other questions. Some of the major ones include: You can't store all these documents on one computer, you probably have to store them on many computers. And to make all these separate document stores act as one, you gotta share somehow--so you have access to all of it at once. How do you share? From there CS majors come up with prototypical architectures. Each architecture will solve the problem--with varying degrees of success. When you start to compare the architectures and look at their behavior under varying real life stress and use--you'll see concepts and design norms emerge. They tell you that if you apply a certain rule it will work well in X situations, but not so well in Y. If you look at all the designs, you'll be able to come up with hypothesis and enduring concepts.

Li-fan Chen
Wednesday, July 16, 2003

*  Recent Topics

*  Fog Creek Home