Tags:
Node Thumbnail

งาน WWDC ของแอปเปิลในครั้งนี้ สำหรับนักพัฒนาโปรแกรมแล้ว สิ่งที่น่าสนใจมากไปกว่า OS X Lion หรือแม้แต่ iOS 5 ก็คือการเปิดตัว iCloud โดยเฉพาะนาทีที่สตีฟ จ็อบส์ประกาศว่าจะเปิด API สำหรับบริการ iCloud ให้กับนักพัฒนาโปรแกรมได้ใช้งานด้วย

มีเหตุผลอะไรที่แอปเปิลต้องสร้าง Data Center ที่ใหญ่โตขนาดนั้นเพียงเพื่อรองรับโปรแกรมเพียง 9 โปรแกรมที่จ็อบส์ประกาศออกไป นั่นเป็นเพราะแอปเปิลได้เปิดให้ทุกโปรแกรมที่ทำงานอยู่บนอุปกรณ์ iOS สามารถใช้งาน iCloud API ได้ทั้งหมด เราสามารถเขียนโปรแกรมให้ Sync ไฟล์ทั้งหมดได้เหมือนกับที่จ๊อปส์โชว์โปรแกรม Keynote เก็บเซฟของเกมส์ พอร์ตหุ้น รูปที่เพิ่งแต่งเสร็จ ไฟล์ทุกชนิดที่ใช้ในโปรแกรม ทั้งหมดสามารถที่จะไปเก็บไว้บน iCloud ได้นั่นเอง

iCloud API คืออะไร เป็นอย่างไร ทำอะไรได้บ้าง เราลองมาดูกัน

No Description

รู้จักกับ iCloud และ iCloud API

ข้อควรรู้เบื้องต้นเกี่ยวกับบริการ iCloud ของแอปเปิลมีดังนี้

  • เป็นบริการสำหรับจัดเก็บข้อมูล ให้บริการโดยแอปเปิล
  • ข้อมูลนั้นจะต้องเป็นข้อมูลของผู้ใช้ หรือ User Data
  • ต่างจากบริการ Cloud ของบริษัทอื่นๆ ตรงที่ iCloud API จะต้องเรียกใช้งานจากโปรแกรมที่ลงบน อุปกรณ์ iOS เราไม่สามารถเขียนโปรแกรมจากที่อื่นเข้ามาเรียกใช้งานได้
  • เป็นบริการฟรี ผู้ใช้แต่ละคนจะมีพื้นที่จัดเก็บข้อมูล 5GB (คาดว่าจะสามารถจ่ายเงินเพื่อเพิ่มเนื้อที่ได้ในอนาคต)
    พื้นที่ 5GB นี้แชร์ร่วมกันหมดสำหรับทุกโปรแกรม
  • ตามเอกสารของแอปเปิล ผู้ใช้สามารถเข้ามาลบไฟล์ต่างๆ ใน iCloud ได้เอง คาดว่าน่าจะมีหน้าเว็บสำหรับจัดการข้อมูลเองได้
  • iCloud Service จะทำงานเป็น Background Process บนอุปกรณ์ iOS สามารถเปิด/ปิดได้
  • ใช้งานเฉพาะบน iOS 5 ขึ้นไปเท่านั้น

บริการ iCloud จะแบ่งการเก็บข้อมูลของเราเป็น 2 ประเภท

  1. ไฟล์เอกสารต่างๆ (Document Storage) ไม่ว่าจะเป็นรูป วิดีโอ ไฟล์พรีเซ็นเทชั่น ไฟล์ PDF ทั้งหมดถือว่าเป็นไฟล์เอกสาร ขนาดของไฟล์ไม่จำกัด
  2. สถานะของโปรแกรม (Key-Value Data Storage) เช่น ตอนนี้เราเล่นเกมส์ Angry Bird ไปถึงด่านที่ 5 มีนกเหลืออยู่ 2 ตัว และหมูที่ยังไม่ตายอีก 1 ตัว เป็นต้น ขนาดของข้อมูลต้องไม่เกิน 10 กิโลไบต์

