SCOUG Logo


Next Meeting: Sat, TBD
Meeting Directions

Be a Member
Join SCOUG

Navigation:


Help with Searching

20 Most Recent Documents
Search Archives
Index by date, title, author, category.


Features:

Mr. Know-It-All
Ink
Download!











SCOUG:

Home

Email Lists

SIGs (Internet, General Interest, Programming, Network, more..)

Online Chats

Business

Past Presentations

Credits

Submissions

Contact SCOUG

Copyright SCOUG



warp expowest
Pictures from Sept. 1999

The views expressed in articles on this site are those of their authors.

[画像:warptech]
SCOUG was there!


Copyright 1998-2025, Southern California OS/2 User Group. ALL RIGHTS RESERVED.

SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group. OS/2, Workplace Shell, and IBM are registered trademarks of International Business Machines Corporation. All other trademarks remain the property of their respective owners.

The Southern California OS/2 User Group
USA

SCOUG OS/2 For You - April 1997


Programming for the Net
Part II - Traditional Interface I (Static HTML)

by Dave Watson

This continues a series of articles begun in Feb. that overviews Internet programming methodologies.

You have probably seen a lot of the world wide web by now. Many people are providing information on this "web" for the whole world to see. Much of it is personal, like my family photo albums which I post for friends and relatives around the world, but which you might not have time for. Increasingly, a lot of this information is presented to generate income. The web is becoming a hotbed of commercialism, and with this financing comes sophisticated tools and creative people who are making startlingly attractive and useful presentations. How do they do this? Like many artistic endeavors, some of these products use very tricky techniques inspired by unusual expertise and creativity. Most of it, however, is the result of fairly straightforward applications of the language of the web - Hypertext Markup Language, or HTML.

Hypertext involves a change from the traditional linear approach to presenting information. Books and movies are typical of the old method, where the information begins at the front and concludes at the back. People tend to be more flexible than this, and the earliest concepts of hypertext were conceived back in the 1940s in early artificial intelligence research. An early implementation of this concept was Hypercard, a Macintosh product which permitted the reader to hop between sections of a "stack" of information.

Hypertext actually provided the inspiration for the world wide web. As the Internet was being constructed in the '80s from its military underpinnings, a group of scientists in Switzerland were experimenting with hypertext document publication over networks. They began developing software that handled the special features needed to communicate this way. This was popularized in the graphical Mosaic product at the University of Illinois, and an industry was born.

So what is HTML?

HTML is a simple computer programming language interpreted by specialized software known as "browsers" such as IBM Web Explorer and Netscape Navigator. It uses a structured set of commands known as "tags" to instruct the browser to display features needed to create a unified "page" of information from a sequence of downloaded information. This information is accessed by the reader entering an address known as a Uniform Resource Locator, or URL, which points the browser to a server on the network which sends back the information packaged at this location. It includes plain text, fancy graphics, animations, sounds, videos, and links to other sites, all knitted together with this language called HTML.

So, is it hard? No way! You can do it, too. You might even become one of the great web artists to find fame and riches on the Internet. Let's take a look.

You have all the tools you need to create full-featured web pages already in your Warp machine. You need a text editor, and whatever you like will do fine, from the simplicity of the system editor, to the most sophisticated word processor or document publisher, to the emerging web authoring tools that make web site construction and maintenance effective and easy. You need a browser to view your work. Web Explorer will work for most of the basic tags, though many more advanced tags need a modern browser such as Navigator in order to view them properly.

Let's begin

Start with a simple web page. Open your editor, and enter the following code.

<title>My first web page</title> This is my first web page! Format isn't important, since most of the "whitespace" components of traditional documents, like spaces and tabs, are ignored by your browser.

Now, save the document as first.htm, or whatever title you like. It is conventional to use the extension .html for HTML documents, but since the FAT format of floppy disks and DOS machines is limited to 3-character extensions, .htm is commonly used as well, and both extensions are recognized by most browsers. Actually, you can open an HTML file with no extension in most browsers and it will format properly. Next, launch your browser and use the Open File menu item to read this file. You will see "My first web page" up in the title bar and "This is my first web page!" in the viewer window.

There! You've done it -- you're a web author! Okay, it's not a very useful page, yet. But, you can go back and change the text between the title tags to "The True Meaning of Life" and edit the second line to describe what you believe to actually be the true meaning of life, and now you have something really important. Feel better now? Motivated, at least? Great - let's continue.

