¿Por qué Microsoft no lanza los frameworks UX para construir UI como sus UI actuales?

9

Cuando comencé a aprender programación con .NET Framework, comencé usando WinForms como tecnología de interfaz de usuario. Utiliza menús "clásicos" como este Office 2000: interfaz de usuario de office 2000 unos años más tarde se lanzó Office 2007, nació la cinta: interfaz de usuario de office 2007 e incluso algunos años más tarde se lanzó Office 2010, que también agregó nuevas características como el escenario: interfaz de usuario de office 2010 hace unos días Office 15 vista previa fue lanzada y agregaron más cosas nuevas y elegantes: interfaz de usuario de office 15 Eso es un gran avance de la OMI, pero ¿por qué no les permiten a los desarrolladores crear interfaces de usuario como ellos? Cuando miro a .NET, todavía no hay forma de construir una cinta. Incluso con WPF, que es altamente extensible, no hay controles prefabricados. Entonces, la comunidad ha comenzado varios proyectos para crear todas esas "características". Lo sé, hoy Microsoft ha lanzado una cinta para WinForms y WPF, pero todavía no forma parte de ningún marco central (ni siquiera el 4.5). Pero, por lo que sé, esto no se limita a .NET. ¿Hoy todavía no hay API para aplicaciones no administradas para crear esas UI de cinta?

¡En Alemania están ofreciendo entrenamiento UX gratis para asegurarse de que todo se ajuste a su estilo! http://j.mp/NZGgH9

¿Por qué Microsoft no nos da las cosas geniales a los desarrolladores? ¿Quieren que sus aplicaciones sean únicas?

GameScripting
fuente
Por la misma razón por la que Google+ tiene menús de 3 niveles en Android, supongo
superM
77
Tal vez sea no una parte de sus bibliotecas del núcleo (el equipo central .NET nunca desarrolló estos controles), y tienen un equipo independiente de los desarrolladores que crean los controles de cinta en la parte superior de los controles de la base de .NET. Si no es parte del núcleo, ¿por qué tendrían que liberarlo? Tal vez sería bueno, pero ¿están obligados a ser buenos?
FrustratedWithFormsDesigner
¡Están ofreciendo cosas de mutch para obtener la experiencia de usuario correcta para Windows 8! j.mp/NZGgH9
GameScripting
1
@FrustratedWithFormsDesigner: Suena bien. Microsoft es una gran empresa y tiene problemas para mantener el enfoque.
MSalters
Quizás debería considerar cambiar la respuesta aceptada, ya que la mía no tiene sentido. No sabía acerca de las licencias de Microsoft UI. La respuesta de Jeffry Coffin es mejor.
marco-fiset

Respuestas:

16

Han lanzado un marco de interfaz de usuario que admite cintas: solo es compatible con MFC en lugar de .NET.

Probablemente haya espacio para un debate sobre por qué hicieron las cosas de esa manera, pero es lo que hicieron de todos modos.

Parece que las aplicaciones de estilo Metro serán compatibles de manera mucho más universal, no solo C ++, sino también C #, VB y Javascript, si no me equivoco.

Jerry Coffin
fuente
2
Son grupos completamente diferentes con objetivos y enfoques diferentes. Oficina se construye fuera de una enorme base de código existente que se desaceleró innecesariamente por la transición a código administrado, por lo que no es sorprendente que los partidos de la herramienta lo que escriben en.
Guvante
7

Liberan algunas de estas cosas.

Aquí está la cinta de opciones, utilizable en una aplicación .NET.

Y aquí está Metro , que puede programar contra el uso de WPF / XAML o HTML / JavaScript.

Desafortunadamente,

El desarrollo de aplicaciones de estilo Metro en Visual Studio solo es compatible con Windows 8 Release Preview. Windows 7 no es compatible.

Kyralessa
fuente
Estaba hablando del estilo de Windows de Windows para el entorno de escritorio, que contiene una ventana de cromess, otros botones para minimizar, maximizar y cerrar, etc. nuevo Office o Visual Studio
GameScripting
Hubo un control de cinta lanzado antes de Office 2010. Hubo uno que salió como parte del Kit de herramientas de WPF en 2008. Así es como lanzan actualizaciones fuera de banda para cosas como widgets de interfaz de usuario. El material del metro de Windows está en VS 2012, que ha sido ampliamente distribuido.
Chris Gwinn
Esta parece ser la publicación de blog que presenta la cinta WPF . No sé por qué no lo lanzaron en 2007 junto con Office. Pero WPF en sí todavía era bastante nuevo entonces. Puede ser que la cinta que usan en Office no sea exactamente la misma que la de WPF, por lo que tuvieron que encontrar algo comparable. En cuanto a Metro, es bastante nuevo.
Kyralessa
3

Históricamente, Microsoft siempre ha proporcionado a los desarrolladores herramientas para crear aplicaciones estándar de Windows (MFC, WinForms, WPF).

El problema aquí es que Office está siendo desarrollado por un grupo diferente al que proporciona herramientas y marcos para desarrolladores. Esto significa que cuando el grupo de Office crea algo como Ribbon o Backstage, el grupo de herramientas de desarrollador necesita ponerse al día para crear un control reutilizable para proporcionar la funcionalidad.

También creo que hubo enfrentamientos internos entre los dos grupos que causaron un retraso tan largo en la disponibilidad de Ribbon. Supongo que el grupo de Office quería mantener la cinta de opciones única para las aplicaciones de Office y el grupo de herramientas para desarrolladores quería que estuviera disponible para que todos la usaran.

17 de 26
fuente