<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/styles/XMLStylesDoc_xhtml11_en.xsl"?><!DOCTYPE document SYSTEM "/schemas/XMLStyles10.dtd">
<document xmlns="http://XMLStyles.com/namespaces/styles" xmlns:xst="http://XMLStyles.com/namespaces/styles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:date="http://exslt.org/dates-and-times">
   <noxml>
      <p xmlns="http://www.w3.org/1999/xhtml"/>
      <!-- You are viewing the source.  The following message should be ignored if you did "View Source" in your browser. -->
      <p xmlns="http://www.w3.org/1999/xhtml">
ATTENTION: XML WEB PAGES NOT SUPPORTED
   If you see this message, your current browser does not support the
   1999 XSLT 1.0 (or later) standard for XML web pages such as this one.
   Please upgrade your browser to a newer version
   that supports 1999 or later standards such as:
      Mozilla Firefox version 1.0.2 or later (GetFirefox -&gt; http://www.GetFirefox.com/)
      Netscape version 8 or later
      Safari version 1.3 or later
      Opera version 9 or later
      Microsoft Internet Explorer (MSIE) version 5 or later
   For further assistance, contact the software vendor for your browser.
   To go to the X<!-- extended HTML -->HTML version of this page click the following link:
<a href="index.html">index.html</a>
      </p>
      <p xmlns="http://www.w3.org/1999/xhtml">&#160;</p>
   </noxml>
   <path>/internet/web/</path>
   <site>How To Guides</site>
   <logo xlink:type="simple" xlink:href="/images/howtohome.jpg" media="screen" width="240" height="34">How To Guides</logo>
   <logo xlink:type="simple" xlink:href="/images/howtoguides.jpg" media="print" width="240" height="34">How To Guides</logo>
   <logo xlink:type="simple" xlink:href="/images/howtoguidesmobile.jpg" media="handheld" width="150" height="17">How To Guides</logo>
   <navigation where="sections">
      <label>How To Guides</label>
      <link xlink:type="simple" xlink:href="/business/index.xml">Business</link>
      <link xlink:type="simple" xlink:href="/computers/index.xml">Computers</link>
      <link xlink:type="simple" xlink:href="/computers/databases/index.xml">Databases</link>
      <link xlink:type="simple" xlink:href="/internet/index.xml">Internet</link>
      <link xlink:type="simple" xlink:href="/mobile/index.xml">Mobile</link>
      <link xlink:type="simple" xlink:href="/money/index.xml">Money</link>
      <link xlink:type="simple" xlink:href="/movies/index.xml">Movies</link>
      <link xlink:type="simple" xlink:href="/computers/os/index.xml">Operating Systems</link>
   </navigation>
   <navigation where="up">
      <link xlink:type="simple" xlink:href="../">Internet</link>
   </navigation>
   <navigation where="subsections">
      <label>Internet</label>
      <link xlink:type="simple" xlink:href="/internet/affiliates/">Affiliates</link>
      <link xlink:type="simple" xlink:href="/internet/domains/">Domain Names</link>
      <link xlink:type="simple" xlink:href="/internet/marketing/">Internet Marketing</link>
      <link xlink:type="simple" xlink:href="/internet/isps/">ISPs</link>
      <link xlink:type="simple" xlink:href="/internet/podcasts/">Podcasts</link>
      <link xlink:type="simple" xlink:href="/internet/tcpip/">TCP/IP</link>
      <link xlink:type="simple" xlink:href="index.xml">Web</link>
      <link xlink:type="simple" xlink:href="/internet/xml/">XML</link>
   </navigation>
   <section id="body" type="body">
      <pages id="webdesign" name="webdesign">
         <navigation where="pages">
            <label>webdesign</label>
            <link xlink:type="simple" xlink:href="designers.xml">Designers</link>
            <link xlink:type="simple" xlink:href="standards.xml">Standards</link>
            <link xlink:type="simple" xlink:href="techniques.xml">Techniques</link>
            <link xlink:type="simple" xlink:href="designtools.xml">Design Tools</link>
         </navigation>
         <navigation where="up">
            <link xlink:type="simple" xlink:href="index.xml">Web</link>
         </navigation>
         <page id="N100CF" name="designers">
            <title>Web Site Designers</title>
            <label>Designers</label>
            <h1>Choosing a web site design firm</h1>
            <p>Here are some considerations for choosing a company for designing a web site:
            </p>
            <dl>
               <di>
                  <dt>What level of <acronym term="Hypertext Markup Language">HTML</acronym> will be used?</dt>
                  <dd>
                     <p>The site designer you choose should be using some of the latest
                        <link xlink:type="simple" xlink:href="standards.xml">web publishing standards</link>.
                        For some reason, however, quite a few web developers are
                        still stuck designing with the 1997 <acronym term="Hypertext Markup Language">HTML</acronym> 4.x standard.
                        In Internet time, this is ancient, so you'll want to watch out for this.
                     </p>
                     <p>To determine which version of <acronym term="Hypertext Markup Language">HTML</acronym> that a designer uses:
                     </p>
                     <ol>
                        <li>Using your web browser, go to the home page
                           of a web site they have recently developed.
                        </li>
                        <li>Select the option to view the page source.</li>
                        <li>
                           <p>Look at the <code>&lt;html ...&gt;</code> tag.
                           </p>
                           <p>If the <code>&lt;HTML&gt;</code> tag, or any other
                              tags are in upper case, or it has no attributes, then
                              the site was developed with the 1997 <acronym term="Hypertext Markup Language">HTML</acronym> 4.x standard.
                              That might be good enough if the users you are targeting were still
                              using Internet Explorer version 4, but this is highly unlikely.
                           </p>
                           <p>If the page was developed for more recent <acronym term="Hypertext Markup Language">HTML</acronym> standards,
                              the <code>&lt;html ...&gt;</code> tag should be in
                              lower case and have some <code>xmlns</code> attributes.
                              One of the attributes should be a default namespace declaration
                              (an <code>xmlns</code> attribute that does not declare a prefix),
                              which looks like one of these:
                              <blockcode>
                                 <l>xmlns="http://www.w3.org/1999/xhtml"</l>
                                 <l>xmlns="http://www.w3.org/2002/06/xhtml2"</l>
                              </blockcode>
                              The 4-digit year in the namespace declaration
                              does not indicate the level of <acronym term="Hypertext Markup Language">HTML</acronym> standard,
                              just the year that the namespace for the initial
                              release of that version of <acronym term="Hypertext Markup Language">HTML</acronym> was assigned.
                           </p>
                        </li>
                     </ol>
                  </dd>
               </di>
               <di>
                  <dt>How good is their coding?</dt>
                  <dd>To see how error-free the coding is, submit the URL
                     of the site's home page to one of the online validators:
                     <dl>
                        <di>
                           <dt>
                              <acronym term="Hypertext Markup Language">HTML</acronym> or <acronym term="Extensible Hypertext Markup Language">XHTML</acronym> only</dt>
                           <dd>If it's an <acronym term="Hypertext Markup Language">HTML</acronym> or <acronym term="Extensible Hypertext Markup Language">XHTML</acronym> site, submit
                              the designer's home page URL to the
                              <link xlink:type="simple" xlink:href="http://validator.w3.org/">W3C Markup Validation Service</link>.
                           </dd>
                        </di>
                     </dl>
                     <dl>
                        <di>
                           <dt>XML</dt>
                           <dd>If it's a site that uses XML web pages, such as this one,
                              (... we need a link to an XML validation service).
                           </dd>
                        </di>
                     </dl>
                     <dl>
                        <di>
                           <dt>Mobile</dt>
                           <dd>If you want your web site to support cell phones and
                              other mobile devices, such as smart phones and PDAs, use
                              <link xlink:type="simple" xlink:href="http://mr.dev.mobi/">MobiReady Report</link>
                              to analyze the designer's home page or your own site.
                              For an example of the report, submit
                              <span class="outlined">sample.mobi</span> to that form.
                           </dd>
                        </di>
                     </dl>
                  </dd>
               </di>
               <di>
                  <dt>Do they understand how to build interactive web sites?</dt>
                  <dd>Too many web design professionals can build good static web sites,
                     but don't understand the intricacies of building an interactive
                     web site using dynamic pages generated by application servers.
                     Too many times, web sites do not work properly because
                     the developers did not fully understand how to design
                     for a client-server environment, as is required for the
                     interaction between a web browser and an application server.
                     In particular, close attention must be paid to which pieces
                     of data are stored on the client side of the connection and
                     which are stored in the session on the application server.
                     For example:
                     <ul>
                        <li>If the prices in a shopping cart are stored on the
                           client side of the connection, then a knowlegeable
                           user could potentially alter the prices of items
                           in the cart before they were submitted to the server,
                           essentially giving themselves a nice big discount.
                        </li>
                        <li>One very popular dating web site stored the ID of the
                           profile that you most recently viewed on the server,
                           rather than on the client where their web-based
                           e-mail form was being displayed in the browser.
                           So if you had been viewing more than one person's profile,
                           there was a good chance that the message you were entering
                           for one person would actually be sent to another person!
                        </li>
                     </ul>
                     <h1>How to tell if a developer understands client-server programming</h1>
                     <p>To determine if a web site performs as expected under
                        normal user interaction would take extensive testing
                        and depends on the functions of the web site itself.
                        However, there is a straightforward test, using the
                        login and logout functions, on most interactive sites,
                        that can be used to determine if those functions
                        will work properly under more normal circumstances:
                     </p>
                     <ol>
                        <li>Ask the developer for an example of an interactive web site
                           that they have developed and you can try out yourself.
                        </li>
                        <li>Register for an account on the site to get a username
                           and password.
                        </li>
                        <li>Log into the site using your username and password.
                           This should start a session that persists until you
                           either logout or close your browser.
                        </li>
                        <li>Right-click on a link and open another page on the
                           site in a new window.  You now have two windows open
                           that should be using the same session credentials.
                        </li>
                        <li>Go back to the first window and logout, or else wait
                           however long it takes for your session to be timed out.
                        </li>
                        <li>Go to the second window again and navigate to a page where
                           some personal, user-specific information would be displayed.
                           The site should display a message indicating that your
                           session has timed out and that you need to log in again.
                           If you still see user-specific information at this point,
                           then the server side of the session did not get reset.
                        </li>
                        <li>Close the second window and go back to the first one.
                        </li>
                        <li>Right click on a link, the one to "login" if possible,
                           and open it in a new window.  Go to the login page
                           and log into the site again in the second window.
                        </li>
                        <li>Close the second window and go back to the first one.
                        </li>
                        <li>Right click to open the second window again.
                           Navigate to a page where some user-specific information
                           would appear and make sure you are still logged in.
                           If it seems that you got logged out, then the client-side session
                           credentials were not properly stored in the browser session.
                        </li>
                     </ol>
                  </dd>
               </di>
            </dl>
            <updated local="2006-12-09">Saturday December 9, 2006</updated>
         </page>
      </pages>
   </section>
   <copyright>Copyright © 2007 How To Guides .com. Alteration of content, including addition of any function such as hypertext links or pop-up advertising, or interference with the hypertext links or other functions of this site is expressly prohibited.</copyright>
   <disclaimer>All information, links, forms, applications and other items on this site or obtained from it are provided <b>AS IS</b>, WITHOUT WARRANTY OF ANY KIND EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</disclaimer>
   <ids urchin="UA-779578-2"/>
</document>

