24

At the September 2011 Build Conference, Microsoft said a lot about Windows 8 and the Future of JavaScript over Silverlight. No Plugins wanted!! JavaScript with html5 ftw!

What is the future of Silverlight with the ArcGIS Platform (ArcGIS for Server, ArcGIS Online, etc) in 2014 and beyond?

PolyGeo
  • 65,136
  • 29
  • 109
  • 338
Gero
  • 527
  • 3
  • 12

6 Answers6

7

One useful place to look for clues is the GeoCortex tools. Latitude Geographics bases its entire (and quite successful) business model around building on ArcGIS with value-added tools. Whether or not they have any inside knowledge of ESRI's road-map I don't know, but they certainly must spend an awful lot of time thinking about it.

About this time last year Latitude seemed to be saying Flex was dying, and they were throwing their lot in with Silverlight - which resulted in greater advances in their Silverlight viewer. Since Flex Burrito and the ability to target iOS with Flex apps they don't seem so sure of Flex's imminent demise.

On their blog recently they made a fine point - obviously as HTML 5 becomes more prevalent it will eventually make many aspects of Flex / Silverlight redundant, but that's not happening right now. However, working and trusted GI systems are required right now, and we can't all sit around waiting for the next big thing or we'd never get any work done. Silverlight is a fine tool given current options.

I'm not a Latitude guy or even pro-Geocortex or Silverlight, but I think this is relevant.

http://blog.geocortex.com/2011/09/29/release-of-geocortex-essentials-3-5-and-the-geocortex-viewer-for-silverlight-1-3/

tomfumb
  • 3,678
  • 1
  • 31
  • 59
  • GeoC have released a HTML5 viewer... – jakc Nov 11 '11 at 13:05
  • @Simon do you have a link to any info on this? I can't see anything on their blog – tomfumb Nov 11 '11 at 19:28
  • Was shown at their User Conference over here in Australia. The demo link is now a 404. Looked good, on modern browsers and iPhone. – jakc Nov 11 '11 at 20:59
  • I am likely wrong with the word "released". "Working on" would have been a better statement. – jakc Nov 11 '11 at 21:00
  • Somewhat related read on future of Flex http://www.dekho.com.au/the-future-of-dekho-flex/

    IMO, SL & Flex are more stable & predictable environments to be developing enterprise applications against (for now...)

    – jakc Feb 22 '12 at 08:18
6

As much as I love HTML5, the truth is that if your going to use it in a production environment where you need to support as many desktop browsers as possible, it is not a great solution (mobile is a different story). If you are going to support a limited set of browsers, then it becomes far more interesting.

Take a look at this compatibility chart of HTML5 support. Look at support for Canvas, WebGL, WebSockets, SVG, etc etc.

You will not have support across the board for these things until a few years from now - and that would still require you to allow whatever is considered an "A browser" then.

Truth is, that if you want to create an awesome experience that uses any of these things, the only viable option, right now, is a plugin... so that leaves Flash and Silverlight. Since ESRI is a Microsoft shop - they picked Silverlight.

Once ESRI buys into a technology as a platform, they support it full on. Need I remind that most of ArcObjects is COM based - and that is not changing anytime soon?

I would not worry that ESRI will drop support for Silverlight. Funny thing is that, in 7 years from now (an eternity in tech standards), probably MS is more likely to drop support for Silverlight than ESRI is.

Since most of us live in the present and need to deliver solutions yesterday, Silverlight is a good ESRI-sponsored option.

Update: And of course it has been 2 years since this answer and the browsers have been catching up. So if you asked me what I would use for now, the answer would be HTML5 for most things.

