Car-tech

การพัฒนาแอป Windows 8: ภาระหรือสายลม

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

สารบัญ:

Anonim

เรดมอนด์เรามีปัญหา

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

รูปลักษณ์และความรู้สึกใหม่ ๆ ใน Windows 8 (Microsoft wonkily เรียกว่า "Modern UI Style") ยังเรียกใช้ระบบนิเวศซอฟต์แวร์ใหม่ทั้งหมดที่สร้างขึ้นโดยเฉพาะสำหรับผลิตภัณฑ์ใหม่ ๆ อินเตอร์เฟซ. และอยู่ในนั้นถู ปพลิเคชันเพียงไม่ได้มีทั้งในปริมาณหรือคุณภาพ

[อ่านเพิ่มเติม: ที่ดีที่สุด Windows 10 เคล็ดลับของเราและเคล็ดลับและปรับแต่ง]

รองประธาน Microsoft เพียงสาธารณะกล่าวว่า บริษัท ของเขาจะ "อุกอาจไล่ตาม แอพพลิเคชันกว่า 100,000 รายการในช่วงสามเดือนแรก "แต่ไม่มีอะไรเกี่ยวกับพื้นที่เก็บข้อมูลแอปพลิเคชัน Windows Store ปัจจุบัน (ซึ่งต่ำกว่า 4,000 สำหรับหน้าร้านทั้งหมดทั่วโลก) แสดงให้เห็นว่าเป้าหมายที่สูงส่งดังกล่าวจะได้รับการตระหนักขึ้น

การตรวจสอบก่อนหน้านี้เกี่ยวกับสถานะของ Windows Store อธิบายถึงเหตุผลบางประการที่ทำให้นักพัฒนาซอฟต์แวร์ไม่สามารถโยกย้ายไปยังลูกของ Microsoft ได้ความเชื่อมั่นอย่างหนึ่งว่าการพัฒนาแอพพลิเคชันสำหรับระบบนิเวศของ Windows 8 ไม่ได้เป็นความรู้สึกทางการคลังมากพอ ๆ กับการวางสัมผัสที่สมบูรณ์สำหรับแอพพลิเคชันที่มีอยู่แล้ว และเจริญรุ่งเรือง) ตลาด Android และแอปเปิ้ลในขณะเดียวกันนักพัฒนาบางคนสะท้อนวาล์ว honcho Gabe Newell, การหาแรงจูงใจขี้ขลาดเพียงในการย้ายไมโครซอฟท์ไปแบบจำลอง "กำแพงสวน"

ยังคงเราไตร่ตรองได้ ส่วนหนึ่งของความขาดแคลนของปพลิเคชันจะถูกวางไว้ที่เท้าของปัญหาทางเทคนิคธรรมดาเก่ามากกว่าอุดมการณ์ทางศีลธรรมอุดมคติ? ง่ายแค่ไหนที่จะสร้างแอพ Windows 8 ได้?

คำถามนี้มีความหมายมากกว่าวันเปิดตัว Windows 8 ถ้าระบบปฏิบัติการวินโดวส์ 8 สามารถทำงานได้อย่างสบายและเมื่อพิจารณาถึงระบบปฏิบัติการจะถูกติดตั้งบนพีซีส่วนใหญ่ที่จำหน่ายหลังจากวันที่ 26 ตุลาคมที่ผ่านมากระบวนการพัฒนาที่เรียบง่ายจะช่วยให้นักพัฒนาซอฟต์แวร์ลังเลในการเปลี่ยนแปลง รถไฟน้ำเกรวี่ในภายหลัง อย่างไรก็ตามเรื่องของฝันร้ายอาจก่อให้เกิดปัญหาในการยึดตำแหน่งที่โดดเด่นของแพลตฟอร์ม iOS และ Android ที่ยึดที่มั่น

แล้วการพัฒนาแอพ Windows 8 คืออะไร? เราได้พูดคุยกับนักพัฒนาชั้นนำหลายรายที่กำลังทำงานร่วมกับแพลตฟอร์มเพื่อให้ได้มุมมองที่ชัดเจนขึ้น

การใช้ชุดพัฒนาซอฟต์แวร์ Windows 8

Microsoft สนับสนุนภาษาโปรแกรมหลายภาษาพร้อม Windows 8 SDK นักพัฒนาที่เราพูดถึงกล่าวว่าความคล่องตัวทำให้การพัฒนาแอพพลิเคชัน Windows 8 เป็นเรื่องง่ายโดยเฉพาะอย่างยิ่งถ้าคุณมีพื้นฐานในการพัฒนาแอพ Windows หรือเว็บแอพพลิเคชันหรือถ้าคุ้นเคยกับ C + + หรือ C #

"เป็นเรื่องที่ค่อนข้างตรงไปตรงมา ด้วย Windows 8 SDK ในการแปลแอพของเราไปยังแพลตฟอร์มดังกล่าว "Jonathan Sasse รองประธานอาวุโสฝ่ายผลิตภัณฑ์และการเขียนโปรแกรมของ Slacker Radio กล่าว "แน่นอนจากมุมมองของเราก็เทียบเท่ากับการใช้ SDK ระบบปฏิบัติการอื่น ๆ ที่เราได้ทำมาก่อนในความเป็นจริงในบางกรณีอาจทำได้ดีกว่านิดหน่อย"

นักพัฒนาซอฟต์แวร์ The Slacker แอปวิทยุบอกว่าไม่มีอะไรที่ยุ่งยากเป็นพิเศษเกี่ยวกับการสร้างซอฟต์แวร์สำหรับ Windows 8

นักพัฒนาซอฟต์แวร์อื่น ๆ ร้องเพลงเดียวกัน Richard McKinney หัวหน้าเจ้าหน้าที่ด้านเทคนิคของ Halfbrick ที่รู้จักกันดีใน Fruit Ninja เรียกว่าแพลตฟอร์มหลักของ WinRT API "เหมาะสำหรับนักพัฒนา C + + และเป็นประโยชน์สำหรับนักพัฒนาซอฟต์แวร์รายอื่น ๆ "

Michael Barr, CTO ของ JamPot ในไอร์แลนด์กล่าวว่า ความยืดหยุ่นของ SDK ควรดึงดูดนักพัฒนาซอฟต์แวร์จากชุดทักษะที่แตกต่างกัน "คุณสามารถพัฒนาแอ็พพลิเคชันของคุณเองใน C # หรือคุณสามารถพัฒนาได้โดยใช้ HTML5 และ CSS ดังนั้นผู้ที่มาจากพื้นหลังการออกแบบเว็บจะสามารถใช้ตัวเองกับ Windows 8 ได้อย่างรวดเร็วแทนที่จะต้องเรียนรู้กรอบการทำงานใหม่ทั้งหมด จากพื้นดินขึ้น " นักพัฒนาเว็บสามารถใช้แอปพลิเคชัน Windows 8 ร่วมกับ JavaScript ได้

นักพัฒนาซอฟต์แวร์ที่ใช้แพลตฟอร์ม C + + และเครื่องมือการพัฒนา C # เพื่อสร้างแอปพลิเคชันสำหรับแพลตฟอร์มอื่น ๆ จะพบว่าการเปลี่ยนแปลงทำได้ง่ายเพียงใด "เมื่อคุณได้ติดตั้งเฟิร์มแวร์หลักของคุณแล้ว (Windows API ใหม่) จริงๆแล้วล่ะก็ให้คุณใช้โค้ด C ++ ข้ามแพลตฟอร์มเพื่อทำสิ่งที่คุณต้องการ" McKinney กล่าว "Hitcents ที่มี Draw a Stickman Epic จะมีวางจำหน่ายเมื่อ Windows Store เปิดตัวอย่างเป็นทางการเมื่อวันที่ 26 ตุลาคมที่ผ่านมาพัฒนาแอพฯ โดยใช้ Monotouch และ Mono สำหรับ Android ของ Xamarin "นี่ทำให้เราสามารถใช้ภาษาเดียวกัน C # และแชร์รหัสระหว่างทุกแพลตฟอร์ม" Jon Peppers หัวหน้าอาวุโสฝ่ายพัฒนาแอพพลิเคชันกล่าว "ฉันสามารถนำเกมของเราไปใช้ Windows 8 ได้ภายในเวลาไม่ถึง 4 ชั่วโมงโดยไม่นับเวลาในการปรับขนาดของเนื้อหาให้พอดีกับความละเอียดหน้าจอใหม่" (Peppers และกลุ่ม Hitcents ของเขาได้โพสต์วิดีโอ YouTube สั้น ๆ เพื่ออธิบายถึงประโยชน์ของการใช้เครื่องมือ Xamarin ในการสร้างแอปพลิเคชันข้ามแพลตฟอร์ม)

