หลายวันก่อนผมอยากจะได้ซอฟต์แวร์ซักตัวนึงครับ เป็นซอฟต์แวร์ที่ใช้สำหรับเปลี่ยนชื่อไฟล์แบบเยอะ ๆ แล้วก็ย้ายไฟล์พวกนั้นจากที่นึงไปยังอีกที่นึง โดยมีชื่อไฟล์เป็นแบบเฉพาะที่ผมกำหนดเอาไว้ อีกทั้งยังมีการเรียงลำดับไฟล์อีกนิดหน่อย อือม จะว่านิดหน่อยก็ไม่ได้นะ เพราะมันค่อนข้างจะพิศดารพอควร

จะเห็นว่าโจทย์ที่ผมต้องการนั้น ย่อมจะไม่มีซอฟต์แวร์ตัวใดทำให้ผมได้ นอกจาก …. ผมต้องเขียนมันขึ้นมาเอง!!!

บังเอิญว่าซอฟต์แวร์ที่มีคุณสมบัติที่ผมบอก ผมจำเป็นที่จะต้องใช้มันบ่อย ๆ เพื่อทุ่นแรงในการทำงานอดิเรกของผม มันก็เลยกลายเป็นเรื่องที่คุ้มค่า หากจะลงมือเขียนมันขึ้นมา (เหมือนมนุษย์ยุคหินที่ลงทุนทำมีดหินเพื่อการล่าสัตว์อะไรประมาณนั้นแหล่ะ)

ผมเพิ่งจะ format เครื่อง notebook ของผมไป มันจึงเป็นเครื่องที่สะอาดมาก สะอาดจนไม่มี IDE อะไรเหลืออยู่เลย!!!

ทางเลือกสำหรับผมมีไม่มากนัก นั่นก็คือ 1) ใช้ Microsoft Access, 2) ลง Borland Delphi และ 3) ติดตั้ง Appserv เพื่อเขียน php

ก็อย่างที่โม้นั่นแหล่ะครับว่าผมไม่ใช่คนที่ฝักใฝ่ในเครื่องมือ ดังนั้นผมก็เลยถนัดเครื่องมือแค่ไม่กี่ตัว!!

สำหรับข้อแรกนั้นขอผ่าน เพราะ Microsoft Access มันคงจะจัดการไฟล์ข้อมูลได้ไม่ดีนัก ส่วนข้อสองนี่ผมก็ไม่ค่อยอยากเท่าไหร่ เพราะสำหรับผมแล้ว Borland Delphi มันเป็น IDE ตัวเขื่องพอดู คงไม่เหมาะจะลงเพื่อเอามาทำอะไรเล็ก ๆ หรอก

ดังนั้นเลยเหลือทางเลือกสุดท้าย เพราะมันง่ายดี ติดตั้งก็ง่าย เขียนเสร็จแล้วก็สั่งให้ทำงานผ่าน browser ได้เลย สะดวกดี

พอผมเขียนเสร็จแล้วผมจึงเพิ่งนึกขึ้นได้ว่าน่าจะเป็นการดี ถ้าผมจะไม่ต้องติดตั้ง IDE หรือสภาพแวดล้อมอะไรเลยให้รกเครื่องผม มันน่าจะมีบริการ SaaS อะไรซักอย่างนึง ที่ให้ผมไปเขียนซอฟต์แวร์แล้วใช้สภาพแวดล้อมทุกอย่างบนตัวมันเลย โดยที่ผมไม่ต้องวุ่นวายอะไรอีก

แล้วผมก็นึกถึง Facebook ขึ้นมาทันที …

ว่าตามจริงแล้วผมยังไม่ได้ตั้งใจอ่านเอกสารวิธีการพัฒนาซอฟต์แวร์บน Facebook มากนัก แต่ในเมื่อไอเดียมันปิ๊งขึ้นมาแบบนี้ ผมก็เลยคิดว่าเข้าไปอ่านดูดีกว่า เผื่อคราวหน้าจะได้ไปใช้สภาพแวดล้อมบน Facebook สำหรับการพัฒนาซอฟต์แวร์ซะเลย ไม่ต้องมาเปลือง hosting ที่ผมเช่า หรือรกเครื่องที่ผมใช้แต่ประการใด