Ragi Yaser Burhum
  • 15,339
  • 2
  • 59
  • 76
  • I really, REALLY don't need reminding that ArcObjects uses COM. I can't think of anything that has a greater impact on my mood at work than trying to dig out COM Exceptions. – tomfumb Nov 02 '11 at 22:59
  • I remember a statistic related to this. ArcObjects is the biggest COM library ever. It has orders of magnitude more COM objects than Office. Not that I promote it - but it is an indicator that there will be support for .NET/Silverlight/COM in the future. – Ragi Yaser Burhum Nov 02 '11 at 23:03
  • Besides, at some point I gave up and just returned E_FAIL. j/k :D – Ragi Yaser Burhum Nov 02 '11 at 23:04
  • Great answer. I think, somehow though, WPF needs to be seen as a factor. WPF is certainly gaining traction on the desktop, replacing windows forms. Visual Studio is based on WPF. The WPF runtime for ArcGIS is a superset of the Silverlight SDK. WPF can also be deployed as a browser application (XBAP). The gap between SL and WPF seems to be shrinking. It is possible to compile both SL and WPF apps from the same codebase. – Kirk Kuykendall Nov 11 '11 at 15:04
  • Also note approach by ComponentArt where XAML that follows proper design guidelines can be automatically converted to HTML5. – Kirk Kuykendall Nov 11 '11 at 15:05
  • But plugins are going to alienate groups of people too, such as those who dont allow silverlight or flex plugins, or those who cant use Silverlight or Flex (linux users, alternate browsers). Clearly, the only path is HTML5. Never consider a vendor supplied approach, you should always be able to take your skills, data, and application anywhere, and the HTML gives you that. It's time to tell people get any other browser than IE and you are fine. – westyvw Dec 01 '11 at 01:51
  • @westyvw If you can have the luxury of defining what browser your users are supposed to have, then you may get away with a pure HTML5 solutions. That actually does sound like enjoyable coding I wish I could do :) Sadly, most of the time, at least for most people, they have to support several browsers and HTML5 support, right now, is too fragmented if you attempt to use the fancy features. In the future, this will obviously not be the case, but our reality today is -sadly - that the full HTML5 wagon is not supported. – Ragi Yaser Burhum Dec 01 '11 at 06:17
  • @westyvw Also, let me say that I have been a heavy Linux user for about 14 years and that my main machine is (the one I am using right now) a Mac. Nevertheless, when developing a solution, I cannot ignore the Market share for browsers http://en.wikipedia.org/wiki/Usage_share_of_web_browsers and OS http://en.wikipedia.org/wiki/Usage_share_of_operating_systems. The truth is that when you look at the plugins, they do run in more platforms. Sad, but true. – Ragi Yaser Burhum Dec 01 '11 at 06:35
  • Note what I said above: you cant assume that any user is going to be allowed to use a plug-in. It really is a catch 22, you cant use a decent browser, or you cant support a plug-in. But don't forget, mobile devices are on the rise, and standards based code will work in the mobile browser natively. Additionally, there are frameworks, that manage the failure's of IE for you: Mapstraction, Open Layers, Leaflet, etc. – westyvw Dec 06 '11 at 01:45
4

This doesn't add a huge amount to the discussion but worth adding now that it's available:

ArcGIS Server Blog : Some thoughts on the direction of the ArcGIS web mapping APIs

tomfumb
  • 3,678
  • 1
  • 31
  • 59
2

Esri might be, but Microsoft is not committed to Silverlight anymore. That's been on the news for the last year at least.

I have just read this article and I tought it might be useful to post it here.

http://www.theregister.co.uk/2011/11/10/microsoft_killing_silverlight_rumours/

To be honest I have always been suspicious of Silverlight. On this count I was probably right. So it's actually a problem more on the Microsoft side. It seems like of lately they can't come up and stick to a long-term developer plan anymore.

unicoletti
  • 7,339
  • 22
  • 33
1

A review of the future of silverlight, flash and HTML 5 for web mapping can be found here...

http://www.georelated.com/2011/11/web-mapping-enabling-technology-are.html

It looks like HTML5 is on the rise with both Adobe and Microsoft backing it in different models.

Steve
  • 51
  • 1
1

This is an Old Question, but ESRI has finally cleared up the matters via a blog post in Feb 2014. You can read it here: http://blogs.esri.com/esri/arcgis/2014/02/21/esris-roadmap-for-web-developers/

Let me quote the main points from this post:

Esri will aggressively encourage the use of the ArcGIS API for JavaScript .... We do not plan to add these new capabilities to the Flex and Silverlight APIs, which will remain at version 3.x

Does this mean that the Flex and Silverlight APIs and Viewers will be deprecated? No. We will continue to support the Flex and Silverlight user communities. .... We anticipate one or two maintenance releases of the Flex and Silverlight APIs and Viewers in 2014. These releases will focus on bug fixes and critical enhancement requests. We will continue to gather feedback from the Flex and Silverlight user communities to determine if additional updates are necessary beyond 2014.

This means that if by now you haven't shifted to the JavaScript API, you should seriously start planning to do so.

Devdatta Tengshe
  • 41,311
  • 35
  • 139
  • 263