แอปสำหรับธุรกิจจะไม่สามารถใช้งานได้อย่างรวดเร็วและกระบวนการดังกล่าวจะไม่เกิดขึ้นอย่างรวดเร็ว โดยไม่ต้องข้ามแพลตฟอร์มเครื่องมือ Xamarin บันทึก Peppers แต่ JamPot CEO James Scott กล่าวว่าการเปลี่ยนแปลงที่ง่ายใน Windows 8 SDK ช่วยให้ บริษัท ของเขาได้รับการสนับสนุนแอพพลิเคชัน Windows 8 และทำงานในครึ่งเวลาที่ใช้ในการรับแอนดรอยด์ หรือบริการ iOS นอกพื้นดิน

พอร์ต iOS และ Android แบบเดิมอยู่ที่ใด

ดังนั้นการพัฒนาแอป Windows 8 ไม่ควรเป็นเรื่องยากสำหรับนักพัฒนาซอฟต์แวร์ที่มีพื้นหลังของ Windows เว็บหรือข้ามแพลตฟอร์ม แต่การเปลี่ยนแปลงนี้เป็นไปอย่างราบรื่นสำหรับนักพัฒนาที่ตัดฟันของพวกเขาดำน้ำในภาษาพื้นเมืองของแพลตฟอร์มที่แข่งขันเช่น iOS ของ Objective-C หรือ Android ของ Java?

เป็นเรื่องยากที่จะตอบได้

ติดตามเฉพาะที่ทุ่มเท นักพัฒนา Android หรือ iOS ที่กำลังก้าวไปสู่ ​​Windows 8 ก็เหมือนกับพยายามหาแฟนมิจฉาทิฐิของบริการเกม Origin ของ EA: พวกเขาไม่ได้อยู่ที่นั่นและความลังเลไม่ค่อยเกี่ยวข้องกับอุปสรรคทางเทคนิค ถ้าคุณใช้เวลานานในฟอรัมผู้พัฒนา Android และ iOS จะเห็นได้ชัดว่านักพัฒนาซอฟต์แวร์ส่วนใหญ่ที่ทุ่มเทให้กับแพลตฟอร์มโทรศัพท์มือถือที่แข่งขันกันจะวางแผน

พัก โดยเฉพาะสำหรับแพลตฟอร์มโทรศัพท์มือถือที่แข่งขันกันจนกว่า Microsoft จะพิสูจน์ได้ว่ามีเงินอยู่ ที่จะพบในการสร้างแอพ Windows 8 โชคดีที่นักพัฒนา Windows 8 บางรายที่เราพูดถึงเพื่อให้ข้อมูลเชิงลึกเกี่ยวกับอุปสรรคที่นักพัฒนาซอฟต์แวร์ประสบในการทำงาน iOS และ Android เท่านั้น มีเพียง 357 เกมใน Windows Store เท่านั้นระบบนิเวศไม่จำเป็นต้องน่าสนใจสำหรับ iOS และนักพัฒนาแอนดรอยด์ที่กำลังมองหามวลที่สำคัญ

"ถ้าคุณกำลังเริ่มต้นจากจุดเริ่มต้นหรือมาจากสภาพแวดล้อมอื่นเช่น iOS หรือ Android คุณควรหาทุกอย่างที่ตรงไปตรงมามาก" Halfbrick CTO Richard McKinney กล่าวว่าแม้ว่าเขาจะยอมรับว่า iOS และแอพพลิเคชัน Android ไปยัง Windows 8 จะใช้เวลาสักครู่ "ถ้ารหัสการเล่นเกมของคุณเขียนขึ้นโดยตรงใน Objective-C หรือ Java คุณจะต้องเพิ่มพอร์ตทั้งหมดที่นอกเหนือจากโค้ดแพลตฟอร์ม" Hitcent's Peppers เห็นพ้องกันว่าการย้ายแอพพลิเคชันที่ไม่ใช่ iOS และ Android ไปยัง Windows 8 อาจใช้เวลาสักครู่แม้กระทั่งการกระแทกขนาดเล็กที่นำเสนอโดย Windows 8 SDK ซีดจางเมื่อเทียบกับนักพัฒนาของ Hoops ในขั้นต้นต้องข้ามผ่าน ทำงานกับแอปพลิเคชันบนมือถือ "คุณได้ยินบางคนบ่นเรื่องอุปสรรค [การพัฒนา] แต่ก็ไม่มีอะไรเทียบกับอุปสรรคเดิมเมื่อ Apple Xcode [ซอฟต์แวร์เพื่อการพัฒนาสภาพแวดล้อมแบบบูรณาการ] ออกมา" JamPot CTO James Barr กล่าว "นี่เป็นความท้าทายที่ยิ่งใหญ่ในการทำให้ผู้คนเริ่มใช้ iOS"