No Description

No Description

การทำงานของ iCloud Service

บน iOS 5 จะมีบริการใหม่ที่ชื่อ iCloud Service มีหน้าที่คอยจัดการเรื่องการรับและส่งข้อมูลระหว่างอุปกรณ์ iOS กับเซิร์ฟเวอร์คลาวด์ของแอปเปิล มีขั้นตอนการทำงานดังนี้

  • โปรแกรมที่เรียกใช้ iCloud API จะไม่ได้ติดต่อกับเซิร์ฟเวอร์ของแอปเปิลโดยตรงอย่างที่หลายคนเข้าใจกัน
  • ตรงกันข้าม เมื่อเราเรียกใช้ iCloud API ไฟล์เอกสารจะถูกนำไปจัดเก็บใน directory พิเศษ (local system-managed directory)
  • ซึ่ง directory นี้จะเป็นที่รวมไฟล์ของทุกโปรแกรมที่ต้องการส่งขึ้นไปที่ iCloud
  • เมื่อถึงเวลาที่เหมาะสม iCloud Service จะเข้ามาจัดการส่งไฟล์ขึ้นไปบนคลาวด์ให้เองโดยอัตโนมัติ
  • iCloud Service จะแจ้งเตือนมายังโปรแกรม เมื่อเกิดการเปลี่ยนแปลงใดๆ กับไฟล์ เช่นมีเวอร์ชันที่ใหม่กว่าอยู่บนคลาวด์ หรือผู้ใช้เข้าไปลบไฟล์นี้ออกไปจากคลาวด์

ในมุมของนักพัฒนาโปรแกรมแล้ว เป็นเรื่องดีที่เราไม่ต้องไปยุ่งเกี่ยวกับการรับส่งข้อมูลไปบนคลาวด์เซิร์ฟเวอร์แต่อย่างใด รวมไปถึงการเข้ารหัส, ระบบความปลอดภัย, ปัญหา Fail Over, ปัญหาพื้นที่เต็ม ฯลฯ เพราะทั้งหมดนี้ iCloud จะจัดการให้

สิ่งที่นักพัฒนาโปรแกรมต้องสนใจ คือการ Sync ข้อมูล แน่นอนว่าเราจะต้องเจอปัญหาเรื่องของเวอร์ชันของไฟล์ไม่ตรงกัน (File-Version Conflicts) เช่นนาย A และนาย B อาจจะแก้เอกสารเดียวกันอยู่ แต่อาจจะมีเครื่องของคนใดคนหนึ่งที่ไม่ได้ต่ออินเทอร์เน็ตเอาไว้ เมื่อถึงเวลาที่ iCloud Service ทำงาน แน่นอนว่าเวอร์ชันของไฟล์เอกสารจะต้อง Conflict กัน เป็นต้น

ข้อแนะนำอีกอย่างหนึ่งคือโปรแกรมควรจะเป็น Universal App คือโปรแกรมเดียวสามารถใช้งานได้ทั้ง iPhone และ iPad เช่นเดียวกับโปรแกรมของแอปเปิลอย่าง Keynote หรือ iBook เป็นต้น

No Description

ทำไมต้องเก็บข้อมูลบนคลาวด์ ?

แล้วทำไมเราจะไม่เก็บข้อมูลบนคลาวด์ล่ะ ? (Why Not ?)

แน่นอนว่าถ้าทุกโปรแกรมจัดเก็บข้อมูลไว้บนคลาวด์ ผู้ใช้ก็จะได้ประโยชน์มาก ลองนึกภาพนาทีที่เราซื้อ iPhone 5 หรือ iPad 3 มาใหม่ ใส่ Username+Password เสร็จแล้วก็สามารถเล่น Angry Bird ต่อจากด่านที่เล่นค้างอยู่ได้เลย, เปิดไฟล์พรีเซ็นเทชั่นเดิม เข้าไปคุยกับเพื่อนต่อใน WhatsApp หรือแม้แต่เปิดหน้าเว็บเข้าไปจัดการกับเอกสารต่างๆ บน iCloud ด้วยตัวเองก็ยังได้

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

