ラベル Windows Phone の投稿を表示しています。 すべての投稿を表示
ラベル Windows Phone の投稿を表示しています。 すべての投稿を表示

2013-09-03

Big Summer or Panic Buy

いきなりというかついにNokiaの端末部門をMicrosoftが買収することになったそうだ。買うんだったら2年遅い気がするんだが。まぁMicrosoftから刺客(現Nokia CEO)が送られて、Nokiaがとどめをさされただけとも言うけどね。

昔からの議論としてAppleを代表とする垂直統合モデルがいいのか、MicrosoftのWindowsを代表とする水平分業モデルがいいのかという解決困難な課題が存在する。Microsoftに関してはWindows PhoneになってAppleの二の舞のモデルを採用してみたけど、魅力的なデバイスが出ないためにシェアが伸びないという結論を出したってことだろう。

それに対しての解決策は、
  • 従来のWindowsで上手くいったように開発者フレンドリー (開発ツールと配布の自由さ) な方針に転換する
  • 自社でデバイスをリリースするモデルに変更。ジョブスが戻った時のAppleみたいな方向性 (この頃のAppleはAppleからライセンスを受けさえすればMac互換機を出荷することができた)。自社でハードウェアをやるのはXBoxで経験済み
のどっちかかなと。モバイル分野において水平分業がダメかというとGoogleのAndroidのようなモデルでも十分結果を出してるのだから必ずしも水平分業モデルが失敗というわけでもないが。

そこでMicrosoftは後者を選んで端末メーカーごと買ってしまったってことだね。実際こんな状態で買ってるんだから、Panic Buyってことだな。

この選択ってMicrosoft Wayじゃない気がするし、billgが現役だったらやらない気がするのは俺だけかな?

まぁ、NokiaでMaemo版Fennec作ってた某Romaxiaは今MicrosoftのOpen Source Technology Centerに移ったらしいけど、気付いたら同じ会社というオチは経験したくないね。

2012-11-05

やっつけにも程があると思ったこと - Microsoft SDK編

Windows 8 SDKとWindows Phone 8 SDKを調査してるんだけど、Windows Phone 8はカトラー様のNTカーネルを使ってるため、WinCEのころに比べてSDKにある程度は互換性がある。CEの頃と一緒でリンクするライブラリが違うってのはあるんだけどね。調査してて、一番やっつけすぎて倒れそうなことを発見した。

Windows 8 SDK
/*
 *  Windows APIs can be placed in a partition represented by one of the below bits.   The 
 *  WINAPI_FAMILY value determines which partitions are available to the client code.
 */

#define WINAPI_PARTITION_DESKTOP   0x00000001
#define WINAPI_PARTITION_APP       0x00000002    

/*
 * A family may be defined as the union of multiple families. WINAPI_FAMILY should be set
 * to one of these values.
 */
#define WINAPI_FAMILY_APP          WINAPI_PARTITION_APP
#define WINAPI_FAMILY_DESKTOP_APP  (WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_APP)

一方、こっちはWindows Phone 8 SDK


/*
 * WINAPI_FAMILY should be set to be one of these.
 */
#define WINAPI_FAMILY_APP         1
#define WINAPI_FAMILY_DESKTOP_APP 2
#define WINAPI_FAMILY_PHONE_APP   3

やっつけにも程があるでしょ、これ。なんでヘッダの内容別にしちゃうかなぁ。SDKのヘッダくらい同期してくださいってマジ思う。