ESRI Dev Summit 2014 - Giovanni Zambotti
The 2014 ESRI Dev summit in Palm Spring (CA) was very intense, interesting and energetic. ESRI has definitely embraced the “Social Coding” as a new way to engage with its developing community and to improve web mapping projects base on its technology. The key note speaker Chris Wanstrath, CEO and a cofounder of GitHub gave an inspiring speech about the meaning of social coding and the future of the open source (http://www.esri.com/events/devsummit).
One curious event that happened during the summit was the “100 lines of JavaScript competition” that challenged developers to create innovative JS application. The result of this competition is visible at (http://esri.github.io/100-lines-or-less-js/). The winner created a real time social mapping app to socialize at a local event or conference (http://esri.github.io/100-lines-or-less-js/geohappenings/). The summit had more the 250 technical sections, and several of them where related with JS developing.
Since CGA has recently joined the ESRI EDC (ESRI Develop Center) program I have also attended the EDC annual meeting. Several national and international higher educations institute were present and they informally presented their activity. ESRI illustrated their EDC support, and a strongly emphasis their GIS developer hackathon events.
Below you can find some of the new products that ESRI is working on and will be available within the next few months:
Desktop:
ESRI will launch a new generation of ArcGIS desktop application for GIS professionals called ArcGIS Pro. The new software won’t replace ArcMap, but it’ll work side by side with it. ESRI mentioned several key points about ArcGIS Pro:
- 64 bit multithread application
- Very fast and functional
- Full control of the UI
- All geoprocessing tool will be included (python window, model builder)
- The project file will be an XML or JSON file (not anymore a binary file).
- The layer file will be a json file (integration with the web mapping component)
- Close integration with ArcGIS online
- Multiple view application (2D and 3D)
- Strong bound with Python and support of Python 3.4
- A new TASK concept (workflow manager)
- 3D design imbedded
- Multiple layout support
Web Mapping:
- For the second consecutive year a strong emphasis was put to present the mapping APIs particularly the JS. ESRI clearly mentioned that the ArcGIS JS API is officially the primary mapping API and will continue to grow at the quarterly base (http://blogs.esri.com/esri/arcgis/2014/02/21/esris-roadmap-for-web-developers/). In the last year a lot work was done to improve the API, and to simplify its grammar. Although the JS API will be still tight with the dojo framework, the AMD (Asynchronous Module Definition) API was embrace to improve performance and maximize the API flexibility (https://github.com/amdjs/amdjs-api/wiki/AMD). A nice presentation about working with AMD was done at the speed-geeking event (http://johngravois.com/presentations/AMDandMe.pdf).
- Esri’s new ArcGIS WebApp Builder is a pure HTML5/JavaScript-based application that allows you to create your own intuitive, fast and beautiful web apps without writing a single line of code. The beta launch will start at the end of March (28th), and to participate you can register at (https://betacommunity.esri.com/home.html).
- ESRI is building a new platform (ArcGIS Open Data) to leverage the accessibility of open data within the ArcGIS platform (http://blogs.esri.com/esri/arcgis/2014/02/10/preview-of-open-data/).
- koop (https://github.com/chelm/koop) is an interesting open source project to expose GeoJSON services as Feature Services. A sample server is accessible here (http://koop.dc.esri.com).
Big Data:
ESRI is working on Big Data building connections between ArcGIS Server/Desktop and hadoop. You can find more information here (http://esri.github.io/gis-tools-for-hadoop/). This is a 2013 presentation (http://video.arcgis.com/watch/2394/big-data-using-arcgis-with-apache-hadoop), but it might be useful if you would like to start with Big data and ArcGIS. Others relevant information can be found at this blog page (http://thunderheadxpler.blogspot.com/). An interesting tool to get started within a virtual environment is Cloudera manager (http://www.cloudera.com/content/support/en/downloads.html) or Hortnworks (http://hortonworks.com/products/hortonworks-sandbox/)
Python:
Python is becoming more and more integrated with the ArcGIS platform. The arcpy library is already a robust library and is continuously evolving. The arcpy library allows to interact with the full platform (desktop, server, and online). A good example that shows the integration between ArcGIS desktop and online is show here:
https://github.com/mjanikas/devsummit-14-python
Other projects, visualizations and presentations:
Real-time help game:
Mapping Apps with Angular JS:
http://patrickarlt.github.io/dev-summit-talk-angular-js/#/
Design & UX Tips for Maps:
http://patrickarlt.github.io/dev-summit-talk-design-concepts/#/
Mapping with Leaflet:
http://patrickarlt.github.io/dev-summit-talk-esri-leaflet/#/
ArcGIS for Emergency Management:
http://solutions.arcgis.com/emergency-management/
CoolMaps:
http://coolmaps.esri.com/
Big data visualizations:
http://coolmaps.esri.com/BigData/ShippingTracks/
http://coolmaps.esri.com/BigData/ShippingVolume/
http://coolmaps.esri.com/BigData/ShippingRank/
http://coolmaps.esri.com/BigData/ShippingGlobe/
Map caching visualizations:
http://erodenberg.github.io/
ESRI future visualization functionality:
http://servicesbeta.esri.com/demos/4.0x/
Working Classes in Bay Area:
http://developers.arcgis.com/javascript/samples/renderer_dot_density_multiple_classes/
ESRI wind animation:
http://esri.github.io/wind-js/
no links
no file attachments