Browsers are so flexible and so forgiving, that you can actually open most files with them. You could download this article in text format from the SCOUG web site or BBS and open it right up with your browser. For those diminishing numbers of formats not yet recognized by modern browsers, a large variety of plug-in and helper tools are available to present most any media format ever conceived. So why use HTML? Browse the web and see which pages ring your chimes. The effective ones use HTML. You can use this simple language to construct a presentation that will provide an effective outlet for your creativity and impress your readers, perhaps to the extent that they will send you large sums of money.

But it's a little more complicated than the simple example we just created. There are about a hundred tags and modifiers available to help you assemble the components of your web creations. You can get a comprehensive description of all these tags and additional advice on effective use of them at the SCOUG Internet SIG web page, or by attending their ongoing tutorial series on the fourth Monday evening each month. We can't do them all justice in the tiny little space the stingy editor of this fine new letter gives me, so you'll need to do a little more work after reading this article. But we will demonstrate a few more of the basic tags to give you a better feel for what you're getting into.

Organization helps

The first consideration is the organization of your HTML document. These can become several pages long, and keeping them organized is easier if you use spaces, indentation, and other clues to help you keep it all straight. The title line is part of a set of HTML constructs called the "head," which is properly identified by enclosing it with the tags <head> and </head>. Note the slash (/) in the second tag. Tags are enclosed in angle brackets (< and >) and can be "empty" or "container" tags. Containers, like <title> and <head>, require a opening and closing tag. The slash precedes the closing tag.

The text we entered ("This is my first..." or your rendition of the True Meaning of Life) is an element of the body, traditionally enclosed with <body> and </body> tags. The entire document can be enclosed in <html> </html> tags to identify it to the browser as an HTML document. These are all optional tags, but are recommended to make sure your code will be recognized by those few browsers that might need the hints, and to help the author or subsequent maintainer keep things straight.

Okay, let's try improving our page a little. In addition to head and body elements, there are a set of tags which affect the text. First, let's try one of the primary elements of hypertext, a link to another site. Add a line that sends your browser to the Internet SIG HTML tutorial page this way:

<p> <a href="/index.cgi/larger-text/http://www.scoug.com/os24u/1997/ "http://users.deltanet.com/users/dwatson/authorng.html"">Learn HTML!</a>.

This uses the "anchor" tag, indicated by the <a> and </a> container. The opening tag includes a reference (href) which sends the browser to another file, indicated here by a complete URL to the Internet SIG site. It could also have been a relative link to a local document, such as "/config.sys" which would have displayed your config.sys file, or any other file to which you have access, anywhere in the world which is connected to your network.

Now, save your HTML file and open it again with your browser (use the reload button if Navigator is still open). Now you will see colored text, probably underlined (depending on your browser preferences) that says "Learn HTML!" If you move your mouse pointer over it, it will show the address down in the hint line of your browser. If you click it, Netscape will go to that page if you are connected to the Internet, or dial and connect if you are not. You can also use this method to read other documents locally or on the server you are working from.

Let's try an inline image

They are called "inline" since most browsers will open them right in the browser window as part of the document. They are actually called from another file, usually on the same server the page is hosted on. Try adding this tag to your document:

<p> picture

Save and reload the document, and it will connect and display a photo of my new grandson. Or, if you choose not to connect for this fine photo, it will display a standard image (a red "X" in Web Explorer, or a "broken" square in Navigator).

Dave's new grandson
What a cutie! Load the example into your web browser and this is what you'll get.

The image tag, <img> is an empty tag which does not require a closing </img> tag. It permits a number of modifiers, called attributes, such as the image's location (src="url") and description (alt="text"). Alt is necessary for text-only browsers and speech-based systems, so make them descriptive. (Honestly, most web graphics are not worth a thousand words!)

As a final exercise, let's manipulate some of these elements. First, try making a heading. Put the tags <h1> and </h1> around the first word of your text. In the original document, that would read like this:

<h1>This</h1>is my first web page!

Save and reload this document and it will display with the word This on its own line, in large type, with the rest following below it in the standard font in your browser preferences. Try adding <div align=center> and </div> around the header tags, like this:

<div><h1>This</h1></div>is my first web page! This will display with the large, bold "This" centered in the browser window.

