お使いのコンピューターのベータ版2GIS

画像



1年前の11月に、新しい2GISを初めて導入しました。 ユーザーが更新をどのように認識するかについて少し心配していました。 そして、フィードバックが我々が正しい軌道に乗っていることを示したとき、それは非常に良かったです。 みんなありがとう!



今日、新しいデザイン、新しい検索、新しいロジック、機能、および機能-オンラインバージョンで提示されていたすべてが、コンピューター用の2GISに移行しています。 Windows、OS X、Ubuntu用のアプリケーションのベータ版がついに準備できました- ようこそ



それまでの間、ファイルは変動しています。新しい2GISについてもう少し説明します。



オフラインにする理由



最初の2GIS(当時の「ダブルGIS」)は、ほぼ15年前に登場しました。 当時、覚えているように、多くの人がWinampで音楽を聴き、Neroで「焼いた」ディスクを使い、ACDSeeで写真を見ました。 インターネットは贅沢でした。



その開発により、プログラムの多くは歴史の中でダウンしています。 ニーズとツールは、それらを満たすために変更されました。 ti病な質問は「それを見つけることが可能かどうか疑問に思いますか?」「すぐに知りたい」という会社に置き換えられました。



今日、インターネットは自宅でも職場でも、外出先でも利用できます。 まったくない場所をランダムに思い出すことは困難です。 まあ、そこ、飛行機、電車、ホテルは怪しいです。 しかし、名目上インターネットがどれほど厄介であるかを覚えるのは非常に簡単ですが、実際にはそうではありません。 座って、進行状況バーを見て、ページがロードされるかどうかを考えます。



スマートフォンのオフラインバージョンと同様に、新しいデスクトップ2GISはアイロンを使用して検索クエリを処理します。 これにより、新しい検索アルゴリズムとともに、検索結果が大幅に高速化されます。



Alexander Radionov 、検索開発チーム長

私たちは、自然言語で検索するためのコンピューター用の2GISを教えました。 そのため、多くの人がすでに2gis.ruで行うことに慣れています。 たとえば、「 アルバートで食べる 」や「 スヴィブロヴォの映画館 」。



人気のある語句を提案するために、ユーザー検索を集約し、コンパクトな情報をオフラインインデックスにアップロードします。 したがって、検索とツールチップにはインターネットアクセスは必要ありません。


そしてまだ彼女は回っている



PCのもう1つの優れた機能は、完全な3次元カードです。 あらゆる事務機で簡単に回転させて、見慣れない場所をあらゆる側面から見ることができるカード。



画像



画像



カーネルとフロントエンド



すでに述べたように、以前のバージョンの2GIS for PCのアップグレードはまったく正しくありませんでした。 すべてをゼロから作成して書き直す方がより正確です。



Fedor Kukharenok 、外部オフライン製品責任者

前のバージョンは動的変更をサポートしていませんでした。 新しいタイプのデータ(都市に関する情報)を追加したいという要望は、常に追加の開発スケジュールにかかっていました。 新しい2GISは元々、新しいバージョンをリリースせずにそのような変更を行えるように設計されました。



オブジェクト指向データベースを支持して、リレーショナルデータベースを放棄しました。 以前は、オブジェクトに関する情報を取得するには、多くのテーブルから選択する必要がありました。 プラスで書かれたこのロジックは、アプリケーションに配線されました。 現在のバージョンでは、オブジェクトの入力は完全になくなりました。 レンダリング時のオブジェクトは、JSON形式のデータに従って選択されます。



これで、「このようなデータをオブジェクトに表示したい」→「オブジェクトの表示」というチェーンは、このロジックを作成したプログラマーなしで不要になります。 残るのは、追加したいというプロダクトマネージャーと、テンプレートごとにこの情報を表示するレイアウトデザイナーだけです。



