Microsoft、iOSアプリをWindows Phoneに移植するための「APIマッピングツール」を公開 48
ストーリー by hylom
そんなに簡単にマッピングできるのだろうか 部門より
そんなに簡単にマッピングできるのだろうか 部門より
eggy 曰く、
マイクロソフトは、iOS用アプリケーションをWindows Phone7用に換えることを容易にするためのAPIマッピングツールを公開したとのこと(本家/.、CNET News記事)。
アップルの開発者を取り込むことで、Windows Phone7用アプリケーション数を増やすのが目的のようだ。また、マイクロソフト・シニア・テクニカルエバンジェリストのCimetriere氏によれば、はっきりとした日程までは決まっていないものの、Google Androidの開発者に対しても同様のサービスの提供を目指しているそうだ。
The Window Phone Developer Blogによると、「確かにiOS開発者にとって.NETは異なるものだが、恐れることはない」とし、「Windows Phone 7 Guide for iPhone Application Developers」といったドキュメントや資料も公開するとのこと。
実はな・・・ (スコア:3, 興味深い)
その昔。Visual C++に、Mac開発用のオプションがあってだな・・・
Winプログラマによると、そういう#defineがMFCの中にあったとか。ただ、バイトオーダの設定が「すべて逆」になっていたとか。Intelを基本に考えると「すべて逆」でもいいんだけど、汎用ライブラリ考えたら・・・で、「CPUのバイトオーダ判定できねぇとは、MFCのMacインプリやっている奴は質の低いプログラマだ」と言っていました。
で、PPC/68kのコンパイルも非常にイモで、レジスタを全部使い切らないコードを吐くんだとか。結局使いもにはならないんだけど、それを無理矢理使ったのがMS-Officeの98の前の奴。遅いノートだと、起動だけで20分かかるという代物。当時MFCは、Win/Macの完全性は狙ってた&Officeのソースを書き換える事無くMac版に持っていきたかったんでしょう。
CodeWarriorのPowerPlant、久しぶりに見てみたくなった。
-- gonta --
"May Macintosh be with you"
Re:実はな・・・ (スコア:1, 興味深い)
_PPC_
_M_PPC
_MPPC_
_M_M68K
_MAC
_M_MPPC
などのdefineがありますね。
MacOS用というよりは、68KやPowerPC版のWindowsNTのためのものかな。
Re: (スコア:0)
そろそろARMで動くNT系が見たい頃。Tegra3あたり、充分いけるんじゃない?・・・
Re: (スコア:0)
Re: (スコア:0)
SPARCでは動いてませんよ。Intergraphが移植を試みましたが、出荷されてません。その代わり、PoworPC版のNTは出荷されてます。
Re: (スコア:0)
MacOS(MacOS Xではない)用MS製アプリには、*.dllという名前のライブラリが複数あったことも事実。
GUIもWindows風だったし、MFC⇒Toolboxの変換ライブラリではないかと。
でも、68KなWindowsはない。
Internet Explorerなどのアプリや上記ライブラリをコンパイルするためか?
Re: (スコア:0)
Re: (スコア:0)
CodeWarriorはまだなかっただろうけど、MPW, Think C, Symantec C/C++とか使えばよかったのに。
Re:実はな・・・ (スコア:1)
それでOffice 4.xはマニュアルがWin/Mac共通で出せてたんだ…。
たしかにUIはガチ移植で「おおスゲえ」と唸ったものですが。
Office98/2001/v.X/2004はCodeWarrior/PowePlantだったように思いますが。
Re:実はな・・・ (スコア:1)
その頃のWWDCで各開発環境のプレゼンセッションがありました。
・Metrowerks:ハッハッハッ。CodeWarriorを使っていればバッチリさ。<そう言う時代でした
・Apple:MPWなんか使うな!PPCネイティブコンパイラは出さんぞ。CodeWarriorを使え!<オィオィ
・MS:VC++を使うとなんとMacの画面にステータスバーとツールバーが付けられます!<大ウケ
SymantecのThinkCのプレゼンもあったけどあまり記憶に無いです。
確かThinkCもPPC対応が遅かったような。
さてどのプレゼンが一番ウケたかと言えばMSでしたw
登場時点で真面目にプレゼンする気よりもウケ狙いが見え見えでしたし。
# まあどんなに頑張っても元コメにもあるように誰も使わないのは見えてましたので(^^;
私はコマンドラインで使うMPW(とMacApp)が結構好きだんたんですが…
Re: (スコア:0)
そりゃそれでIEとかOffice作っていた訳だから。
まさか真っ新からビルドしたと思っていた訳じゃなかろうに。
↑みろよ (スコア:2, おもしろおかしい)
みろよ、Appleジャパンの仕事をyo.
GW中もご苦労なこった。
Re: (スコア:0)
最大勢力のAndroid陣営やBlackberryなんかは無視ですか。そうですか。
Re: (スコア:0)
だってさ
Re: (スコア:0)
ワロタ。
Re: (スコア:0)
この流れの芳ばしさがなんとも言えないな。
マッピングツール、というのが・・・ (スコア:1, 興味深い)
Objective-Cのメッセージ投げっぱなしでも受ける人が居なければエラーにならないとか、
NSOperatorのマルチタスク周りの挙動とか、
その辺りは別ですよね?
# いずれにせよ・・・楽して移植したアプリは経験上汚いと思います。
Re: (スコア:0)
ソースコードはあるんだから、工数かかるわけないでしょ?
って案件が誰かに回ってくるんだろうなぁ。
いっそのこと、ヴァーチャルOS作ったら? (スコア:1)
Re:いっそのこと、ヴァーチャルOS作ったら? (スコア:2, 参考になる)
Re: (スコア:0)
Re: (スコア:0)
Moonlight「呼んだ?」
Adobe AIR「呼んだ?」
HTML5「呼んだ?」
Shockwave「呼んだ?」
JavaVM「呼んだ?」
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:0)
現状javaを使ったらオラクルが出しゃばってきて状況をあらすだけ荒らしてすべてを台無しにします。
そろそろクローン(KaffeやMono)としてのVMではなくてJavaやCLRに変わるオープンソースの新たなVMを開発する必要があるのかも?
Re: (スコア:0)
Scala 「呼んだ?」
Ceylon 「呼んだ?」
マッピングツールとは (スコア:1, おもしろおかしい)
利用者の位置を記録してマッピングしてくれるツールです。
エミュレータとか互換ライブラリとかみんな想像しすぎだって (スコア:1)
エミュレータとかライブラリとかそんな直接的なものではないと思います(そうならそうとはっきり書くはず)。たれこみで引用されている文章やCNETの記事を見てもそうとは感じられなかったです。
せいぜい、iOSのAPI(クラス名など)を入力したら対応するWindows PhoneのAPIを表示してくれる程度のものだろう、と思って行ってみたら本当にそんな感じのようです: Library - Api Mapping [interopera...ridges.com]。
クロスコンパイラ提供すれば (スコア:0)
できないなら少なからず手間がかかるわけで、費用対コストで移植するかどうか決めるんじゃないの。
.NETについて調べ始めた時点で罠かもしれないけどな
なんか後手後手に回っている印象 (スコア:0)
まあ元からPCでは滅法強いがそれ以外ではことごとく上手く行っていないという印象はあるわけだが、それにしてもこのままでは00年代のZuneやWindows Vistaと並ぶ失敗作の代表例になってしまいそうな悪寒。Nokiaの援護がどれだけ効果あるか?
Windowsのアプリはみなエミュレータまで開発してほしがったのに (スコア:0)
Cocoa to C# (スコア:0)
そのままCocoaからC#へのマッピングもよろしくお願いいたします。
あとJavaからC#も。
# 調べる術を持っているけれど単に調べるのが面倒くさいだけ
Re: (スコア:0)
Titaniumでも使っとけ
POSE 知ってる? (スコア:0)
WindowsCE機の強力なCPUによって、POSE上のPalmOSは実機より速く動いたそうじゃ
だから、iOSとかandroidoをWindowsPhone上で動かせば良いのじゃ!
逆方向 (スコア:0)
と寝ぼけた頭で一瞬、思った。
Microsoftが用意するはずないし、もちろんAppleもしないよなー。
Re:逆方向 (スコア:1, 参考になる)
NovellがMonoTouchとMono for Androidを出してるじゃん。
Re: (スコア:0)
MS OfficeはMac用も有るわけだから、VisualStudoでMac用アプリって作れるんじゃ。
Re:逆方向 (スコア:1)
環境らしきものだけはあるけど、これってVBA以外の何かが作れるんだっけ?
Re: (スコア:0)
あれはコードベースからしてまったくの別物。Appleみたいにブリッジこさえて移植とかやってない。
この手の変換ライブラリでうまくいった例は? (スコア:0)
この手の変換ライブラリでうまくいった例って何がある?
過去から何を学んだの?何が違うの?
Re:この手の変換ライブラリでうまくいった例は? (スコア:1)
Carbonはどうでしょ?
Re: (スコア:0)
CarbonアプリはMacOS Xでとりえず動いただけで、その後きちんとメンテされたアプリってある?
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:0)
WineってWindowsアプリのGNU/Linux移植にはよく使われていたよな。
Re: (スコア:0)
Win32s
そこそこはうまくいっていたんじゃないかな。
Re: (スコア:0)