Putting it all Together

Let's take all of the pieces and put them together into a single document. A <!DOCTYPE ...> tag is required to be fully compliant with the semiofficial HTML language specification for the current version, 3.2. Compliance will become more important as versions become more complicated and vendors such as Netscape and Microsoft attempt to improve their market positions by including extended structures such as Netscape's frames.

Our HTML document looks like the following:

<!doctype HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html> <head> <link rel="stylesheet" href="/common/larger-text.css" type="text/css" media="all" /> <meta name="robots" content="noindex,nofollow"> <meta name="robots" content="none"> <meta name="robots" content="noarchive"> <meta name="Googlebot" content="noarchive"> <title>This is my first web page</title> </head> <body> <table summary="" class="structure"> <tr><td> <table summary="" class="structure"> <tr><td> <table summary="" class="structure"> <tr><td> <a href="/index.cgi/larger-text/http://www.scoug.com/index.html">SCOUG Logo</a> </td></tr> <tr><td> <p> <br><a href="/index.cgi/larger-text/http://www.scoug.com/meetings.html">Next Meeting</a>: Sat, TBD <br><a href="/index.cgi/larger-text/http://www.scoug.com/directions.html">Meeting Directions</a> <br> <br> <table summary="" class="structure"> <tr><td> <strong>Be a Member</strong> <br> <a href="/index.cgi/larger-text/http://www.scoug.com/members/membapp.html">Join SCOUG</a> </td></tr> </table> </td></tr> <tr><td><strong>Navigation:</strong> <br> <br> <form method="GET" action="/index.cgi/larger-text/http://www.scoug.com/cgi-bin/DocSearch.cmd"> <input name="SEARCHSTR" size=10> <input type="HIDDEN" name=DataBase value="Scoug"> <input type="submit" value="Search"> <br> <a href="/index.cgi/larger-text/http://www.scoug.com/search.html">Help with Searching</a> </form> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/20new.html">20 Most Recent Documents</a> <br><a href="/index.cgi/larger-text/http://www.scoug.com/search.html">Search Archives</a> <br>Index by <a href="/index.cgi/larger-text/http://www.scoug.com/rg/scougtd.html">date</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/rg/scougtta.html">title</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/author/index.html">author</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/rg/scougtc1.html">category</a>. </td></tr> <tr><td> <hr></td></tr> <tr><td> <p><strong>Features:</strong> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/os24u/mrkia.html">Mr. Know-It-All</a> <br><a href="/index.cgi/larger-text/http://www.scoug.com/os24u/ink.html">Ink</a> <br><a href="/index.cgi/larger-text/http://www.scoug.com/os24u/download.html">Download!</a> </td></tr> <tr><td> <hr> <div id="ws_2025"> <a href="/index.cgi/larger-text/http://www.warpstock.org"> Warpstock Little Rock 2025 <br/> Supporting Warpstock Little Rock 2025 </a> </div> </td></tr> <tr><td> <hr> <div id="ws_2023"> <a href="/index.cgi/larger-text/http://www.warpstock.org"> Warpstock Phoenix 2023 <br/> Supporting Warpstock Phoenix 2023 </a> </div> </td></tr> <tr><td> <hr> <div id="ws_2022"> <a href="/index.cgi/larger-text/http://www.warpstock.org"> Warpstock Orlando 2022 <br/> Supporting Warpstock Orlando 2022 </a> </div> </td></tr> <tr><td> <hr> <br> <div id="ws_2021"> <a href="/index.cgi/larger-text/http://www.warpstock.org"> Warpstock Virtual 2021 <br> </a> </div> </td></tr> <tr><td> <hr> <br> <div id="ws_2020"> <a href="/index.cgi/larger-text/http://www.warpstock.org"> Warpstock Virtual 2020 <br> </a> </div> </td></tr> <tr><td> <hr> <br> <div id="ws_2019"> <a href="/index.cgi/larger-text/http://www.warpstock.org"> Warpstock Orlando 2019 <br> </a> </div> </td></tr> <tr><td> <hr></td></tr> <tr><td><strong>SCOUG:</strong> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/index.html">Home</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/maillist.html">Email Lists</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/sigs.html">SIGs</a> (<a href="/index.cgi/larger-text/http://www.scoug.com/internet/index.html">Internet</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/GIG/index.html">General Interest</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/programming/">Programming</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/netsig.html">Network</a>, <a href="/index.cgi/larger-text/http://www.scoug.com/sigs.html">more..</a>) <p> Online <a href="/index.cgi/larger-text/http://www.scoug.com/chat/index.html">Chats</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/business/index.html">Business</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/pastpresentations.html">Past Presentations</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/credits.html">Credits</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/submissions.html">Submissions</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/os24u/contact.html">Contact SCOUG</a> <p> <a href="/index.cgi/larger-text/http://www.scoug.com/copyright.html">Copyright SCOUG</a> </td></tr> <tr><td><br> <hr></td></tr> <tr><td> <a href="/index.cgi/larger-text/http://www.scoug.com/warpexpowest/index.html"> warp expowest</a> <br><a href="/index.cgi/larger-text/http://www.scoug.com/warpexpowest/pictures/index.html">Pictures from Sept. 1999</a> </td></tr> <tr><td> <hr></td></tr> <tr><td> <strong><em>The views expressed in articles on this site are those of their authors. </em></strong> <hr> </td></tr> <tr><td> <p> [<a href="/index.cgi/larger-text/http://www.scoug.com/graphics/warptechbanner.gif">画像:warptech</a>] <br> <a href="/index.cgi/larger-text/http://www.scoug.com/scougatwarptech.html">SCOUG was there!</a> </td></tr> <tr><td> <hr> </td></tr> <tr><td> Copyright 1998-2025, Southern California OS/2 User Group. ALL RIGHTS RESERVED. <p> SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group. OS/2, Workplace Shell, and IBM are registered trademarks of International Business Machines Corporation. All other trademarks remain the property of their respective owners. <div> <strong>The Southern California OS/2 User Group</strong> <br>USA </div> </td></tr> </table> </td></tr> </table> <td> <table summary="" class="structure"> <tr><td> picture <div> <h1>This</h1></dev> is my first web page! Creating web pages can be entertaining, educational, and even fun. Try resizing the width of your web browser window and watch what happens to the text. </table> </table> </div><div class="naked_ctrl"> <form action="/index.cgi/larger-text" method="get" name="gate"> <p><a href="http://altstyle.alfasado.net">AltStyle</a> によって変換されたページ <a href="http://www.scoug.com/os24u/1997/scoug704.2.prognet.html">(-&gt;オリジナル)</a> / <label>アドレス: <input type="text" name="naked_post_url" value="http://www.scoug.com/os24u/1997/scoug704.2.prognet.html" size="22" /></label> <label>モード: <select name="naked_post_mode"> <option value="default">デフォルト</option> <option value="speech">音声ブラウザ</option> <option value="ruby">ルビ付き</option> <option value="contrast">配色反転</option> <option value="larger-text" selected="selected">文字拡大</option> <option value="mobile">モバイル</option> </select> <input type="submit" value="表示" /> </p> </form> </div> </body> </html>

