問題タブ [jaydata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript での oData エンドポイントの動的クエリ
わかりました、タイトルはちょっと言い過ぎですが、私が探しているものを述べています。私は oData エンドポイントを持っており、エンドポイントを指し示すことができるプロジェクト (できればオープン ソース、おそらく datajs に基づくもの) があるかどうかを確認したいと考えています。これにより、グリッド、ページング、および私のエンド ユーザーは動的クエリを実行できます (新しいクエリ パラメーターの追加やグリッドの更新など)。
私がこの道をたどる前に、他の誰かがこの道をたどったかどうかを確認する価値があると考えてください。
javascript - 2011 年に iOS/Android 向けの HTML5 オフライン ストレージ ソリューションを開発中
問題:
電話またはタブレット タイプのデバイス (iOS/Android など) で 250,000 行以上のデータをオフラインで保存およびクエリするための、デバイスに依存しない (HTML5 などの) ソリューションが必要です。携帯電話のデータ接続がない遠隔地で働いている人がいて、このデータに対してクエリを実行し、オフラインで編集する必要があるという考えです。部分的には地理位置情報に基づいているため、(GPS を使用して) アセットが存在するエリアにアセットがある場合、それらのアセットが表示され、編集できるようになります。オフィスに戻ると、データをオフィス サーバーに同期できます。
Web 標準の観点からこれに取り組んでいる理由は、基本的に、Objective C と Java で 2 回記述するのではなく、HTML5 で 1 回記述してから複数のプラットフォームで動作することで、お金と時間を節約するためです。また、プラットフォームにとらわれないものを書いた場合、あなたは閉じ込められず、誰もが新しいものに移動したときに船と一緒に降りることはありません. Windows Mobile 5 用に作成された同様のアプリがありましたが、そのプラットフォームが廃止されたため、今では役に立ちません。
デバイス上のオフライン データベースは次のようになっている必要があります。
- 高速 (2 秒未満の応答)
- 潜在的に結合を実行し、データベースにクエリを実行できる他のテーブルとの関係を持つ
- GPS 読み取り値に基づく x & y 座標など、特定の範囲または基準内のデータを選択します。
オプション:
HTML5 ローカル ストレージ:
5,000 個未満のキー/値の少量のデータには問題ありません。JSON に変換すれば、配列/オブジェクトを格納することもできます。
短所:
- ハイエンド マシンでも 10,000 行を超えると、ブラウザの動作が遅くなります。
- ストレージ全体を反復処理して手動で検索する必要があるため、データに対して複雑なクエリを実行して必要なデータを引き出すことはできません。
- 保存できる容量の制限
ウェブ SQL データベース:
- 要件を満たしています。
- 250,000 行のクエリを高速に実行 (1 ~ 2 秒)
- 複雑なクエリ、結合などを作成できます
- Safari、Android、Opera でサポートされているため、iOS および Android デバイスで動作します
短所:
- 2010 年 11 月に非推奨
- クロス ディレクトリ攻撃によるセキュリティ上の欠陥。共有ホスティングを使用しないため、実際には問題ありません
索引付けされたDB:
インデックスを除いて、ローカル ストレージと同様のキー/値オブジェクト ストア。
短所:
- 200,000 行でクエリを実行するのが遅い (15 ~ 18 秒)
- 複雑なクエリを実行できない
- 他のテーブルとの結合はできません
- iPad/Android などの主な携帯電話やタブレット デバイスではサポートされていません
- 規格未完成
これにより、非推奨の Web SQL メソッドを実装する唯一のオプションが残ります。これは、あと 1 年ほどしか機能しない可能性があります。現在、IndexedDB とローカル ストレージは使用できません。
Mozilla と Microsoft がどのようにして Web SQL Database 標準を非推奨にしたのか、そしてなぜ W3C がそれを実現させたのか、私にはわかりません。おそらくそれらの間で、デスクトップ ブラウザ市場の 77% を占めています。高度なモバイル デバイスでは、 Safari、Opera、Android が市場シェアの 90% 以上を占めているため、 Mozilla と Microsoft の影響力はほとんどありません。Mozilla と Microsoft が、オフライン ストレージが使用される可能性が最も高いモバイル市場でどの標準を使用する必要があるかをどのように決定できるかは、意味がありません。
代わりに IndexedDB を使用する理由についてのMozilla からのコメントは、主に「開発者の美学」に関するものであり、JavaScript で SQL を実行するという考えが好きではありません。私はそれを買っていません。
現在提案されている標準は劣っており、非常に基本的な NoSQL 実装であり、遅く、データベースに必要な高度な機能さえサポートしていません。データベースを確立してデータを取得するための定型コードはたくさんありますが、その上に、より高度な機能を提供する優れた抽象化ライブラリを作成すると主張しています。2011 年 10 月現在、それらはどこにも見られません。
彼らは、実際に機能し、メインのモバイル/タブレット ブラウザに実装されている既存の Web SQL 標準を非推奨にしました。彼らの「新しい」「より良い」標準は、主要なモバイルブラウザでは利用できません.
IndexedDB 仕様が標準化され、より多くの機能が追加され、主要なモバイル/タブレット ブラウザーに実装され、物事を簡単にするための優れたライブラリが提供される 3 ~ 5 年間、私たち開発者は何を使用することになっているのでしょうか?
W3C は、Web SQL データベース標準を並行して実行し続け、問題を修正するだけです。すでに主要なモバイルプラットフォームをサポートしており、かなりうまく機能します. 最も多くのデスクトップ ブラウザ シェアを持つ Mozilla と Microsoft がこの標準を廃棄することができたという事実はかなり疑わしく、彼らが追いついて提供できるようになるまで、モバイル Web プラットフォームでの進歩を妨げようとする試みと見なされる可能性があります。 iOS/Safari および Android に対する競合ソリューション。
結論として、電話/タブレットデバイスのiOS/Androidで機能する私の問題の解決策はありますか? おそらく、バックグラウンドでクエリ機能を使用して複数のデータベース実装を使用でき、どのデータベースを優先するかを選択できる、優れたラッパー API です。Lawnchairのようなものを見たことがありますが、デフォルトではローカル ストレージしか使用できず、他のストレージにはフォールバックされると確信しています。遅いオプションよりも Web SQL (デフォルト) を使用した方がよいと思います。
解決策の助けに感謝します、ありがとう!
javascript - Odata $filter が値を取得しない
$select
odataを持つ JS があり、を使用してフィルタリング$filter
と呼ばれるフィールドを取得します"ct_portfolioid"
ct_portfoliocode
URL がポートフォリオ ID を返していないようです。URL は未定義です。
jquery - WCF Data Service と JQuery を併用して CRUD をサポートする
WCF データ サービスは、Web アプリケーションに優れた拡張性をもたらすようです。hereに示すように、私はそれをテストして作業しています。
WCF データ サービスの結果を他の .NET ベースのアプリケーション (Silverlight、WebForm など) で使用できることはわかっています。
HTML で直接 (JQuery を使用して) 操作するフレームワークはありますか?
たとえば、フォーム (作成、更新、削除) を送信する場合、大量の JS コードを記述する必要があります。しかし、すべてを定義する方が簡単なようです。
このサンプルでは、以下のブロックを記述します。
もう 1 つはデータのクエリです。WCF データ サービスは ODATA のクエリ シグネチャをサポートしていますが、ODATA ベースのページング、並べ替え、フィルタリングなどをサポートできる JQuery ベースのグリッドはありますか?
すべてのグリッドが JSON リモート データをサポートしていますが、WCF Data Service でページネーションと並べ替えを直接実行したいと考えています。つまり、グリッドはユーザー アクションに基づいて URL を作成し、それを WCF Data Service に送信します。
javascript - Html / JavascriptでODataサービスを利用するにはどうすればよいですか?
私たちのプロジェクトは現在、Silverlightを使用してOdataサービスを利用しています。これにより、ODataサービスを参照するだけで、生成されたサービス参照/エンティティが得られるため、作業が非常に簡単になりました。
ただし、Html(html5)に移行する必要があるかどうかについてはいくつかの議論があります。この変更を行った場合に何が期待できるか知りたいのですが。もちろん、jQueryのようなフレームワークを活用します。
- 私の主な関心事は、JavaScript/jQueryを介して同じODataサービスをどのように利用するかです。
- このODataサービスから返されたエンティティをどのように逆シリアル化/シリアル化すると想定しますか?
- 私たちのデータ契約はハードコーディングされているはずですか(もしそうなら、これは私たちにとって本当に受け入れられません)?
ありがとう!
html - JayDataをKnockoutと統合する方法
スタンドアロンのWebアプリケーションを作成するためにJayDataで使用するKnockoutを評価しています。このチュートリアル(http://jaydata.org/tutorials/creating-a-stand-alone-web-application)に従うと、iPhone、Android、およびHTML5ブラウザーにデータを保存できるようになります...
KnockoutでJavaScriptクエリ言語を使用する方法がわかりません。彼らがそれをサポートするのを見たことがありますが、おそらくあなたは私がそれを自分で行う方法を知っているでしょう。
Knockoutがハイブリッドアプリケーションに適したUIライブラリであるかどうかはわかりませんが、ノウハウを共有できることを願っています。ありがとうございました!
html - JayData vs Upshot(クロスプラットフォームHTML5アプリ)
私はiPhone/iPad/Androidアプリの開発の計画段階にあります。
基本的に、アプリはリモートデータソースからデータをクエリし、ローカルに保存します。データ管理がこのアプリの重要な機能になるため、この場合、UIは重要なファクトリではありません。HTML5とJavaScriptベースのハイブリッドアプリケーションを開発し、PhoneGap/Cordovaでデプロイすることにしました。
私は.NET開発者であり、Web開発にVisual Studio 11を使用しているため、デフォルトでUpshot.jsを使用するシングルページアプリケーションテンプレートを見つけました。
代替案を検討することで、JayDatahttp://jaydata.orgライブラリを見つけました。upshot.jsに似ているように思えます。
クロスプラットフォームのHTML5アプリケーションを構築するには、どちらの方法で行けばよいか、ご意見をお聞かせください。
html - Multiple items in one objectStore
I am trying to do simple application with Indexed DB. I want to store multiple items in one objectStore. Is it possible? I tried something like that, but it does not work:
I have used sample from http://www.html5rocks.com/en/tutorials/indexeddb/todo/
javascript - jsonからsqliteにデータを挿入する
私はモバイルプログラミングが初めてで、jsonからのデータをsqliteに保存する方法を見つけたいと思っています。jsonファイルはサーバーから送信されるので、それを取得してsqliteにデータを挿入するには、phonegapとjquerymobileを使用しています。アプリケーションはハイブリッドです。私のjsonファイル: