ArcGIS Runtime SDK versie-update (versienummer 200.x) staat gepland. In dit artikel vertalen en introduceren we het artikel "ArcGIS Runtime in 2022 and beyond" van het Amerikaanse bedrijf Esri.ArcGIS Runtime in 2022 and beyond","field_9":" ","field_10":"ArcGIS Runtime SDK 100.x ","field_11":"werd voor het eerst uitgebracht in ","field_12":"2016 ","field_13":"november ","field_14":". Sindsdien hebben we in meer dan ","field_15":"5 ","field_16":"jaar ","field_17":"13 ","field_18":" releases met geweldige nieuwe functies geleverd, en staan we op het punt om de release van versie ","field_19":"100.14 ","field_20":" te lanceren.","field_21":"In deze blogpost bespreken we de plannen voor versie-updates van de ","field_22":"ArcGIS Runtime SDK na versie 100.14.","field_23":" ","field_24":"Geschiedenis tot nu toe","field_25":"De kernfilosofie van ArcGIS Runtime SDK is altijd geweest om een krachtige, fundamentele, wereldklasse ","field_26":"SDK-familie te bieden die betrouwbaar kan worden geïntegreerd in mapping-applicaties. Om deze wereldklasse ervaring te bieden, is het belangrijk om een consistente ","field_27":"API te behouden, destructieve wijzigingen te vermijden en regelmatige en voorspelbare releases aan te houden. Dit betekent ook dat ontwikkelaars die ervoor kiezen om ","field_28":"ArcGIS Runtime SDK te gebruiken, een natuurlijke ontwikkelaarservaring krijgen. Dankzij deze kwaliteit kunnen ontwikkelaars vertrouwen hebben in het integreren van ","field_29":"ArcGIS Runtime in hun projecten.","field_30":"Echter, in de technologiewereld is vijf jaar een lange tijd. In deze periode zijn er veel updates en veranderingen geweest in zowel de platforms waarop ","field_31":"ArcGIS Runtime SDK zich richt als in de ontwikkeltools die worden gebruikt voor het bouwen van ","field_32":"ArcGIS Runtime-apps.","field_33":" ","field_34":"Toekomstige plannen","field_35":"Gezien deze achtergrond heeft het ArcGIS Runtime SDK-team grondig nagedacht over hoe ze deze updates het beste kunnen ondersteunen. We moeten technologieën integreren die ontwikkelaars in staat stellen om apps te bouwen die klaar zijn voor de toekomst. Daarom zullen de volgende twee releases na versie 100.14 anders zijn dan normale releases.","field_36":"De release 100.15, gepland voor augustus 2022, zal de eerste Long Term Support (LTS) release zijn. In tegenstelling tot eerdere releases bevat deze geen nieuwe functies, maar richt zich op bugfixes en updates van diverse third-party libraries die we gebruiken. Dit betekent dat er twee jaar ondersteuning is voor nieuwe versies (inclusief certificering voor nieuwe omgevingen en hotfixes/patches), één jaar ondersteuning voor bestaande versies (hotfixes/patches), en twee jaar ondersteuning na einde ontwikkeling (alleen ondersteuningsbronnen).","field_37":"De volgende versie na ArcGIS Runtime SDK 100.15 zal versie 200.0 zijn. Deze versie bouwt voort op 100.15 met behoud van huidige functies, integraties en patronen, maar zal geoptimaliseerd worden voor de nieuwste ontwikkeltools van Apple, Google, Microsoft, Qt en Java.","field_38":"Deze release zal onder andere het volgende bevatten:","field_39":"Introductie van een geheel nieuwe ArcGIS Runtime SDK for Swift.","field_40":"Introductie van een geheel nieuwe ArcGIS Runtime SDK for Kotlin.","field_41":"Update van ArcGIS Runtime SDK for .NET met ondersteuning voor .NET MAUI.","field_42":"Update van ArcGIS Runtime SDK for Qt naar Qt 6.","field_43":"Update van ArcGIS Runtime SDK for Java met verbeterde integratie met JavaFX.","field_44":"Met andere woorden, versie 200.0 zal de ArcGIS Runtime SDK-familie verder ontwikkelen en zich richten op toekomstige ontwikkeling van ArcGIS Runtime-applicaties, terwijl versie 100.15 langdurige ondersteuning biedt voor bestaande applicaties.","field_45":" ","field_46":"Details over updates","field_47":"Alle releases vanaf ArcGIS Runtime SDK 200.0 zijn gebouwd op basis van de C++ Runtime Core die sinds release 100.0 achter de schermen is geëvolueerd door middel van iteratie.","field_48":"Dit betekent dat versie 200.0 alle vertrouwde functies, betrouwbaarheid, prestaties en patronen bevat die natuurlijk aansluiten bij huidige ontwikkeltools en praktijken. Behalve enkele uitzonderingen blijven klassen, methoden en eigenschappen hetzelfde tenzij er betere benaderingen zijn gevonden.","field_49":"Met andere woorden, de SDK's in de 200.x-serie erven het uitstekende werk dat het ArcGIS Runtime SDK-team altijd heeft geleverd.","field_50":"Er zijn ook geen wijzigingen in licenties of functionaliteiten: Lite, Basic, Standard en Advanced licentieniveaus evenals extensielicenties blijven ongewijzigd.","field_51":"Bovendien blijft naast zes jaar betrouwbaarheid van ArcGIS Runtime SDK ook het release-schema met vier jaar ondersteuning per release gehandhaafd.","field_52":" ","field_53":"Hieronder volgt een uitleg over elke update per SDK:","field_54":" ","field_55":"ArcGIS Runtime SDK for Swift ondersteunt direct Swift Concurrency, SwiftUI, structuren, protocollen met geassocieerde waarden en native Swift-collecties als een volledig opnieuw opgebouwde Swift-first SDK.","field_56":"Het vervangt de Objective-C gebaseerde ArcGIS Runtime SDK for iOS en vereist enige aanpassing van applicatiecode.","field_57":"ArcGIS Runtime SDK for Kotlin is volledig herbouwd als Kotlin-first SDK ter vervanging van de Java-gebaseerde ArcGIS Runtime SDK for Android en ondersteunt direct coroutines, flows en Null Safety; ook hier is enige aanpassing van applicatiecode nodig.","field_58":"Voor ArcGIS Runtime SDK for .NET voegt versie 200.0 ondersteuning toe voor het volgende generatie cross-platform framework .NET MAUI (Multi-platform App UI), .NET6 voor Android en iOS toe.","field_59":"Versie 100.15 is de laatste release die Xamarin.Forms, Xamarin.Android en Xamarin.iOS ondersteunt.","field_60":"Qt werkt aan migratie naar Qt 6; daarom vereist ArcGIS Runtime SDK for Qt versie 200.0 gebruik van Qt 6.","field_61":"Migratie naar Qt 6 maakt gebruik mogelijk van nieuwe graphics API's, platformarchitectuur en taalfeatures.","field_62":"De laatste versie die Qt 5 ondersteunt is ArcGIS Runtime SDK for Qt 100.15.","field_63":"Voor ArcGIS Runtime SDK for Java verbetert versie 200.0 integratie met JavaFX en blijft ondersteuning voor zowel Java 11 als Java 17 behouden.","field_64":" ","field_65":"De nieuwe SDK's (Swift, Kotlin) zijn hernoemd om beter aan te sluiten bij de vaardigheden van ontwikkelaars zoals bij de andere drie SDK's; dit voorkomt verwarring omdat .NET en Qt beide iOS- en Android-apps ondersteunden.","field_66":" ","field_67":"Tot slot: hoewel versie 100.15 een LTS-release gericht op bugfixes is, zullen vanaf versie 200.0 nieuwe functies bij elke release worden geïntroduceerd. Hoewel details nog niet bekend zijn, kunt u uitkijken naar spannende en krachtige nieuwe functies.","field_68":"Dit plan werd officieel aangekondigd tijdens de Esri Developer Summit 2022 in Palm Springs; ontwikkelaars toonden grote interesse en er wordt verwacht dat later dit jaar vroege adaptieversies beschikbaar komen zodat men kan beginnen met werken aan deze nieuwe SDK's.","field_69":"Houd de ArcGIS Blog in de gaten voor meer informatie.","field_70":" ","field_71":"Gerelateerde links","field_72":"ArcGIS Runtime SDK","field_73":"ESRI Japan website:","field_74": "Android / iOS / .NET", "field_75": "Amerikaans Esri website:", "field_76": "Android / iOS / .NET "}}}
ArcGIS Runtime SDK 100.x は、2016 年 11 月に初めてリリースされました。以来 5 年余りの間に、素晴らしい新機能が詰まった 13 回のリリースを提供し、さらに新しい機能を備えた 100.14 のリリースを目前に控えています。
このブログ記事では、100.14 以降の ArcGIS Runtime SDK のバージョンアップの計画についてご紹介します。
これまでの歩み
ArcGIS Runtime SDK の基本理念は、常に、マッピング アプリケーションに信頼して組み込むことができる、強力で基礎的な、ワールドクラスの SDK ファミリーを提供することです。このワールドクラスのエクスペリエンスを提供するためには、一貫した API を維持し、破壊的な変更を加えないように注意し、定期的かつ予測可能なリリース頻度を維持することが重要です。それは、アプリに ArcGIS Runtime SDK を使用することを選択した開発者が、自然に感じるような開発者エクスペリエンスをサポートすることも意味します。このような品質により、ArcGIS Runtime をプロジェクトに組み込むことに信頼を持てます。
しかし、テクノロジーの世界では 5 年というのは長い時間です。この間、ArcGIS Runtime SDK が対象とするプラットフォームと、ArcGIS Runtime アプリの構築に使用する開発者ツールの両方で、多くの更新や変更が行われています。
今後の予定
このような背景から、ArcGIS Runtime SDK チームはこれらのアップデートをどのようにサポートするのがベストなのか、一歩踏み込んで考えてみました。私たちは、開発者がこれからの時代に対応した ArcGIS Runtime アプリを構築できるようなテクノロジーを取り入れる必要があります。このため、100.14 以降の 2 回の ArcGIS Runtime SDK のリリースは、通常のリリースとは異なるものになります。
2022 年 8 月にリリースされる 100.15 は、初の長期サポート リリースとなります。これまでのすべての ArcGIS Runtime SDK リリースとは異なり、このリリースには新機能は含まれません。その代わり、不具合修正と、私たちが使用している様々なサードパーティ ライブラリのアップデートに焦点を当てます。つまり、2 年間の新規バージョン サポート(新しい環境の認証、ホットフィックス/パッチ提供)、1 年間の既存バージョン サポート(ホットフィックス/パッチ提供)、2 年間の開発終了バージョン サポート(サポート リソースのみの提供)が提供されることになります。
ArcGIS Runtime SDK 100.15 の次のバージョンは、バージョン 200.0 となります。このバージョンでは、100.15 をベースに、現在使用している機能、統合、パターンをそのままに、Apple, Google, Microsoft, Qt, Java が提供する最新の開発者向けツールに磨きをかけて提供する予定です。
このリリースでは、次のことを行います。
- 全く新しい ArcGIS Runtime SDK for Swift を導入します。
- 全く新しい ArcGIS Runtime SDK for Kotlin を導入します。
- ArcGIS Runtime SDK for .NET を更新し、.NET MAUI をサポートします。
- ArcGIS Runtime SDK for Qt を Qt 6 に更新します。
- ArcGIS Runtime SDK for Java を更新し、JavaFX との統合を改善します。
つまり、200.0 では ArcGIS Runtime SDK ファミリーを進化させ、ArcGIS Runtime アプリケーションの将来の開発に注力し、100.15 では既存のアプリケーションを継続的にサポートできるよう複数年にわたる強固なコミットメントを提供します。
アップデートの詳細
ArcGIS Runtime SDK 200.0 のすべてのリリースは、100.0 のリリース以来、舞台裏で進化してきた、試行錯誤を重ねた C++ Runtime Core をベースに構築されています。
つまり、バージョン 200.0 には、使い慣れた機能、信頼性、パフォーマンス、およびパターンがすべて含まれており、現在の開発ツールやプラクティスに自然に適合するように更新されています。ごく一部の例外を除き、クラス、メソッド、プロパティは、同じ機能を提供するためのより良いアプローチが特定されない限り、同じままです。言い換えれば、200.x の SDK は、ArcGIS Runtime SDKチームがかつてから提供してきた素晴らしい成果物を継承しています。
さらに、ライセンスや機能にも変更はありません。Lite, Basic, Standard, Advanced の各ライセンス レベル、およびエクステンション ライセンスは、すべて変更されることはありません。
また、6 年間にわたる ArcGIS Runtime SDK の信頼性に加え、ArcGIS Runtime SDK のリリース スケジュールと各リリースに対する 4 年間のサポートが継続されます。
それでは、各 SDK のアップデートの内容を説明します。
ArcGIS Runtime SDK for Swift
Swift Concurrency、SwiftUI、構造体、プロトコル、関連値を持つ列挙型、およびネイティブの Swift コレクションなどの機能をすぐにサポートする Swift ファースト の SDK として、ArcGIS Runtime SDK を完全に再構築するものです。ArcGIS Runtime SDK for Swift は Objective-C ベースの ArcGIS Runtime SDK for iOS に代わるもので、アプリケーション コードの一部書き換えが必要になります。
ArcGIS Runtime SDK for Kotlin
ArcGIS Runtime SDK for Android を Kotlin ファーストの SDKとして完全に再構築し、コルーチン、フロー、Null Safety などの機能をすぐにサポートします。ArcGIS Runtime SDK for Kotlin は、Java ベースの ArcGIS Runtime SDK for Android を置き換えるもので、アプリケーション コードの一部書き換えが必要になります。
ArcGIS Runtime SDK for .NET
バージョン 200.0 では、100.15 をベースに、次世代の .NET クロスプラットフォーム開発フレームワークである .NET MAUI (Multi-platform App UI), .NET6 for Android, .NET6 for iOS のサポートを追加します。100.15 は、Xamarin.Forms, Xamarin.Android, Xamarin.iOS をサポートする ArcGIS Runtime SDK の最後のリリースになります。
ArcGIS Runtime SDK for Qt
Qt 社は開発者の Qt 6 への移行を進めており、ArcGIS Runtime SDK for Qt バージョン 200.0 でも開発者は Qt 6 の使用が必要となります。Qt 6 に移行することで、新しいグラフィックス API、プラットフォーム アーキテクチャ、言語機能などを利用できるようになります。Qt 5 をサポートする ArcGIS Runtime SDK for Qt の最終バージョンは 100.15 となります。
ArcGIS Runtime SDK for Java
バージョン 200.0 では、ArcGIS Runtime SDK for Java の JavaFX との統合が改善され、Java 11 と Java 17 の両方が引き続きサポートされます。
新しい SDK (Swift, Kotlin) については、他の 3 つの SDK と同様に、開発者の技術を反映した命名に変更されました。これまでは、.NET と Qt SDK がともに iOS と Android アプリの構築をサポートしていたため、混乱が生じることがありました。
さいごに
100.15 は不具合修正を中心とした長期サポート リリースとなりますが、バージョン 200.0 からはリリース毎に新しい機能をリリースしていく予定です。まだ具体的な内容をお知らせするのは早すぎますが、エキサイティングでパワフルな新機能をいくつか用意していますので、ご安心ください。
この計画は、Palm Springs で開催された Esri Developer Summit 2022 で初めて公式に発表されました。開発者の皆様はこのニュースに大変興味を持たれており、今年後半にはアーリー アダプター版の SDK を提供して作業を開始できるようになる予定です。詳細については、ArcGIS Blog にご注目ください。
関連リンク