Note several things about the document. First, the word "This" appears on its own line after the image with "is my first..." following on another line. When you resize your web browser window, the text in the paragraph is automatically reflowed. These are all features of HTML.

If you loaded the document into WebExplorer, you may have also noticed the text "This" was not centered. This is because the WebExplorer does not recognize the HTML 3.2 version of the tag <DIV>. Rather, it follows an older style that uses the <CENTER> tag. So, as you learn HTML you will notice that different browsers support different tags. It's something to keep in mind, especially if you are designing your HTML pages to be viewed by a variety of users or for profit.

More to come

There are many other features available to the web author, including manipulations of font, color, and background; graphical techniques like image mapping, to permit using areas of a picture as links to other locations; and advanced programming features like forms and Java scripts and applets.

You are invited to join the Internet SIG tutorials in this rich new programming language or to study it on your own from the resources shown in the Internet SIG HTML class page or the many books on this subject. When you see a page you like, use the View, Source feature of your browser to see how they did it. You can learn to be very competent in almost no time at all, and then embark on the long, difficult task of being a true web artist. I hope to see you along the way!

Next month this series will continue with more on what you can easily do with HTML. After that, it's on to other traditional interfaces such as Forms and CGI.


The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA

Copyright 1997 the Southern California OS/2 User Group. ALL RIGHTS RESERVED.

SCOUG is a trademark of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International Business Machines Corporation.
All other trademarks remain the property of their respective owners.