No Description

ยุทธศาสตร์คลาวด์ของแอปเปิล

แอปเปิลพยายามผลักดันอย่างมากให้นักพัฒนาปรับปรุงโปรแกรมเพื่อใช้บริการ iCloud (เป็นหัวข้อแรกสุดและกินเนื้อที่กว่าครึ่งบนเอกสาร iOS 5) ซึ่งถ้าหากว่าแอปเปิลสามารถทำได้สำเร็จ จะทำให้แอปเปิลถือครองข้อมูลของผู้ใช้แทบจะทั้งหมด ไม่ใช่เพียงแค่รูปภาพ วิดีโอ หรือเพลงเท่านั้น แต่เป็นข้อมูลของทุกโปรแกรมที่อยู่บนอุปกรณ์ iOS

ซึ่งในมุมของผู้ใช้ การที่จะย้ายค่ายเปลี่ยนไปใช้แฟรตฟอร์มอื่นอย่าง Android หรือ Windows Phone ก็จะเ็ป็นเรื่องยากขึ้นเรื่อยๆ ทำให้ในอนาคตผู้ใช้อาจจะต้องเลือกค่ายมากขึ้นกว่าในปัจจุบัน การที่แอปเปิลมีโปรแกรมอยู่ใน App Store มากถึง 500,000 โปรแกรมเป็นจุดที่ได้เปรียบมาก

ยุทธศาสตร์คลาวด์ของแอปเปิลคือเน้นไปที่โปรแกรม (Native Application) ส่วนคลาวด์ของกูเกิลนั้นเน้นไปที่โปรแกรมบนเว็บ (Web Application) ซึ่งก็มีข้อดีข้อเสียต่างกันไป อย่างไรก็ดี นี่เป็นเพียงการเริ่มต้นของยุคคลาวด์ เราคงต้องมองดูกันต่อไปยาวๆ ว่าที่สุดแล้วใครจะเป็นผู้ชนะในสงครามนี้

ที่มา - Khajochi Blog, รูปจาก Engadget, Apple iCloud

Get latest news from Blognone

Comments

By: vevysang on 9 June 2011 - 15:28 #298750

อยากทราบข้อดีข้อเสียของ การเน้นไปที่โปรแกรม กับ เน้นโปรแกรมบนเว็บ
ว่าต่างกันอย่างไรบ้างครับ

By: mapkung14
Windows
on 9 June 2011 - 15:38 #298753 Reply to:298750

ถ้าโปรแกรมบนเว็บเรา ก็ต้องต่ออินเตอร์เน็ตทุกครั้งที่ใช้ครับ แต่โปรแกรมธรรมดาไม่ต้อง

แต่เว็บได้เปรียบกว่าตรงรันได้ทุกแพลตฟอร์ม

By: ineng on 9 June 2011 - 15:40 #298755 Reply to:298750

ผมก็รู้นิดหน่อยอ่ะนะครับ ยกตัวอย่างเช่น Web app เนี่ยมันก็จะเล่นได้หลากหลาย platform กว่าเช่น google doc จะเอาไปเล่นบนไหนก็ได้ที่มี web browser แต่ว่าลูกเล่น ความสวยงามลื่นไหลและความสะดวกในการใช้งาน ก็คงจะสู้ native app ที่ทำมาเฉพาะบน device ไม่ได้

By: yongzaa
iPhone
on 9 June 2011 - 15:36 #298752

เข้าข่ายลองแล้วต้องรักเลยสินะ เพราะเปลี่ยน Platform ทีนึง จะเป็นเรื่องยุ่งมาก

By: Pinery
ContributoriPhoneAndroidIn Love
on 9 June 2011 - 15:47 #298757

เข้าใจ iCloud มากขึ้นเลย

ขอบคุณสำหรับบทความครับ :)

