MicrosoftCorporation has often taken the "initiative" of providing technology users "additional" functionalities to standard implementations already in place. This page serve as a starting point for some of the more important technologies where extensions have been made available.
- In BillGates own words, taken from TrustworthyComputing initiative of Jan02, ...made our software and services more compelling for users by adding new features and functionality
Note: Changes to existing Microsoft own products are excluded, so VbDotNet is not an extension of VbClassic, WindowsXp is not an extension of WindowsTwoThousand, etc
MicrosoftPatterns
Has anyone done a comparison of architecture and design patterns between Microsoft sources and those that are Java based? Are there significant conceptual variances?
ServiceOrientedArchitecture
An article on integrating applications at the Business Logic layer can be found at
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/archserviceorientedintegration.asp
WebServices
Introductory handson example (converting
DistributedCom to
DotNet WebServices) at
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/webservicesdcom.asp
But that is only the beginning of WebServices
There is a WSE 2.0 (
WebServicesExtensions) that is supported and is becoming a necessary addon to
DotNet.
See
http://msdn.microsoft.com/webservices/building/wse/
Note WSE2.0 is said to be incompatible with its predecessor of WSE1.0, and is said to have included numerous emerging industry standards.
JavaInMicrosoftWindows, or Microsoft own JavaVirtualMachine and JavaLanguage
Until early 2003, most copies of
MicrosoftWindows have an extended version of
JavaVirtualMachine called Jview (installed via ?msjavx86). Unless a person has sufficient configuration experience its use could interfere with
SunCorporation javaw. An agreement was subsequently made with
SunMicrosystems for a transition of the Microsoft
JavaVirtualMachine to using the industry standard (see
http://www.microsoft.com/mscorp/java/).
JRE (
JavaRuntimeEnvironment) are treated like
ActivexTechnology ComComponents (see p22 of
http://download.microsoft.com/download/a/7/f/a7f0d96d-c40a-4ce7-863a-139f5af69305/msjvm_itpro.pdf).
Java equivalent functionality are available in
CeeSharpLanguage and a JavaL
anguageConversionAssistant is available for reimplementation of MS
JavaLanguage code to
DotNet.
see
WindowsXp for additional information pertaining to that environment.
MicrosoftCorporation also has
JaySharpLanguage for
MicrosoftDotNet that is
similar to
JavaLanguage
MicrosoftXml
Lots of extensions in many of Microsoft offerings. Latest being XAML (quote "a new XML-based markup language for smart Windows applications") for
WindowsLonghorn
Using XML for something new is not extending XML. You're supposed to write DTDs and schemas
RemoteProcedureCall
There is something quite new (2003) called "RPC over HTTP" that seems to be designed for remote outlook to hook into Exchange via the net (setup article at
http://mcpmag.com/downloads/2004/0804mcp_rpchttp.pdf). Apparently it allowed
DistributedCom to be used via Tunnelling TCP as well. One result is a security alert and fix issued Apr2004.
Anyone to comment how is this differ from XmlRpc and what non outlook related benefits it made possible? -- dl
MicrosoftCorporation PatternsAndFrameworks
Real big topic. Any contributions on how similar / different to those being discussed and adopted by
EveryoneButMicrosoftConsortium?
For Microsoft's own resources on patterns see
http://www.microsoft.com/resources/practices/default.mspx
There is a set of
IntegrationPatterns at
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/intpatt.asp
SoftwareFactory and DSL
Since when did Microsoft people start to use these term? As "technology preview" product downloads are becoming available in VisualStudio 2005, the prospect of automating system development will get the attention of senior IT management.
Note
ModelDrivenArchitecture is the non MS OMG initiative that uses
UnifiedModellingLanguage as its UI
Microsoft OpenSource participation
FlexWiki and FlexWikiPad
It requires
DotNet. And what happens to the other
CsharpLanguage based
SushiWiki that was started at Microsoft? What does
FlexWiki buy in terms of ability to help promote a collaborative environment?
ActiveDirectory is LDAP and Kerberos with proprietary extentions.
Using the fields in the spec which were specifically designed for proprietary extensions...
InternetExplorer is famous for the non-standard HTML and non-standard DOM.
Microsoft's
CeePlusPlus compiler,
VisualCeePlusPlus, was laughably inconsistent with the ANSI standard until the recently released version 7, whose standards compliance is very much improved.
They did this by buying a 3rd party standard library. And by drastically improving the compiler itself.
[The STL shipped with
VisualStudio has never been written by MS. The woefully inadequate and poor one shiped with VS 6.0 was the Dinkum STL. The improvements to the compiler that make using a compliant STL possible are all from MS.]
See Also
MicrosoftWay,
TheTwelveSimpleSecretsOfMicrosoftManagement
CategoryMicrosoft