「Xamarin」を含む日記 RSS

はてなキーワード: Xamarinとは

2021-03-16

anond:20210316164028

それは確かに現時点でのXamarinプレゼンスを考えると沢山おるやろなぁ

まぁ、そもそもボランティア自体を受け入れる前提がないんだから無意味な話だけどな

今のお役所オープンソースの開発を一発ネタじゃなくてこういう継続運用必要プロジェクト採用できる体制なんか全く期待できないでしょ。

こういう緊急性が求められるプロジェクトで無理にやろうとしたらそれこそ破綻する。

じゃあいつ出来るようになるのか?と問われると「当分無理なことは確か」という考えしかかばないが。

anond:20210316163119

ボランティアで参加したくてもXamarinに馴染みないから困るみたいな人は相当数見かけたが

COCOAの失敗はフレームワーク云々以前の問題だろ

それでもXamarinのせいにしたがる人がいっぱい居るよな

まぁ、はてな村にはXamarinに親を殺された人が結構居るみたいだから仕方ないのかもしれん。

というか、COCOAAndroidiOS別に作ってたら、それぞれ予算半分でもっとゴミになってたとしか思えないけど、別に作るべきって人達はよりよい未来想像できるのかな?

それとも、作成から運用までボランティアしてくれんのかな?

まぁ、ボランティアを受け入れられる体制を整えられるかというと今の役所じゃ無理だと思うけどな

例のCOCOAの最新仕様放置疑惑について解説するよ

最初結論から書くと、「毎日新聞さん正論すぎる」「だけどまだちょっと時間あるで」。

毎日新聞の元記事

『「COCOA」がグーグルアップル基本ソフト最新仕様に未対応

https://mainichi.jp/articles/20210315/k00/00m/020/165000c

毎日新聞の指摘は何か

グーグルアップル基本ソフトの最新仕様対応していないことが分かった。

うん。コード見てる人はだいたい知ってる。

稼働はしているが、両社の今後のソフト更新次第で作動停止など不測の事態に陥る恐れがある。

まあ、そうですね…。

毎日新聞の指摘をもう少し噛み砕くと…

COCOA動作の基盤となっているのは、Exposure Notification API(曝露通知API)というやつで、GoogleAppleが共同で開発した、AndroidiOSの両方で使えるAPIOSと近いところで動くライブラリみたいなもので、おかげでBluetoothを使っても電力消費は最小限で済むし、アプリプライバシー関係でよからぬ手出しができないようにもなってる。iPhoneではiOSの一部として組み込まれているし、AndroidGoogle Play経由の「Google Play 開発者サービス」の新しい版に含まれてる、みたい。

基本ソフトの最新仕様対応していない」ってどういうことなのか

このAPIにはバージョンがあって、V1ってのが最初のやつで、もう少し検出方法が洗練されたV2ってのがある。Exposure Notification APIのセットの中にV1とV2が重複しつつ混在してて、今から作るアプリなら使えるAPIバージョンアプリ側で確認して、使える方を使う、という感じになるかと思う。

COCOAが使ってるのは、V1。これは事実

V1を使っていたらいかんのか

現在COCOAまがりなりにも動いていることからも分かるように、API V2が使えるようになっても、後方互換性のためにV1も使えるようになっている。Apple/GoogleはV1のメソッドかには「deprecated」(使用不可)っていう印をつけて、今後は使わないように、と言ってる。

「deprecated」になったやつは、Apple/Googleは「もう使わんでね。いつ使えなくなっても文句言わんでね」という扱いをする。だから、「ソフト更新次第で作動停止」という指摘は間違いではない。間違いではないが…。

実情、deprecatedなAPIってどんな感じなのか

Apple/Googleデベロッパならよく知っていると思うけれど、「deprecated」になったからといって、そのAPIを予告なく使えなくすることは、まず、ないのです。

