Web Standards Seminar at OpenCraft

Finally, I had the opportunity to introduce some quick intro about the web and some of my concerns, ideas and knowledge to audience of a seminar held at OpenCraft's head quarters.
The atmosphere was, as usual, very friendly and very nice. For those who attended and those whom I was unlucky not to meet I post the seminar summary.

Web Standards Seminar

  1. Intro about the web and modern web sites.
    1. Today and tomorrow.
      1. The web 10 years ago:
      2. http://www.sis.gov.eg
        http://www.egyptair.com
        http://www.egypt.gov.eg

      3. The web today:
      4. http://www.mozilla.org
        http://www.drupal.org
        http://www.alistapart.com
        http://www.zengarden.com

      5. The web tomorrow:
      6. http://www.gmail.com
        http://maps.google.com
        http://www.live.com
        http://www.dabbledb.com

    2. WWW when and how, Tim Berners-Lee, Sabeer Bhatia.
    3. I believe that the WWW has gained a great momentum after the launch of HotMail by Sabeer Bhatia, which was the first ever service that allows users to use their mailboxes from the browser.
      http://www.w3.org/history.html
      http://en.wikipedia.org/wiki/WWW
      http://www.w3.org/People/Berners-Lee

    4. Why the Web?
    5. The web offers a very good solution for major problems of software: availability, portability and platform independancy.

    6. Web Browsers.
    7. http://en.wikipedia.org/wiki/Web_browser

  2. HTML, XHTML and XML.
    1. What's HTML?
    2. Initially, HTML wasn't created with presentation in mind. Browser vendors kept adding features to HTML to allow their browsers view more rich pages.
      http://en.wikipedia.og/wiki/HTML

    3. Who should learn HTML.
    4. HTML editors and tools.
    5. HTML requires no special tools, still you can find many solutions to write good HTML:
      ranging from high-end editors like Adobe Dreamweaver moving to moderate ones like Blue Fish ending with very simple ones like Notepad and VIM.
      You can also use Tidy to have a better and more readable HTML sent to the browser:
      http://www.w3.org/People/Raggett/tidy/

    6. HTML standards, DTD.
    7. In 1999 W3C declared XHTML as the standard language of creating web pages.
      http://www.w3.org/TR/xhtml1/

    8. HTML validators.
    9. http://validator.w3.org/

    10. HTML flavors.
    11. http://www.w3.org/MarkUp/#recommendations

  3. CSS 1/2/3.
    1. What's CSS?
    2. A very informative page:
      http://en.wikipedia.org/wiki/Cascading_Style_Sheets
      And this is really shows up why CSS is sort of a ignored:
      http://en.wikipedia.org/wiki/Cascading_Style_Sheets#Difficulty_with_adop...
      You can see some of CSS power here:
      http://csszengarden.com/
      http://www.mozilla.org
      http://www.alistapart.com

    3. Basic CSS.
    4. CSS 1/2/3 the move.
    5. http://www.w3.org/Style/CSS/#specs

    6. CSS and browsers.
    7. http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28CSS%29

    8. CSS tips and tricks.
    9. CSS filters:
      http://centricle.com/ref/css/filters/
      CSS selectors:
      http://www.w3.org/TR/CSS21/selector.html
      CSS sliding doors: a very cool technique to create tabs in CSS
      http://alistapart.com/articles/slidingdoors/
      CSS and the no-table layout:
      From your Firefox browser, from View menu navigate to style and disable page style while you're browsing this page:
      http://www.mozilla.org

    10. CSS validators.
    11. http://jigsaw.w3.org/css-validator/

    12. What CSS can't do?
    13. http://en.wikipedia.org/wiki/Cascading_Style_Sheets#CSS_limitations

  4. JavaScript and DOM.
    1. Netscape and Javascript.
    2. what's DOM? SAX
    3. Why do we need Javascript? validation
    4. DHTML.
    5. Is not a language, it's simply the combination of X/HTML, CSS and JavaScript.

    6. JavaScript Frameworks.
    7. http://script.aculo.us/
      http://openrico.org/rico/demos.page
      http://prototype.conio.net/

    8. JavaScript tools.
    9. Could be, in my humble opinion, the best tool out there:
      https://addons.mozilla.org/firefox/60/

    10. What JS can't do?
    11. JavaScript can do almost anything inside the browser chrome. I believe the only thing it can do outside the chrome is shaking the browser window (IE only).

  5. W3C Standards.
    1. What's W3C?
    2. Why do we need standards?
    3. Who is responsible for standards.
    4. I believe it's our responsibility to adapt standards and this won't come at no cost.

  6. Cross-browser and W3C Compliancy.
    1. Cross-browser pages.
    2. W3C compliancy.
    3. How to make sure I am standards-compliant?
    4. By keeping validating our work, I think we can all approach the standards-compliant pages and solutions.

    5. Other various standards.
    6. Take a look at what we couldn't bring to you in the limited time of the seminar:
      http://www.w3.org

  7. Web 2.0.
  8. * XMLHTTP/AJAX.
    * Flikr
    * Google GMail.
    * Google Maps.
    * Microsoft Live.
    * Dabble DB.

  9. Best Practices:
    1. The zeroth standard: what when and how.
    2. In my humble opinion, the most important standard is: the usage of your power.
      Back in the early days of Flash and ShockWave players, I recall almost every site, including Yahoo, shifted towards flash. This trend was soon modified and now designers give credit when credit is due. I believe AJAX has some issues like every solution so it's a good idea not to overdo anything or overuse any technology just because we master it.

  10. Q&A.
  11. Q1. What's the difference between HTML and XHTML?
    A1. XHTML adapts more features from XML. It's more strict and allows us to move easier from HTML to XML combined with its sisters XSL, XSLT, XML-FO, etc.

    Q2. Why should we stick to W3C while it provides broken and buggy standards? Mozilla and Apple have formed WHATWG (http://www.whatwg.org) and initiated HTML 5.0 thus we shouldn't follow W3C the whole time.
    A2. W3C has a board of members and I recall Apple and Mozilla are members. I believe Mozilla, standing as a big name in the browser market, is trying to impose some new ideas and features. Something analogous to what happened with DVD-R and DVD+R, I believe HTML 5.0 is just misleading the whole market if it's going to be widely supported. I see a good opportunity with having standards managed by one party.

    Q3. Is there a way I can save AJAX-generated pages?
    A3. Unfortunately I don't know any practical way one can do this. If you tried the save functionality in your browser it will merely save you the original page. I believe this is one big side-effects of using AJAX: losing hard coded HTML source.

Try make all links click-able

I suggest to try make all links click-able.

Submitted by Ali Abdel-Aziz@... on 26 September 2006 - 8:55am.
Omar's picture
Google Ranking

Ali,
Making those links clickable will eventually make Google think I am merely linking to other sites thus will decrease my site's Google Ranking.
;)
Omar Abdel-Wahab

Submitted by Omar on 26 September 2006 - 8:59am.
.. Or install Greasemonkey

.. Or install Greasemonkey and Linkify Plus

Submitted by Ahmed (not verified) on 13 April 2007 - 12:47am.
Interesting seminar. I would

Interesting seminar. I would suggest talking about web 2.0 now, it is pretty popular.

John

Submitted by Anonymous on 3 July 2008 - 4:16am.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p>
  • You may post PHP code. You should include <?php ?> tags.
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options