เทคโนโลยีสำหรับ โปรแกรมประยุกต์บนเว็บ ตอนที่ 2

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Stack.
Advertisements

ภาควิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ASP:ACCESS Database.
Javascripts.
List ADTs By Pantharee S..
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
CHAPTER 3 System Variables and Array
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
Download PHP. C:\windows\PHP.ini cgi.force_red irect = 0 พิมพ์แทรก.
Mathematical Model of Physical Systems. Mechanical, electrical, thermal, hydraulic, economic, biological, etc, systems, may be characterized by differential.
Programming & Algorithm
JQUERY. jQuery คือ JavaScript Platform หรือ JavaScript Library Library ที่ถูกเขียนขึ้นจาก JavaScript เพื่อลดขั้นตอนสนองการพัฒนา เว็บไซต์ในรูปแบบใหม่ การโต้ตอบกับ.
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
การเขียนคำสั่งควบคุม การทำงานขั้นพื้นฐาน
หลักการโปรแกรม 1 Lecture 14: โปรแกรมย่อย ( การส่งพารามิเตอร์ แบบ pass by reference)
Navigation Controls Dr.sombut foithong Web Programming With C#.NET.
Server Object. 2 z ใช้ในการควบคุม และบริหารเว็บเซิร์ฟเวอร์ ซึ่งทำด้วยการเขียนสคริปต์ใน แอปพลิเคชั่น ASP ( โดยเรียกใช้เมธอด หรือกำหนดค่าพรอพเพอร์ตี้ของ.
Structure Programming การเขียนโปรแกรมเชิงโครงสร้าง
Names, Scopes and Bindings ธนวัฒน์ แซ่ เอียบ. The Concept of Binding Categories of variables by lifetimes –Static bound to memory cells before execution.
Starting fire with water การทำให้เกิดไฟด้วยน้ำ Or how I nearly burnt my car down หรือ ฉันทำให้รถเกือบจะลุกไหม้ได้อย่างไร.
Chapter 5 Elementary C++ Programming Dept of Computer Engineering Khon Kaen University.
LAB ตัวแปร : Variables ในการเขียนโปรแกรมเราต้องการให้โปรแกรม จดจำค่าต่างๆ ไว้ เช่นเมื่อรับค่าข้อมูลจาก ผู้ใช้ หรือค่าที่ได้จากการคำนวณใดๆ ค่า.
Static Libraries ธวัชชัย เอี่ยมไพโรจน์. Static Libraries It is the simplest form of library. It is a collection of object files kept together in a ready-to-use.
PHP.
Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.
Web Services Nipat J. Nipat J..
1 XML & ASP.NET Nipat J Display XML data on the web Nipat J.
PHP. Date and Time date(format,timestamp)
PHP FRAMEWORK – Web Programming and Web Database Asst. Prof. Dr. Choopan Rattanapoka.
PHP. What You Should Already Know HTML CSS JavaScript.
PHP: Session. What is a PHP Session? Session variables solve this problem by storing user information to be used across multiple pages (e.g. username,
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
Multimedia Systems รศ. ดร. บุญวัฒน์ อัตชู
Web Design and Programming Aj.Drusawin Vongpramate Department of Information Technology Faculty of Science.
การออกแบบส่วนต่อประสาน
ZWSP Word break, Space and Search Engine Wason Liwlompaisan Blognone Co-Founder, Software Developer, most of all I'm just a geek.
ความรู้พื้นฐานเกี่ยวกับการ สร้างเว็บไซต์. ศัพท์เบื้องต้นเกี่ยวกับเว็บไซต์ Internet คือ ระบบเครือข่ายคอมพิวเตอร์ที่ใหญ่ที่สุดใน โลกเกิดจากการเชื่อมโยง.
Internet Programming  .
Chapter 8 WWW.
C# Communication
2.1 Spanning Tree Protocol
Service-Oriented Architecture
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
และการใช้เครื่องมือในการสร้างเว็บเพจ
การเขียนโปรแกรมด้วยภาษา C
The Unified Modelling Language (UML)
Introduction to VB2010 EXPRESS
เว็บเซอร์วิส Web Services
เครือข่ายคอมพิวเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
การพัฒนาการใช้งานในระบบเว็บ
ภาษา JavaScript Webpage Design and Programming Workshop ( )
Object-Oriented Programming Paradigm
โครงสร้างภาษา C Arduino
การออกแบบระบบ System Design.
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
UML (Unified Modeling Language)
JSON API Pentaho User Manual.
The Collections Framework
ระบบเครือข่ายคอมพิวเตอร์ Internet
Web Services Nipat J. Nipat J..
JavaScript&CSS&DOM.
หน่วยการเรียนรู้ การเขียนโปรแกรมภาษาขั้นพื้นฐาน เรื่อง โครงสร้างพื้นฐาน HTML 5 รหัส รายวิชา ง23102 การงานอาชีพและเทคโนโลยี 6 กลุ่มสาระ การงานอาชีพและเทคโนโลยี
“เคลื่อนไปสู่ชีวิตใหม่ ตอนที่ 2” Moving Into the Newness of Life
Web Services ศูนย์เชียวชาญฉพาะทางด้านวิศวกรรมซอฟต์แวร์
ความรู้พื้นฐานเกี่ยวกับการสร้างเว็บไซต์
2 E 1 S E M N G Future Simple Tense
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
การวิเคราะห์และออกแบบขั้นตอนวิธี
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
ใบสำเนางานนำเสนอ:

เทคโนโลยีสำหรับ โปรแกรมประยุกต์บนเว็บ ตอนที่ 2

เทคโนโลยีฝั่งลูก ข่าย

AJAX (Asynchronous JavaScript and XML) Java Applets ActiveX Control

AJAX (Asynchronous JavaScript and XML) Standards-based presentation using XHTML and CSS Dynamic display and interaction using the DOM Data interchange and manipulation using XML and XSLT Asynchronous data retrieval using XMLHttpRequest JavaScript binding everything together

AJAX (Asynchronous JavaScript and XML)

Java Applets

เทคโนโลยีฝั่งแม่ ข่าย

Server-Side Include (SSI) CGI/FastCGI (Common Gateway Interface) Server Side Script ◦PHP ◦JSP ◦ASP Web Services ◦SOAP ◦REST

Server-Side Include (SSI) Common Directive DirectiveParametersDescriptionExample includefile or virtual This is probably the most used SSI directive, allowing the content of one document to be included in another. The file or virtual parameters specify the file (HTML page, text file, script, etc.) to be included. Includes the contents of another file or the result of running a CGI script. If the process does not have access to read the file or execute the script, the include will fail. "virtual" specifies the target relative to the domain root, while "file" specifies the path relative to the directory of the current file. When using "file" it is forbidden to reference to absolute paths. Higher directories (..) are usually forbidden, unless explicitly configured. The Apache documentation recommends using "virtual" in preference to "file".HTMLCGI or Apache tutorial on SSI stipulates the format requires a space character before the "-->" that closes the element. execcgi or cmdThis directive executes a program, script, or shell command on the server. The cmd parameter specifies a server-side command; the cgi parameter specifies the path to a CGI script. The PATH_INFO and QUERY_STRING of the current SSI script will be passed to the CGI script, as a result "exec cgi" should be used instead of "include virtual".CGI or echovarThis directive displays the contents of a specified HTTP environment variable. Variables include HTTP_USER_AGENT, LAST_MODIFIED, and HTTP_ACCEPT.HTTPenvironment variable configtimefmt, sizefmt, or errmsg This directive configures the display formats for the date, time, filesize, and error message (returned when an SSI command fails). or or flastmod or fsize file or virtual These directives display the date when the specified document was last modified, or the specified document's size. The file or virtual parameters specify the document to use. The file parameter defines the document as relative to the document path; the virtual parameter defines the document as relative to the document root. or printenv This directive outputs a list of all variables and their values, including environmental and user-defined variables. It has no attributes.

Server-Side Include (SSI) Control Directive DirectiveParametersDescriptionExample ifexprUsed for condition tests that may determine and generate multiple logical pages from one single physical page. elifexprServes the same purpose as further conditioning in programming languages. elseIf none of the if and elif directive catches the present condition, things in here should happen. endifSee above for example. setvar, valueSets the value of a SSI variable. (Not supported by all implementations)

CGI

Web Services

UDDI (Universal Description Discovery and Integration) UDDI was written in August 2000, at a time when the authors had a vision of a world in which consumers of web services would be linked up with providers through a public or private dynamic brokerage system

WSDL (Web Services Description Language) เป็นเอกสารที่เขียนด้วยภาษา XML ใช้อธิบายวิธีการติดต่อกับ Web Service (ws) และบอกว่า ws นั้น ให้บริการอะไรบ้าง โครงสร้างของ "WSDL" Tag คำอธิบาย ใช้ในการติดต่อระหว่าง client กับ Web service ใช้กำหนดโอเปอร์เรชั่น ( ฟังก์ชันที่เรียกใช้งานได้ ) ใช้กำหนดรูปแบบของ messages ว่าจะถูกส่งและเข้ารหัสอย่างไร ส่วนกำหนด URL ของ Web service ใช้กำหนดชนิดข้อมูล

WSDL Format definition of data types definition of a message (Input,Output).... definition of a port definition of a binding....

WSDL Message Example เป็นส่วนที่กำหนด messages ที่ใช้ในการติดต่อ ระหว่าง Client กับเว็บเซอร์วิส ในแต่ละ message สามารถมี part ได้มากกว่า 1 และ parts ให้มองเป็นพารามิเตอร์ของฟังก์ชันที่ได้ เรียกไป ในตัวอย่างนี้ มี 2 messages คือ plusRequest เป็น messege ที่ประกอบด้วยข้อมูล ชนิด float 2 ตัวคือ num1 และ num2 plusResponse เป็น messege ที่ประกอบด้วย ข้อมูลชนิด float 1 ตัวคือ Result

PortType Example เป็นแท็กที่มีความสำคัญมากที่สุด เป็นส่วน กำหนดโอเปอร์เรชั่น ( ฟังก์ชั่นที่เรียกใช้งานได้ ) และประกาศ messages ที่ ใช้เป็นอินพุตและ เอาต์พุตของโอเปอร์เรชั่น ในตัวอย่างนี้คือการ ประกาศโอเปอร์เรชั่น plus โดยมี plusRequest messages เป็นอินพุต และ plusResponse เป็น เอาต์พุต

Binding Example ส่วน binding เป็นการกำหนดว่า messages จะถูกส่งและเข้ารหัสอย่างไร ในที่นี้เรากำหนดให้ส่ง RPC (Remote Procedure Call) โดยใช้ SOAP บน HTTP นอกจากนี้ยังมีการ กำหนด namespace และ SOAPAction header สำหรับเมธอด plus() อีกด้วย

SOAP (Simple Object Access Protocol)

SOAP Header Example 5

SOAP Body Example SOAP REQUEST string SOAP RESPONSE string

SOAP Faults Example env:Sender m:MessageTimeout Sender Timeout P5M

ASP.NET Web Services Code Example

JAVA Web Service Code Example

PHP Web Service with NuSOAP Code Example

REST (Representational State Transfer) Key goals of REST ◦Scalability of component interactions ◦Generality of interfaces ◦Independent deployment of components ◦Intermediary components to reduce latency and encapsulate legacy systems

REST URI URL REST เป็นอีกทางเลือกหนึ่งที่นำเว็บเทคโนโลยีพื้นฐาน ได้แก่ URL HTTP ( รวมทั้ง PUT, GET, POST และ DELETE operator) และ XML มาใช้ประโยชน์โดยเฉพาะอย่างยิ่งการใช้ประโยชน์จาก URL หรือ URI ที่ถูกนำมาใช้แสดง method และ parameter โดย REST เป็นการใช้ HTTP protocol ในการรับส่ง ข้อมูล และช่วยให้เราสามารถเรียก URL ในรูปแบบที่เฉพาะเจาะจงได้ URI มีความแตกต่างจาก URL ◦URI หรือ Uniform Resource Identifier เป็นเพียง identifier จึงไม่สามารถรับรองได้ว่ามี resource อยู่จริงที่ Location นั้น ◦URL หรือ Uniform Resource Locator จะรับรองได้ว่า resource นั้นมีอยู่จริงที่ Location อย่างแน่นอน

Restful Or Lightweight Web Services