増田IOSデベロッパなのでiOSの例をあげると、画面を表示する基本的部品であるところの UIWebView っていのうがあったんだけど、これはiPhone OSの頃からあった古い古い部品で、これまでずっと使われてきた。これはwebの画面を表示するのと同じやりかたができるので、iOSアプリはほぼみんな使ってたんだけど、いろいろ問題もあるので、iOS 8の頃に WKWebView っていう新しい部品を出したのです。で、UIWebView をdeprecatedにしたのがiOS 12のとき

ここからAppleは、「UIWebViewを使ったアプリApp Storeに提出したら警告するからね」→「今後新規アプリバージョンアップのときUIWebView使ってたらリジェクトするからね」→「UIWebView使ってるアプリはAppStoreから削除するからね」という感じにデベロッパの様子を見て期限を延長したりしながら段階を踏んで、ほんとに削除(一時的非表示)始めたのは去年の12月ですよ。しかiOS 14でもまだ既存アプリのUIWebViewは動く。

じゃあExposure Notification API V1はどうなるのか

もちろん、滅茶苦茶使われていたUIWebViewと比べたら、Exposure Notification APIみたいなマイナーAPIでこんな丁寧なことはやらないかもしれないけれど、でも重要度で言ったらExposeure Notification APIなんて「超重要」でしょ。V1が全然使えないならまだしも、一応動いてるし。

Exposure Notification API V1は、使えなくなる前には必ずデベロッパに期限を知らせるはずで、いきなり切るはずはない(ないよね(ないんじゃないかな(まちょっと覚悟はしておけ)))。

からCOCOAが急に使えなくなっちゃう! と不安になる必要は、当面はないと思っていい。かな。

とはいえ

これはスレデベロッパであるがゆえの油断であると言われてしまえば、そのとおりです。「deprecated」は「deprecated」。普通プロジェクトなら、すぐさま対応検討して、バージョンアップ計画を立てるのが正しい。普通プロジェクト、なら。

記事中では「21年2月になって、ようやく最新使用対応するための具体的な検討に着手した」って言ってて、まあこれはダメなんだけど、そもそもプロジェクト運営グダグダだったんでしょうがねーんじゃね? というのがいちヲチャーとしての感想ではある。だってAndroid版動いてなかったんじゃよ? プロジェクト立て直す時間はあるはずなので、体勢立て直してから検討してもいいかな、という気はしている。それくらいの時間はある。はず。

そういう意味で、毎日新聞記事ちょっと叩きすぎな感はある。正論ではありますよ。正論では。

とはいえとはいえ

で、ここでぶっちゃけしまうと、実はもうCOCOAは要らないっちゃ要らないのです。

保健当局アプリを作れない/作らない国/地域のために、iOSでもAndroidでも、AppleGoogleが用意したCOCOA相当機能「Exposure Notification Express」というやつが、OSに組み込まれている。これを使うことにすれば、当局サーバ側のバックエンドだけ用意すればいい。

グーグルアップルの新型コロナ接触確認機能に新たな仕組み「Exposure Notification Express」――日本には影響なし』

https://k-tai.watch.impress.co.jp/docs/news/1274374.html

『Supporting Exposure Notifications Express

https://developer.apple.com/documentation/exposurenotification/supporting_exposure_notifications_express

「だけ」って簡単な言うな。そりゃ大変だけろうれど、わざわざ使いづらい/どマイナーミドルウェアXamarinMicrosoft謹製)使って、頑張ってクロスプラットフォームアプリを開発/運用するよりはずっと負担は少ないよね(必要予算も)。

もう、バンザイして、Expressにしたらいいんじゃね? と、増田は考えるんじゃよ。知らんけど。

できればまだこの仕組みを見限らないで欲しい

