2018年3月6日火曜日

GeoExt3.1 - 3 準備

3 - 準備
3-1 ダウンロード

1 GeoExt 3 — JavaScript Toolkit for Rich Web Mapping Applications
https://geoext.github.io/geoext3/

の「Versions of GeoExt」の「OpenLayers、ExtJS、GeoExt」が「4.3.3、6.2.0、3.1.0」の「released」をクリックします。

2 Released GeoExt v3.1.0 (OpenLayers 4.3.x & ExtJS 6.2.0)
https://github.com/geoext/geoext3/releases/tag/v3.1.0

の右側の 「Source code (zip)」をクリックしてダウンロードします。

次のように表示されたら「OK」をクリックします。


バージョンはそれぞれ、

OpenLayers v4.3.3
ExtJS v6.2.0

です。

3 ダウンロードしたファイルを展開します。
user@deb9-vmw:~$ cd ダウンロード
user@deb9-vmw:~/ダウンロード$ ls
---
geoext3-3.1.0.zip
---
user@deb9-vmw:~/ダウンロード$ unzip geoext3-3.1.0.zip
user@deb9-vmw:~/ダウンロード$ ls
---
geoext3-3.1.0
geoext3-3.1.0.zip
---

3-2 Eclipse プロジェクトの作成
1 Eclipse を起動します。

user@deb9-vmw:~/ダウンロード$ cd
user@deb9-vmw:~$ eclipse

起動の途中で「ワークスペースの選択」ウィンドウが表示されます。
「参照」ボタンをクリックして /home/user/public_html/eclipse-workspace でとりあえず「OK」をクリックします。


2 メイン・メニューで「ファイル」→「新規」→「プロジェクト」(または「新規」ボタン→「プロジェクト」)を選択して新規プロジェクト・ウィザードを開きます。



3 「新規プロジェクト」ウィンドウで「ウィザード(W)」の「Web」左側の▼をクリックし、一覧の「静的 Web プロジェクト」をクリックして選択し、「次」をクリックします。






4 「新規静的 Web プロジェクト」で「プロジェクト名」に「geoext31proj」と入力します。「プロジェクトの場所」は、/home/user/public_html/eclipse-workspace にしています。
「次>」ボタンをクリックします。







5 「静的 Web モジュール設定を構成します。」はこのままで「完了」ボタンをクリックします。










6 「関連付けられたパースペクティブを開きますか?」ウィンドウで「パースペクティブを開く」ボタンをクリックします。







3-3 Eclipse にインポート
1 メニューの ファイル -> インポート をクリックします。











2 「インポート」ダイアログの「選択」の「インポート・ウィザードの選択(S):」で、一般 -> ファイル・システム をクリックして選択し、「次へ」ボタンをクリックします。







3 「インポート」ダイアログの「ファイル・システム」の「次のディレクトリから(Y):」欄の右側の「参照(R)」ボタンをクリックします。







4 「ディレクトリーからインポート」ダイアログで左側の「ホーム」をクリックして、表示された「名前」欄の「ダウンロード」をクリックして選択し、「OK」ボタンをクリックします。






5 「インポート」ダイアログの「ファイル・システム」の「ダウンロード」の左側の三角形をクリックして「ダウンロード」以下の一覧を表示し、「geoext3-3.1.0」をクリックして選択します。



6 「インポート」ダイアログの「ファイル・システム」の「宛先フォルダー(L):」欄の右側の「参照(W)」ボタンをクリックします。







7 「フォルダーにインポート」ダイアログで「geoext31proj」をクリックして選択し、「OK」ボタンをクリックします。










8 「インポート」ダイアログの「ファイル・システム」の「完了(F)」ボタンをクリックします。


9 検証(時間がかかることがあります)が終わったあと「プロジェクタ・エクスプローラー」ビューの「geoext31proj」左側の▽をクリックして、「geoext3-3.1.0」を表示します。








10 「geoext3-3.1.0」左側の▽をクリックすると中身が表示されます。

















