ทำความรู้จักเกี่ยวกับ Corona SDK


Corona SDK


SDK คืออะไร?

     SDK ย่อมาจาก Software Development Kit คือ กลุ่มของเครื่องมือที่ใช้ในการพัฒนาซอฟต์แวร์ ที่ช่วยในการสร้างโปรแกรมหรือแอพพลิเคชั่นสำหรับ แพคเกจซอฟต์แวร์, กรอบซอฟต์แวร์, แพลตฟอร์มฮาร์ดแวร์,ระบบคอมพิวเตอร์,วิดีโอเกมคอนโซล,ระบบปฏิบัติการ หรือแพลตฟอร์มที่คล้ายกัน โดยไม่จำเป็นต้องทำการเขียนโค้ดโปรแกรมทั้งหมดเอง
     SDK อาจเป็นพวก API (application programming interface) ซึ่งเป็นโค้ดแบบสำเร็จรูป ให้เรานำมาใช้ได้ต่อยอดได้
     เครื่องมือที่พบบ่อยของ SDK คือ เครื่องมือที่ช่วยแก้จุดบกพร่อง (debugging aids) และเครื่องมืออื่นๆ ที่ใช้ในการพัฒนาสภาพแวดล้อมโดยรวมของโปรแกรม (integrated development environment หรือ IDE) โดยส่วนใหญ่แล้ว SDK จะมีการแนบไฟล์ช่วยเหลือหรือไฟล์ตัวอย่างเพื่อแนะนำการใช้งานมาด้วย

Corona SDK คืออะไร?

     Corona SDK คือ SDK ที่ใช้สำหรับการพัฒนาแอพพลิเคชั่นบนมือถือในระบบ iOS และ android Corona SDK จะใช้ Lua ในการเขียนโปรแกรม ซึ่งง่าย และรวดเร็วในการสร้างแอพพลิเคชั่น โดยใช้ OpenGL ในการสร้างกราฟฟิคต่างๆ  เรามาดูเหตุผลกัน ว่าทำไมถึงต้องเลือกใช้ Corona SDK ในการสร้าง Mobile App

สามารถสร้างแอพพลิเคชั่นได้รวดเร็ว
     -  Corona SDK มี API ที่มอบความสะดวกรวดเร็วให้แก่ผู้ใช้งาน งานอย่าง animating objects หรือการสร้าง UI widgets ก็สามารถทำได้ เพียงใช้โค้ดไม่กี่บรรทัด

สามารถข้ามแพลตฟอร์มได้
     -  การเขียนโปรแกรมเพียงครั้งเดียว สามารถทำการใช้ได้ทั้งในระบบ android, NOOK, Kindle Fire และ iOS

ใช้โปรแกรมที่เป็นมาตรฐาน
     -  Corona SDK สร้างขึ้นสำหรับมือถือและมาตรฐานอุตสาหกรรม ประกอบด้วยโปรแกรมมาตรฐานหลายๆโปรแกรม เช่น OpenGL, OpenAL, Google Maps, Box2D physics, Facebook Connect, Game Center และอื่น ๆ อีกมากมาย

มีความยืดหยุ่นในการใช้งาน
     -  Corona SDK มีความยืดหยุ่นในการใช้งาน ถึงแม้ Corona SDK จะมีชื่อเสียงในการสร้าง Game Application แต่ก็เป็นเครื่องมือที่ดี ที่สามารถนำไปใช้สร้างแอพพลิเคชั่นอื่นๆได้ เช่น แอพพลิเคชั่นเกี่ยวกับธุรกิจ แอพพลิเคชั่นเกี่ยวกับการศึกษา รวมถึง eBooks

ที่สำคัญคือทดลองใช้ "ฟรี"
     -   Corona SDK เป็น SDK ที่สามารถทำการดาวน์โหลดไปใช้ได้ฟรีที่ http://www.coronalabs.com/ และยังให้ลิขสิทธิ์ต่อแอพพลิเคชั่นที่เราเป็นคนสร้างขึ้นแบบเต็มๆ และยังไม่มีการขอส่วนแบ่งรายได้ในการขายแอพพลิเคชั่น

Corona SDK on Windows Getting Started

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




การใช้ Corona SDK ทำ Application

      เมื่อเริ่มใช้งาน Corona เป็นแล้วเราก็มาลงมือเขียน Application กันสักหน่อยดีกว่า สามารถทำตามวีดีโอได้เลยครับ




ข้อดี ของ Corona SDK คือ
          จากการศึกษา และทดลองใช้ Corona SDK ในขั้นเริ่มต้นการศึกษานั้นง่ายต่อการหาข้อมูล ถึงแม้ว่าข้อมูลส่วนใหญ่จะเป็นภาษาอังกฤษแต่ก็เข้าใจง่ายภาษาที่ใช้นั้นง่ายต่อการศึกษาและทดลองใช้งาน ถึงแม้ว่าจะเป็นภาษาระดับสูง ซึ่งไม่เคยใช้มาก่อนก็ตาม
       syntax ไม่ยุ่งยาก มีความซับซ้อนไม่มาก อีกทั้งคำสั่งต่างๆก็เรียกใช้ได้ง่าย มี library ที่มีความครอบคลุม (including OpenGL, OpenAL, Google Maps, Box2D physics, Facebook Connect, Game Center, in-app purchases and much more)
          ตัวโปรแกรมไม่สิ้นเปลืองทรัพยากรเครื่อง ทำงานได้รวดเร็ว มีหลาย platform ให้ใช้
การจัดการเกี่ยวกับเกมส์และ social network นั้นมีความสามารถเพียงพอกับความต้องการในปัจจุบัน
      นอกจากนี้ยังสามารถสร้างเกมได้อย่างรวดเร็ว เพราะไม่ต้องเสียเวลากับการจัดการในเรื่องยิบย่อยต่างๆอีกด้วย

ข้อเสีย ของ Corona SDK คือ ฟรีแค่ตัว trial เท่านั้น และต้องเรียนรู้ภาษา lua เพิ่มเติม


ข้อมูลเพิ่มเติม
Corona SDK - Gear Animation
Corona SDK - Simple Timers
Corona SDK - Basic Touch Handling
Corona SDK - Simple Audio
Corona SDK - การทำการเก็บ score
Corona SDK - ปุ่ม RATE IT
Corona SDK - การสร้างลูกเต๋า
Corona SDK - Displaying New Images
Corona SDK - How to Drag Objects


อ้างอิงข้อมูลจาก 
http://www.coronalabs.com/
http://www.learningcorona.com/
http://en.wikipedia.org/wiki/Corona_(software_development_kit)






ความคิดเห็น

  1. ได้รับความรู้มากๆเลยค่ะ

    ตอบลบ
  2. ใช้ง่ายมาก มีข้อมูลให้ศึกษาได้ครบเลยครับ

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Simple markers Google Map API with C# .Net

DropDown List Background Color C# ASP.NET

Screen Sharing/Remote Control using MirrorOp:Android-PC