Por que a Microsoft não lança estruturas de UX para criar interfaces de usuário como as atuais?

9

Quando comecei a aprender programação com a estrutura .NET, comecei usando o WinForms como uma tecnologia de interface do usuário. Ele usa menus "clássicos" como este office 2000: interface de usuário do office 2000 alguns anos depois, o Office 2007 foi lançado, a faixa nasceu: interface de usuário do office 2007 e mesmo alguns anos depois, o Office 2010 foi lançado, o que também adicionou novos recursos como o palco: interface de usuário do office 2010 alguns dias atrás, o Office 15 prévia foi lançada e eles adicionaram coisas novas mais chiques: interface de usuário do office 15 Esse é um enorme progresso da IMO, mas por que eles não permitem que os desenvolvedores criem UIs como eles? Quando olho para o .NET, ainda não há como criar uma faixa de opções. Mesmo com o WPF, que é altamente extensível, não há controles pré-fabricados. Então a comunidade iniciou vários projetos para criar todos esses "recursos". Eu sei, hoje a Microsoft lançou uma faixa de opções para WinForms e WPF, mas isso ainda não faz parte de nenhuma estrutura principal (nem mesmo a 4.5). Mas isso não se limita ao .NET, tanto quanto eu sei? Hoje ainda não existem APIs para aplicativos não gerenciados para criar essas UIs da faixa de opções ?!

Na Alemanha, eles oferecem treinamento UX gratuito para garantir que tudo se encaixe no seu estilo! http://j.mp/NZGgH9

Por que a Microsoft não fornece coisas legais para nós, desenvolvedores? Eles querem que seus aplicativos sejam únicos?

GameScripting
fonte
Pela mesma razão pela qual Google+ tem menus de 3 níveis em Android, eu acho
SuperM
7
Talvez não faça parte de suas bibliotecas principais (a equipe .NET principal nunca desenvolveu esses controles), e eles têm uma equipe separada de desenvolvedores criando os controles Ribbon sobre os controles .NET básicos. Se não faz parte do núcleo, por que eles teriam que liberá-lo? Talvez seja legal, mas eles precisam ser legais?
FrustratedWithFormsDesigner
Eles estão oferecendo coisas tão mutch para obter o UX certo para o Windows 8! j.mp/NZGgH9
GameScripting 19/07/2012
1
@FrustratedWithFormsDesigner: Parece certo. A Microsoft é uma grande empresa e tem problemas para manter o foco.
MSalters
Talvez você deva considerar mudar a resposta aceita, pois a minha não faz sentido. Eu não sabia sobre o Microsoft UI Licensing. A resposta de Jeffry Coffin é melhor.
marco-fiset 12/09/12

Respostas:

16

Eles lançaram uma estrutura de interface do usuário que suporta fitas - ela é suportada apenas no MFC em vez de no .NET.

Provavelmente, há espaço para um pouco de debate sobre o motivo pelo qual eles fizeram as coisas dessa maneira, mas é o que eles fizeram de qualquer maneira.

Parece que os aplicativos estilo Metro terão suporte muito mais universal - não apenas C ++, mas também C #, VB e Javascript, se não me engano.

Jerry Coffin
fonte
2
São grupos completamente diferentes, com objetivos e focos diferentes. Office é construído fora uma enorme base de código existente que seriam desnecessariamente retardado pela transição para código gerenciado, por isso não é de estranhar os jogos de ferramentas que eles escrever.
Guvante
7

Eles liberam algumas dessas coisas.

Aqui está a faixa de opções, utilizável em um aplicativo .NET.

E aqui está o Metro , no qual você pode programar usando WPF / XAML ou HTML / JavaScript.

Infelizmente,

O desenvolvimento de aplicativos estilo Metro no Visual Studio é suportado apenas no Windows 8 Release Preview. Windows 7 não é suportado.

Kyralessa
fonte
Eu estava falando sobre o Windows estilo metro para o ambiente de área de trabalho, que contém uma janela cromada, outros botões minimizar, maximizar e fechar etc. novo Office ou Visual Studio
GameScripting 19/07/2012
Houve um controle da faixa de opções lançado muito antes do Office 2010. Houve um que saiu como parte do WPF Toolkit em 2008. É assim que eles lançam atualizações fora da banda para itens como widgets da interface do usuário. O material metro do Windows está no VS 2012, que foi amplamente distribuído.
21712 Chris Gwinn
Parece ser a postagem do blog que apresenta a faixa de opções WPF . Não sei por que eles não o lançaram em 2007 junto com o Office. Mas o próprio WPF ainda era bastante novo na época. Pode ser que a fita que eles usam no Office não seja exatamente a mesma que a do WPF, então eles tiveram que criar algo comparável. Quanto ao Metro, é bem novo.
21712 Kyralessa
3

Historicamente, a Microsoft sempre forneceu aos desenvolvedores ferramentas para criar aplicativos padrão do Windows (MFC, WinForms, WPF).

O problema aqui é que o Office está sendo desenvolvido por um grupo diferente daquele que fornece ferramentas e estruturas para desenvolvedores. Isso significa que, quando o grupo do Office cria algo como Faixa de opções ou Bastidores, o grupo Ferramentas do desenvolvedor precisa executar atualizações para criar um controle reutilizável para fornecer a funcionalidade.

Eu também acredito que houve brigas entre os dois grupos que causaram um atraso tão longo na faixa de opções. Meu palpite é que o grupo do Office desejava manter a faixa de opções exclusiva para os aplicativos do Office e o grupo Ferramentas de Desenvolvedor queria disponibilizá-lo para uso de todos.

17 de 26
fonte