The introduction to Universal Windows Platform Community Toolkit (ภาคภาษาไทย)

บทนำ อย่างที่หลาย ๆ ท่านทราบกันว่า หนึ่งในแกนกลางหลักสำคัญของ Windows 10 นั่นก็คือ แอปพลิเคชันบนแพลตฟอร์ม Universal Windows Platform (หรือ UWP) ที่อยู่บน Windows Store ซึ่งทำให้นักพัฒนาลดเวลาการพัฒนาแอปพลิเคชันบนหลากหลายอุปกรณ์ในแพลตฟอร์มของ Windows 10 ลงไปอย่างมาก อย่างไรก็ดีหนึ่งในปัญหาสำคัญของการพัฒนาแอปพลิเคชันบน UWP นั่นคือ การพัฒนาในฟีเจอร์บางจุดที่ค่อนข้างยุ่งยากและกินพื้นที่ของซอร์สโค้ดค่อนข้างมาก จนอาจจะทำให้เวลาของการพัฒนาแอปพลิเคชันบนแพลตฟอร์มนี้นานขึ้นกว่าที่คาดไว้ รวมไปถึงการขาดความร่วมมือกับนักพัฒนาโดยตรง แน่นอนว่าไมโครซอฟท์เองก็ไม่ได้เพิกเฉยเกี่ยวกับปัญหานี้ และนี่จึงเป็นที่มาของโครงการ Universal Windows Platform Community Toolkit ที่เป็นการเปิดโอกาสให้นักพัฒนาเข้ามามีส่วนร่วมในการพัฒนาระบบเบื้องหลังของ UWP

Continue Reading

JustInMind Rants

ปกติแล้วผมเองมักจะร่างโมเดลต่าง ๆ ด้วยกระดาษพร้อมกับไอเดียต่าง ๆ ที่อยู่ในหัวทั้งหมด แต่ทว่า กลับมีงานหนึ่งที่ต้องการใช้งานด้านการทำโปรโตไทป์ของแอปจริง ๆ ขึ้นมา ซึ่งใช้ชื่อโปรเจกต์ว่า CookItUp และให้ทำบน prototyping tool ซึ่งสำหรับ Windows แล้ว โปรแกรมเดียวที่ดูแล้วใช้งานได้ดีที่สุดก็คงหนีไม่พ้น JustInMind (เพราะตัวอื่นอย่าง Sketch เองก็มีแค่บน Mac เท่านั้น และก็คงไร้วี่แววว่าจะมาบน Windows เลยแม้แต่น้อย) จริง ๆ ผมเองก็รู้จักกับเจ้า JustInMind มาสักพักแล้ว และลงไว้สำหรับโปรเจกต์ก่อนหน้านี้แล้ว (แต่สุดท้ายก็ไม่ได้ใช้ซะทีจน trial ก็หมดเกลี้ยงเรียบร้อย) และเมื่อมางานคราวนี้ก็ถือโอกาสปัดฝุ่นโปรแกรมนี้มาใช้งานจริง ๆ จัง ๆ ซะที ใช้ไปแรก ๆ ก็รู้สึก “โอเค” อยู่ระดับหนึ่ง แต่พอใช้ไปใช้มา เริ่มรู้สึกไม่โอเค และรู้สึกว่ามันไม่ “just in mind” ตามชื่อเท่าไรเลย ส่วนเหตุผลต่าง ๆ มีดังนี้ ไม่รองรับหน้าจอความละเอียดสูง อันนี้เป็นปัญหาที่ทำให้ผมปวดหัวที่สุดเมื่อใช้งาน JustInMind เพราะตัวอักษรก็เล็ก โปรแกรมก็ไม่สเกลสักที ลองใช้โค้ดสเกลแล้วก็ใช้ไม่ได้สักที ยกเว้นตัวเดียวที่สเกลได้คือตัว simulator ซึ่งก็ไม่มีผลอยู่ดีเพราะว่ามันใช้เฟรมเวิร์กจาก Chrome Portable แน่นอนว่ามีผู้ใช้หลายคนบ่นเหมือนกัน แล้วทางแก้ละ? ให้ส่งอีเมล์ไปขอเวอร์ชั่นสเกลหน้าจอมาใช้แก้ขัดแทน ประเด็นคือ ทำไมพี่ไม่ยัดโค้ดตรงนี้มาใน current branch เลยล่ะพี่ ==” ทำ UI คล้ายกับ Photoshop แต่ใช้งานแบบ Photoshop ที่คุ้นเคยไม่ได้ อันนี้เป็นสิ่งที่ผมขัดใจเอามาก ๆ เพราะตัว user interface ของส่วนประกอบต่าง ๆ ในโปรแกรม ล้วนออกแบบมาให้คล้ายกับ Adobe Photoshop มาซะอย่างมาก (เรียกว่าก็อบมาเลยดีกว่ามั้ง?) ทว่า ดีไซน์ที่ใกล้เคียงกับ Photoshop แบบนี้ กลับไม่ได้พ่วง …

Continue Reading