SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Reintroducing to Web
     Technology
      Isriya Paireepairit
Agenda
•   HTTP

•   XML

•   HTML/XHTML

•   CSS

•   JavaScript

•   DOM

•   SVG

•   Unicode
HTTP
• “HyperText Transfer Protocol”
• Latest version: 1.1
• Familiar terms for web developers
 • GET, POST, 404
• Encrypted version called HTTPS vis SSL
  (now TLS)
• Port 80
HTTP role in Internet
     Protocol


• TCP/IP Stack pic
HTTP Advantage
• All browsers support HTTP 1.1
• Other protocol can be blocked via Firewall
 • SMTP, POP3, IMAP, IRC, NNTP, BitTorrent
• So that all web frameworks are built on
  HTTP
• We will cover this again in AJAX topic
Technologies on top of
       HTTP

• XML-RPC
• XMLHttpRequest (used in AJAX)
• SOAP
• Web Service
XML
• “Extensible Markup Language”
• Latest version is 1.1
• Simplified version of SGML
• De Facto format for data exchange via web
• Simply text file, with HTML-like syntax
• Tag scheme is definable by users
XML schema
• The document for checking XML syntax
• There are big 3
 • DTD - oldest, not in XML format
 • XML Schema (or XSD) - designed to
    replace DTD, XMLed but too complex
 • RELAX NG - newest, reduce complication
XML Correctness

• 2 States
• Well-formed
 • Correct in term of XML syntax rules
• Validate
 • Logically correct with XML schema
HTML

• HyperText Markup Language
• The language that describes “Web Page”
• Simply text file, human readable
• Latest version is HTML 4.0
XHTML

• XHTML is XMLified HTML
• or “HTML in XML format”
• XHTML 1.0 is very similar to HTML 4.0
• XHTML has all XML properties (e.g. well-
  formed, valid)
XHTML Version
•   XHTML 1.0

    •   Transitional - allow deprecated elements

        •   <center> <u> <strike>

    •   Strict - deprecated are not allow

        •   Use CSS instead for presentation

•   XHTML 1.1

    •   Modularized XHTML 1.0 Strict
CSS
• Cascading Style Sheet
• Simply text file to describe XML/HTML
  presentation
• Separate “style” from “content”
• 3 levels: CSS1, CSS2, CSS3
• There is no browser support full CSS2
• IE has many problem with CSS1
JavaScript
•   A programming language

•   Formal name is “ECMA Script”

•   Interpreting (or scripting) not compiling

•   Not related with Java (only name)

•   De Facto script for web

•   Latest version is 1.5, but 1.0 is enough

•   IE6 supports only JavaScript 1.0
DOM
• Document Object Model
• W3C Standard
• A “method”, not implementation
• Tell us how objects in page are related to
  each other
• Using Tree diagram
DOM Demo


• Using Mozilla DOM Inspector
• Very useful for web developers
What is DHTML?

• “Dynamic HTML”
• Technic that makes web interactive
• Not technology itself, just set of existing
  technology
• Including HTML, CSS, DOM, JavaScript
SVG

• Scalable Vector Graphics
• XML-based vector graphics format
• Compete with Macromedia Flash
• Can do animation
• Browser support is rapidly growing
SVG Demo


• Mozilla SVG Tiger
Unicode
• Unicode is universal character encoding
• Unicode has some mode, UTF-8 is most
  popular
• Each Thai character uses 3 bytes in UTF-8
• Compare with 1 byte in TIS-620
• Anyway, Unicode is recommended for new
  web
Canvas
• Another HTML extension from Apple
• De Facto
• Intend to render scriptable bitmap image
• Used in Mac OS X Dashboard
• Currently supported by Mozilla and KDE
• Use by <canvas>

Weitere ähnliche Inhalte

Was ist angesagt?

คำศัพท์New
คำศัพท์Newคำศัพท์New
คำศัพท์New
Pasuda Jiasaram
 