GeoExt3.1 - 2 Codesprint

2 Codesprint
https://github.com/geoext/geoext3/wiki/GeoExt-3-Codesprint#sponsors

の ##Idea に、次のように書かれています。


GeoExt 3 Codesprint

GeoExt is based upon the frameworks ExtJS and OpenLayers. While GeoExt has been migrated to support several ExtJS major versions (From 3 -> 4 -> 5) within the last years the OpenLayers support has been more or less untouched (besides some minor upgrades). But in the mean time OpenLayers has been re-written in a version 3. This rewrite of OL implies a completely new designed code base and API, so the current GeoExt version (2.x) is not compatible to OL3. Since OL3 is a great and popular mapping library with a ton of great features and a lot of users and application developers are showing a big interest in OL3 the GeoExt developers would see a great benefit making GeoExt compatible to OL3. This would also guarantee the sustainability and ensure a contemporary ongoing of the GeoExt project.

GeoExt は、ExtJS と OpenLayers のフレームワークに基づいています。 GeoExt は、過去数年以内にいくつかの ExtJS メジャーバージョン(3→4→5)をサポートするように移行されましたが、OpenLayers のサポートは多少なりとも(わずかなアップグレード以外に)ありませんでした。しかし、一方でOpenLayers はバージョン3で書き直されています。この OL の書き換えは全く新しい設計のコードベースと API を伴うため、現在の GeoExt バージョン(2.x)は OL3 と互換性がありません。 OL3 は数多くの優れた機能を備えた有名なマッピングライブラリであり、多くのユーザーやアプリケーション開発者が OL3 に大きな関心を寄せているため、GeoExt 開発者は GeoExt を OL3 と互換性を持たせることができます。これはまた、持続可能性を保証し、現代 GeoExt プロジェクトの進行を確実にするでしょう。

As mentioned above OpenLayers 3 is a complete re-write and therfore the changes in GeoExt will be enormous and need to be settled on a well designed foundation. So the idea came up to organize a codesprint to ensure the GeoExt devs can meet each other in person and discuss and develop the base for the new "GeoExt 3".

上で述べたように、OpenLayers 3 は完全な書き直しなので、GeoExt の変更は膨大なものとなり、うまく設計された基盤上で解決する必要があります。そのため、アイデアは、GeoExt 開発者が互いに直接会い、新しい「GeoExt 3」の基盤について話し合って開発できるように、コードスプリントを整理することに達しました。

GeoExt3.1 - 1 はじめに

GeoExt3.1
1 はじめに
OpenLayers 4 になったものを、今回、見直してみました。

GeoExt3 — JavaScript Toolkit for Rich Web Mapping Applications
https://geoext.github.io/geoext3/

に、次のように書かれています。


GeoExt is Open Source and enables building desktop-like GIS applications through the web. It is a JavaScript framework that combines the GIS functionality of OpenLayers with the user interface of the ExtJS library provided by Sencha.

GeoExt はオープンソースであり、web 経由でデスクトップのような GIS アプリケーションの構築を可能にします。これは、OpenLayers のGIS機能と Sencha が提供する ExtJS ライブラリのユーザーインターフェイスを組み合わせた JavaScript フレームワークです。

Version 3 of GeoExt is the successor to the GeoExt 2-series and is built atop the following official installments of it's base libraries; OpenLayers 4.3.x and ExtJS 6.2.0. The version of GeoExt that supports these libraries is version 3.1.0.

GeoExt のバージョン 3 は、GeoExt2 シリーズの後継であり、それのベースライブラリの最新の公式インストールメント(取り付け)、OpenLayers 4.3.x と ExtJS 6.2.0、の上に構築されています。 これらのライブラリをサポートする GeoExt のバージョンは 3.1.0 です。

Everybody is invited to help us create the next version of GeoExt.

GeoExt の次のバージョンを作成する私達を支援するため全ての人が招待されています。


