article: TLAs - Give Me A Break
ISP, IAP, IPP, IIS, ASP, JSP, PHP, CSS, SQL, DNS, DSN: give me
a break!
The world of computing is easy. You just have to understand the
language. As far as getting your pages on the web is concerned,
the good news is that you only need to understand very little of
it.
The language of the Internet is riddled with TLAs - that's short
for Three Letter Acronyms. We'll talk about a few of them
here in relation to web sites.
Internet Providers
An ISP is an Internet Service Provider. It is used as a
wide-meaning term to describe any organisation that provides services
to connect you to the Internet or make your site available on the
Internet. It is far more commonly used than the two terms it embraces:
IAP and IPP. An IAP is an Internet Access Provider, whilst
an IPP is an Internet Presence Provider. Many of the early
organisations which provided Internet services acted as both IAPs
and IPPs - hence the more global term ISP which includes both, tended
to be used.
Your dial up or broadband access to the Internet is provided by
an IAP - Internet Access Provider.
People who provide the web space and related services for housing
your Internet site are the IPPs - Internet Presence Providers.
They give your site its presence on the Internet. In addition to
providing the web space, they also provide security systems for
your site. They also make it possible for your site to be able to
run programs to assist in providing information to your web pages.
A 'search' facility on a web site is actually a program run in the
Internet Presence Provider's computer (its server) which searches
the web site for the words you selected. Similarly, a Feedback Form
can kick off a program on the server to process the information
sent from the web browser to the server. Usually Feedback Form programs
just reformat the data before saving it or forwarding it.
When you get a dial up or broadband account from your IAP you may
also be given some free web space to put web pages onto the Internet.
Usually this space has drawbacks. Generally these come in two forms.
Firstly, you web page may be run inside another web page which has
banners to advertise a sponsor's products. Secondly, you are usually
not allowed to use the processing resources of the server which
means that things like search pages won't work. Almost certainly
you won't be able to use 'secure forms' which allow your to take
credit card information and the like over the Internet in a data-secure
way. Thus your IAP is providing IPP services but in a very limited
way. If you are using the space for personal purposes this is often
not an issue for you.
However, web space which is specifically paid for by you and used
for commercial purposes generally does not suffer from these drawbacks.
You can feel confident that your site will work as designed and
be able to be expanded as your needs change. This is the kind of
service you should be looking for when you put a business web site
on the Internet.
Web Servers
The program that gets the web pages off your IPPs server computer
is called a web server. Web servers are mostly run on two main operating
systems: Windows based (specifically some version of Microsoft Windows
Server) and UNIX type operating systems (such as UNIX and LINUX).
Over 50% of web servers running the world wide web are UNIX based,
usually running the Apache Web Server. Unix and Linux have a particularly
enviable reputation for not crashing unexpectedly - a frustration
not spared to users of some other operating systems. Likewise the
Apache web server is known for its stability.
In the old days web sites only had numbers as their address (e.g.
62.125.233.124). These were called IP Addresses (Internet Protocol
Addresses). Then domain names were invented (e.g. www.mydomain.com).
A way was needed to link the domain name, which could easily be
remembered, to the IP Address, which couldn't easily be remembered.
The solution was to have a computer called a Domain Name Server
(DNS) to translate from one to the other--that's all that computer
did! When you set up a website you set the DNS so that this translation
can occur.
There is also a thing called a DSN: a Data Source Name. This is
a Microsoft term. It is a way of giving a database a name (e.g.
mydatabase). You tell the web server in which directory the database
resides using its DSN information. Then in the database program
you refer to the database by its name (mydatabase). 'So what?',
you say. Well here's the clever bit: if you move the database to
a new directory you only need to change the DSN information and
don't need to change the database programs to refer to its new location:
they will still refer to it by its name.
Web Programming
IIS (another TLA) means Internet Information Server. It
is a Microsoft product and runs only on Windows Servers. Many large
organisations running Intranets (internal Internets) use Microsoft
products for this purpose. IIS allows the server to support Microsoft
FrontPage Extensions: these are the special programs that provide
facilities such as feedback forms and search facilities. It also
allows Microsoft's SQL database to be used, and supports Microsoft's
web programming language ASP (see later!). SQL is short for Structured
Query Language or Sequel (which was originally just a way of pronouncing
SQL). If the site you developed with Microsoft FrontPage doesn't
work when you upload it to the Internet it can be caused by these
extensions not being available on the server. This is especially
true if your web space was provided for free.
ASP means Active Server Pages. This is a Microsoft Internet
based technology which enables web pages to be designed which are
highly interactive. Information you type into a web page as a web
site visitor can be transmitted to the server ,and processing can
then be done on the server such as:
- looking up information in a database to verify the information
you entered
- collecting information from a database, creating a web page
on the fly, and displaying it on your browser
- creating and processing shopping carts.
Systems such as these are known as client-server systems and have
been in commercial use since the mid 1980s.
On UNIX and Linux systems similar functionality is provided by
JSP - Java Server Pages, and PHP (which stands for Hypertext
Pre-Processor - probably an acronym devised after people had been
down the pub - actually it stands for Personal Home Page
- the inventor of the language used it to display his CV!). This
kind of technology will play a major part in the development of
services which will be available on the Internet. We live in exciting
times.
Web Page Styling
Another TLA is CSS. This stands for Cascading Style Sheets. These
have been around for a very long time. The issue was that although
the standards existed, the different browsers and browser versions
either did not support them fully, or they were were full of bugs
in their support of them. It took a while to get things sorted,
and today no self respecting web designer would create a web site
without using them.
In the old style of web design each paragraph has to have a font
(and other things) assigned to it. So changing the font meant that
every paragraph had to be altered. This was very time consuming.
CSS allows 'tags', such as paragraphs, to have a 'class' assigned
to them. To change the font, its colour, or size etc only requires
a single change be made to the 'class' and this cascades through
the whole of the website. Likewise, tables can be formatted a lot
better than before.
'Cascading' also allows these style rules to have an order of
precedence. What this means is that 'styles' defined in one class
can be inherited by other classes. If this sounds complicated it
is because it is: most of the time things work the way you intended
when you write a style sheet, but when they don't it can take hours
to work out why--usually the cascading nature of style sheets is
the problem (apart from having been an idiot in the first place
in how you wrote the style rules).
Wrapping It Up
So what do you need to care about as someone who wants web pages
on the Internet?
My answer is that you need to understand the type of web hosting
you are getting i.e. make sure that your site is hosted on commercial
web space even if you have to pay for it, and don't have the hosting
providers banners prominently displayed on your site.
If your site contains flashing banners advertising someone else's
products you need to ask yourself 'Is my site promoting my company
or is it being used to attract visitors so that someone else's products
and services can be promoted to them.' If these flashing banners
weren't important they wouldn't be prominently displayed at the
the TOP of your web page , they would be at the bottom. Putting
it simply, if you're not at the top of your web page it's not your
web page.
Well, now you have been told a lot of things you didn't really
need to know.
So TVM for reading this far.
Oh, TVM means thanks very much.
|