ผมไม่ได้วิพากษ์วิจารณ์การให้บริการของเว๊ปไซต์ ซึ่งสร้างขึ้นตามหลักการของ Software as a Service นานแล้วครับ วันนี้เลยโม้ซะหน่อยดีกว่าเน้อะ
พอดีที่ผ่านมาผมได้โม้ไว้เรื่องระบบเปิดและตุ๊กตาไม้รัสเซีย ซึ่งผมกำลังจะพยายามอธิบายว่าเดี๋ยวนี้นั้น ผู้ให้บริการซอฟต์แวร์ผ่านเว๊ปจะเริ่มเน้นไปที่การเปิดระบบ เพื่อให้สมาชิกสามารถที่จะสร้าง Base และ Data ได้ด้วยตัวเอง
ทีนี้ก็ได้รับการแนะนำจากคุณ catkun, คุณ nat3 และคุณ pittaya ว่าทาง Yahoo มีบริการแบบระบบเปิดเหมือนกัน ซึ่งก็คือ Pipes ซึ่งเป็นบริการที่เพิ่งเปิดตัวใหม่ในปีนี้
โดยส่วนตัวแล้วผมไม่เล่าเรื่องทางเทคนิค เพราะเรื่องพวกนี้ผู้อ่านสามารถหาอ่านเองได้โดยง่ายอยู่แล้ว ดังนั้นผมคงไม่เล่าว่ามันใช้งานยังไงบ้าง แต่ถ้าให้บอกสั้น ๆ ก็คงต้องบอกว่ามันเป็นระบบเปิด ที่ช่วยให้คนที่เขียนซอฟต์แวร์ไม่เป็น สามารถสั่งงานให้เว๊ปไซต์ทำอะไร ๆ ให้กับเรา ได้อย่างที่เราต้องการ
โดยลักษณะของมันนั้นมีความคล้ายคลึงกับแนวคิดของ Model-view-controller มาก คือมันพยายามกีดกันไม่ให้เราสั่งงานมันด้วยการเขียนชุดคำสั่ง แต่สนับสนุนให้เราสั่งงานมันผ่านรูปภาพสวย ๆ ซึ่งเป็นวัตถุที่ใช้กำกับแต่ล่ะกระบวนการแทน
เป็นหลักการสั่งงานแบบเชิงวัตถุ และเป็นวัตถุที่มองเห็นได้ด้วยตา ไม่ใช่วัตถุหลอก ๆ ที่ถูกนิยามเอาไว้ในโค้ดของโปรแกรม
ผมไม่อยากให้มีความสับสนระหว่าง Rapid Application Development หรือ RAD กับ Model-view-controller หรือ MVC เลยครับ จึงขอชี้แจงสั้น ๆ ว่า MVC นั้นเป็น sub-set ของ RAD ครับ
ทั้งสองทฤษฎีมีแนวคิดเหมือนกัน ที่จะใช้การแสดงภาพวัตถุ, รูปภาพ และกราฟิกเพื่อส่งเสริมการสร้างซอฟต์แวร์ เพียงแต่ว่า MVC จะเจาะเน้นลงไปที่การอำนวยความสะดวกให้เรา ระบุค่าคงที่ต่าง ๆ ให้กับวัตถุ อีกทั้งให้เราเชื่อมวัตถุแต่ล่ะวัตถุเข้าหากัน เพื่อให้ข้อมูลไหลจากวัตถุตัวต้น ไปยังวัตถุปลายทาง เพื่อให้ได้ผลลัพท์อย่างที่เราต้องการ
มันก็เลยมีลักษณะเหมือนกับถังน้ำแต่ล่ะถัง ที่มีคุณสมบัติที่แตกต่างกัน แต่กลับมีท่อน้ำต่อถึงกัน และถังน้ำแต่ล่ะถังก็มีกลไกของตนเอง เพื่อปล่อยน้ำด้วยจังหวะที่ถูกกำหนดเอาไว้ เพื่อให้ผลสุดท้าย ได้น้ำไหลออกมาสู่ปลายทาง ด้วยปริมาณและจังหวะที่เราต้องการ
ถ้าใครเรียนอิเลกทรอนิกส์มาจะเข้าใจดีครับ โดยเปลี่ยนจากเปรียบเทียบด้วยน้ำ มาเป็นเปรียบเทียบด้วยกระแสไฟตรง ก็จะถึงบางอ้อเลยแหล่ะ (แต่ผมไม่รู้อิเลกทรอนิกส์ครับ ผมเลยไม่ถึงบางอ้อ อิ อิ :-P)
Pipes ถูกสร้างขึ้นด้วย Yahoo! UI Library ครับ ซึ่งถือได้ว่าเป็น Web Application Framework ยี่ห้อหนึ่งในหลายสิบยี่ห้อ ที่ตอนนี้กำลังปล่อยออกมาในอินเตอร์เน็ตให้เราเลือกใช้กัน
จากภาพข้างบนเราจะเห็นว่า Pipes เป็นระบบเปิด ซึ่งอนุญาติให้เราสร้าง Base และ Data ด้วยตนเองได้ ผมว่าน่าสนใจดีนะ ทีนี้ผมจะบอกอย่างนี้ ผมจะบอกว่าในอนาคตไม่ใกล้นี้ มีความเป็นไปได้ที่เราจะได้ใช้บริการตามหลักการของ Software as a Service อยู่สองแบบ คือ
- แบบแรก เป็นระบบซอฟต์แวร์ที่ถูกสร้างขึ้นโดย Web Application Framework ซักยี่ห้อใดยี่ห้อหนึ่ง ซึ่งเจ้าของยังไม่อนุญาติให้เราแตะต้อง Base แต่อนุญาติให้เราแตะต้องกับ Data ได้ หรือ
- แบบสอง เหมือนแบบแรกแต่ต่างกันตรงที่อนุญาติให้เราแตะต้อง Base ได้ด้วย
การเกิดขึ้นของ Pipes คงเป็นแรงบันดาลใจให้บริษัทยักษ์ใหญ่ทางซอฟต์แวร์ หรือนักพัฒนาซอฟต์แวร์มือพระกาฬ สร้างสรรค์ซอฟต์แวร์แบบที่สองออกมาเยอะแยะในเร็ววันนี้แน่ ๆ ครับ
ป.ล. Pipes โคตรกิน CPU เลยครับ แค่ผมโยกเมาส์แต่ล่ะทีเพื่อ Drag & Drop นะ แบบว่า CPU โน๊ตบุ้กผมงี้ พุ่งสูงปรี๊ด ๆ ขึ้น 100% ทุกทีเลย คงยังต้องเกลากันอีกเยอะครับ
[tags]Pipes,SaaS,Software as a Service,Review,คอมพิวเตอร์,Web[/tags]
ขอบคุณครับ ที่อธิบายให้เห็นภาพขึ้น แต่เรื่องการใช้งานจริงๆผมยังไม่ค่อยเข้าใจ
ไว่ว่างๆจะนั่งแกะใช้งานดูครับ
555 มันกินเครื่องผมไปเหมือนกัน เล่นที่ก็เหนื่อยพอสมควร – -”
ลองสร้างจนถึงบางอ้อว่า data มันมาจาก feed (ตัว pipe เองไม่มี data ให้อ่ะ) ต่างๆ ส่วน pipes คือท่อที่ให้ผู้ใช้ำกำหนดทิศทางและตัวกรอง feed จนไหลออกมาเหลือแต่ ข้อมูลที่ต้องการ
แต่เล่น(ลาก) ยากอย่างงี้ สงสัยต้องรอซื้อเครื่องคอมใหม่ซะก่อน ค่อยกลับมาเล่นใหม่ดีกว่า T T
ผมอ่านเรื่อง MVC แล้วแปลกๆ เท่าที่เคยเขียนมา มันเหมือนการแยก Data (Model), UI (View) , ส่วนเชื่อม Data ไป UI (Controller) อะครับ ไม่ได้เป็นเกี่ยวกะเรื่องการอำนวยความสะดวกทาง graphics
ลักษณะจะเหมือนเขียนพวก Ruby on rails ประมาณนั้นอะครับ
ผิดถูกอย่างไร ขออภัยล่วงหน้าครับ
แกะเสร็จแล้วเล่าให้อ่านในบล็อกบ้างนะคุณ Catkun 🙂
ผมนึกว่าผมรู้สึกคนเดียวซะอีกคุณ nat3 ผมอ่ะนะลองแล้วทั้งบน Desktop และบน NoteBook ก็พบว่ามันกิน CPU ถึง 100% ทั้งนั้นเลย ไม่มีละเว้นว่าจะเป็นเครื่องแบบไหนทั้งสิ้น
ไม่ต้องขออภัยหรอกคุณ Nattachai ผมเป็นขาโม้อยู่แล้ว ต้องมีเขียนผิดบ้างแน่ ๆ 🙂 อีกอย่างคุณ Nattachai เคยเขียนมาบ้างแล้ว ย่อมแสดงว่ามีประสบการณ์มากกว่าครับ ผมเองก็เคยใช้ไม่กี่ตัวอ่ะครับ เช่น
ถ้าเป็น RAD ก็เคยใช้ Borland Delphi, Visual Studio.NET และ PowerBuilder ครับ
ส่วนถ้าเป็น MVC ก็เคยใช้ Data Transform Services ใน SQL Server และ InfoCentrix IVR ซึ่งเป็นผลิตภัณฑ์ของบริษัท CT-Asia ครับ
นอกนั้นยังบ่เคยเลยครับ
ผมคนไม่รู้จัก pipe ครับ technology ใหม่ๆละ ตาม trend ไม่ทัน
ผมเข้าไปคลิกๆดู มันดึง feed จากหัวข้อที่เรา search มา ให้เราเลือกอีกทีนึง อย่างนี้หรือเปล่าครับ
มันทำได้มากกว่านั้นครับคุณ SmileSquare แต่ตัวอย่างที่เขายกมานั้น เขาสาธิตการดึง feed ครับ