45
Melhorias na interface do Management Studio Ms. Mauro Pichiliani @pichiliani [email protected]

Melhorias na interface do Management Studio

Embed Size (px)

DESCRIPTION

Esta foi a minha apresentação no evento SQLSat #349 que aconteceu no Rio de Janeiro em 25/10/2014

Citation preview

Page 1: Melhorias na interface do Management Studio

Melhorias na interface do Management Studio

Ms. Mauro Pichiliani@[email protected]

Page 2: Melhorias na interface do Management Studio

PATROCINADORES

Page 3: Melhorias na interface do Management Studio

Sobre mim

Mestre e doutorando em computação pelo ITA

Escritor da SQL Magazine, Fórum Access, Java Magazine, SQLServerCentral.com e outras

Colaborador do iMasters há 13 anos

Autor do livro “Conversando sobre banco de dados”

Co-autor do @databasecast

Page 4: Melhorias na interface do Management Studio

Roteiro

História do Management Studio

Por que melhorar?

Sugestões de melhorias

Outras sugestões

Conclusões

Page 5: Melhorias na interface do Management Studio

História do Management Studio

iSQL/W no SQL Server 6.5

Page 6: Melhorias na interface do Management Studio

História do Management Studio

Query Analyzer no SQL Server 7.0

Page 7: Melhorias na interface do Management Studio

História do Management Studio

Query Analyzer no SQL Server 2000

Page 8: Melhorias na interface do Management Studio

História do Management Studio

Management Studio no SQL Server 2005

Page 9: Melhorias na interface do Management Studio

História do Management Studio

Management Studio no SQL Server 2008 e R2

Page 10: Melhorias na interface do Management Studio

História do Management Studio

Management Studio no SQL Server 2012

Page 11: Melhorias na interface do Management Studio

História do Management Studio

Management Studio no SQL Server 2014

Page 12: Melhorias na interface do Management Studio

Resumo Management Studio

Boa ferramenta (não é excelente) “Irmão pobre” do Visual Studio? Certamente criado por engenheiros… Permite uso de plug-ins

SSMS Tools Pack http://www.ssmstoolspack.com/

Muito espaço para melhorar a UI e UX (mesmo para DBAs e devs)

Existem alternativas (Ex: TOAD for SQL Server)

Page 13: Melhorias na interface do Management Studio

Por que melhorar?

Quanto custa um erro? Ferramenta deve ajudar a reduzir enganos e não

conduzir a erros

Vale a pena ganhar um micro-segundo? Talvez, se a operação for executada muitas vezes

Organização e produtividade Melhor gastar x seg. organizando agora do que 10x seg.

procurando depois

Padrão x customização Poucos usuários customizam UI (especialmente

iniciantes)

Page 14: Melhorias na interface do Management Studio

Sugestão 1: Ícones na toolbar

Problema: ícones próximo e ambíguos Execute, Debug, Parse, Start Debugging…

Sugestão: organização melhor (por padrão)

Page 15: Melhorias na interface do Management Studio

Sugestão 2: UI diferenciada por ambiente Problema: Comandos no ambiente errado

mesmo com info. sobre local em vários pontos!

Formato único de cores p/ todos os ambientes

Page 16: Melhorias na interface do Management Studio

Sugestão 2: UI diferenciada por ambiente Sugestão: esquema de UI (cores, fontes, etc)

separada por servidor/banco

Page 17: Melhorias na interface do Management Studio

Sugestão 3: Identificar ambiente

Problema: seleção no Object Explorer difícil de ver!

Page 18: Melhorias na interface do Management Studio

Sugestão 3: Identificar ambiente

Sugestão: TreePath do XYplorer + refresh automático

Page 19: Melhorias na interface do Management Studio

Sugestão 4: Formatador de SQL

Problema: SQL escrito de qualquer jeito

Page 20: Melhorias na interface do Management Studio

Sugestão 4: Formatador de SQL

