Microsoft Outlook Web App 2013 (OWA) has consistent look and feel on most browsers and devices. It also has an API to extend it.
OWA 2010 was a normal ASP.NET Web Pages app, but OWA 2013 doesn't look like one and it doesn't look like ASP.NET MVC. Even JavaScript files on Exchange are huge and look like machine generated code.
;_z.$7O=function(n,t){this.$$d_$76L=Function.createDelegate(this,this.$76L);this.$$d_$4o6=Function.createDelegate(this,this.$4o6);this.$$d_$4o1=Function.createDelegate(this,this.$4o1);_z.$7O.initializeBase(this,[n]);this.$G=t;this.$r5=null;this.$AE=$(window.document.createElement("Textarea"));$4Nx(this,this.$AE);var i=this;this.$AE.change(function(n){$6UT(i)});this.$AE.addClass("textarea");this.get_$J().append(this.$AE);this.set_$1hh(!0);this.$4o2=new _C(this.$$d_$4o1,this.get_$1X())};_z.$7O.$4wZ=function(n){var t=n.instance;if(n.newValue){t.$AE.attr("readonly","true");t.$AE.addClass("textboxDisabled")}else{t.$AE.removeAttr("readonly");t.$AE.removeClass("textboxDisabled")}};function $6UT(n){n.$r5&&n.$r5.$q()}function $4Nz(n){n.$AE.unbind("paste");n.$AE.unbind("cut");n.$AE.unbind("keyup");_a.UserAgent.getInstance().$7H&&n.$AE.unbind("beforedeactivate")}function $4O0(n,t){n.$AE.val(t);n.set_$Mh(t);n.$3ug()}
Does anyone have a clue what kind of framework or tool was used?