By: Zatang
ContributoriPhoneAndroid
on 9 June 2011 - 16:02 #298763

ชอบ Photo stream ของ iCloud มาก จัดการอัตโนมัติไม่ต้องคอยโหลดรูปลงคอมหรือไป Device อื่นเอง และเราเลือกเก็บรูปที่อยากเก็บถาวรที่ iDevice ใดๆ ได้เลย

ผมว่า Apple ฉลาดในการออก Product มาก เพราะไม่ค่อยทำให้ Product ทับกัน คือคนเดียวต้องใช้หรืออยากใช้หลาย Product ของ Apple

และ iCloud (+ iOS 5) ทำให้ชีวิตคนที่มีอุปกรณ์ Apple หลายชิ้นสบายขึ้นเยอะ มีอุปกรณ์หลายอย่าง จะทำอะไรที่อุปกรณ์ไหนก็ได้ ตามแต่สะดวก จะ iPhone ระหว่างเดินทาง iPad ที่บ้าน หรือ Mac ที่ทำงาน ทำที่ไหนแล้วไปทำต่อที่อย่างอื่นได้ บางคนมีครบเลยตั้งแต่ iPod iPhone iPad ยัน Macbook


อคติทำให้คนรับเหตุผลด้านเดียว

By: paween_a
Android
on 9 June 2011 - 17:04 #298788
paween_a's picture

เป็นบทความที่น่าสนใจครับ ขอบคุณครับ

By: pizzicato
ContributoriPhoneUbuntu
on 9 June 2011 - 17:06 #298789
pizzicato's picture

The prophet said "it just works" : D


positivity

By: Bluetus
iPhone
on 9 June 2011 - 17:14 #298791
Bluetus's picture

เพิ่งดู Keynote จบ รู้สึกว่า iClound ยิ่งใหญ่มากเลยเฮะ...

By: tumragame.com
iPhone
on 9 June 2011 - 17:15 #298792

ไม่ใช่อะไรที่แปลกใหม่สำหรับเทคโนโลยี แต่เป็นอีกบริการทางเลือกใหม่สำหรับผู้ที่ใช้และจะคิดใช้ apple

By: tumragame.com
iPhone
on 9 June 2011 - 17:15 #298793

ไม่ใช่อะไรที่แปลกใหม่สำหรับเทคโนโลยี แต่เป็นอีกบริการทางเลือกใหม่สำหรับผู้ที่ใช้และจะคิดใช้ apple

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 9 June 2011 - 17:30 #298797
UltimaWeapon's picture

EDGE ในไทยจะทำให้หลายๆบริการเกี่ยวกับ Cloud เป็นไปไม่ได้ เพราะมันช้าเกินจะทน เช่น Music Streaming

By: perkung7
iPhoneAndroidWindows
on 9 June 2011 - 18:02 #298802 Reply to:298797
perkung7's picture

+1 คับ ช้าไม่ว่าหลุดบ่อยอีกตะหาก O_๐

By: Nics
iPhoneAndroidWindows
on 9 June 2011 - 20:36 #298845 Reply to:298797

แต่ไอคลาวอาจจะโดนไม่หนักแฮะ เพราะดูเหมือนจะใช้เน็ตไม่เยอะเท่าไหร่(ม้ั้ง) ยกเว้นใครถ่ายวีดีโอก็อาเมนครับ :p

By: shyyonk
ContributoriPhoneAndroid
on 9 June 2011 - 17:46 #298800
shyyonk's picture

บทความดีมากเลยครับ อ่านง่ายด้วย ถ้าทุกอย่างเก็บบนคลาวด์หมดก็จะเริ่มคล้าย native app ของ android มากขึ้นนะ แต่ได้ทุกแอพเลยนี่ iCloud เจ๋งกว่าอีก

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 9 June 2011 - 18:15 #298810

เมือวันที่ 7 มานี่ผมไปงาน Open Source มา

สังคมที่นั่น พยายามจะเอาตัวออกห่างอะไรก็ตามที่ต้องผูกมัด
ปัญหาการเข้าไปอยู่แล้วเหมือนเสพติด เมื่อใช้ไปนานๆแล้วไม่สามารถถอนตัวได้