Sugestão: Incluir formatador de SQL tipo Instant SQL Formatter (http://www.dpriver.com/pp/sqlformat.htm)

Page 21: Melhorias na interface do Management Studio

Sugestão 5: Indicador de erro no script

Problema: Identificar locais de erro em scripts grandes

Page 22: Melhorias na interface do Management Studio

Sugestão 5: Indicador de erro no script

Sugestão: barra lateral + OverView (Eclipse e Sublime)

Page 23: Melhorias na interface do Management Studio

Sugestão 6: Local de erro da sintaxe

Problema: Erro aparece na área de resultado (foco de atenção + clique na mensagem)

Page 24: Melhorias na interface do Management Studio

Sugestão 6: Local de erro da sintaxe

Sugestão: Bolha de diálogo

Page 25: Melhorias na interface do Management Studio

Sugestão 7: Sugestão de correção

Problema: Pouca pista sobre erro e nenhuma ajuda

Page 26: Melhorias na interface do Management Studio

Sugestão 7: Sugestão de correção

Sugestão: Fornecer sugestão ao estilo Google

Page 27: Melhorias na interface do Management Studio

Sugestão 8: Melhorias no UNDO/REDO

Problema: Pouca informação sobre UNDO/REDO

Page 28: Melhorias na interface do Management Studio

Sugestão 8: Melhorias no UNDO/REDO

Sugestão: Mais contexto!

Page 29: Melhorias na interface do Management Studio

Sugestão 9: Melhorias no COPY/PASTE

Problema: Um slot de copy/paste

Page 30: Melhorias na interface do Management Studio

Sugestão 9: Melhorias no COPY/PASTE

Sugestão: Histórico e múltiplos slots (ClipX http://bluemars.org/clipx/)

Page 31: Melhorias na interface do Management Studio

Sugestão 10: Janela de busca

Problema: Obstrui o texto ao redor da palavra

Page 32: Melhorias na interface do Management Studio

Sugestão 10: Janela de busca

Sugestão: Barra de busca (Firefox)

Page 33: Melhorias na interface do Management Studio

Sugestão 10: Janela de busca

Sugestão: Resultado destacado

Page 34: Melhorias na interface do Management Studio

Sugestão 10: Janela de busca

Sugestão: Ligação de resultados

Page 35: Melhorias na interface do Management Studio

Sugestão 11: Resultado oposto

Problema: Obter linhas que não satisfazem a consulta

Page 36: Melhorias na interface do Management Studio

Sugestão 11: Resultado oposto

Sugestão: Linhas semi-transparentes com resultado que não atende à query

Page 37: Melhorias na interface do Management Studio

Sugestão 12: Indicação de valores null

Problema: Quantos null temos por coluna?

Page 38: Melhorias na interface do Management Studio

Sugestão 12: Indicação de valores null

Sugestão: Colorir com vermelho/verde nome da coluna

Page 39: Melhorias na interface do Management Studio

Sugestão 13: Manipular seleção no grid

Problema: Trabalhar com dados selecionados no grid de resultado

Page 40: Melhorias na interface do Management Studio

Sugestão 13: Manipular seleção no grid

Sugestão: Criar tabela temporária, gerar o SQL e outras operações a partir de seleção

Page 41: Melhorias na interface do Management Studio

Outras sugestões

Integração com pacote para TDD Coleta automática de métricas de software Checador de sintaxe + sanitizador Geração de SQL a partir de seleção em

gráfico Verificar diferença entre scripts (WinDiff) Verificador de dados duplicados Comparador de bancos/schema

Page 42: Melhorias na interface do Management Studio

Outras sugestões

Interface para manipulação/pesquisa por intervalos de datas

Opções de refatoração (e rejuvenecimento)

Melhorias para importar dados (data scraping)

Page 43: Melhorias na interface do Management Studio

Conclusões

Management Studio é bom, mas pode melhorar

Ajustes simples para tornar UI mais amigável e UX melhor

Modificações avançadas para ganho de produtividade

Facilitar a vida de quem desenvolve SQL ou administra BD por scripts

Page 44: Melhorias na interface do Management Studio

OBRIGADO! Ms. Mauro Pichiliani@[email protected]