CouchDB Talk JChris NYC
CouchDB Talk JChris NYCCouchDB Talk JChris NYC
CouchDB Talk JChris NYC
Chris Anderson
 
คำศัพท์File
คำศัพท์Fileคำศัพท์File
คำศัพท์File
Pasuda Jiasaram
 
Introduction to Google Chrome
Introduction to Google ChromeIntroduction to Google Chrome
Introduction to Google Chrome
Adam Hudson
 

Was ist angesagt? (19)

Web programming technologies
Web programming technologiesWeb programming technologies
Web programming technologies
 
PHP client - Mongo db User Group Pune
PHP client - Mongo db User Group PunePHP client - Mongo db User Group Pune
PHP client - Mongo db User Group Pune
 
Javascript
JavascriptJavascript
Javascript
 
HTML for absolutely begginers
HTML for absolutely begginersHTML for absolutely begginers
HTML for absolutely begginers
 
Rubyhosting
RubyhostingRubyhosting
Rubyhosting
 
Mojomojo Talk
Mojomojo TalkMojomojo Talk
Mojomojo Talk
 
Varnish to the rescue
Varnish to the rescueVarnish to the rescue
Varnish to the rescue
 
PPW2007 - Continuity Project
PPW2007 - Continuity ProjectPPW2007 - Continuity Project
PPW2007 - Continuity Project
 
Caching
CachingCaching
Caching
 
Writing services in Ballerina_Ballerina Day CMB 2018
Writing services in Ballerina_Ballerina Day CMB 2018Writing services in Ballerina_Ballerina Day CMB 2018
Writing services in Ballerina_Ballerina Day CMB 2018
 
คำศัพท์New
คำศัพท์Newคำศัพท์New
คำศัพท์New
 
CouchDB Talk JChris NYC
CouchDB Talk JChris NYCCouchDB Talk JChris NYC
CouchDB Talk JChris NYC
 
Meta Refresh 2014
Meta Refresh 2014Meta Refresh 2014
Meta Refresh 2014
 
Web concept
Web conceptWeb concept
Web concept
 
Html
HtmlHtml
Html
 
คำศัพท์File
คำศัพท์Fileคำศัพท์File
คำศัพท์File
 
Introduction to Google Chrome
Introduction to Google ChromeIntroduction to Google Chrome
Introduction to Google Chrome
 
AtomPub, beyond blogs
AtomPub, beyond blogsAtomPub, beyond blogs
AtomPub, beyond blogs
 
Javascript cross domain communication
Javascript cross domain communicationJavascript cross domain communication
Javascript cross domain communication
 

Andere mochten auch (13)

Properties of cfg
Properties of cfgProperties of cfg
Properties of cfg
 
Deterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministicDeterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministic
 
2. context free langauages
2. context free langauages2. context free langauages
2. context free langauages
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controls
 
Class7
 Class7 Class7
Class7
 
Presentation on asp.net controls
Presentation on asp.net controlsPresentation on asp.net controls
Presentation on asp.net controls
 
Context free langauges
Context free langaugesContext free langauges
Context free langauges
 
Context free languages
Context free languagesContext free languages
Context free languages
 
Context free grammars
Context free grammarsContext free grammars
Context free grammars
 
Lecture: Context-Free Grammars
Lecture: Context-Free GrammarsLecture: Context-Free Grammars
Lecture: Context-Free Grammars
 
Controls in asp.net
Controls in asp.netControls in asp.net
Controls in asp.net
 
Web browser
Web browserWeb browser
Web browser
 
Web Browsers
Web BrowsersWeb Browsers
Web Browsers
 

Ähnlich wie Reintroducing Web Technology

Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorial
oscon2007
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
chomas kandar
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
rajivmordani
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbbas
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
MrAbas
 
Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...
webhostingguy
 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5
Ravi Raj
 

Ähnlich wie Reintroducing Web Technology (20)

Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorial
 
Http Status Report
Http Status ReportHttp Status Report
Http Status Report
 
Mashups with Drupal and QueryPath
Mashups with Drupal and QueryPathMashups with Drupal and QueryPath
Mashups with Drupal and QueryPath
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Web Development: The Next Five Years
Web Development: The Next Five YearsWeb Development: The Next Five Years
Web Development: The Next Five Years
 
Rails hosting
Rails hostingRails hosting
Rails hosting
 
Looking into HTML5
Looking into HTML5Looking into HTML5
Looking into HTML5
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsers
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Bottom-Line Web Services
Bottom-Line Web ServicesBottom-Line Web Services
Bottom-Line Web Services
 
Mozilla Firefox Extension Development, Course 1: Basic
Mozilla Firefox Extension Development, Course 1: BasicMozilla Firefox Extension Development, Course 1: Basic
Mozilla Firefox Extension Development, Course 1: Basic
 
RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.
 
Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...
 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5
 
Web Fundamental
Web FundamentalWeb Fundamental
Web Fundamental
 

Mehr von Isriya Paireepairit

สไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้ง
สไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้งสไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้ง
สไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้ง
Isriya Paireepairit
 

Mehr von Isriya Paireepairit (20)

ทิศทางอุตสาหกรรมโทรทัศน์ ปี 2559
ทิศทางอุตสาหกรรมโทรทัศน์ ปี 2559ทิศทางอุตสาหกรรมโทรทัศน์ ปี 2559
ทิศทางอุตสาหกรรมโทรทัศน์ ปี 2559
 
20160208 เอกสารรายละเอียด (ร่าง) แผนพัฒนาดิจิทัลฯ
20160208  เอกสารรายละเอียด (ร่าง) แผนพัฒนาดิจิทัลฯ20160208  เอกสารรายละเอียด (ร่าง) แผนพัฒนาดิจิทัลฯ
20160208 เอกสารรายละเอียด (ร่าง) แผนพัฒนาดิจิทัลฯ
 
Wearable Computing: Fad or For Real?
Wearable Computing: Fad or For Real?Wearable Computing: Fad or For Real?
Wearable Computing: Fad or For Real?
 
ความเห็น กสทช. ต่อ ร่าง พ.ร.บ.ดิจิทัล
ความเห็น กสทช. ต่อ ร่าง พ.ร.บ.ดิจิทัลความเห็น กสทช. ต่อ ร่าง พ.ร.บ.ดิจิทัล
ความเห็น กสทช. ต่อ ร่าง พ.ร.บ.ดิจิทัล
 
แนวคิดและสาระสำคัญของร่างกฎหมายในชุดเศรษฐกิจดิจิทัล
แนวคิดและสาระสำคัญของร่างกฎหมายในชุดเศรษฐกิจดิจิทัลแนวคิดและสาระสำคัญของร่างกฎหมายในชุดเศรษฐกิจดิจิทัล
แนวคิดและสาระสำคัญของร่างกฎหมายในชุดเศรษฐกิจดิจิทัล
 
จะสร้างเศรษฐกิจดิจิทัล ต้องคิดแบบดิจิทัล
จะสร้างเศรษฐกิจดิจิทัล ต้องคิดแบบดิจิทัลจะสร้างเศรษฐกิจดิจิทัล ต้องคิดแบบดิจิทัล
จะสร้างเศรษฐกิจดิจิทัล ต้องคิดแบบดิจิทัล
 
อนาคตของการจัดสรรและใช้ทรัพยากรคลื่น
อนาคตของการจัดสรรและใช้ทรัพยากรคลื่นอนาคตของการจัดสรรและใช้ทรัพยากรคลื่น
อนาคตของการจัดสรรและใช้ทรัพยากรคลื่น
 
กฎหมาย กสทช. ของอเมริกาเพื่อแก้ปัญหาไทย
กฎหมาย กสทช. ของอเมริกาเพื่อแก้ปัญหาไทยกฎหมาย กสทช. ของอเมริกาเพื่อแก้ปัญหาไทย
กฎหมาย กสทช. ของอเมริกาเพื่อแก้ปัญหาไทย
 