นักพัฒนาซอฟต์แวร์ Windows 8 ที่เราพูดถึงไม่เห็นด้วยกับแนวทางรอและดูของนักพัฒนา Android และ iOS ลังเล McKinney กล่าวว่า "Windows 8 ไม่ใช่อุปกรณ์ใหม่ที่เราไม่แน่ใจว่าจะประสบความสำเร็จได้แล้ว" นับเป็นรุ่นต่อไปของระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลก "มีผู้ชมเป็นจำนวนมากที่ได้รับการรับรองในที่นี้"

Lean On Me

การมี SDK ที่ยืดหยุ่นเป็นสิ่งที่ดี แต่นักพัฒนาซอฟต์แวร์ใช้เวลาเพียงแค่ยกย่องโครงสร้างพื้นฐานด้านการสนับสนุนของ Microsoft โดยเริ่มต้นด้วยซอฟต์แวร์ Visual Studios 2012 ที่ใช้ในการสร้าง Windows 8 ปพลิเคชัน.

"Visual Studio 2012 เป็น IDE ที่ดีที่สุดในโลกสำหรับการพัฒนาเกม" McKinney กล่าว "ไม่มี IDE อื่น ๆ เข้ามาใกล้ความเร็วและพลังของ Visual Studio เลย" ไมเคิล Barr ของ JamPot เห็นด้วยว่า Visual Studio มี "เครื่องมือดีบั๊กดีๆที่มีมาให้และมีเครื่องมือทดสอบที่ยอดเยี่ยมจริงๆ"

นักพัฒนามักพอใจกับ Visual Studio 2012 ซึ่งเป็นเครื่องมือสำคัญสำหรับการพัฒนาแอป Windows 8

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

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

ความช่วยเหลือด้านการพัฒนาของ Microsoft ไม่ได้จบลงที่นั่น บริษัท ช่วยให้นักพัฒนา Windows สามารถจัดการซอฟต์แวร์ของ Microsoft ผ่านโครงการต่างๆเช่น BizSpark และ DreamSpark ซึ่งเป็นโปรแกรมที่ให้บริการฟรีสำหรับเครื่องมือการพัฒนาที่มีราคาไม่แพงสำหรับผู้เริ่มต้นใช้งานเทคโนโลยีและนักศึกษาตามลำดับ เมื่อคุณมีเครื่องมือในการพัฒนาแล้ว Windows Apps Dev Center จะมีเอกสารมากมายและฟอรัมผู้พัฒนาที่มีอยู่มากมาย

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

ต้องการเรียนรู้วิธีสร้างแอปพลิเคชันที่ไร้ที่ติได้ดี "Modern" หรือไม่? ไมโครซอฟท์ได้ร่วมกับหน่วยงานด้านการออกแบบชั้นนำทั่วโลกเพื่อสอนหลักการของ Modern U.I Style และชี้ให้เห็นนักพัฒนาในทิศทางของหน่วยงานเหล่านั้นเมื่อจำเป็น บางครั้ง Microsoft ก็เรียกเก็บเงินสำหรับนักพัฒนาซอฟต์แวร์เพื่อรับการศึกษาด้านการออกแบบได้นานถึง 40 ชั่วโมงจากคู่ค้าของเอเจนซี

ในที่สุดตัวแทนของไมโครซอฟท์บอกกับเราว่า บริษัท ยังวางแผนที่จะเปิดตัวโครงการ App Excellence Labs ที่ได้รับอีกครั้ง ช่องโหว่เนื่องจาก Windows 8 Consumer Preview ปรากฏขึ้นในรูปแบบของห้องทดลองใช้ Windows Store App Store ที่ออกแบบใหม่ ในเหตุการณ์การลงทะเบียนเท่านั้นนักพัฒนาซอฟต์แวร์จะได้รับสิทธิ์การเข้าถึงอุปกรณ์ Windows 8 ทั้งแบบ x86 และ ARM ในรูปแบบต่างๆรวมถึงการให้ความช่วยเหลือด้านการพัฒนาจากวิศวกรของ Microsoft และคำแนะนำในการออกแบบจากผู้เชี่ยวชาญด้านอินเทอร์เฟซดังกล่าว Windows Store App Labs จะเริ่มเปิดตัวใน 30 สถานที่ทั่วโลกในวันที่ 15 ตุลาคมแม้ว่าจะไม่มีการออกแบบมาจนกว่าจะมีการเปิดตัวระบบปฏิบัติการอย่างเป็นทางการเมื่อวันที่ 26 ตุลาคม

ฉากจากการพัฒนา Windows 8 ค่ายในเอเชีย