อือม แต่จากการทดสอบและอ่านเอกสารวิธีการพัฒนาของ Facebook แล้วนะ ทำให้ผมคิดว่า Facebook คงไม่เหมาะกับโจทย์ของผมอ่ะครับ ด้วยเหตุผลดังต่อไปนี้

1. ไม่ต้องติดตั้ง IDE

เป็นความเข้าใจผิดของผมเองครับ เพราะผมคิดเอาเองว่า Facebook จะมี IDE และ rich editor ให้กับผม แล้วผมเพียงแค่เขียนซอฟต์แวร์ตามหลักไวยากรณ์ของ Facebook จากนั้น submit ซอฟต์แวร์ของผมเข้า Facebook ก็พอแล้ว!!

แต่จริง ๆ แล้วมันไม่ใช่อย่างนั้นครับ เพราะเรื่องจริงของเรื่องจริงก็คือ Facebook ทำหน้าที่เป็นเพียงนายหน้าเท่านั้น มันไม่แตกต่างจาก Application Framework ทั่วไปเลย เพราะผมจำเป็นต้องดาวน์โหลดเอา library ของ Facebook มาวางไว้ที่เครื่องของผมหรือ hosting ของผม แล้วจึงค่อยพัฒนาซอฟต์แวร์โดยยึดกับ platform ที่ Facebook กำหนดมาให้ ผ่านการเชื่อมซอฟต์แวร์ของผมเข้ากับ core library ของ Facebook อีกทีนึง!!!

2. ไม่ต้องเปลือง hosting หรือรกเครื่องที่ผมใช้

อันนี้ก็เข้าใจผิดอีกเหมือนกัน หนำซ้ำมันเลยกลายเป็นว่าใครจะเขียนซอฟต์แวร์ไปไว้บน Facebook คนนั้นก็ต้องเช่า hosting หรืออย่างน้อยก็ต้องมี hosting ฟรี ๆ อยู่อีกที่นึงอยู่ดี งานนี้เปลืองเห็น ๆ

3. ไม่ต้องเก็บข้อมูลไว้กับตัวเอง

อันนี้เข้าใจผิดร้ายแรงเลยขอรับ เพราะถ้าผมอยากจะใช้ฐานข้อมูลแล้วล่ะก็ ผมต้องใช้ฐานข้อมูลบน hosting ที่ผมเช่าเอาไว้ครับ และที่สำคัญ hosting ดังกล่าวต้องเปิดให้เข้าถึงฐานข้อมูลได้จากภายนอกด้วย หรือก็คือต้องสามารถอ้างอิงฐานข้อมูลในแบบ IP หรือแบบชื่อโดเมนได้ ไอ้ประเภทอ้างอิงเป็น localhost เนี่ย อดรับประทานไปเลยครับ (hostmonster ทำไม่ได้มั๊ง แต่ powweb นี่ทำได้แน่ ๆ)

4. ทำได้แบบที่ desktop application ทำได้

เนื่องจากโจทย์ของผมคือการให้ซอฟต์แวร์เจ๊าะแจ๊ะกับไฟล์ตั้งเยอะแยะในเครื่องผม ดังนั้น web application ซึ่งอยู่บน server อันไกลโพ้นย่อมไม่สามารถตอบโจทย์ของผมได้ ยกเว้นว่า browser จะอนุญาตให้ web application สามารถเข้าถึงไฟล์บน client ได้อย่างสะดวกโยธินนั่นแหล่ะ ถึงจะลองคิดดูอีกที

ถึงแม้ว่า Facebook จะตอบโจทย์ของผมไม่ได้ตั้งหลายข้อ แต่อย่างน้อยหลังจากทำความเข้าใจกับมัน มันก็ทำให้ผมได้รู้ว่า … การสร้างซอฟต์แวร์ในลักษณะ “นายหน้า” นี่มันดีจริง ๆ เลยพับผ่าสิ

[tags]คอมพิวเตอร์,ซอฟต์แวร์,Facebook,Web Application,นายหน้า[/tags]

Related Posts

4 thoughts on “สงสัย Facebook จะไม่เหมาะ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *