SlideShare a Scribd company logo
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>

More Related Content

What's hot

Web programming technologies
Web programming technologiesWeb programming technologies
Web programming technologies
truong nguyen
 
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
Nishant Shrivastava
 
Javascript
JavascriptJavascript
Javascript
Ekansh Purwar
 
Rubyhosting
RubyhostingRubyhosting
Rubyhosting
Artit Rubybox
 
Mojomojo Talk
Mojomojo TalkMojomojo Talk
Mojomojo Talk
Marcus Ramberg
 
Varnish to the rescue
Varnish to the rescueVarnish to the rescue
Varnish to the rescue
leafnode
 
PPW2007 - Continuity Project
PPW2007 - Continuity ProjectPPW2007 - Continuity Project
PPW2007 - Continuity Project
awwaiid
 
Caching
CachingCaching
Caching
Aaron Scherer
 
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
Ballerina
 
คำศัพท์New
คำศัพท์Newคำศัพท์New
คำศัพท์NewPasuda Jiasaram
 
CouchDB Talk JChris NYC
CouchDB Talk JChris NYCCouchDB Talk JChris NYC
CouchDB Talk JChris NYCChris Anderson
 
Web concept
Web conceptWeb concept
Html
HtmlHtml
คำศัพท์File
คำศัพท์Fileคำศัพท์File
คำศัพท์FilePasuda Jiasaram
 
Introduction to Google Chrome
Introduction to Google ChromeIntroduction to Google Chrome
Introduction to Google ChromeAdam Hudson
 
AtomPub, beyond blogs
AtomPub, beyond blogsAtomPub, beyond blogs
AtomPub, beyond blogs
Mohan Krishnan
 
Javascript cross domain communication
Javascript cross domain communicationJavascript cross domain communication
Javascript cross domain communication
ChenKuo Chen
 

What's hot (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
 

Viewers also liked

Deterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministicDeterministic context free grammars &non-deterministic
Deterministic context free grammars &non-deterministic
Leyo Stephen
 
2. context free langauages
2. context free langauages2. context free langauages
2. context free langauagesdanhumble
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controlsRaed Aldahdooh
 
Class7
 Class7 Class7
Class7issbp
 
Presentation on asp.net controls
Presentation on asp.net controlsPresentation on asp.net controls
Presentation on asp.net controls
Reshi Unen
 
Context free langauges
Context free langaugesContext free langauges
Context free langauges
sudhir sharma
 
Context free languages
Context free languagesContext free languages
Context free languages
Jahurul Islam
 
Context free grammars
Context free grammarsContext free grammars
Context free grammarsRonak Thakkar
 
Lecture: Context-Free Grammars
Lecture: Context-Free GrammarsLecture: Context-Free Grammars
Lecture: Context-Free Grammars
Marina Santini
 

Viewers also liked (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
 

Similar to Reintroducing Web Technology

Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorialoscon2007
 
Mashups with Drupal and QueryPath
Mashups with Drupal and QueryPathMashups with Drupal and QueryPath
Mashups with Drupal and QueryPath
Matt Butcher
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
chomas kandar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Web Development: The Next Five Years
Web Development: The Next Five YearsWeb Development: The Next Five Years
Web Development: The Next Five Years
sneeu
 
Rails hosting
Rails hostingRails hosting
Rails hosting
wonko
 
Looking into HTML5
Looking into HTML5Looking into HTML5
Looking into HTML5
Christopher Schmitt
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsers
jeresig
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
Jussi Pohjolainen
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash CourseMrAbbas
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash CourseMrAbas
 
Bottom-Line Web Services
Bottom-Line Web ServicesBottom-Line Web Services
Bottom-Line Web Services
Mohammed Makhlouf
 
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
littlebtc
 
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.
Rainer Gerhards
 
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 5Ravi Raj
 

Similar to 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
 

More from Isriya Paireepairit

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

More from 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
 

Recently uploaded

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

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>