「About GeoExt」には、次のように説明があります。

About GeoExt

Since version 3, GeoExt is based upon Ext JS 6.2.0.

バージョン3 以降、GeoExt は Ext JS 6.2.0 に基づいています。

This means GeoExt can be used just like any other Ext component, and applications making use of GeoExt also profit from Ext JS enhancements like charting, a harmonized API with Sencha Touch and a sophisticated single-file build tool.

これは GeoExt は、他の Ext コンポーネントと同様に使用できることを意味し、GeoExt を使用するアプリケーションも、グラフ化のような Ext JS の拡張機能や Sencha Touch で洗練された調和のとれたAPI、洗練された単一ファイルのビルドツールからも利益を得ます。

GeoExt 3 is a rather young project, a lot of the code and structural decisions come from a code sprint in Bonn. 9 developers gathered there from 2015-06-17 to 2015-06-19. We are deeply grateful that our sponsors helped to start GeoExt 3.

GeoExt3 は非常に若いプロジェクトで、たくさんのコードとボンのコードスプリントからなる構造決定があります。 9人の開発者は、2015年6月17日から2015年6月19日にそこに集まりました。私たちは、スポンサーが GeoExt3 を開始するために役立っていることを深く感謝しています。

Now, have a look at the examples below, read the API documentation, the API documentation (including ExtJS classes) or checkout the code.

今直ぐに、以下の例を見て、APIドキュメント、(ExtJS のクラスを含む)の API ドキュメントを読み、または、コードをチェックアウトしてください。


「Download & how to use in your application」には、次のように説明があります。

Download & how to use in your application

There are multiple ways to download and use GeoExt. GeoExt can be used via a git clone / git submodule, or by downloading the latest official release and of course one can always download the latest raw source code.

GeoExt をダウンロードして使用する方法が複数あります。GeoExt は、git clone / git submodule 経由、または、最新版公式リリースをダウンロードして使用でき、もちろん、最新の生ソースコードをいつでもダウンロードできます。

Every approach has upsides and downsides, so if you want to use GeoExt in your project, please refer to these more detailed instructions with hints on how to download / use GeoExt efficiently.

すべてのアプローチは良い面と悪い面があり、そのため、プロジェクトで GeoExt を使用したときは、「GeoExt を効率的にダウンロード/使用する方法」についてのヒントで、より詳細なインストラクションを参照してください。


「Versions of GeoExt」には、次のように説明があります。

Versions of GeoExt

The following table lists the versions of OpenLayers and ExtJS that the respective version of GeoExt is compatible with:

次の表は、GeoExt の それぞれのバージョンが対応している OpenLayers と ExtJS のバージョンのリストです。

OpenLayers  ExtJS  GeoExt  status
4.4.x  6.2.0  master  work in progress
4.3.3  6.2.0  3.1.0  released
3.20.1  6.2.0  3.0.0  released
2.13.1  5.1.0 / 4.2.1  2.1.x  released
2.11.1  3.4.0  1.1.x  released

Of course you can still use GeoExt 1.x or GeoExt 2.x, but these libraries do not receive much attention these days.

もちろん、GeoExt 1.x or GeoExt 2.x をまだ使用できますが、これらのライブラリは最近あまり注目されません。


ライセンスは、次のようにあります。

Code licensed under the GPL-3-license. All documentation CC BY 3.0.

GPL-3-license の下で許可されたコード。 すべてのドキュメントは、CC BY 3.0。

The GeoExt library is for use with the ExtJS library. ExtJS is distributed under the terms of the GPL v3. See the ExtJS license page for details on Ext JS licensing.

GeoExt ライブラリは ExtJS のライブラリをと共に使用します。 ExtJS は、GPL v3 の条件の下で配布されています。ExtJS ライセンスの詳細については、ExtJS のライセンスページを参照してください。
(訳者注: ExtJS は、作成した JavaScript コードを公開する場合は無料で使用できます。非公開にする場合は費用を払う必要があります。)