Melhorias na interface do Management Studio

Preview:

DESCRIPTION

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

Citation preview

Melhorias na interface do Management Studio

Ms. Mauro Pichiliani@pichilianimauro@pichiliani.com.br

PATROCINADORES

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

Roteiro

História do Management Studio

Por que melhorar?

Sugestões de melhorias

Outras sugestões

Conclusões

História do Management Studio

iSQL/W no SQL Server 6.5

História do Management Studio

Query Analyzer no SQL Server 7.0

História do Management Studio

Query Analyzer no SQL Server 2000

História do Management Studio

Management Studio no SQL Server 2005

História do Management Studio

Management Studio no SQL Server 2008 e R2

História do Management Studio

Management Studio no SQL Server 2012

História do Management Studio

Management Studio no SQL Server 2014

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)

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)

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)

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

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

separada por servidor/banco

Sugestão 3: Identificar ambiente

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

Sugestão 3: Identificar ambiente

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

Sugestão 4: Formatador de SQL

Problema: SQL escrito de qualquer jeito

Sugestão 4: Formatador de SQL

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

Sugestão 5: Indicador de erro no script

Problema: Identificar locais de erro em scripts grandes

Sugestão 5: Indicador de erro no script

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

Sugestão 6: Local de erro da sintaxe

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

Sugestão 6: Local de erro da sintaxe

Sugestão: Bolha de diálogo

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

Problema: Pouca pista sobre erro e nenhuma ajuda

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

Sugestão: Fornecer sugestão ao estilo Google

Sugestão 8: Melhorias no UNDO/REDO

Problema: Pouca informação sobre UNDO/REDO

Sugestão 8: Melhorias no UNDO/REDO

Sugestão: Mais contexto!

Sugestão 9: Melhorias no COPY/PASTE

Problema: Um slot de copy/paste

Sugestão 9: Melhorias no COPY/PASTE

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

Sugestão 10: Janela de busca

Problema: Obstrui o texto ao redor da palavra

Sugestão 10: Janela de busca

Sugestão: Barra de busca (Firefox)

Sugestão 10: Janela de busca

Sugestão: Resultado destacado

Sugestão 10: Janela de busca

Sugestão: Ligação de resultados

Sugestão 11: Resultado oposto

Problema: Obter linhas que não satisfazem a consulta

Sugestão 11: Resultado oposto

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

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

Problema: Quantos null temos por coluna?

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

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

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

Problema: Trabalhar com dados selecionados no grid de resultado

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

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

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)

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

OBRIGADO! Ms. Mauro Pichiliani@pichilianimauro@pichiliani.com.br

Links

http://facebook.com/devSQL Devsql-subscribe@yahoogroups.com SQL Formatter http://

www.dpriver.com/pp/sqlformat.htm XYplorer: http://

www.xyplorer.com/index.php ClipX http://bluemars.org/clipx/

Recommended