Windows 8 có something of a split personality, với lối kiến trúc hình dưới đây:
Phía tay trái là tàu điện ngầm kiểu/WinRT kiến trúc mới hơn, trong khi phía bên tay phải là Win32 cũ /. NET kiến trúc. Nó đã được widely reported rằng máy tính bảng ARM sẽ chỉ hỗ trợ kiến trúc Metro/WinRT. Không có dấu hiệu cho thấy các thiết bị ARM sẽ yêu cầu mã khác nhau, và điều này dường như không chắc chắn dựa trên thực tế là nó sẽ có cùng kiến trúc.
Ngoài các ứng dụng cổng từ điện thoại Windows Phone đến Windows 8 metro dễ dàng như thế nào? Chúng tôi có thể hy vọng rằng không có thay đổi mã nào cả là khả năng ?
Sẽ dễ dàng hơn khi chuyển các ứng dụng WP7 thành Win8 do các điểm tương đồng trong kiến trúc của chúng, tức là vòng đời ứng dụng tương tự và tập hợp API bị giới hạn tương tự. Tuy nhiên, chắc chắn có những thay đổi mã cần thiết, xem bài viết này trình bày một ứng dụng simple cross-platform Win8-WinRT/Silverlight. Các phần tử giao diện XAML nằm trong các không gian tên khác nhau, có tác động đến tất cả mã UI của bạn, cú pháp ánh xạ không gian tên XAML là khác nhau, vì vậy bạn không thể chia sẻ XAML. Nó thực sự là một mớ hỗn độn.
Có tin đồn rằng WP8 sẽ sử dụng same WinRT architecture, điều này sẽ giúp chia sẻ mã có thể. Tuy nhiên, tôi nghĩ rằng điều này là rất khó xảy ra, Microsoft đã giới thiệu những thay đổi kiến trúc quan trọng từ WP6.5 đến WP7, làm nó một lần nữa sẽ xa lánh các nhà phát triển.
Môi trường tàu điện ngầm Xbox không mở cho các ứng dụng của bên thứ ba (..yet?) Đối với ARM thay đổi x86, có thể hầu như không có - lỗ hổng tiềm ẩn duy nhất sẽ là kiến trúc/đồ họa mức thấp cụ thể liên quan đến phần cứng. Trừ khi bạn đang dựa vào một móc xử lý cụ thể, bạn nên ổn. Toàn bộ mục đích của giao diện/ứng dụng metro là tính di động. Với thực tế là Microsoft nói rằng các ứng dụng 'máy tính để bàn' thông thường sẽ không hoạt động theo mặc định, có vẻ như trên cùng một mã thông báo, các ứng dụng metro sẽ hoạt động trên phần cứng (nói chung.) –