บทความ Web .NET และ Programming
Hybrid App คืออะไร
บทความที่แล้วเราได้พูดถึงการพัฒนาแอพลิเคชั่นด้วย Native App ไปแล้ว โดยจะพบว่า Native App จะต้องความรู้ความสามารถเฉพาะทางค่อนข้างมาก จึงต้องใช้ต้นทุนในการพัฒนาสูงมาก ดังนั้นมีอีกทางเลือกหนึ่งในการพัฒนาแอพลิเคชั่น คือ Hybrid App
Native App คืออะไร
ในปัจจุบัน การพัฒนาแอพลิเคชั่นสำหรับสมาร์ทโฟนและแท็ปเล็ตมีหลากหลายแบบ แบบที่นิยมจะมีอยู่สองแบบคือ Native App และ Hybrid App
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 7
ในภาษาซีชาร์ปเราสามารถกำหนดหน้าที่ใหม่ให้แก่ตัวกระทำ (Operator โอเปอร์เรเตอร์) เพื่อให้มันทำงานแตกต่างไปจากการทำงานปรกติที่ถูกกำหนดไว้โดยปริยายได้ เรียกการทำเช่นนี้ว่าโอเปอร์เรเตอร์โอเวอร์โหลดดิง (operator overloading) ภาษาจาวาไม่มีคุณสมบัตินี้ และเราจะทำเช่นนี้ในภาษาซีมาตรฐานก็ไม่ได้เหมือนกัน
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 6
ในภาษาซีชาร์ปเราสามารถสั่งให้ตัวแปลภาษาคอมไพล์แบบกำหนดเงื่อนไขได้ (Conditional compilation) โดยใช้ “คำสั่งก่อนการประมวลผล” (preprocessor directives) การทำเช่นนี้อำนวยความสะดวกในการพัฒนา เพราะเราสามารถใส่โค้ดบางอย่างที่จำเป็นต้องใช้ระหว่างการพัฒนา แต่ไม่ต้องการให้โค้ดเหล่านี้ถูกคอมไพล์ในตอนผลิต คุณสมบัตินี้มีข้อดีที่ช่วยให้โค้ดระหว่างพัฒนากับโค้ดหลังพัฒนาเป็นซอร์สโค้ดอันเดียวกันได้ ไม่ต้องทำเป็นสองชุด โดยไบนารีไฟล์หลังพัฒนาจะมีขนาดเล็กกะทัดรัดปราศจากโค้ดที่ไม่เกี่ยวข้องกับการทำงานปะปนอยู่
มีอะไรใหม่ใน .NET Core 2 และ C# 7 : ไม่ต้อง run dotnet restore
ใน .NET เวอร์ชั่น 2.0 ขึ้นไปเราไม่ต้อง run คำสั่ง dotnet restore อีกต่อไปแล้ว เพราะเมื่อท่านใช้คำสั่งที่ต้องการ dotnet restore NuGet จะ run ให้เองโดยอัตโนมัติ dotnet restore เป็นคำสั่งหรับดึง dependency ไฟล์ต่าง ๆ เช่นไฟล์ Assembly ที่เป็น library ของ .NET Core ) และเครื่องเมื่ออื่น ๆ ที่โปรเจ็กต์นั้นต้องการใช้ โดยดาวน์โหลดซอฟต์แวร์ผ่านบริการของ NuGet เป็นคำสั่งที่มีมาตั้งแต่ .NET Core เวอร์ชั่น 1.x โดยการดึง dependency และเครื่องมือจะเกิดขึ้นพร้อม ๆ กันและทำงานขนานกัน
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 5
ภาษาซีชาร์ปมีบิลด์อินไทป์ให้เลือกใช้มากกว่าอื่น (เช่นภาษาจาวา) การมีบิลด์อินไทป์มากทำให้การเขียนโค้ดทำได้คล่องตัวกว่า โปรแกรมเมอร์สามารถเลือกใช้ไทป์ที่เหมาะได้โดยสะดวก ซึ่งจะทำให้แอพลิเกชันมีประสิทธิภาพ
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 3
ในภาษาซีพลัสพลัสเราจะต้องนิยามฟังก์ชันสำหรับการรับ (get) และการส่ง (set) ข้อมูลเอง ซึ่งกินเวลาและแรงงานมาก แต่ในภาษาซีชาร์พเราสามารถทำได้ด้วยการคลิกเมาส์เพียงไม่กี่ครั้ง
UX Design คืออะไร
User Experience Design (UXD) สร้างให้เกิดความพึงพอใจของลูกค้าต่อการใช้งาน และรวมถึงประสบการณ์ต่อฟังก์ชั่นการใช้งาน การปฏิสัมพันธ์ของการออกแบบอีกด้วย ซึ่งความสำคัญของ UX Design ก็คือคำนึงถึงประสบการณ์ของผู้ใช้งาน สิ่งที่ผู้ใช้ (User) ได้รับ และร้อยเรียงมาเป็นเรื่องราว หรือ Journey ที่เรียกว่า "User Experience" หรือ UX นั่นเอง
ข้อดีของ ภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 2
ข้อดีอีกอย่างหนึ่งของภาษาซีชาร์พเมื่อเทียบกับภาษาซีคือเราสามารถอ้างถึงตัวแปรหรือเมธอดที่อยู่ในไฟล์อื่นได้โดยไม่ต้องสร้าง “เฮดเดอร์ไฟล์” (ซอร์สไฟล์ที่มีนามสกุล .h) แล้วจึงใช้คำสั่ง #include เพื่อบอกให้คอมไพเลอร์รู้ว่าสิ่งที่อ้างถึงนั้นอยู่ในไฟล์ไหน ที่เป็นอย่างนั้นเพราะคอมไพเลอร์ภาษาซีชาร์พจะตรวจสอบซอร์สไฟล์ทั้งหมดภายในโปรเจ็กต์ให้โดยอัตโนมัติ
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 1
ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ บทความนี้จะอธิบายว่าภาษาซีชาร์พมีข้อดีกว่าภาษาต่าง ๆ อย่างไรบ้าง พร้อมแสดงตัวอย่างโค้ดเพื่อเปรียบเทียบให้เห็นความได้เปรียบนั้นอย่างชัดเจนด้วย