新しいアーキテクチャには単一のコアがあります。 カーネルにはUIロジックはなく、サービスロジックのみがあります。 一般的な機能のみを扱い、プレゼンテーションとは別のものです。 たとえば、カーネルはデータベースへのアクセスとデータの更新を提供します。 これには3Dマップも含まれます。 コアにラップされ、すべてのプラットフォームでまったく同じように表示されます。



UI部分には、特定のフロントエンドのみが残っていました。 特定のプラットフォームに特有の形式でデータを表示します。


このような分離は、フロントエンドの手を大きく解きました。 Android、iOS、Windows Phone、BlackBerry、デスクトップOS-すべてのエンドプラットフォームで、フロントエンド開発者は環境と言語を選択します。 新しいPC用2GISのフロントエンドは、Qt WebKitに基づくJavaScript、HTML、およびCSSで完全に記述されています。



Dmitry Kuznetsov 、インターフェースの主要開発者

デスクトップ用の新しい2GISでは、2gis.ruのコードを100%再利用しています これは、私たちが現在2年間開発している「オンライン」とまったく同じであり、昨年11月から「戦い」に取り組んでいます。



デスクトップ向け2GISでは、同様のUIだけでなく、同期して開発されるUIもあります。サイトのWebバージョンとコンピューター用のすべての2GISプラットフォームの両方で、新しい機能と更新されたデザインがほぼ同時に表示されます。 2gis.ruがインターネットなしで動作するが、クールな3次元マップを使用するブラウザーを想像してください。これが新しいデスクトップ2GISです。



技術的な観点からは、Qt WebKitで再生される「3Dマップを備えたオフラインブラウザ」には多くの機能があります。 たとえば、組み込みのサーバーはありません。 つまり、UIはユーザーのマシン上で完全に機能する必要があります。 一方、検索エンジンの場合、オンラインバージョンについて話している場合、UIはサーバー上で完全に機能する必要があります。 これらの2つの極要件は、当社が特別に開発したjs-frameworkスロットでカバーされています。 機能にはモジュラーアーキテクチャが含まれます。 オンラインの2次元地図をコンピューター上の3次元地図に簡単に置き換えることができます。



UI専用に開発しなければならなかった他のソリューションの中でも、Makeupライブラリに注目してください。Makeupライブラリは、設計と調和し、モジュールレイアウトを迅速に回帰するためのツールです。 これにより、アプリケーションの視覚的安定性が新しいレベルに引き上げられました。


更新情報



Habrの読者の中では、CD-ROMが何であるかを知らない人を見つけることは困難です。 ただし、このような質問は普通のユーザーには既に混乱している可能性があります。 現在、多くの人はアプリケーションがどのように更新されているかに気付かない。 これで、2GISはバックグラウンドでいつの間にか更新されます。



Danil Ilinykh 、新しい2GIS for PCのチームリーダー

月に一度ウィンドウがポップアップし、そこでシェルを個別にダウンロードするように提案されました。 新しい2GISのフルバージョンでは、これはバックグラウンドで行われ、はるかに高速です。ファイルは並行してダウンロードおよび更新されます。 このプロセスをできるだけ目立たないようにしました。 Google Chromeで似たようなもの-一度インストールすると、その後は常に最新バージョンがあります。


興味深い事実



読みながら、アプリケーションがダウンロードされました。



これは最初のパブリックベータ版です。 完全な地図、検索、写真、小冊子、建物の入り口、会社のレビューがあります。 少し後で、車と公共交通機関によるルートの検索を追加し、定規を作成し、ジオロケーションを統合し、 プッシュツーダイヤルを統合し、まだすべてが欠落しています。



心配ですか? もちろん。 バグや欠点がある可能性があることを理解しています。 フィードバックボックスも開かれています。 コメントやメールであなたの意見をお待ちしております。 アプリケーションを入れてみてください、私たちとあなたの印象を共有してください。 よろしくお願いします! :)



PSそして、これは最初にこの記事を読み、それから初めて2GISのサイトに行くことにした人たちのためです



All Articles