Development

การเปลี่ยนแปลงที่สำคัญที่สุดของ Windows Phone 8 ในระดับฐานรากมี 2 เรื่อง อย่างแรกคือใช้แกนร่วมกับ Windows 8 และอย่างที่สองคือเปลี่ยนแพลตฟอร์มการพัฒนาจาก .NET CF/Silverlight มาเป็น .NET รุ่นใหญ่

เมื่อคืนนี้นอกจากไมโครซอฟท์ได้เปิดตัว WP8 SDK ก็ยังเผยรายละเอียดของ .NET Framework for Windows Phone 8 ที่เปลี่ยนแพลตฟอร์มการพัฒนาแอพบน WP8 ด้วย

ประเด็นที่น่าสนใจมีดังนี้

CoreCLR

  • แพลตฟอร์มของ WP8 จะทำงานบน CoreCLR ซึ่งเป็นแกนหลักของ common language runtime (CLR) ที่ใช้ใน .NET รุ่นปกติ
  • อธิบายง่ายๆ คือ CoreCLR เป็น .NET รุ่นปกติที่ลดฟีเจอร์ลงมาบางอย่าง แต่มีฟีเจอร์เยอะกว่า .NET CF เดิม
  • CoreCLR จะทำงานอยู่บน Windows Phone OS core อีกชั้นหนึ่ง สองส่วนนี้คือแกนหลักของ WP8
  • CoreCLR ใช้พลังของซีพียูมัลติคอร์ได้อย่างเต็มที่ ผลลัพธ์คือประสิทธิภาพดีขึ้น เวลาที่ใช้เรียกแอพ (startup time) ดีขึ้นเฉลี่ย 50% และประหยัดพลังงานมากขึ้น
  • CoreCLR engine ใช้ garbage collector ตัวเดียวกับ .NET 4.5

Async

  • ไมโครซอฟท์นำฟีเจอร์ async programming model ของ .NET 4.5 มาใส่ใน .NET WP ด้วย ช่วยให้การทำงานแบบขนานได้ดีกว่าเดิม
  • async method เกือบทุกตัวใน .NET รุ่นเต็มจะอยู่ใน .NET WP

Compiler in the Cloud

  • แอพที่เราส่งขึ้น Windows Store จะคอมไพล์เป็น CIL ตามปกติ
  • จากนั้นไมโครซอฟท์จะมี compiler in the cloud ทำงานบนกลุ่มเมฆ แปลงโค้ด CIL ให้เป็น ARM native ให้ก่อน (pre-compiled)
  • ผู้ใช้ดาวน์โหลดแอพจาก Windows Store ที่แปลงเป็น ARM native แล้ว ผลคือประสิทธิภาพของแอพดีขึ้น และประหยัดพลัง-แบตของเครื่องมือถือ เพราะไม่ต้องมาคอมไพล์เองอีกรอบ
  • การคอมไพล์บนกลุ่มเมฆช่วยให้ไมโครซอฟท์สามารถใช้เทคนิคการ optimization ขั้นสูงได้ โดยนักพัฒนาไม่ต้องกังวลเรื่องสมรรถนะของเครื่องตัวเองที่ใช้คอมไพล์อีก

Windows Phone Runtime

  • Windows 8 มี WinRT หรือ Windows Runtime ฝั่งของ Windows Phone 8 ก็มี Windows Phone Runtime (ไม่มีตัวย่อ) เช่นกัน
  • แอพสามารถเข้าถึง native API ของ WP8 ได้ผ่าน Windows Phone Runtime
  • ไมโครซอฟท์มีเครื่องมือ Portable Class Libraries สำหรับการเขียนแอพข้ามแพลตฟอร์มระหว่าง WinRT กับ Windows Phone Runtime ให้ด้วย

ที่มา - .NET Framework Blog

นอกจากนี้ ไมโครซอฟท์ยังปรับ Blend (หรือชื่อเดิมคือ Expression Blend) เครื่องมือออกแบบ UI ให้ทำงานร่วมกับ Visual Studio 2012 และ WP8 SDK ด้วย (Blend อยู่ในชุด WP8 SDK อยู่แล้ว)

รายละเอียดอ่านจาก Blend Insider

<iframe width="640" height="360" src="http://www.youtube.com/embed/QyEOsvsfjfw?feature=player_embedded" frameborder="0" allowfullscreen></iframe>

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

mr_tawan Wed, 31/10/2012 - 11:31

จริง ๆ ผมไม่เข้าใจเลยนะว่าจะแยก WinRT กับ WinPRT ทำไม ... คือ เทียบ HW กันแล้วบน Tablet (Windows RT) กับ มือถือ (Windows Phone 8) มันแทบจะเหมือนกัน ต่างกันแค่ว่าบนมือถือมีส่วนของโทรศัพท์เพิ่มขึ้นมา ซึ่งก็แค่เพิ่ม Telephony API เข้าไปก็จบแล้ว

คิดว่าเป็นเรื่องการเมืองภายในระหว่างทีมมากกว่า

ไม่แน่ใจว่าเพราะมีอยู่ช่วงหนึ่งที่ เขาพยายาม optimize WP ให้ใช้งาน RAM ต่ำกว่า 512 ได้หรือเปล่า จึงต้องทำแยก version (ซึ่งผมไม่เห็นด้วยแต่แรกอยู่แล้ว เพราะอย่างที่เห็น HW มันไปเร็วมากจนเรียกว่าตอนนี้ อยากทำไรก็ทำ)

ผมหมายถึงข้อมูลเชิงสถาปัตกรรมของระบบครับ

ไม่ใช่ความเปิดกว้างของ source code ของระบบ

ข้อมูลเชิงสถาปัตกรรมมันมีกันทุกระบบครับ เพียงแต่ Apple กับ Google ไม่ค่อยนำมาโชว์

ผมว่าแอนดรอยด์มันก็เปิดหมดนะทั้งสถาปัตยกรรม คุณอยากรู้รายละเอียดอะไรก็ได้นี่ครับ แค่เข้าไปเว็บแอนดรอยด์มันก็บอกหมดนี่นา

เขาโปรโมทครับ ข่าวบล็อกนันเองผมก็จำได้ว่าเคยมี

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

ตกลงถ้าต้องการเขียนแอพลงทั้ง windows phone 8 / windows 8 RT / windows 8 Pro นี่ ต้องเขียนเป้น 3 เวอร์ชั่นเลยหรือ หรือสามารถเขียนครั้งเดียวแต่รันได้ทั้ง 3 platforms ?

code behind น่าจะชุดเดียวกันได้นะ ส่วนหลักๆ ที่น่าจะแตกต่างกันน่าจะเป็นเฉพาะส่วน view มั้ง เพราะจากที่เคยเขียนมา code behind reuse จาก .Net Desktop App ได้เลย

  • แอพที่เราส่งขึ้น Windows Store จะคอมไพล์เป็น CLR ตามปกติ

แก้ครับ ผมว่า มันต้องคอมไพล์เป็น IL (Intermediate Language) สิครับ ไม่ใช่ CLR (Common Language Runtime)