เจอป๋า จ๊อบเข้าไป โอ้วววววว

By: pizzicato
ContributoriPhoneUbuntu
on 9 June 2011 - 18:36 #298816 Reply to:298810
pizzicato's picture

ผมเป็นคนนึงที่เวลาทำงานจะ Open Source มากครับ แต่เรื่องการจัดการการใช้ชีวิตประจำวันของผม ผมยกให้แอปเปิล --> มันง่ายดีคับ อะไรๆ ก็ง่ายๆ


positivity

By: nessuchan
iPhoneAndroidWindows
on 9 June 2011 - 19:40 #298828
nessuchan's picture

โดนลุงเป่ามนต์อีกแล้ว 555+

By: Zatang
ContributoriPhoneAndroid
on 9 June 2011 - 19:49 #298831

Cloud ไม่ใหม่ แต่การทำอะไรให้มันง่ายสำหรับ user นี่แนวทางของ apple จริงๆ แต่แน่นอนว่าปรับเปลี่ยนหรือ customize ตามใจอาจจะยาก หากหลวมตัวเสพย์ติดแล้วยากจะถอนตัว


อคติทำให้คนรับเหตุผลด้านเดียว

By: Bizard
iPhoneWindows
on 9 June 2011 - 22:47 #298910 Reply to:298831

ถูกครับ มันไม่แปลกเลย แต่ว่ามันต่างจากเจ้าอื่นตรงที่ว่าใช้ง่ายมาก

ชอบคอนเซป Minimalist ของบริษัทนี้จริงๆ

By: Zatang
ContributoriPhoneAndroid
on 9 June 2011 - 19:51 #298832

Double post เป็นครั้งแรก ><


อคติทำให้คนรับเหตุผลด้านเดียว

By: Pinery
ContributoriPhoneAndroidIn Love
on 9 June 2011 - 21:30 #298870 Reply to:298832

ดีใจด้วยครับ คุณคือหนึ่งในนั้นแล้ว >.<

By: pines
Blackberry
on 9 June 2011 - 21:25 #298865

รอดูการใช้งานจริง อิอ

By: looghmoo
iPhoneSymbianUbuntuWindows
on 9 June 2011 - 23:49 #298926 Reply to:298865

ไม่ต้องรอดูแล้วครับ ตอนนี้บน iOS 4.3 ก็ใช้งานได้แล้วในส่วนของการซิงค์ App, Book และ Music อัตโนมัติ

จากการใช้งานของผม เท่kที่ใช้มาสองวัน ผ่าน WIFI ของ 3bb ช่วยให้ชีวิติง่ายขึ้นจริงๆ

  • ซื้อ Book บน iTunes รอแปบเดียวเข้าไปอยู่ใน iPhone
  • ซื้อ App บน iPhone รออึดใจเดียวเข้าไปอยู่บน iTunes บน PC แล้ว

ใครๆ ที่เคยบ่นว่าทำอะไรๆ ก็ต้องซิงค์กับไอจูน ตอนนี้น่าจะเลิกบ่นได้แล้ว 55+

By: amdo
iPhoneAndroidWindows
on 9 June 2011 - 21:29 #298868
amdo's picture

อ่านแล้วเข้าใจเลยว่า Apple ลงทุนสร้าง data center เพื่ออะไร
อยู่ดีๆ คนใช้ iOS จะมาประเคนข้อมูลต่างๆ และเอาไปวิเคราะห์พฤติกรรมการใช้ได้ตรงๆ

งานนี้ Google คงเครียดไม่น้อย เพราะกระหายข้อมูลผู้ใช้เหมือนกันทั้งคู่

By: moojiw
ContributoriPhoneWindows PhoneAndroid
on 9 June 2011 - 23:57 #298932
moojiw's picture

ระบบ cloud ของแมค ที่จริงไม่ใช่ระบบใหม่อะไรเลยครับ

