520442-SOA: .NET Basic&WS

25/02/2013 11:34 AM Study 775 views

.NET Basic & Web Service

.NET เป็น Framework การพัฒนาโปรแกรมรูปแบบใหม่ของ Microsoft มีจุดประสงค์เพื่อรองรับการทำงานบน platform ที่ต่างกันและสามารถพัฒนาโปรแกรมในภาษาที่ต่างกันให้ทำงานร่วมกันได้รวมถึงการพัฒนาโปรแกรมที่เชื่อมต่อเข้ากับโปรแกรมของ Microsoft และทำงานร่วมกับระบบปฏบัติการ Windows ทำให้พัฒนาโปรแกรมได้ง่ายและรวดเร็ว

Design Feature
  • ความสามารถในการเชื่อมต่อกับอุปกรณ์และโปรแกรมภายนอก
  • ทำงานภายใต้ CLR
  • ไม่ยึดติดกับภาษาและสามารถแลกเปลี่ยนตัวแปรภาษาได้
  • มี Library ให้เรียกใช้และสามารถเขียนได้หลายภาษา

 

Common Language Runtime (CLR)
  • เป็นบริการพื้นฐานของ .NET Framework ที่คอยเตรียมและจัดการในการสร้างโค๊ดเริ่มต้น
  • สนับสนุนการทำงานข้ามภาษา ไม่ว่าจะพัฒนาโดยภาษาใดก็สามารถทำงานร่วมกันได้
  • CLR จะทำหน้าที่ Compile Source code ที่เขียนขึ้นมาด้วยภาษาที่ต่างกันกลายเป็น ภาษาที่มีรูปแบบ มาตรฐานเดียวกัยเรียก ภาษานี้ว่า Intermediate language (IL)
  • CLR เป็น virtual machine ที่เป็นองค์ประกอบของ .NET Framework พัฒนาขึ้นตามมาตรฐานของ Common Language Infrastructure  (CLI) โดย CLR จะ run จาก byte code ที่เรียกว่า MSIL ซึ่งเป็นมาตรฐานตาม Common Intermediate Language (CIL)

 

CLR Execution Model
  • ผู้พัฒนาใช้ CLR โดยการเขียนโค๊ด (Source code) ได้หลายภาษาเช่น VB, C#, C++ ในช่วงเวลา Compile .NET Compiler จะทำการแปลง source code ที่เขียนขึ้นโค๊ด MSIL (IL Code)
  • เวลาที่ Run โค๊ด CLR (Just In Time Compilation) จะทำการแปลงโค๊ดจาก MSIL ไปเป็นภาษาเครื่อง (Native Code) เพื่อให้ระบบปฏิบัติการใช้งานได้

ClrFeatures

MSIL : Microsoft Intermediate Language
  • MSIL เป็นโค๊ดที่ดำเนินการภายใต้ CLR
  • ทำหน้าที่พัฒนาภาษาโปรแกรมที่สนับสนุน CLR
  • ทำการแปลง source code ไปเป็น MSIL Code และ MSIL Code เป็น Native Code
  • มีการจัดการหน่วยความจำ ความปลอดภัย การเชื่อมต่อและรองรับการทำงานระหว่างภาษา

 

J2EE vs. .NET
  • J2EE จะ compile Source Code ไปเป็น Byte Code และ execute ไปเป็น JVM
  • .NET จะ compile Source Code ไปเป็น MSIL และ execute ไปเป็น CLR
  • J2EE เขียนได้แค่ภาษาเดียว (Java) แต่ทำงานได้หลาย platform
  • .NET เขียนได้หลายภาษา (C#, VB, C++) แต่ทำงานได้ platform เดียว

 

ASP.NET
  • asp.net เป็น platform ทีใช้พัฒนา web application และ web service
  • asp.net  พัฒนาขึ้นตามมาตรฐานของ Common Language Infrastructure (CLI)
  • รองรับการภาษาอื่นๆ ในตระกูล .NET ได้แก่ C#, VB, JScript
  • มี Syntax คล้ายกับ ASP แต่เป็นเวอร์ชั่นที่ใหม่กว่า
  • มีการแยกส่วนของ เนื้อหาและโค๊ดออกจากกัน
  • ไฟล์ .aspx เป็นไฟล์หน้าแสดงผลของ asp.net จะมีโค๊ด HTML ในการกำหนดรูปแบบการแสดงผลของเนื้อหาต่างๆ
  • รองรับการทงานร่วมกับ css
  • มีการจัดการ session และการรักษาความปลอดภัย

 

ASP.NET Web Service
  • พัฒนาเพิ่มเติมจากการทำงานของ ASP ที่มีอยู่
  • ไฟล์ของ web service จัดเก็บอยู่ใน .asmx
  • Web Service Provider
    • มี method ที่สามารถเข้าถึบริการได้ในแต่ละภาษา ได้แก่
      • [WebMethod] สำหรับ C#
      • <WebMethod()> สำหรับ VB
      • WebMethodAttribute สำหรับ JScript
  • Web Service Client
    • อธิบาย Service ที่ต้องการเรียกใช้ด้วย WSDL

 

การทำงานของ Web Service
  • Creating a Web Service
    • เป็นผู้ให้บริการขที่ตอบกลับข้อมูลกับ client เมื่อมีการเรียกใช้หรือร้องขอ
    • ไม่มีส่วน User Interface
    • client สามารภเรียกใช้ได้จากหลายๆ platform
    • ส่งค่าพารามิเตอร์โดยใช้ XML
  • Building a client
    • สร้างฟอร์มของผู้ใช้ที่จะใช้แสดงผล
  • Reference the component
    • จำเป็นต้องมีการอ้างอิงเพื่อให้มั่นใจว่าการเรียกใช้นั่นจะถูกต้อง
    • เพื่อรองรับการเชื่อมต่อ XML และการสื่อสารโดย SOAP Protocol

 

อ้างอิงเนื้อหาาจาก
– Silde วิชา SOA
– http://www.thaigaming.com/articles/157336.htm

, , , , , , ,