แต่ยังคงมีแครอทอยู่หนึ่งที่ Microsoft ไม่ได้โบกมือหน้านักพัฒนา Windows 8: จ่ายเงินอุดหนุนเพื่อสร้างแอพฯ ไมโครซอฟท์ไม่เสนอการจ่ายเงินสดเป็นแรงจูงใจในทางใด ๆ ขัดกับสิ่งที่ RIM ทำเพื่อกระตุ้นดอกเบี้ย BB10 นักพัฒนาซอฟต์แวร์ที่เราพูดถึงเพื่อยืนยันว่าพวกเขาไม่ได้รับความช่วยเหลือด้านการเงินใด ๆ ในการสร้างแอป Windows 8 สิ่งที่ยังเหลืออยู่ก็คือนโยบายการไม่มีเงินอุดหนุนจะยังคงมีผลอยู่หรือไม่หาก Windows Store ไม่สามารถเปิดใช้งานกระบอกสูบทั้งหมดได้เมื่อเปิดตัว

นักพัฒนาซอฟต์แวร์! นักพัฒนา!

ระหว่าง SDK ที่มีความยืดหยุ่น แต่ตรงไปตรงมาซอฟต์แวร์ Visual Studio ที่มีประสิทธิภาพและโครงสร้างพื้นฐานด้านการสนับสนุนที่แข็งแกร่ง Microsoft ได้ตัดปัญหาหลัก ๆ ที่เกี่ยวข้องกับการกระโดดเรือไปยังแพลตฟอร์มใหม่ ในขณะเดียวกันเครื่องมือเช่น JamPot's TheAppBuilder ช่วยให้นักพัฒนาที่ไม่ใช่นักกระโดดลงบน Windows 8 bandwagon ด้วยบริการสร้างแอพพลิเคชัน DIY ที่ไม่จำเป็นต้องมีประสบการณ์ในการเขียนโปรแกรมใด ๆ

Steve Ballmer มุ่งเน้นไปที่นักพัฒนาซอฟต์แวร์! นักพัฒนา! นักพัฒนา! สามารถจ่ายเงินปันผลในระยะยาวสำหรับการยอมรับ Windows 8 แต่ดูเหมือนว่ากลยุทธ์อาจจะมีผลในระยะสั้นเช่นกัน WinAppUpdate.com, Windows Store ปัจจุบันมีปพลิเคชันเกือบ 4,000 ทั่วโลกจำนวนที่เกือบสองเท่าในเวลาเพียงสองสัปดาห์ อัตราการเติบโตของ Windows Store ยังคงไม่มากพอที่จะท้าทายแอพพลิเคชันนับร้อยนับพันสำหรับแอนดรอยด์และ iOS แต่ดูเหมือนว่าไมโครซอฟท์อาจประสบปัญหาทางเวทมนตร์จำนวน 5,000 แอพพลิเคชั่นนักวิเคราะห์กล่าวว่าเป็นสิ่งสำคัญสำหรับ Windows Store ต้นปี (และ Windows) RT) ความสำเร็จ

แน่นอนการรักษาแถบต่ำทำหน้าที่เป็นดาบสองคม Windows Store อาจเติบโตขึ้นอย่างรวดเร็ว แต่แอปพลิเคชันส่วนใหญ่ที่มีอยู่ตอนนี้ดีไม่เก่งอะไรที่เลวร้ายที่สุดและแย่ที่สุด สถานะของการเลือกแอพพลิเคชันในปัจจุบันทำให้มิลเลอร์ของ WinAppUpdate เข้าสู่การพูดจาโผงผางเกี่ยวกับคุณภาพเมื่อต้นเดือนตุลาคม

"คุณมีเวลาเกือบ 1 เดือนก่อนที่ Windows Store จะใช้งานได้" เขากล่าวในโพสต์เมื่อเร็ว ๆ นี้. ใช้เวลาในการสร้างปพลิเคชันที่ดีบางไม่สร้างมวลของ mediocrity มีร้าน app แล้วว่าทำที่

นักพัฒนาจะก้าวขึ้นเกมของพวกเขา? กรอบแอพพลิเคชันที่ยอดเยี่ยมของ Microsoft สามารถดึงดูดฝูงสู่ Windows 8 ได้หรือไม่? คำถามเหล่านี้จะไม่ได้รับการตอบสักระยะหนึ่ง แต่สิ่งหนึ่งที่แน่นอนอยู่แล้ว: Microsoft กำลังทำทุกสิ่งทุกอย่างที่สามารถทำได้เพื่อให้นักพัฒนาซอฟต์แวร์ทุกอย่างที่ต้องการเพื่อให้แอป Windows 8 ประสบความสำเร็จ