COCOAは嫌いになっても、Exposure Notificationの仕組みは嫌いにならないでください…(´・ω・`)

COCOA出自がアレで、採用意思決定不透明で、契約もテキトウで、アプリ運用も誰が何をどうしたらいいのかわかってない/身動きができない、という悲惨アプリです。

でも、2月以降変わってきたんですよ。COCOAの立て直しチームにCode for Japanの人やオープンソースの知見を持った方が参加して、githubでのissue解決の動きも再開している。ちょっと見てみてくださいよ、いろんな人が寄ってたかってコード検証して、それが反映されつつあります

『Issues・cocoa-mhlw/cocoaGitHub

https://github.com/cocoa-mhlw/cocoa/issues

いままでよりはまともに動くようになるはず。

前述のように、Exposure Notification APIで消費されるCPU資源も、通信も、ストレージも、バッテリも微々たるものです。

Exposure Notification API自体は非常によくできており、プライバシーに関しても、よくまあここまで、というくらい考慮されていますアプリ側でいろんな悪さを仕込むことは技術的には可能ですが、小細工を仕込んでもAppleGoogleアプリ審査で弾かれます(通常の小細工入りアプリが弾かれる程度には)。運営への不信からプライバシーについても疑ってしまう人もいるけど、COCOAはその点まず心配ありません。

から、渋々でいいので、もうしばらくスマホの奥においといてもらえませんか。そんなにお邪魔にはならないですよ?

そして万が一曝露通知が届いたりしたら宝くじ大当たり級の驚きが(うれしくない)

2021-03-14

anond:20210314150240

Xamarinに非はないし未来ある技術だと個人的には思っている

しかコミュニティに恵まれなかったし、Xamarinなんて使うからって言われるぐらいヘイトがあるのも理解はできてしまうんだな

Xamarinって人気ないの?

CocoaはてブXamarinなんか使うからだ、ってコメあった

一部の界隈で人気があるかと思ってた

2021-03-02

COCOAアプリのissueとか見るとXamarinって

AndroidのActivityのonCreateでアプリ初期化をしたり(アンチパターンでは?)

iOSバックグラウンドファイル保存ができたり(裏行ったら10秒くらいでアプリ自体動かなくなるはず)する前提っぽいんだが

カメラGPSとかハードウェア絡まなきゃ大丈夫と思ってたけど

ReactNativeやらFlutterまさかアプリ初期化バックグラウンド動作をろくに考慮してなかったりするんだろうか

https://github.com/cocoa-mhlw/cocoa/issues/25

なんかいろいろ言われてたけど結局Xamarinゴミなんじゃん

ジョブサービスからMainActivity.onCreateが呼ばれてる前提とか完璧Androidビギナーじゃん

iOSでもアトミックなファイル更新できてないとか言うし一体何者が開発してんのこれ

腕が生えたイノシシとか?

2021-02-21

お母さんに怒られた

人の不幸は密の味。なによりの大好物は失敗プロジェクトの内情暴露、という増田だ。

さて、今日もいつものようにCOCOAを巡るすったもんだとか https://www.tokyo-np.co.jp/article/87051

ワクチン接種管理システム納期が2週間とか https://www.nikkei.com/article/DGKKZO69301930Z10C21A2EA2000/

俺を楽しませてくれる話題に事欠かない日だった。


それをおかずにしておいしいご飯を食べながら、年老いた母に向かって上機嫌に語った。日本ITいかに惨憺たる有様なのかを語った。奴らは失敗したし、これからも失敗するだろう。なぜなら日本IT技術者を軽視しすぎていて、商社きどりのITベンダーが何か仕事したつもりになってそれでお金を貰える国だからね。といった具合だ。もっともこれは俺が何度も何度も繰り返している社会に対する呪詛で、目新しいところは何もなかった。


「どうでもいい話だね」

と沢庵を口に運びながらふいに母が言った。

あんたが、過小評価されてようが、どこかのシステムの一つも満足に出来もしない誰かが高給をもらってるとか、そんな話は――」ポリポリと沢庵をかみしめて、飲み込んだ。「――どうだっていい話だよ」


俺はせっかくの上機嫌に水をさされて、少しムッとした。間髪をいれずに母は続けた

COCOAってのはソースが公開されて、誰でも欠陥を発見できるようになってたんだろ?」

ニュースか何かで知ったらしい。

そうさ、だからCOCOAの欠陥だって、4ヶ月前に発見されてissueとして報告されてた。でも元請けベンダー下請けもみんな無視したんだ。

「それは残念だったかもしれないけどね。それもどうでもいい話さ」

そんなことはないだろう、と俺は食後のお茶を淹れながら反論した。

元請けってのは正常に動作するシステムを納品する責任があるんだ。彼らはその責任を果たさなかった。発注者厚労省だって検収責任があったのに怠っていた。


発注者にも元請けにも責任がある。それは道理だね。ただ、私が知りたいのは、あんたの責任さ」

責任プロジェクト無関係の、安月給のしがないプログラマの俺の責任?なんだそりゃ?

きょとんとして、母親の目を見た。茶をすすっている皺くちゃの顔が怒りの感情をたたえていることに長年の付き合いのある俺はすぐに気づいた。


あんたはプログラムがわかるんだろ。あんたは問題の指摘を見てどうしたんだい?」

ギクリとした。俺はそのIssueをgithubで見たわけではなかった。正確にはCOCOA不具合が明らかになってから、どこからともなくTwitterでまわってきたスクリーンショットを見ただけだった。

「他のプログラマだってそうだ。その指摘は正しかったんだろ?プログラムを見たらそれが正しいことはわかったんだろ?なんで、これはすぐに対応しなきゃいけない。みんなで大騒ぎしよう、とはなんでならかったんだい?そうしていたら、もっと早く問題解決たかもしれないのに」

俺は黙るしかなかった。正直なところ俺はCOCOAソースコードすら読んではいなかった。だってXamarinだし、目もくらむような一流企業の年下の若者の書いたコードだし、そもそもアプリは専門外だ。だがそれを母に言って納得させられる自信はなかった。


「それだけの能力がなかったからできなかったっていうなら、仕方ないことさね。それは責められるもんじゃないよ。仕事で請け負ったわけでもないしね」

能力がない、という言葉がまたチクリと俺の胸に突き刺さった。実際のところ、がんばって読み解くぐらいのことはできたかもしれない。GoogleAppleドキュメントを読んで、issueの内容を検証する、ぐらいのことだったら出来た可能性もある。


だが、俺はやらなかった。やらなかったから、出来なかったのだ。


あんたには責任があった」

プログラムができる人間としてissueが正しいか検証する責任

「違う。それは出来なくていいのさ。出来る人がいればたくさんいれば良かったろうけどね。そうじゃない」

じゃあ何?

「このコロナっていう大変な時代に、みんなの命がかかっている大事な話に、『プログラマとして』関わる責任だよ」

ピンとこなかった。俺はコロナ関連のシステムを作っているわけじゃないし、それは他の連中の仕事だ。

「いいかい?私らはプログラムことなんてさっぱりわからない。エーピーアイってのが何のことかさえよくわからないんだ。あんたにはわかるんだろ?」

ま、まあ、だいたいどんな原理で動いているかなら・・・・・・

「つまりあんたは、私らとは違って物事がようく見えているはずなんだ。私らには逆立ちしたってできっこないことが、出来るはずなんだよ」

で、でも、具体的に何をしろっていうんだよ・・・・・・


「何だっていいさね。あんたの残業が多くて、給料が安いのも知っているから、出来る事なんて全く何もなかったって仕方ないかもしれないね。でも―――」母は目を見開いて俺を真っ正面に捉えた。

「実際に作業をしている当事者おもしろおかし冷笑したり揶揄えるほどあんたが無関係だ、とまでは思わないね


俺は押し黙って下をみるしかなかった。炬燵布団の単調な色合いがくすんで見えている。

「私らはね、これでもあんたたちプログラマに敬意を払ってきたつもりなんだ。給料が安いのだって可哀想に思っているよ。早くあんたたちがその努力に見合った待遇を勝ち取れたら良い、と本当に思っているよ」

「だけどね、こんな大変な時に、みんなの命がかかっている時に、あんたのようなプログラマーが給料が安いからやる義理はないだの、責任所在がどうだの、そういう何も生み出さな評論家じみた減らず口を止められないのはどういうことなんだい?そんなことをあんたたちが言う権利は本当にあるのかい?」

「結局のところあんたらは」母は、茶の最後の一滴をすすった「私らの命にすら興味がないんじゃないのかい?」


そんなことは・・・・・・

反論しようとして、自分が言おうとしていることが何もないことに気づいた。そうじゃないんだ。そうじゃないんだけど・・・・・・とめどない言い訳が続いて俺は口をつぐむしかなかった。


母は食器を持ってシンクに向かった。

不安気持ちのまま俺だけがリビングに取り残されてしまった。


「たとえIT土方と呼ばれても、心までIT土方になるな!」

何かで見たポスター言葉が浮かんだ。そして、しばらくTwitterはやめよう。と思ったのだった。

anond:20210220222124

これ。Xamarinなら素早く実装できますとか言ったマイクロソフト責任は重いと思うんだよな

2021-02-20

COCOAの開発でXamarin使ってるっていうのがすごく不思議だったんだよね

あいうさ、共通フレームワークで作ってどっちでも動きますっていうのは

っていうときにやるもんじゃん。交通費精算とかさー、書籍の貸し出し管理とかさー。そういうのならわかるよ。

でもCOCOAはさ、

全然共通フレームワークを使う」前提を満たしてないじゃん。ネイティブアプリを2本作れやボケ

案の定フレームワーク由来の設定ファイル消えるバグとか産んでますよ。馬鹿じゃね。

2021-02-19

Xamarinが適切かって議論はあるにしてもそれ以上に


開発会社発注者が受け入れ時に検収してくれるだろうから動作確認しなくてヨシ!」

発注者「開発会社動作確認してくれてるだろうから検収しなくてヨシ!」


現場猫並みの知能だな。お前らな

Cocoaで露見するまでXamarin.Formsのバグとか共有されてなかったんだね

やっぱ「Xamarinするには、まず人脈♪」なの?

2021-02-18

これを気にクロスプラットフォーム詐欺が見直されていって欲しいぞ

プラットフォーム差異を完全に吸収するなんてできるわけないんだよ

FlutterもReactNativeもXamarin死ぬまでTODOアプリみたいなゴミ作って満足してろバー

新型コロナウイルス接触確認アプリ COCOA iPhone用でも不具合

COCOA って Xamarinクロスプラットフォームじゃなかった?

なんでiPhone でとか Android でって話になるんだ?

Xamarin が使い物にならないか

クロスプラットフォーム開発ってのがガセなのか?

2021-02-16

COCOA不具合放置の遠因か、開発ベンダー選定で繰り返された「丸投げ」

https://xtech.nikkei.com/atcl/nxt/column/18/00001/05203/

COCOAHER-SYSの開発において、日本マイクロソフト厚労省との契約主体ではない。しか厚労省HER-SYSの開発ベンダーを急ぎ探していた2020年4月ベンダー選考会に参加して営業活動を展開していたのは実は同社だった。パーソルP&TやFIXER、エムティーアイは、いずれも日本マイクロソフトクラウドサービスAzure」の有力な開発パートナーでもある。各社は厚労省選考に勝ち残った「日本マイクロソフトの呼びかけでプロジェクトに参加した」(パーソルP&TのDXソリューション統括部の責任者)。

いわゆる「マイクロソフト村」だ。ときどき見かける組み合わせ(異同はある)。

契約段階でパーソルP&Tが元請けとなった理由は、関係者によれば「製品提供に徹してシステム開発案件契約は開発パートナーに任せる」という、日本マイクロソフト方針によるものだった。

この座組みもよく見る。Microsoftソフト製品バンドルしたりAzureを売ったりしている大手日系メーカーSIerガチンコ競合にならないための建前的なやつ?

接触確認アプリの基盤を世界的に提供していた米Appleアップル)と米Googleグーグル)が、接触確認アプリ提供元は各国の公衆衛生当局に限るという「1国1アプリ」と打ち出したからだ。厚労省はそれまで「接触確認アプリ導入に冷ややかだった」(関係者)が、アップルグーグル鶴の一声で「公衆衛生当局」として調達担当することになったのだ。前述の通り、ここで厚労省接触確認アプリの開発先の調達をパーソルP&Tに「一任した」。

ここでHER-SYSと抱き合わせやらせちゃえって判断した厚労省の誰かが、ある意味で最も無能で罪深いと思う。

しか接触確認アプリサーバーHER-SYS側のデータを定期でもらう必要はあるけど、逆に言えばそこだけっていうか。接触確認アプリ実装において肝になりさらに難航が予想されるポイントは、HER-SYSとは全く性質が異なるじゃん。AppleGoogleの突貫協議で開発されたOS組み込みAPIを正しく取り扱うこと、テストしにくいアーキテクチャが不可避な中でなるべく多くの国民が利用できるように多機種に対応動作確認すること、そういう感じじゃないの。しらんけど。

なんでHER-SYSのおまけで賄えると思ったんだか。やるならやるで別の予算調達してベンダー選定しなよ。

時間がなかったから仕方ない?長くても半年もいらなかったと思うけど。Androidで通知ができてなかった去年の9月から今月までで半年だ。

さら接触確認アプリの十分な知見がなかったパーソルP&Tは日本マイクロソフトCOCOA調達プロジェクト管理を任せる形を取った。「丸投げ」が連鎖したわけだ。注意が必要なのは日本マイクロソフト接触アプリを公正に選べる立場になかった点だ。COVID-19 Radarには同社社員もおり、その接触確認アプリサーバーの稼働環境Azureを使い、AndroidiOS共通に稼働するコードを開発するツールには同社の「Xamarin」を使っているなど関係が深かった。厚労省は当時、こうしたベンダー側の事情も知る立場にあったとみられる。

知ってたっしょ〜。知らないわけないよ、絶対知ってたよ。(証拠はない)

「なんでもいいかクラウドもってこい」ならぬ「なんでもいいか接触確認アプリもってこい」って態度だったんでしょう。(証拠はない)

日本Microsoft厚労省もだんまり決め込んでるみたいだけどね。

日本マイクロソフト厚労省に対して、COCOAの開発先を選んだ当時の経緯について2020年9月から複数回取材を申し込んできた。これに対して日本マイクロソフト取材に応じず、厚労省は当時の経緯の説明を避けている。

業界代表する媒体取材を何度も断るとあらば、今後数年は真相は明らかにならないかもしれない。

やれやれ

2021-02-15

Xamarin人脈もいつまで言われんのかね

トンボ佐藤ほど悪辣でもねえじゃん?

陰湿だよなァ

https://b.hatena.ne.jp/entry/s/togetter.com/li/1667874

https://b.hatena.ne.jp/entry/4698495431901730146/comment/z1h4784

Xamarinクロスプラットフォーム開発のフレームワーク4番手で既にそこそこ普及しているし枯れてきてもいるんだけど、何でSNS界隈ではこういう扱いを受けるんだろう?

クロスプラットフォームフレームワークのものゴミから4番手なんてなおさらゴミだよ

2021-02-10

結局デプロイ王子が悪いのかxamarinが悪いのかどっちなんだ?

xamarinがホンマにマルチプラットフォームOSがどうあろうとAPIが変わろうとちゃん対応できるものであるなら、開発してたデプロイ王子がショボい癖に瑕疵を直さないクソって扱い(実際刑法に触れてるまである)なんだけど、xamarinの実力が分からんのでその辺判断つかず。

xamarinに詳しい勢、居るか知らんが今回の接触確認アプリを作る際の罠とか解説してくれー

2021-02-09

anond:20210209205757

誰もCOCOA擁護してない

XamarinAzure擁護してない

一番悪いのが発注者それから、中抜業者だと思ってるから大臣に対しては「お前が言うな」って反応してるだけだよ

anond:20210209204318

あれ、XamarinAzureって時点で微妙って言われてたのに、今のはてブ擁護が多いの不思議だわ

2021-02-07

Xamarin

おちんぽ騎士団のせいか低く評価され過ぎ

React Nativeだって似たようなもんでは

知らんけど

ログイン ユーザー登録
ようこそ ゲスト さん