It looks like even Microsoft removed support for IE<11 in their web 
properties: 
https://support.office.com/en-us/article/which-browsers-work-with-office-for-the-web-ad1303e0-a318-47aa-b409-d3a5eb44e452

Salesforce is going to remove IE11 and non-Chromium-based MS Edge support 
at the end of this year for their Lightning Experience (
https://help.salesforce.com/articleView?id=getstart_browsers_sfx.htm&type=5) 
but keep IE11 longer for Salesforce Classic (
https://help.salesforce.com/articleView?id=getstart_browser_aloha.htm&type=5, 
which doesn't support the Chromium-based MS Edge though). Note that IE11 
support in Lightning is an option since December 2017, and it isn't 
supported in all Salesforce features (
https://help.salesforce.com/articleView?id=getstart_browser_considerations_ie.htm&type=5
)

Google G Suite doesn't support IE<11: 
https://support.google.com/a/answer/33864?hl=en
Google Maps JavaScript API still supports IE10 but it's going to be removed 
really soon (if not already): 
https://developers.google.com/maps/documentation/javascript/browsersupport
It's not clear what versions of IE are supported for Google Maps (
https://support.google.com/maps/answer/3118069?hl=en, 
https://support.google.com/maps/answer/3096703?hl=en, which says that 
Windows XP is supported but also says to update to the latest IE version; 
it's likely that only Firefox is supported on Windows XP)

I know nothing of SAP, but it looks that they dropped support for IE8, and 
selectively also dropped support for IE9 and IE10, or even IE11 (and 
non-Chromium Edge), depending on the product: 
https://help.sap.com/viewer/38b8eafc22cf44cfbe2e5eed5631b1b2/3.0/en-US/a430e8d8a0ac4333ae1d4d5f989d3fa6.html
, 
https://help.sap.com/viewer/62383e3f14f34e2296cd3ddc8cb231f8/Cloud/en-US/0741076fccab4f99bf3fbce88b6d2f97.html
, 
https://help.sap.com/viewer/5b0a45d84713461084c26b6a31533fd0/cloud/en-US/c833bc3cc92645959797d5a020ede514.html
, 
https://help.sap.com/viewer/03a5c8e659494e51b4cd694c4d0c8894/Cloud/en-US/3dc13139e53648f1841ba9c3295b870d.html
, 
https://help.sap.com/viewer/299eb67442cc4e308cd40b2a2551af8c/Cloud/en-US/137996fb5c364e78b78b965408113f3d.html

Alfresco requires IE11 too: 
https://docs.alfresco.com/6.2/concepts/supported-platforms-ACS.html

That was off the top of my head of Enterprise products used by big 
companies that are likely to lag behind due to a huge number of IT assets.

On the communication side, Twitter doesn't support IE (
https://help.twitter.com/en/using-twitter/twitter-supported-browsers), same 
for Youtube (https://support.google.com/youtube/answer/175292?hl=en), and 
Facebook (https://www.facebook.com/help/210310575676558)

Looking at other Web "development kits", Angular requires IE9+ (
https://angular.io/guide/browser-support), and React too (
https://reactjs.org/docs/react-dom.html#browser-support, and even requires 
additional polyfills for IE9 and IE10)

My opinion, if it wasn't clear in my previous message: we could drop 
support for IE<11.
That's going to require some work though, so let's begin with removing IE 8 
support with this change to ObjectHashing, without necessarily removing the 
ie8 permutation for now. An alternative would be to reintroduce 
EmulationWithUserAgent to use Object.defineProperty wherever it's supported 
and keep the current behavior in the ie8 permutation.

On Friday, June 12, 2020 at 8:45:10 PM UTC+2, Thomas Broyer wrote:
>
> Fwiw: IE11 will be EOL for mainstream in October this year: 
> https://www.swyx.io/writing/ie11-eol/ (of course, for enterprise 
> customers this will be longer; my opinion is that those companies that have 
> enough money to pay for special Microsoft support contract could also pay a 
> company to fork and maintain GWT for those usecases; or they can just stay 
> on an old version of GWT like they're staying on an old version of IE; 
> those companies are not my customers though so my opinion probably doesn't 
> weight much)
>
> Also, jQuery dropped support for IE8 while back and is now IE9+ 
> https://jquery.com/browser-support/. That supports the option for GWT to 
> do the same, at a minimum.
>
> Finally, several "modularized gwt-user" modules already dropped support 
> for IE8 and IE9 AFAICT, possibly even IE10.
>
> On Friday, June 12, 2020 at 5:53:56 PM UTC+2, stockiNail wrote:
>>
>> I fully agree. Based on my experience, I'd suggest, for IE, to set the 
>> minimum supported version at IE11.  
>>
>> Il giorno venerdì 12 giugno 2020 17:48:48 UTC+2, Colin Alworth ha scritto:
>>>
>>> Agreed that this fix only requires dropping IE8, but I'm suggesting that 
>>> we go a bit further and either a) also drop other dead browsers, or b) have 
>>> a plan/timeline for when we can drop those browsers - at least officially. 
>>> We might still leave in support for them (as we did for IE6 for some 
>>> years), but require that projects go out of their way to enable that 
>>> support.
>>>
>>> -- 
>>>   Colin Alworth
>>>   co...@colinalworth.com
>>>
>>>
>>>
>>> On Fri, Jun 12, 2020, at 9:49 AM, stockiNail wrote:
>>>
>>> Some frameworks can support IE8 polyfilling the application. In my 
>>> opinion the IE 8 support could be dropped.
>>>
>>> Don't forget that the proposal (the* Object.defineProperty()*usage) is 
>>> available from IE9, therefore we are not saying that we raise the GWT 
>>> requirement to IE11 or Edge, but only 1 version up.
>>>
>>> Il giorno venerdì 12 giugno 2020 16:32:24 UTC+2, Vegegoku ha scritto:
>>>
>>> Most of our cliensts dropped support for ancient IEs, and we now only 
>>> support IE11 and edge.
>>>
>>> On Thursday, June 11, 2020 at 10:18:18 PM UTC+3, Colin Alworth wrote:
>>>
>>> Since the existing code is very similar to J2CL's code, it seems like a 
>>> reasonable change, provided it is indeed safe to drop support for IE8. At a 
>>> glance, I'm having trouble finding a recent statement describing whether or 
>>> not IE8 (and 9, 10) ought to be supported - since GWT is often used for 
>>> large long-lived applications, it can sometimes make sense to provide 
>>> support for browsers that might be officially unsupported, but still either 
>>> have a wide install base or where some other "extended support" is still 
>>> available.
>>>
>>> For example, from 
>>> https://docs.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge,
>>>  
>>> it appears that while IE8 and IE10 are no longer supported, IE9 is still 
>>> supported in some supported operating systems as the most recent browser. 
>>> However, there is still the note "To continue receiving IE 8 updates after 
>>> January 12, 2016, please contact your Microsoft Account Team.", suggesting 
>>> it is still possible to get IE8 support.
>>>
>>> This is contradicted somewhat by 
>>> https://docs.microsoft.com/en-us/deployedge/microsoft-edge-supported-operating-systems,
>>>  
>>> which says that the two OS versions (Win Server 2008 IA64 and SP2) which 
>>> support IE9 are no longer supported, suggesting that aside from some 
>>> specialized support contract, IE8, IE9, and IE10 should be considered dead.
>>>
>>> On Thursday, June 11, 2020 at 1:08:48 PM UTC-5, stockiNail wrote:
>>>
>>> Hi all,
>>>
>>> I was facing an annoying issue about the hashcode *$N* property, stored 
>>> inside the java script object.
>>>
>>> I'm using GWT 2.8.2 but no JSNI implementation, only JSInterop objects.
>>>
>>> I'm writing an object (JsType native) in order to configure a chart for 
>>> Chart.js. 
>>>
>>> @JsType(isNative = true, name = "Object", namespace = JsPackage.GLOBAL)
>>>
>>> Every property is the ID of another object.
>>>
>>> But unfortunately I got an error from Chart.js because it is scanning 
>>> all properties keys to get the objects but it does not recognize the value 
>>> of *$H*, being a number and not a object.
>>>
>>> scales: { 
>>>   $H: 135, 
>>>   x: {id: "x", _charbaId: 2, type: "category", axis: "x", display: true, 
>>> …}, 
>>>   y: {id: "y", _charbaId: 3, type: "linear", axis: "y", display: true, …} 
>>> }
>>>
>>> It's clear that a hashcode must be stored therefore there is no way to 
>>> remove it.
>>>
>>> Searching for a solution, I have found the 
>>> *javaemul.internal.ObjectHashing* class which is managing the H$ property, 
>>> I guess:
>>>
>>>  public static native int getHashCode(Object o) /*-{
>>>     return o.$H || (o.$H = @ObjectHashing::getNextHashId()());
>>>  }-*/;
>>>
>>> I think the definition of H$ property must be changed, in order to define 
>>> the property "not enumerable" (currently is writable, enumerable and 
>>> configurable) using *Object.defineProperty()*, as it is reported 
>>> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty.
>>>
>>> The *Object.defineProperty()* method is not supported into Internet 
>>> Explorer 8 therefore if going to manage the hascode in this way, GWT will 
>>> drop the support on IE8 as well.
>>>
>>> In the J2CL implementation, it looks like already aligned with my proposal:
>>>
>>>
>>> /** 
>>>   * Utility functions for setting and retrieving system level hashcodes. 
>>>   */
>>> class Hashing { 
>>>    /** 
>>>      * Gets a hash code on the passed-in object. 
>>>      * 
>>>      * @param {*} obj 
>>>      * @return {number} 
>>>      * @public 
>>>      */ 
>>>      static $getHashCode(obj) { 
>>>         let o = /** @type {Object} */ (obj); 
>>>         return o.$systemHashCode || (Object.defineProperties(o, { 
>>> $systemHashCode: {value: Hashing.$getNextHashId(), enumerable: false} }), 
>>> o.$systemHashCode); 
>>>      }
>>>
>>> Anyway, as workaround, I'm rewriting the hashcode property for this object, 
>>> maintaining the same value but setting the property as not enumerale and it 
>>> seems working.
>>>
>>>
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google 
>>> Groups "GWT Contributors" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to google-web-toolkit-contributors+unsubscr...@googlegroups.com
>>> .
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/google-web-toolkit-contributors/52606c59-bbda-4ea4-a7bc-c85c4c9a6777o%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/google-web-toolkit-contributors/52606c59-bbda-4ea4-a7bc-c85c4c9a6777o%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit-contributors+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit-contributors/8d945319-c586-490f-9825-91d7ae90593co%40googlegroups.com.

Reply via email to