質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

解決済

2回答

405閲覧

MonacaやXamarinを利用して、java、objective-c共通で利用できるライブラリの開発は可能でしょうか?

AITNIM

総合スコア15

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

2クリップ

投稿2017/07/04 04:00

編集2017/07/05 06:22

###概要と要件

「累積するポイントを管理するシステム」を構築したいと考えております。

要件としては、この「ポイント管理システム」のUIやポイントの増減の仕組みを、
既存の色々なプラットフォーム上で動作しているアプリケーションに組み込み、
それぞれのアプリケーションで好きなようにポイントを利用したいということです。

ポイントは以下になります。

  1. 様々なプラットフォーム(Android、iPhone、Windows Phone)上で動作する
  2. 既存アプリに簡単に組み込める

ポイント等を管理する仕組みは、restAPIをクラウド上でホストする予定です。

###質問
検討しているのは、この「ポイント管理システム」をウェブアプリとして構築し、OAuth等の認証/認可で連携してもらうのが一番早いと思っていますが、ウェブアプリ以外の方法で、開発工数が最も少なく、運用コストも少ない方法を模索しております。

質問は以下となります。

  1. MonacaやXamarin等で開発したライブラリを、ネイティブ言語(java,objective-c等)で開発されている既存のアプリに組み込むことはできるのか?
  2. そのほか、上記のような要件を満たす方法はあるか?

例えばライブラリにバグが見つかり、修正が必要となった場合、「java版を修正し、objective-c版を修正し、配布する。」となった場合
テストの工数や、管理工数などが結構かかるなぁと思っています。

ネイティブアプリの開発経験がなく、いろいろご意見いただけたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Monacaは主にWeb言語、html、css、Javascriptで構成されています。そのガードは鉄壁で、外部からの操作を一切無効にする、loader.jsがあります。インラインすら、まともに動作しない場合もあります。また、外部URLからの読み込みにも制限があり、ビルド設定、アプリ設定で入力して、数時間後に動くようになります。

また、WebViewを使用した、ネイティブアプリですので、Webと同じ言語が使えて、ネイティブとして発行できるというハイブリッドな要素を持ちます、そして、プラグインサービスも充実していて、クラウドや、その他、アクセス解析、などに対応した、外部サービスとの連携も図られています、ご自分で、Xcode、Visual studio、Java SDK、と違う言語を勉強日するよりも、onsen UIやjquery.mobileなどサービスが充実しています。

可能です。

有料プランに加入して、プロジェクトをエクスポートし、
ネイティブアプリ環境開発下で、WebViewの構築をすれば、可能です。

投稿2017/07/07 23:54

編集2017/07/07 23:57
grandcross_info

総合スコア130

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AITNIM

2017/07/11 05:15 編集

それぞれのネイティブ言語にエクスポートする作業があるものの、 もしバグなどが発生した場合、修正するソースはMonacaで作成したHTML,CSS,javascriptのみで良いという認識でよいのでしょうか? エクスポートしたプロジェクトを配布先のネイティブアプリ開発環境で、WebViewとして実装すればよいということであれば、可能そうですね!
grandcross_info

2017/07/11 10:59

そうです。プロジェクトファイルまではエクスポートできません。が有料のプランなら、エクスポートhtml,css,javascriptのみ可能です。コンフィグファイルがついてくる場合もあります。開発環境が、マイクロソフト、Visual Studio であれば、連携しています。詳しくはMonacaのドキュメント欄を熟読してください。
AITNIM

2017/07/12 01:54

Monacaのドキュメントは確認します。 ご回答ありがとうございました!
guest

0

解決はしていませんが、現時点では「不可能」が回答のようですね。

Use a Xamarin library in native iOS/Android apps
Create Xamarin Library and use it in native app
Use Xamarin output in native apps
Use a library written with Xamarin/C# from native Android/iOS apps
Is it possible to call Xamarin code from an Android/iPhone/WP7 native app?

下記のライブラリも開発されていますが、まだまだ完成まで遠いようです。。。
Embeddinator-4000

投稿2017/07/06 04:45

AITNIM

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問