MS、MacなしでのiOSアプリ開発が可能になる「Xamarin Live Player」を発表 34
ストーリー by hylom
ただし制約は多し 部門より
ただし制約は多し 部門より
Microsoftが発表した「Xamarin Live Player」を利用すれば、Macを利用することなしにWindowsだけでiOSアプリの開発が可能になるという(TechCrunch、PC Watch)。
Xamarin Live PlayerはAndroidおよびiOSに対応するアプリで、あらかじめこのアプリを端末にインストールしておき、Windows/macOS上のVisual Studioで作成したアプリをこのXamarin Live Playerに転送することで、端末上での実行やデバッグが行えるというもの。こういった仕組みであるため、作成したアプリをそのままApp Storeで公開することはできない。
Xamarin(ザマリン) とはなんぞや (スコア:3)
Re:Xamarin(ザマリン) とはなんぞや (スコア:5, おもしろおかしい)
Q:ざまりんとはなんぞや?
A:ひまわりの妖精 [kanagawa.jp]です
Re:Xamarin(ザマリン) とはなんぞや (スコア:1)
昔ならC/C++をベースにしてOS非依存なところは共通化しておいて
GUIなどOS依存なところはそれぞれのOSのAPI使うようにする
それをC#ベースでやろうって感じなのかな
やっぱりGCの上でやるのがいろいろラクだから
原理的にはJavaでもいいんだろうけどJava開発元はいまいちやる気ないように見えるし
Re: (スコア:0, 興味深い)
Re: (スコア:0)
Javaでもいいっていうか、Java は、その目的のために作られて、
えっ Java ってもともと組み込み用じゃなかった?
Re: (スコア:0)
もともとライトワンスランエニウェアだったような…
エディションがホイホイ増えるのでややこしい。
Re: (スコア:0)
ライトワンスデバッグエニウェアとか言われてなかった?
Re: (スコア:0)
Javaでもいいっていうか、Java は、その目的のために作られて、
えっ Java ってもともと組み込み用じゃなかった?
その通りです。
「Write once, run anywhere」は、それほど重要ではない副産物です。
Re: (スコア:0)
「失敗した」と言う人は多いし、商業的には失敗なのかもしれないけど、
マルチプラットフォーム間での互換性は、現時点でもXamarinよりJavaの方が遙かに上だと思う。
IPv6関連とか、Xamarinは実装サボっている部分が多すぎ。
Re: (スコア:0)
Java は同じプラットホーム上でもバージョン変わったら互換ありませんし、違うプラットホームだと数値演算だけでも結果が変わるんですけどね。
もちろんどちらの環境も TCK 通りますよ。一部の型についてはビットイメージまで含めて演算結果の整合性を要求しますけど、Sun時代から彼らが実装が面倒と思ったとたんにTCKが緩くなって互換性?互換性、それ意味あるの?って感じの項目に変わるんですよね。
実際に使えている Xamarin と 使えてない Java 比べても仕方ありません。
商業的には成功してるのだと言い続けて、世間でも過度に持てはやされて、騙されても騙されてもみんな出来ていると信じてきたんですけど、10年以上かけてもやっぱり実装品質が互換性が確保できていないことを誤魔化しきれなくなって今があるんですが。
Re: (スコア:0)
うーん、いまいち。
この手の記事は文章、具体的なコード、図・表の3つは基本的に必須だと思う。
Re: (スコア:0)
これは初心者向けの解説記事ではなく、コードなどはすでに分かっているプロ向けの文章ですよ
Re: (スコア:0)
プロ向けだから手抜きしていいという理由にはならんだろ
Re: (スコア:0)
ヨッシー。
これより優れたものがあるなら出してほしいし無いならこれが一番なんだぜ。
Re: (スコア:0)
Qiitaの記事にそんなことを期待してはいけない。
そんなのはIT Mediaとかそういう大手がやることで、Qiitaはある程度基礎知識がある開発者向けの記事がメインですよね。(そもそも書いてるのがプロの人じゃないし)
monaca の乗り換え候補としてはちょっと弱いかな? (スコア:2)
アシアルがやってる monaca クラウドだと、
本当に AppStoreの公開まで mac os なしで可能なんだよね。
Onsen UI で画面コードも共通化できるから、総合開発環境としての
使い勝手は Xamarin のほうはまだまだこれからな感じかな。
ただし monaca クラウドは、個人使用なら無料でも作れるけど、
Cordova のプラグイン使いたい場合 5000円/月 に一気に値段が上がるから
零細には少々キツい。せめて 980円/月 ので使わせて欲しい・・・
そういう意味で格安の対抗が育ってくれるなら値下げや乗り換えも期待できるから
ありがたい話ではある。
え~と (スコア:0)
これはこの仕組みで開発したアプリは単独でiOSの上で動くわけではなく、
「iOSの上で動くXamarin Live Playerの上で動く」ってこと?
となると、ジョブズがFlash playerをiOSから蹴りだしたのと同じ理由(「建前」 [srad.jp]の方ではなく、
「Appleがコントロールできないアプリマーケットができてしまうから」という「本音」の方)
でAppleから拒絶されそうなもんだが、Techsideの記事によると
Microsoftによれば、同社はあらかじめAppleと協議しており、Live Playerが [techcrunch.com]
Appleの通常のコーディングの規則に完全に準拠していることをAppleが確認したという。
とAppleは受け入れたようだ。不思議なことだ。
Re: (スコア:0)
TypeScriptがGoogleに採用されたのもあるし、
米ITの魏呉蜀は和平への道を進むかね。
Re: (スコア:0)
Appleの本音:認めたくないが既存の規約で締め出せる欠点がない。
こんな辺りでしょう。
Re:え~と (スコア:1)
いや、禁止事項があったような。
iOS Developer Program License Agreement [apple.com]の
3.3.2. An Application may not download or install executable code. Interpreted code may only be
used in an Application if all scripts, code and interpreters are packaged in the Application and not
downloaded.
あたりに引っかかると思うんですが、特例なんでしょうかね?
#これはもう古いのかな?
Re: (スコア:0)
アプリはPC側で動いて、iPhoneは入出力のみ担当じゃないの?
ブログを見る限りそんな感じだけど
Re: (スコア:0)
「ブログを見る限り」ってどのブログ?
ストーリーにはブログへのリンクなどないけど?
Re: (スコア:0)
PC Watchの記事のほうにだけリンクがある開発元のブログ
https://blog.xamarin.com/live-player/ [xamarin.com]
https://blogs.msdn.microsoft.com/visualstudio/2017/05/11/all-things-mo... [microsoft.com]
一般的にテッククランチの記事はゴミであるだけでなく、情報源への辿り着きを妨げる有害なものが多い
Re: (スコア:0)
ここの話 [hatenablog.jp]を読んでみると、別にPCをつなげてなくても端末スタンドアローンでアプリは実行できるみたいよ。
Live Player = 生実行 = インタープリター ってことかぁ。
Re:え~と (スコア:1)
規約よりも反トラスト法が脅威なんじゃないかという気もします。これでMicrosoftと戦っても負けた場合、Microsoft以外の同様のソフトウェアも受け入れないといけないとかいうことになって大変ですし。
Re: (スコア:0)
Appleの本音:認めたくないが既存の規約で締め出せる欠点がない。
こんな辺りでしょう。
今は動いても将来的に動くとは限らないしなぁ。
「あーアップデートしたら動かなくなっちゃったねー。ま、頑張って対応したらー?」とか「んー、理由は言えないけどLivePlayerをリジェクトするね。まあ規約でも文句言えないってなってるし別にいいよね」とか。
どっちも過去に似たようなことはやってるし・・・。
Re: (スコア:0)
昔はスクリプト系のアプリは公開不可だったのにな
Re: (スコア:0)
意外ですね。インタプリタ的なアプリは駄目なのかと思ってました。
Re: (スコア:0)
Pythonistaとかは?
Re: (スコア:0)
これはアプリ開発者がiOSやAndroidデバイスの実機でデバッグ実行するためのアプリ。
Visual Studioと連携してリモートデバッガ的な使い方ができるようです。
この環境で開発したアプリをストアで公開配布するときは、別途ランタイムを内包した
バイナリをビルドすることになるんだと思う。
Re: (スコア:0)
エミュレーターというかデバッガですよねこれ?
Facebookも・・・ (スコア:0)
React技術でスマホアプリを開発できるcreate-react-native-appでは、
Expoという似たようなアプリ上で開発できるようになってますね。
(なおExpoはFacebookと業務提携した別会社の模様)
https://github.com/react-community/create-react-native-app [github.com]
Pythonistaというアプリ (スコア:0)
表題の名称のアプリがあるのだけれど、色々やるとDropboxと連携して外部ソース引っ張ったりできる。
これとほぼ同じもので使う言語はC#ってことでよいのだろうか…?