ร่างพระราชบัญญัติคณะกรรมการดิจิทัลเพื่อเศรษฐกิจและสังคมแห่งชาติ
ร่างพระราชบัญญัติคณะกรรมการดิจิทัลเพื่อเศรษฐกิจและสังคมแห่งชาติร่างพระราชบัญญัติคณะกรรมการดิจิทัลเพื่อเศรษฐกิจและสังคมแห่งชาติ
ร่างพระราชบัญญัติคณะกรรมการดิจิทัลเพื่อเศรษฐกิจและสังคมแห่งชาติ
 
ขยายระยะเวลาคืนคลื่น 1800 MHz: เยียวยาผู้บริโภคหรือผู้ประกอบการ?
ขยายระยะเวลาคืนคลื่น 1800 MHz: เยียวยาผู้บริโภคหรือผู้ประกอบการ?ขยายระยะเวลาคืนคลื่น 1800 MHz: เยียวยาผู้บริโภคหรือผู้ประกอบการ?
ขยายระยะเวลาคืนคลื่น 1800 MHz: เยียวยาผู้บริโภคหรือผู้ประกอบการ?
 
ทางออกผู้บริโภค กรณีซิมดับ จากการหมดอายุสัมปทานคลื่นความถี่ 1800MHz
ทางออกผู้บริโภค กรณีซิมดับ จากการหมดอายุสัมปทานคลื่นความถี่ 1800MHzทางออกผู้บริโภค กรณีซิมดับ จากการหมดอายุสัมปทานคลื่นความถี่ 1800MHz
ทางออกผู้บริโภค กรณีซิมดับ จากการหมดอายุสัมปทานคลื่นความถี่ 1800MHz
 
โครงการ 2 ล้านล้าน กับอนาคตประเทศไทย ดร. เศรษฐพุฒิ สุทธิวาทนฤพุฒิ
โครงการ 2 ล้านล้าน กับอนาคตประเทศไทย ดร. เศรษฐพุฒิ สุทธิวาทนฤพุฒิโครงการ 2 ล้านล้าน กับอนาคตประเทศไทย ดร. เศรษฐพุฒิ สุทธิวาทนฤพุฒิ
โครงการ 2 ล้านล้าน กับอนาคตประเทศไทย ดร. เศรษฐพุฒิ สุทธิวาทนฤพุฒิ
 
ร่าง พ.ร.บ. กู้เงินเพื่อพัฒนาโครงสร้างพื้นฐาน TDRI
ร่าง พ.ร.บ. กู้เงินเพื่อพัฒนาโครงสร้างพื้นฐาน TDRIร่าง พ.ร.บ. กู้เงินเพื่อพัฒนาโครงสร้างพื้นฐาน TDRI
ร่าง พ.ร.บ. กู้เงินเพื่อพัฒนาโครงสร้างพื้นฐาน TDRI
 
พรบ. 2 ล้านล้านบาท ดร.นิตินัย ศิริสมรรถการ
พรบ. 2 ล้านล้านบาท ดร.นิตินัย ศิริสมรรถการพรบ. 2 ล้านล้านบาท ดร.นิตินัย ศิริสมรรถการ
พรบ. 2 ล้านล้านบาท ดร.นิตินัย ศิริสมรรถการ
 
การกำกับดูแลการเปลี่ยนผ่านสู่ทีวีดิจิทัล
การกำกับดูแลการเปลี่ยนผ่านสู่ทีวีดิจิทัลการกำกับดูแลการเปลี่ยนผ่านสู่ทีวีดิจิทัล
การกำกับดูแลการเปลี่ยนผ่านสู่ทีวีดิจิทัล
 
สไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้ง
สไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้งสไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้ง
สไลด์ข้อเสนอร่างรัฐธรรมนูญว่าด้วยนิรโทษกรรม และการขจัดความขัดแย้ง
 
Agenda Bangkok
Agenda BangkokAgenda Bangkok
Agenda Bangkok
 
Mobile Trends 2012
Mobile Trends 2012Mobile Trends 2012
Mobile Trends 2012
 
