wpf mfc mfc-feature-pack office-2010

¿Microsoft Office 2010 hace uso de WPF o es simple viejo MFC?



mfc-feature-pack office-2010 (3)

He estado usando WPF desde hace un tiempo y estoy tratando de reproducir algunas de las características de la interfaz de usuario ingeniosa de su suite ofimática. Aunque es muy fácil en WPF, me pregunto cómo se podría hacer utilizando los paquetes de características de MFC (podría ser necesario usarlo en su lugar, ya que mi empresa todavía no aprobó el uso de WPF). Desde que se introdujo la interfaz de usuario Fluent con Office 2007, me pregunto si Microsoft realmente usa WPF en algo más que VS2010 o Expression Blend y particularmente en Office 2010. Espero que esta pregunta no esté fuera del tema.


Hasta donde yo sé, no usa WPF de ninguna manera. De hecho, gran parte de ella todavía está escrita en C ++. Realmente, las únicas aplicaciones "grandes" que Microsoft ha lanzado en WPF son Visual Studio 2010 y Expression Blend.


Se da cuenta de que WPF (con el framework .NET) es solo una capa sobre win32 y com (direct2d, etc.), a todos los cuales se puede acceder desde el antiguo C ++, sin mencionar el MFC. Ya tenían todo su código de cinta en C ++ desde 2007, por lo que hacer la interfaz de 2010 no es difícil.

Para responder la pregunta que cree que está haciendo, no, Office no usa WPF. Solo Visual Studio lo usa.


Office 2010 no usa WPF. De hecho, tampoco usa MFC. Office usó tradicionalmente un kit de herramientas de interfaz de usuario personalizado, y esto era cierto incluso antes de que se creara el Ribbon. Sin embargo, solo necesita una aplicación principal de primer nivel para garantizar la viabilidad de WPF como una plataforma de interfaz de usuario. Esto es especialmente cierto cuando esa aplicación resulta ser Visual Studio, ya que decenas de miles de empleados de Microsoft usan Visual Studio todos los días.

Pero eso no significa que WPF sea la mejor tecnología de interfaz de usuario para usar con Ribbon. La cinta de Microsoft WPF maneja muchos casos de esquina incorrectamente, al igual que todas las cintas comerciales de código administrado que he probado (WPF o Winforms). Es muy difícil duplicar Office Ribbon: hay muchas sutilezas que son difíciles de anticipar y solo aparecen cuando los usuarios se topan con casos de esquina.

Office Ribbon tomó más de 200 años-hombre de trabajo y lo ejercieron decenas de miles de beta testers. (Jensen Harris estimó en UX09 que el equipo de UI de Office contaba con 15 PM, 30 desarrolladores, 30 probadores, junto con media docena de diseñadores e investigadores de UI). Es el Ribbon mejor probado, pero desafortunadamente es uno que los desarrolladores externos a Microsoft no puede usar.

El segundo marco de cinta más confiable es probablemente la cinta de Windows 7, que es utilizada por Paint y WordPad. Éste está disponible en el SDK de Windows 7 y ha sido transferido a Vista. Código nativo y GDI, por lo que está dirigido a desarrolladores de C ++. Tenga en cuenta que tampoco está vinculado a MFC.