คนใช้่ mac pro macbook ipod iphone เคยสัมผัสมาก่อนแบบไม่รู้ตัว

ผมเองเพิ่งมาค้นพบ ตอนเคลม iphone 4 นี่แหละครับ

ผมเป็นคนที่ใช้งานโดยต่อกับ itune บน mac ตลอด ไม่ได้คิดอะไรมากครับ

มารู้ตอนที่ iphone 4 เสียส่งเคลม ตอนนั้นในใจคิดไปว่า รูป ข้อความ เกมที่เล่นค้างไว้ สงสัยหายหมด สงสัยต้องมาเล่นใหม่หมด แต่เวลาได้เครื่องมา ผมต่อ itune ใส่ apple id แล้ว restore

ปรากฎว่า มันกลับมาหมดเลยครับ กลับมาแบบไม่ธรรมดา?

ยังไง?

กลับมาหมดแม้กระทั่ง ไฟล์บนยูทูป เล่นถึงนาทีที่เท่าไหร่ มันก็เล่นต่อจากตรงนั้น ไฟล์วีดีโอสุดท้ายที่ดู มันเล่นต่อ เช่น ก่อน backup เล่นถึงนาทีที่ 5.13 เวลาเปลี่ยนเครื่อง แล้ว restore from backup ไฟล์วีดีโอนั้นจะเล่นต่อ เป็น 5.14

ไฟล์เกมที่เล่นค้างไว้ ด่านกลับมาหมด แม้กระทั่ง sms ที่พิมพ์ค้างไว้มันก็มา

เหมือน ไมมีอะไรเกิดขึ้น !!!

เพียงแต่ server นี้่มันคือ itune เป็น host ครับ

แต่ icloud มันแค่เปลี่ยนจาก local เป็น internet นอกนั้น concept เหมือนเดิมทุกอย่าง
ปล.หลาย comment คิดสั้นจัง เรื่อง 3g ไม่มี cloud ไม่เกิด

iphone มันเชื่อมผ่าน wifi ได้นิครับ

By: bongikairu
ContributoriPhone
on 10 June 2011 - 00:13 #298936 Reply to:298932

อันนั้นเค้าเรียก Backup ครับ ซึ่ง iCloud ก็มีส่วนที่ทำงาน Backup แบบนี้เหมือนกัน ซึ่งถ้าเราต้องการให้ Backup ไปที่ iCloud แทน iTunes ก็สามารถเข้าไปเปิดได้ครับ

By: Bluetus
iPhone
on 10 June 2011 - 01:02 #298963 Reply to:298936
Bluetus's picture

.

By: Bluetus
iPhone
on 10 June 2011 - 01:04 #298964 Reply to:298932
Bluetus's picture

อันนั้น Back Up เข้า iTunes ครับ แต่ตอนใน iClould ก้าวไปอีกขั้น Back Up ไว้บนเมฆ

ดังนั้นแม้แต่ PC หรือ Mac หายไป ก็สามารถเรียกข้อมูลได้จาก Clound ได้เลย

By: errin on 10 June 2011 - 21:22 #299163 Reply to:298932

เฮ้ย = ="

By: menu_dot on 10 June 2011 - 00:11 #298935

moojiw ขอบคุณที่มาเล่าให้ฟัง

By: c4rking
iPhone
on 10 June 2011 - 09:56 #299041

ขอบคุณครับ

By: hikid
iPhoneBlackberry
on 10 June 2011 - 11:39 #299062
hikid's picture

ใครๆก็ไป cloud กันหมด แต่ละเจ้าตีความไม่เหมือนกัน แต่บ้านเรา 3G กากนี่สิมันจะไปรอดไหมในบ้านเรา

By: xeroes
iPhoneUbuntuWindows
on 10 June 2011 - 17:26 #299113 Reply to:299062

cloud by wifi ครับ

By: xeroes
iPhoneUbuntuWindows
on 10 June 2011 - 17:26 #299114 Reply to:299062

cloud by wifi ครับ