Skip to content

Month: November 2012

ความแตกต่างระหว่าง Web services และ Web application

เห็นคนใช้ “Web services” กับ “Web application” ผิดบ่อยๆ ส่วนมากมักเรียก Web application ว่าเป็น Web services ทั้ง 2 คำถูกนิยามและมีความแตกต่างกันดังนี้

Web services

  • เป็น platform ในการแลกเปลี่ยนข้อมูลระหว่าง device
  • มี 2 แบบคือ SOAP และ REST (อ่านเพิ่มเติม) แต่ SOAP ทุกวันนี้ไม่ค่อยได้เห็นแล้ว อาจจะมีใช้แต่ภายในองค์กร
  • สื่อสารกันด้วย message เช่น XML/JSON
  • ช่วงยุค Web 2.0 เราจะได้ยินคำว่า Web API ซึ่งมันก็คือ Web services นั่นเอง การแลกเปลี่ยนข้อมูลเดี๋ยวนี้นิยมใช้ JSON มากกว่า XML
  • ไม่จำเป็นต้องมี GUI ติดต่อกับ user เพราะจุดประสงค์ไม่ได้มีไว้ให้ end-user ใช้แต่ให้โปรแกรมหรือแอปฯ อื่นเรียกใช้อีกที
  • ยกตัวอย่างเช่น Twitter API, Facebook API, RSS feed

Web application

  • มันคือโปรแกรมประยุกต์เหมือนเราใช้โปรแกรมบน desktop แต่ย้ายมาอยู่บนเว็บใช้งานผ่าน browser แทน
  • ในแง่การใช้งานคนใช้งานคือ end-user จึงจำเป็นต้องมี GUI
  • ยกตัวอย่างเช่น Google maps, Google docs, โปรแกรมวาด chart Cacoo,  Evernote on web, Youtube, etc.

เข้าใจให้ตรงกันเวลาคุยกันจะได้ไม่งงครับ 🙂

[Presentation] Render your web with Mustache Template engine

เป็น slide นำเสนอแชร์ความรู้ภายในทีมที่ออฟฟิศ เตรียมไว้แต่ยังไม่ได้นำเสนอ อัป slide ไว้ก่อนแล้วกัน :p

ป.ล. หัวข้อนำเสนอได้แรงบันดาลใจจากบล็อกก่อนๆ

เขียน script เพื่อ ping process บน Linux

ส่วนหนึ่งของงานที่ทำอยู่ของผมมีโปรแกรมที่ต้องรันเอาไว้ตลอดเวลาเขียนด้วย Java รันเป็น executable jar แต่มีปัญหาคือเกิด exception และตายบ่อยต้องคอย start เองอยู่เรื่อยๆ

โจทย์ของผมคือโปรแกรมที่คอยตรวจว่าโปรแกรมต้องการยังรันอยู่หรือเปล่าถ้าไม่ได้รันอยู่ก็ start ขึ้นมา ผมเลยเขียน script เล็กๆ เพื่อทำงานตรงนี้จะได้ไม่ต้องมา monitor เอง

งานแค่นี้จริงๆ จบได้ด้วย shell script แต่ผมเขียนไม่คล่องเลยใช้ Python แทนได้โค้ดประมาณนี้