2014Esri全球用户大会之Developer
1.ArcGIS平臺(tái)能為開(kāi)發(fā)者帶來(lái)哪些優(yōu)勢(shì)?
下面這些是ArcGIS平臺(tái)能夠給開(kāi)發(fā)者帶來(lái)的優(yōu)勢(shì)。這些優(yōu)勢(shì)是基于開(kāi)發(fā)者社區(qū)提供的反饋來(lái)總結(jié)的。
2.對(duì)于GIS用戶,Esri公司的編程語(yǔ)言策略是什么?
Esri為構(gòu)建Web應(yīng)用,桌面應(yīng)用,移動(dòng)和嵌入式設(shè)備的應(yīng)用,提供了多種應(yīng)用程序編程接口和SDK。我們鼓勵(lì)開(kāi)發(fā)人員為正確的平臺(tái)和用戶體驗(yàn)選擇正確的API。Python是桌面定制ArcGIS的選擇,而JavaScript是開(kāi)發(fā)Web應(yīng)用程序所推薦的。對(duì)于為手機(jī),平板電腦,臺(tái)式電腦和嵌入式設(shè)備構(gòu)建自定義、集中式的應(yīng)用,用戶可以在ArcGIS Runtime SDK 的IOS,Android,Java,Mac OS X,WPF和Windows .NET 中做出正確的選擇。在每一個(gè)場(chǎng)景中,我們都為客戶提供專業(yè)的GIS指導(dǎo)來(lái)選出成熟的最適合他們業(yè)務(wù)目標(biāo)的語(yǔ)言。
3.Esri公司如何支持開(kāi)放源碼社區(qū)?
Esri公司在很多方面支持開(kāi)源社區(qū)。
- 我們一直在通過(guò)GitHub構(gòu)建應(yīng)用程序,模板。現(xiàn)已經(jīng)發(fā)展到200多個(gè)開(kāi)源項(xiàng)目和超過(guò)2000多個(gè)開(kāi)發(fā)人員。未來(lái)Esri公司將繼續(xù)公開(kāi)更多的開(kāi)源項(xiàng)目在GitHub上。
- ArcGIS是一個(gè)開(kāi)發(fā)者平臺(tái),提供了一組全面的開(kāi)發(fā)API,允許開(kāi)發(fā)人員訪問(wèn)ArcGIS系統(tǒng),在這基礎(chǔ)上可以進(jìn)行擴(kuò)展與其他系統(tǒng)集成。
- Esri公司Geoportal服務(wù)器是一個(gè)基于標(biāo)準(zhǔn)的、開(kāi)放源碼的產(chǎn)品(可在GitHub找到),在此上可以發(fā)現(xiàn)和利用地理資源,包括數(shù)據(jù)和服務(wù)。
4.GitHub,Esri公司如何使用它,以及我如何可以參與?
GitHub是使用Git控制系統(tǒng)的基于Web托管服務(wù)的軟件開(kāi)發(fā)項(xiàng)目集,Esri公司選擇使用GitHub托管各種各樣的開(kāi)源項(xiàng)目,不僅僅是應(yīng)用程序,還包括公用事業(yè)、模板、數(shù)據(jù)集,和其他類型的協(xié)作項(xiàng)目。目前,有超過(guò)200個(gè)這樣的項(xiàng)目,和全球2000多個(gè)開(kāi)發(fā)人員結(jié)合自己的才能和努力擴(kuò)展它們,讓它們變得更好。即使你不想貢獻(xiàn)代碼,你仍然可以幫助貢獻(xiàn)想法,問(wèn)題,或者參與討論。除此之外,你可以看到代碼并看到這些發(fā)展過(guò)程。
我們的目標(biāo)是使這些項(xiàng)目的開(kāi)發(fā)過(guò)程透明化并且可參與,鼓勵(lì)社區(qū)貢獻(xiàn)。展望未來(lái),Esri公司的許多應(yīng)用程序和其他項(xiàng)目將繼續(xù)在GitHub上開(kāi)源。
5.什么是ArcGIS Marketplace?
ArcGIS Marketplace是應(yīng)用和數(shù)據(jù)的一站式商店,這些應(yīng)用和數(shù)據(jù)來(lái)自授權(quán)的Esri合作伙伴、Esri分銷商以及Esri。利用商店中的數(shù)據(jù)和應(yīng)用,用戶將更加深切的體會(huì)到利用ArcGIS能夠做什么。ArcGIS Marketplace包括付費(fèi)和免費(fèi)的應(yīng)用,許多應(yīng)用可以免費(fèi)試用。
商店里有各種各樣的應(yīng)用,并且數(shù)量和種類還在繼續(xù)增長(zhǎng)。一些應(yīng)用專注特定行業(yè),如教育、政府、公共安全,而其他的則支持許多行業(yè)的常見(jiàn)工作,如規(guī)劃或野外使用。應(yīng)用支持多種語(yǔ)言,且支持跨平臺(tái),包括桌面端、移動(dòng)設(shè)備以及瀏覽器。
6.ESRI是如何支持開(kāi)發(fā)者社區(qū)的?
Esri有一個(gè)強(qiáng)大的平臺(tái)用來(lái)支持開(kāi)發(fā)者。對(duì)開(kāi)發(fā)者的支持是我們企業(yè)戰(zhàn)略的一部分,并且其發(fā)展迅速。ArcGIS不止在傳統(tǒng)GIS開(kāi)發(fā)者社區(qū)上,同時(shí)在其他擁有成熟開(kāi)發(fā)資源,并且想將GIS功能整合進(jìn)自己的軟件產(chǎn)品的組織中間變得越來(lái)越流行。最終,那些使用ESRI技術(shù)開(kāi)辦的社區(qū)越來(lái)越多。
我們?cè)谝韵?個(gè)方面支持那些社區(qū):
1、技術(shù)方面—ArcGIS是一個(gè)開(kāi)放的平臺(tái),為開(kāi)發(fā)者提供桌面端、web端、設(shè)備端或者嵌入式的環(huán)境等多種選擇。我們提供了大量的APIs、SDKs、服務(wù)和開(kāi)發(fā)工具。
2、交流方面—Esri提供活躍的開(kāi)發(fā)社區(qū)網(wǎng)站、線下會(huì)議、培訓(xùn),以及豐富的文檔資料。我們?cè)诿绹?guó)國(guó)內(nèi)外的聚會(huì)和活動(dòng)中是非常積極的。
3、許可方面—Esri提供開(kāi)發(fā)許可計(jì)劃,包括以下方面:
(1)使用在線許可(EDN),GIS用戶可低成本為他們的企業(yè)平臺(tái)進(jìn)行授權(quán)。
(2)Web應(yīng)用/新興社區(qū),提供對(duì)ArcGIS Online、web APIs及SDKs的訪問(wèn),該計(jì)劃使新興企業(yè)可以通過(guò)靈活的授權(quán)機(jī)制來(lái)訪問(wèn)我們的平臺(tái)。
4、GitHub上的開(kāi)源資源—截止目前,Esri已經(jīng)在GitHub上提供了超過(guò)1000個(gè)開(kāi)源的資源和開(kāi)發(fā)活動(dòng)。這些資源可供用戶及合作伙伴擴(kuò)展ArcGIS平臺(tái)。許多開(kāi)發(fā)者已經(jīng)利用這些資源來(lái)擴(kuò)展自己的應(yīng)用。
5、ArcGIS Marketplace—Esri已經(jīng)開(kāi)發(fā)并運(yùn)維了一個(gè)在線的商場(chǎng),第三方合作伙伴可以在上面出售自己的商業(yè)應(yīng)用給ArcGIS用戶使用。
7.對(duì)于ArcGIS的Flex和Silverlight API、以及Flex Viewer和Silverlight API未來(lái)有何規(guī)劃?
Esri公司將會(huì)更關(guān)注JavaScript API,因?yàn)樵谖覀兊挠脩羯鐓^(qū)中JavaScript / HTML5技術(shù)被選擇為web GIS核心技術(shù)解決方案。Flex和Silverlight API將進(jìn)入維護(hù)模式。今年至少發(fā)布一個(gè)Flex和Silverlight的新版API。到今年年底,我們將根據(jù)收集到來(lái)自客戶、分銷商和合作伙伴的反饋,來(lái)決定是否需要額外的版本升級(jí)。
開(kāi)發(fā)人員可以在Esri的GitHub地址上訪問(wèn)Viewer的源碼,其中Flex源碼已經(jīng)可以下載使用,SilverlightViewer的源碼將于7月共享到GitHub上去。
8.我需要用ArcGIS的賬戶構(gòu)建一個(gè)應(yīng)用,Esri公司能提供我怎樣的幫助呢?
ArcGIS平臺(tái)支持OAuth 2.0的驗(yàn)證方式登陸,用戶使用ArcGIS API提供的OAuth 2.0方式引導(dǎo)用戶通過(guò)頁(yè)面登陸到托管的ArcGIS平臺(tái)上。這種方式對(duì)各種不同類型的App都是適用的,包括:基于瀏覽器的Web應(yīng)用程序,基于服務(wù)器的Web應(yīng)用程序,設(shè)備和基于tablet的應(yīng)用程序和桌面應(yīng)用程序。
登錄到平臺(tái)有以下好處:
- 內(nèi)容訪問(wèn):用戶可以使用自己的應(yīng)程序訪問(wèn)Online上的相關(guān)內(nèi)容,也可以訪問(wèn)ArcGIS online上的地理編碼、路徑分析等其他豐富的地理服務(wù)。
- 應(yīng)用程序的使用跟蹤:你將能夠監(jiān)視應(yīng)用程序的使用。
- 用戶安全:使用OAuth 2.0,應(yīng)用指導(dǎo)用戶通過(guò)登錄頁(yè)面登錄到平臺(tái)托管在ArcGIS平臺(tái)。因此在處理登錄過(guò)程中,用戶不需要公開(kāi)他們?cè)谑袌?chǎng)上購(gòu)買的憑證。
- 企業(yè)登陸:如果您使用企業(yè)級(jí)賬戶登陸到您的組織(例如,您使用Active Directory賬戶登錄ArcGIS),您的應(yīng)用程序也可以向用戶顯示登陸信息框。
平臺(tái)登錄的更多信息可以在這里找到。
9.JavaScript ArcGIS API的未來(lái)的核心主題有哪些?
你會(huì)看到在接下來(lái)的幾個(gè)版本JavaScriptAPI會(huì)有許多增強(qiáng)。團(tuán)隊(duì)在以下方面做出了突出的改善:
- 性能優(yōu)化:在客戶端API可以利用最新的功能來(lái)提高渲染的總體性能。
- 新功能:如web 3 d,近實(shí)時(shí)數(shù)據(jù),地圖旋轉(zhuǎn)。
- 地圖樣式:制圖樣式和功能的增強(qiáng)。
?
我們?cè)陂_(kāi)發(fā)者大會(huì)的相關(guān)頁(yè)面上可以獲取最前沿的項(xiàng)目。
10.對(duì)于Flex和Silverlight開(kāi)發(fā)者怎樣開(kāi)始JavaScript的開(kāi)發(fā)呢?
第一步是熟悉JavaScript和Dojo。您可以在幫助頁(yè)面中學(xué)習(xí)JavaScript開(kāi)發(fā),并且編寫(xiě)一個(gè)使用ArcGIS API開(kāi)發(fā)的Javascript應(yīng)用程序,除了文檔,也有一些培訓(xùn)可以選擇,例如,有一個(gè)實(shí)踐課程叫使用JavaScript API構(gòu)建Web應(yīng)用程序的介紹,一個(gè)免費(fèi)的網(wǎng)絡(luò)培訓(xùn),介紹對(duì)于JavaScript開(kāi)發(fā)人員如何設(shè)置一個(gè)開(kāi)發(fā)環(huán)境和調(diào)試工具和技術(shù)來(lái)節(jié)省時(shí)間的技巧。
11.用JS AP構(gòu)建應(yīng)用時(shí),有什么好方法來(lái)優(yōu)化我們的應(yīng)用程序呢?
今年,Esri公司引入了一個(gè)新工具ArcGIS API for JavaScript Web Optimizer。
ArcGIS API forJavaScript Web Optimizer提供了另一種“單一的解決方法來(lái)滿足所有”的構(gòu)建,Esri公司通過(guò)CDN(js.arcgis.com/3.9/和js.arcgis.com/3.9compact/)提供下載。基于組件使用較細(xì)粒度的開(kāi)發(fā)方式在對(duì)于比較小型的Web應(yīng)用程序時(shí),性能還是可以的。但隨著應(yīng)用程序規(guī)模和功能的增長(zhǎng),這種方法會(huì)導(dǎo)致性能下降。當(dāng)一個(gè)應(yīng)用程序使用大量可用的不包含在應(yīng)用程序中的模塊時(shí),應(yīng)用程序產(chǎn)生更多的http請(qǐng)求,下載更多JavaScript、加載更長(zhǎng)的時(shí)間。
ArcGIS API forJavaScript Web Optimizer,生成自定義構(gòu)建獨(dú)立的JavaScript API。使用一個(gè)自定義構(gòu)建的好處是,你的應(yīng)用程序僅僅下載并解析所需的JavaScript資源,這將使您的應(yīng)用程序速度更快。你可以在這里了解更多關(guān)于ArcGIS API for JavaScript Web Optimize的信息。
12.我如何將Flex和Silverlight應(yīng)用程序遷移到一個(gè)基于html的應(yīng)用程序?
總體來(lái)說(shuō),主要工作還是學(xué)習(xí)新技術(shù)本身的工作。Esri提供了很多資源供你學(xué)習(xí)HTML / JavaScript的編程。使用JavaScript的ArcGIS API進(jìn)行應(yīng)用程序遷移時(shí),web API的一些特征將有助于您的遷移:
- 如果您的應(yīng)用用到一個(gè)web map,你可以非常輕松的加載并且顯示這個(gè)web map,這里是一個(gè)示例,演示了web地圖的加載。
- 所有這三個(gè)web API的設(shè)計(jì)都是基于相同的REST模型,所以你的工作方式和服務(wù)類是非常相似的。
13.我曾經(jīng)使用FlashBuilder來(lái)構(gòu)建Flex應(yīng)用程序。那么對(duì)于JavaScript開(kāi)發(fā)來(lái)說(shuō),最好的開(kāi)發(fā)工具是什么?
JavaScript開(kāi)發(fā)人員有很多開(kāi)發(fā)環(huán)境可以選擇(一些免費(fèi),一些需要支付許可證),如Brackets、Sublime Text 3,和Microsoft Visual Web Developer Express。
對(duì)于Aptana和微軟的編輯器,我們提供一個(gè)代碼輔助工具(代碼提示)。
無(wú)論使用哪一個(gè)編輯器,我們建議在整個(gè)開(kāi)發(fā)過(guò)程使用一個(gè)代碼檢查工具。JSLint和JSHint兩個(gè)最受歡迎的選擇。都是代碼質(zhì)量工具,可以掃描代碼來(lái)識(shí)別潛在的問(wèn)題,如缺少分號(hào),缺少逗號(hào),隱含全局訪問(wèn)代碼,等等。使用這些工具可以節(jié)省調(diào)試時(shí)間,通過(guò)快速識(shí)別可以容易發(fā)現(xiàn)被忽視問(wèn)題,。Esri JS API團(tuán)隊(duì)使用JSHint,并已將JSHint的配置文件放到了Github上。
14.我可以使用Visual Studio來(lái)編寫(xiě)JavaScript應(yīng)用程序嗎?
Visual Studio是一個(gè)很好的構(gòu)建HTML / JavaScript應(yīng)用程序的IDE工具。熟悉面向?qū)ο缶幊涕_(kāi)發(fā)人員可能更喜歡實(shí)用Visual Studio進(jìn)行TypeScript語(yǔ)言的編程。TypeScript是一個(gè)JavaScript的超集,使開(kāi)發(fā)人員能夠使用類,模塊和接口。今年早些時(shí)候,Esri公司發(fā)部了一個(gè)Typescript版本。還有一個(gè)稱為“l(fā)inters”的代碼質(zhì)量的工具,可以掃描和識(shí)別代碼中潛在的問(wèn)題,如缺少分號(hào),落后于逗號(hào),隱含全局訪問(wèn)代碼,等等。Esri JS API團(tuán)隊(duì)使用JSHint,并已將JSHint的配置文件放到了Github上。
15.?? 我不是編程人員,用過(guò)Flex和Silverlight viewer創(chuàng)建應(yīng)用。如果要?jiǎng)?chuàng)建基于HTML的應(yīng)用,我應(yīng)該選擇什么呢?
創(chuàng)建HTML/JavaScript應(yīng)用有多種方式:
?Web應(yīng)用模版:Esri提供了一系列的web應(yīng)用模版,這些模版可以配置web應(yīng)用,用戶能夠使用自己的web地圖來(lái)工作。例如,地圖故事模版,數(shù)據(jù)瀏覽及在線編輯模版。當(dāng)然也有一些模版專注于某些特定行業(yè)的通用工作流,如政府和公共安全。
Web AppBuilder: :ArcGIS Online和Portal for ArcGIS將帶來(lái)一個(gè)全新功能,允許用戶通過(guò)所見(jiàn)即所得的用戶體驗(yàn)創(chuàng)建專門的web應(yīng)用。該新工具的功能包括:
- 是ArcGIS門戶網(wǎng)站的一部分:
- ? ?嵌入到Portal for ArcGIS和ArcGIS Online站點(diǎn)。
- ? ? 利用web地圖和ArcGIS安全模型(ArcGIS身份和群組)
- 用戶無(wú)需編程就可以輕松創(chuàng)建web應(yīng)用。
- 眾多豐富的功能及高級(jí)功能組件,包括高質(zhì)量打印、地理處理、編輯、要素查詢等等。
- 提供純粹的基于html的應(yīng)用程序,可在桌面瀏覽器、平板電腦及智能手機(jī)上使用。
16.WebAppBuilder能夠使用企業(yè)級(jí)認(rèn)證嗎?
是的。Web AppBuilder利用ArcGIS企業(yè)級(jí)配置的認(rèn)證方式,例如LDAP和活動(dòng)目錄認(rèn)證。如果你正在使用ArcGIS Online,且具有企業(yè)配置的聯(lián)合身份認(rèn)證,WAB將使用OAuth2。如果你正在使用Portal for ArcGIS,你能使用ArcGIS 10.3中的OAuth2或使用你的web服務(wù)器支持的認(rèn)證方式(例如IWA, PKI等)。
17.WebAppBuilder能被用于創(chuàng)建面向公眾的應(yīng)用嗎?
是的,Web AppBuilder雖然需要一個(gè)授權(quán)用戶創(chuàng)建應(yīng)用,但是它創(chuàng)建的應(yīng)用可以面向公眾,公眾不一定為授權(quán)用戶也可使用。就像在ArcGIS Online企業(yè)級(jí)訂閱中創(chuàng)建的web地圖和其他web應(yīng)用一樣,可以通過(guò)共享給所有人,或者將應(yīng)用部署在自己的web服務(wù)器中,就能夠面向大眾了。
18.WebAppBuilderfor ArcGIS什么時(shí)候發(fā)布?
Web AppBuilder for ArcGIS當(dāng)前發(fā)布的為beta版,最終版將與ArcGIS Online的九月發(fā)布版和Portal for ArcGIS 10.3一起發(fā)布。
19.web應(yīng)用模版已經(jīng)存在了一段時(shí)間,Esri未來(lái)會(huì)繼續(xù)投資模版嗎?
我們認(rèn)為模版是ArcGIS產(chǎn)品不可或缺的一部分,因?yàn)樗试S用戶輕松高效的向用戶或公眾分享他們的地圖。基于這個(gè)原因,我們已經(jīng)增強(qiáng)了我的模版供應(yīng)—向模版添加新功能,以及改造現(xiàn)有模版。我們致力的領(lǐng)域包括以下:
20.我需要用非主流瀏覽器,如IE7或8。Esri接下來(lái)會(huì)支持嗎?
需要注意的是,微軟不再對(duì)XP 和Vista操作系統(tǒng)上的IE7和IE8提供主流支持,并且在2015年一月份結(jié)束對(duì)WIN7上的IE7和IE8的支持。目前Esri支持所有的主流瀏覽器,除了IE7/IE8,但是對(duì)這些瀏覽器的支持不是無(wú)限期的(我們會(huì)隨時(shí)評(píng)估瀏覽器使用情況,并在2015年初,可能移除對(duì)這些瀏覽器的支持)。隨著瀏覽器的能力不斷的改善和用戶對(duì)web應(yīng)用程序的標(biāo)準(zhǔn)和期望的不斷提高,使用舊瀏覽器越來(lái)越不能滿足需求。雖然這些瀏覽器暫時(shí)還支持,但是請(qǐng)鼓勵(lì)你的同事和客戶,向IE主流版本升級(jí),或使用其他瀏覽器,這樣才能充分享受到web提供的所有優(yōu)勢(shì)。
21.未來(lái)ArcGIS Runtime是否會(huì)替換ArcGIS Engine的地位?
隨著時(shí)間的推移,我們看到Runtime變成了所有獨(dú)立或是嵌入式應(yīng)用開(kāi)發(fā)推薦的解決方案。但是,目前,ArcGIS Engine依然能夠完成一些Runtime無(wú)法完成的功能,所以Engine依然是一個(gè)好的開(kāi)發(fā)選擇。在2014年我們將看到更多的新功能會(huì)被添加到Runtime,以推動(dòng)那些現(xiàn)在仍在使用ArcGIS Engine的開(kāi)發(fā)者來(lái)使用Runtime。
ArcGIS Engine在現(xiàn)在和未來(lái)任然將會(huì)獲得全力的支持。今天,仍然有很多的用戶通過(guò)使用ArcGIS Engine技術(shù)獲得了成功,ESRI將一如既往的支持這些用戶。在未來(lái)的幾年,隨著Runtime APIs提供的功能越來(lái)越強(qiáng)大,我們也期待著選擇Engine的這些解決方案能遷移到ArcGIS Runtime上來(lái),以構(gòu)建更加現(xiàn)代化的架構(gòu)體系。
?
22.我使用ArcGIS Runtime SDKs中的一種開(kāi)發(fā)了一個(gè)應(yīng)用。我如何確認(rèn)我的授權(quán)和部署是符合要求的呢?
當(dāng)授權(quán)和部署使用Runtime SDKs開(kāi)發(fā)的應(yīng)用時(shí),有兩個(gè)方面需要考慮:Runtime的開(kāi)發(fā)許可和ArcGIS Online使用許可。
Runtime的開(kāi)發(fā)許可:
無(wú)論什么情況下,你都要確保在授權(quán)的情況下進(jìn)行開(kāi)發(fā)。
是否能夠開(kāi)發(fā)一個(gè)應(yīng)用,取決于這個(gè)應(yīng)用是否擁有Runtime基礎(chǔ)版或是標(biāo)準(zhǔn)版的許可。
o 如果應(yīng)用擁有Runtime基礎(chǔ)版的許可,開(kāi)發(fā)將是免費(fèi)的,并且對(duì)部署的數(shù)量沒(méi)有限制。
o 如果應(yīng)用擁有Runtime標(biāo)準(zhǔn)版許可:
- 對(duì)于結(jié)合了ArcGIS Online用戶機(jī)制,并且使用應(yīng)用前必須要求用戶登入他們自己的ArcGIS Online或者Portal for ArcGIS賬戶的應(yīng)用,是免費(fèi)的。
- 未結(jié)合ArcGIS Online或者Portal for ArcGIS的應(yīng)用,是收費(fèi)的。
關(guān)于應(yīng)用分發(fā)的更多信息,請(qǐng)?jiān)L問(wèn)Runtime licensing page。
ArcGIS Online使用授權(quán):
如果滿足以下兩種情況,要獲取額外的ArcGIS Online使用權(quán)限,你必須購(gòu)買一個(gè)ArcGIS Online 的付費(fèi)開(kāi)發(fā)計(jì)劃。
o 該應(yīng)用能產(chǎn)生效益。效益不只是指應(yīng)用的直接銷售,也包括其廣告收益。
o 該應(yīng)用下載數(shù)據(jù)時(shí)不要求用戶必須登入用戶自己的ArcGIS Online或者Portal for ArcGIS賬戶。
關(guān)于ArcGIS Online使用授權(quán)的更多信息,請(qǐng)?jiān)L問(wèn)Terms of use - FAQs和Plain English Terms of use。
23.獲取和使用ArcGIS Runtime SDKs,我是否需要EDN訂閱?
不需要。獲取SDK是不需要使用EDN。所有的SDKs都可以免費(fèi)在developers.arcgis.com下載。
24.我使用ArcGIS Runtimes開(kāi)發(fā)的應(yīng)用是不是必須連接到因特網(wǎng)才能使用?
不需要。使用Runtime開(kāi)發(fā)的應(yīng)用可以同時(shí)在聯(lián)網(wǎng)和斷網(wǎng)的情況下使用。
25.在我的應(yīng)用中,能使用我的ArcGIS Online賬戶或Portal for ArcGIS的授權(quán)用戶解鎖標(biāo)準(zhǔn)版許可嗎?
是的。從ArcGIS10.2.2和10.2.3的SDKs開(kāi)始,可以使用ArcGIS Online的企業(yè)級(jí)賬戶來(lái)解鎖標(biāo)準(zhǔn)許可能力。除了直接向ESRI購(gòu)買標(biāo)準(zhǔn)版許可,這種方式也是一種支持的替換方式。
26.ArcGIS Runtime對(duì)開(kāi)放標(biāo)準(zhǔn)支持如何?
Runtime APIs支持多種OGC標(biāo)準(zhǔn)。Runtime應(yīng)用可以使用WMS和WMTS服務(wù),2014年下半年,GeoPackage和KML格式文件(包括矢量和柵格)也將被支持。Esri將繼續(xù)跟蹤和參與OGC標(biāo)準(zhǔn)的制定,并持續(xù)提高Runtime對(duì)這些標(biāo)準(zhǔn)的支持。
27.桌面端ArcGIS Runtime SDK for .NET是否將要支持local server?
是的。與Java、QT和WPF SDKs一樣,.NET SDK也會(huì)支持local server。
28. Java、Qt、WPF和.NET SDKs的安裝包太大了,Esri準(zhǔn)備怎么做使這些安裝包變小點(diǎn)?
對(duì)LocalServer的支持是使這些SDKs的安裝包大的原因。稍后在2014年,LocalServer將有獨(dú)立的安裝程序,只有確實(shí)需要它的開(kāi)發(fā)者才會(huì)需要安裝它。
29. ArcGIS Runtime SDK for WPF向ArcGIS Runtime SDK for Microsoft .NET Framework遷移的計(jì)劃是什么?
現(xiàn)有的WPF Runtime代碼在使用.NET SDK時(shí)無(wú)法編譯成功。但是,遷移的工作將會(huì)十分簡(jiǎn)單。最新的.NET API 不僅包含了完整的Runtime功能,而且遵循了.NET更加現(xiàn)代化的語(yǔ)言要素。.NETAPI 是基于事件驅(qū)動(dòng)機(jī)制的范例,并且它還充分利用了.NET的任務(wù)框架中的異步/等待(同步)機(jī)制。在準(zhǔn)備遷移到新的.NET SDK之前,開(kāi)發(fā)者在使用WPF SDK時(shí)注意以下這些點(diǎn),會(huì)使之后的遷移工作變得更加的輕松,比如,使用加速顯示和.NET 任務(wù)框架的異步編碼機(jī)制。一旦Esri同時(shí)發(fā)布2個(gè)SDK的更新,開(kāi)發(fā)者可以很快的遷移到新的SDK并且能夠及時(shí)使用新的功能。
30. ArcGIS Runtime 是否支持基于時(shí)間的地球陰影(比如,太陽(yáng)和地球間的相對(duì)位置)?
當(dāng)前的正式版并不支持3D可視化。3D功能將在2015年第一季度發(fā)布,那時(shí)開(kāi)發(fā)者就可以在自己的應(yīng)用中使用3D功能了。
31. Runtime支持創(chuàng)建和運(yùn)行GP模型嗎(比如,類似ModelBuilder的功能)?
是的。用戶可以在桌面里面使用ModelBuilder來(lái)創(chuàng)建工具和模型,打包后可以通過(guò)LocalServer在Java、WPF、Qt和Windows .NET SDK中使用它們。以下這些GP工具可以被支持。有一些需要擴(kuò)展許可,這取決于它們的作用。所有的Runtime APIs同時(shí)支持對(duì)GP服務(wù)的調(diào)用。
32. Runtime支持獨(dú)立的geodatabases文件嗎?如果不能,什么格式的獨(dú)立文件格式是被支持的呢?
使用WPF、Java、Qt和.NET API的應(yīng)用都能訪問(wèn)存儲(chǔ)在geodatabase文件里面的數(shù)據(jù)。所有的API都支持在10.2.3中介紹過(guò)的SqLite格式的geodatabase文件。ArcGIS桌面的Create Runtime Content功能可被用于在Runtime應(yīng)用程序中分享內(nèi)容。
33. Runtime應(yīng)用程序支持導(dǎo)入/導(dǎo)出圖層包和地圖包嗎?
對(duì)于使用Java、Qt、WPF和.NET SDK開(kāi)發(fā)的應(yīng)用程序能夠利用LocalServer來(lái)實(shí)行地圖包的導(dǎo)入操作,但是Runtime應(yīng)用程序不支持圖層包或地圖包的導(dǎo)出操作。
34. 在Runtime應(yīng)用程序中是否可以不借助ArcGIS Geoevent擴(kuò)展來(lái)顯示實(shí)時(shí)數(shù)據(jù)(比如:獨(dú)立環(huán)境)?
Runtime應(yīng)用程序能讀取和處理一定的軍事數(shù)據(jù)格式,以及GPS NMEA格式。在未來(lái)發(fā)布的版本中,Runtime的API將支持最新的Streaming Service,以及其他的Geoevent信息。Runtime的顯示通道不同于ArcObjects,相比于ArcGIS Engine應(yīng)用程序,它支持將更多類型的實(shí)時(shí)內(nèi)容顯示到地圖上去。
35. Runtime是否支持以太平洋為中心的數(shù)據(jù)(比如:移動(dòng)180°的地圖)?
是的。所有的Runtime API都支持全球漫游的地圖。
36. 我能在XamarinStudio中使用ArcGISRuntime的IOS/Android SDK做開(kāi)發(fā)嗎?
由于IOS和Android Runtime API有一點(diǎn)區(qū)別,想要使用Xamarin Studio做開(kāi)發(fā)的開(kāi)發(fā)者需要自己創(chuàng)建綁定。在開(kāi)發(fā)者開(kāi)發(fā)完成后,需要根據(jù)不同的平臺(tái),編譯不同的版本,并且代碼沒(méi)有太多的可復(fù)用性。Esri現(xiàn)在暫時(shí)還沒(méi)有測(cè)試和驗(yàn)證在Xamarin平臺(tái)上開(kāi)發(fā)Runtime應(yīng)用的可行性。
37. ArcGIS Runtime支持空間網(wǎng)絡(luò)分析嗎?
對(duì)于那些支持LocalServer的Runtime SDK來(lái)說(shuō),是支持的。
38. 能否開(kāi)發(fā)一個(gè)能夠同時(shí)支持桌面端、應(yīng)用商店及WindowPhone的.NET應(yīng)用?
由于不同的用戶體驗(yàn)的問(wèn)題,一般來(lái)說(shuō),開(kāi)發(fā)者一般針對(duì)特定的平臺(tái)開(kāi)發(fā)特定的應(yīng)用。但是基于最新的.NET API,你可以只需要開(kāi)發(fā)不同的界面元素,而把你的業(yè)務(wù)邏輯獨(dú)立出來(lái),復(fù)用于各個(gè)平臺(tái)。這也非常契合微軟對(duì)app開(kāi)發(fā)的發(fā)展路線。
39. 我能在.NET SDK中使用ArcObject對(duì)象嗎?
不行。ArcObjects和Runtime APIs是基于不同的架構(gòu)和設(shè)計(jì)的。ArcObjects無(wú)法與Runtime Objects在相同的進(jìn)程中共存。唯一可行的辦法是,將使用ArcObjects實(shí)現(xiàn)的功能包裝成一個(gè)REST服務(wù)供Runtime應(yīng)用來(lái)調(diào)用。
40. 我能使用Runtime .NET SDK來(lái)自定義ArcGIS Pro嗎?
不行,它們是不同的SDK,盡管它的目的是盡可能的類似Runtime。關(guān)于自定義ArcGIS Pro的更多信息,請(qǐng)參考關(guān)于ArcGIS桌面的問(wèn)答版塊。
?
41. 新的.NET Runtime SDK 將在什么時(shí)候發(fā)布?
.NET Runtime SDK定于2014年9月發(fā)布
42. 用戶希望構(gòu)建一個(gè)可以運(yùn)行在所有設(shè)備上的Runtime應(yīng)用程序,這是比較困難和費(fèi)時(shí)的,對(duì)此Esri有什么更容易的做法嗎?
在2014年底,Esri公司將引入Qt/QML API,通過(guò)該API開(kāi)發(fā)人員可以構(gòu)建一個(gè)可以部署到IOS、OS X、Android、Windows和Linux設(shè)備上的應(yīng)用程序。QML類似于JavaScript的用戶界面標(biāo)記語(yǔ)言,類似于JSON的語(yǔ)法。它是為本地應(yīng)用程序設(shè)計(jì)的一種聲明性語(yǔ)言,這將不是一個(gè)新的SDK,但新功能添加到了Qt SDK,使其可以真正的跨平臺(tái),跨設(shè)備的應(yīng)用程序開(kāi)發(fā)。
43. 如何部署ArcGIS Runtime的應(yīng)用?
開(kāi)發(fā)人員在生產(chǎn)環(huán)境中部署應(yīng)用,一個(gè)可以免費(fèi)獲得的ClientID將被置入到應(yīng)用中。該ClientID 不僅可以在developers.arcgis.com上的開(kāi)發(fā)者管理界面上獲取,還可以通過(guò)致電Esri客戶來(lái)獲取。許可有兩個(gè)級(jí)別:基礎(chǔ)版和標(biāo)準(zhǔn)版。如果應(yīng)用的所有功能夠是通過(guò)使用在線服務(wù),或者應(yīng)用只是用來(lái)簡(jiǎn)單的瀏覽數(shù)據(jù),那么基礎(chǔ)版許可就完全滿足需求,不需要交易或部署費(fèi)。如果應(yīng)用用來(lái)編輯數(shù)據(jù)或執(zhí)行離線分析(地理編碼、路徑分析等),則需要標(biāo)準(zhǔn)版。有兩種方式能解鎖程序中的標(biāo)準(zhǔn)許可。如果用戶有ArcGIS Online企業(yè)級(jí)賬戶,應(yīng)用能接受這些賬戶認(rèn)證。如果沒(méi)有ArcGIS Online企業(yè)級(jí)賬戶,開(kāi)發(fā)人員可以從Esri或Esri分銷商獲取標(biāo)準(zhǔn)版部署許可。部署之前,開(kāi)發(fā)人員要將該許可字符串編譯到應(yīng)用程序中。
44. 作為開(kāi)發(fā)人員,為什么使用ArcGIS Runtime SDKs?
Runtime的優(yōu)勢(shì)包括以下幾個(gè)方面:
45. ArcGIS Runtime SDKs支持什么平臺(tái)?
目前,ArcGIS Runtime SDKs支持iOS, Android, Qt, Mac OS X, Java和WPF。對(duì)Windows .NET(Windows Desktop, Windows Store, Windows Phone)的支持于2014年晚些時(shí)候提供。
46. 開(kāi)發(fā)人員通過(guò)ArcGIS Runtime SDKs可以創(chuàng)建什么類型的應(yīng)用?
開(kāi)發(fā)人員通過(guò)SDKs可以創(chuàng)建種類繁多的本地(非瀏覽器)程序,可以在各種計(jì)算設(shè)備上運(yùn)行。應(yīng)用是最終用戶的客戶端應(yīng)用程序,利用ArcGIS平臺(tái)來(lái)支持常見(jiàn)工作流。許多工作量從集中的解決方案中收益;被野外采集人員使用的數(shù)據(jù)采集應(yīng)用,被地面部隊(duì)以及指揮控制中心使用的態(tài)勢(shì)感知應(yīng)用,用于決策支持支持多屏顯示的儀表盤(pán)應(yīng)用,分享地理信息、交互地圖以及地理知識(shí)的應(yīng)用等等,這里提到的只是列舉的幾個(gè)例子。SDKs可以用于開(kāi)發(fā)聯(lián)網(wǎng)、偶爾聯(lián)網(wǎng)以及完全離線的應(yīng)用。
47. 使用ArcGIS Runtime SDKs開(kāi)始需要做什么?
所有的Runtime SDKs可以從開(kāi)發(fā)人員免費(fèi)訂閱的developers.arcgis.com網(wǎng)站上下載。創(chuàng)建賬戶,該賬戶帶有50個(gè)在線積分,通過(guò)該賬戶可下載SDK。SDKs安裝后,開(kāi)發(fā)并測(cè)試Runtime的所有功能。
48. 在我的應(yīng)用中,能使用ArcGIS Runtime向我的地圖中添加特定數(shù)據(jù)嗎?
是的。現(xiàn)在,Runtime支持讀寫(xiě)訪問(wèn)存儲(chǔ)在本地空間數(shù)據(jù)庫(kù)中的要素?cái)?shù)據(jù),以及TPKs中的柵格切片或設(shè)備中的緊湊格式的緩存。.NET, Qt,和 Java SDKs能通過(guò)Map Packages訪問(wèn)文件數(shù)據(jù)庫(kù)。Runtime APIs的下一個(gè)版本將支持對(duì)更多矢量和柵格數(shù)據(jù)格式的直接讀取。這些數(shù)據(jù)包括存儲(chǔ)在GeoPackages中的矢量和柵格數(shù)據(jù),存儲(chǔ)在KML文件中的矢量和柵格,shapefiles, JPEG, JPEG2000, NITF, GeoTIFF, MrSID,CADRG, ECRG, DTED, SRTM, HRE和lidar。
總結(jié)
以上是生活随笔為你收集整理的2014Esri全球用户大会之Developer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux环境安装tomcat8,启动时
- 下一篇: html日期选择框_第十课 日期选择框