Thailand 1800MHz Frequency Management
Thailand 1800MHz Frequency ManagementThailand 1800MHz Frequency Management
Thailand 1800MHz Frequency Management
 
IPTV and Internet TV - Thailand Case
IPTV and Internet TV - Thailand CaseIPTV and Internet TV - Thailand Case
IPTV and Internet TV - Thailand Case
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Reintroducing Web Technology

  • 1. Reintroducing to Web Technology Isriya Paireepairit
  • 2. Agenda • HTTP • XML • HTML/XHTML • CSS • JavaScript • DOM • SVG • Unicode
  • 3. HTTP • “HyperText Transfer Protocol” • Latest version: 1.1 • Familiar terms for web developers • GET, POST, 404 • Encrypted version called HTTPS vis SSL (now TLS) • Port 80
  • 4. HTTP role in Internet Protocol • TCP/IP Stack pic
  • 5. HTTP Advantage • All browsers support HTTP 1.1 • Other protocol can be blocked via Firewall • SMTP, POP3, IMAP, IRC, NNTP, BitTorrent • So that all web frameworks are built on HTTP • We will cover this again in AJAX topic
  • 6. Technologies on top of HTTP • XML-RPC • XMLHttpRequest (used in AJAX) • SOAP • Web Service
  • 7. XML • “Extensible Markup Language” • Latest version is 1.1 • Simplified version of SGML • De Facto format for data exchange via web • Simply text file, with HTML-like syntax • Tag scheme is definable by users
  • 8. XML schema • The document for checking XML syntax • There are big 3 • DTD - oldest, not in XML format • XML Schema (or XSD) - designed to replace DTD, XMLed but too complex • RELAX NG - newest, reduce complication
  • 9. XML Correctness • 2 States • Well-formed • Correct in term of XML syntax rules • Validate • Logically correct with XML schema
  • 10. HTML • HyperText Markup Language • The language that describes “Web Page” • Simply text file, human readable • Latest version is HTML 4.0
  • 11. XHTML • XHTML is XMLified HTML • or “HTML in XML format” • XHTML 1.0 is very similar to HTML 4.0 • XHTML has all XML properties (e.g. well- formed, valid)
  • 12. XHTML Version • XHTML 1.0 • Transitional - allow deprecated elements • <center> <u> <strike> • Strict - deprecated are not allow • Use CSS instead for presentation • XHTML 1.1 • Modularized XHTML 1.0 Strict
  • 13. CSS • Cascading Style Sheet • Simply text file to describe XML/HTML presentation • Separate “style” from “content” • 3 levels: CSS1, CSS2, CSS3 • There is no browser support full CSS2 • IE has many problem with CSS1
  • 14. JavaScript • A programming language • Formal name is “ECMA Script” • Interpreting (or scripting) not compiling • Not related with Java (only name) • De Facto script for web • Latest version is 1.5, but 1.0 is enough • IE6 supports only JavaScript 1.0
  • 15. DOM • Document Object Model • W3C Standard • A “method”, not implementation • Tell us how objects in page are related to each other • Using Tree diagram
  • 16. DOM Demo • Using Mozilla DOM Inspector • Very useful for web developers
  • 17. What is DHTML? • “Dynamic HTML” • Technic that makes web interactive • Not technology itself, just set of existing technology • Including HTML, CSS, DOM, JavaScript
  • 18. SVG • Scalable Vector Graphics • XML-based vector graphics format • Compete with Macromedia Flash • Can do animation • Browser support is rapidly growing
  • 20. Unicode • Unicode is universal character encoding • Unicode has some mode, UTF-8 is most popular • Each Thai character uses 3 bytes in UTF-8 • Compare with 1 byte in TIS-620 • Anyway, Unicode is recommended for new web
  • 21. Canvas • Another HTML extension from Apple • De Facto • Intend to render scriptable bitmap image • Used in Mac OS X Dashboard • Currently supported by Mozilla and KDE • Use by <canvas>