SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Melhorias na interface do Management 
Studio 
Ms. Mauro Pichiliani 
@pichiliani 
mauro@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 
@pichiliani 
mauro@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/

Weitere ähnliche Inhalte

Was ist angesagt? (8)

00011
0001100011
00011
 
000
000000
000
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03
 
Visao geral TI03 2-0
Visao geral TI03 2-0Visao geral TI03 2-0
Visao geral TI03 2-0
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 

Ähnlich wie Melhorias na interface do Management Studio

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
Alini Rebonatto
 
Planode Aula
Planode AulaPlanode Aula
Planode Aula
softeam
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
Herval Freire
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
Frederico Maia Arantes
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
elliando dias
 

Ähnlich wie Melhorias na interface do Management Studio (20)

Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQL
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Planode Aula
Planode AulaPlanode Aula
Planode Aula
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010
 
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadosComo lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
 
Iaca apresentacao
Iaca  apresentacaoIaca  apresentacao
Iaca apresentacao
 
Cs 2
Cs 2Cs 2
Cs 2
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql server
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
Db2
Db2Db2
Db2
 
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus PartyPalestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
Aula1
Aula1Aula1
Aula1
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Programando com prazer com DDD
Programando com prazer com DDDProgramando com prazer com DDD
Programando com prazer com DDD
 

Mehr von pichiliani

Mehr von pichiliani (20)

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
 
Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona vírus
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teaching
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robô
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientista
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learning
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka?
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCast
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Application
 
HTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement ApplicationHTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement Application
 

Kürzlich hochgeladen

Kürzlich hochgeladen (9)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

Melhorias na interface do Management Studio

  • 1. Melhorias na interface do Management Studio Ms. Mauro Pichiliani @pichiliani mauro@pichiliani.com.br
  • 3. 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
  • 4. Roteiro  História do Management Studio  Por que melhorar?  Sugestões de melhorias  Outras sugestões  Conclusões
  • 5. História do Management Studio  iSQL/W no SQL Server 6.5
  • 6. História do Management Studio  Query Analyzer no SQL Server 7.0
  • 7. História do Management Studio  Query Analyzer no SQL Server 2000
  • 8. História do Management Studio  Management Studio no SQL Server 2005
  • 9. História do Management Studio  Management Studio no SQL Server 2008 e R2
  • 10. História do Management Studio  Management Studio no SQL Server 2012
  • 11. História do Management Studio  Management Studio no SQL Server 2014
  • 12. 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)
  • 13. 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)
  • 14. 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)
  • 15. 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
  • 16. Sugestão 2: UI diferenciada por ambiente  Sugestão: esquema de UI (cores, fontes, etc) separada por servidor/banco
  • 17. Sugestão 3: Identificar ambiente  Problema: seleção no Object Explorer difícil de ver!
  • 18. Sugestão 3: Identificar ambiente  Sugestão: TreePath do XYplorer + refresh automático
  • 19. Sugestão 4: Formatador de SQL  Problema: SQL escrito de qualquer jeito
  • 20. Sugestão 4: Formatador de SQL  Sugestão: Incluir formatador de SQL tipo Instant SQL Formatter (http://www.dpriver.com/pp/sqlformat.htm)
  • 21. Sugestão 5: Indicador de erro no script  Problema: Identificar locais de erro em scripts grandes
  • 22. Sugestão 5: Indicador de erro no script  Sugestão: barra lateral + OverView (Eclipse e Sublime)
  • 23. Sugestão 6: Local de erro da sintaxe  Problema: Erro aparece na área de resultado (foco de atenção + clique na mensagem)
  • 24. Sugestão 6: Local de erro da sintaxe  Sugestão: Bolha de diálogo
  • 25. Sugestão 7: Sugestão de correção  Problema: Pouca pista sobre erro e nenhuma ajuda
  • 26. Sugestão 7: Sugestão de correção  Sugestão: Fornecer sugestão ao estilo Google
  • 27. Sugestão 8: Melhorias no UNDO/REDO  Problema: Pouca informação sobre UNDO/REDO
  • 28. Sugestão 8: Melhorias no UNDO/REDO  Sugestão: Mais contexto!
  • 29. Sugestão 9: Melhorias no COPY/PASTE  Problema: Um slot de copy/paste
  • 30. Sugestão 9: Melhorias no COPY/PASTE  Sugestão: Histórico e múltiplos slots (ClipX http://bluemars.org/clipx/)
  • 31. Sugestão 10: Janela de busca  Problema: Obstrui o texto ao redor da palavra
  • 32. Sugestão 10: Janela de busca  Sugestão: Barra de busca (Firefox)
  • 33. Sugestão 10: Janela de busca  Sugestão: Resultado destacado
  • 34. Sugestão 10: Janela de busca  Sugestão: Ligação de resultados
  • 35. Sugestão 11: Resultado oposto  Problema: Obter linhas que não satisfazem a consulta
  • 36. Sugestão 11: Resultado oposto  Sugestão: Linhas semi-transparentes com resultado que não atende à query
  • 37. Sugestão 12: Indicação de valores null  Problema: Quantos null temos por coluna?
  • 38. Sugestão 12: Indicação de valores null  Sugestão: Colorir com vermelho/verde nome da coluna
  • 39. Sugestão 13: Manipular seleção no grid  Problema: Trabalhar com dados selecionados no grid de resultado
  • 40. 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
  • 41. 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
  • 42. 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)
  • 43. 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
  • 44. OBRIGADO! Ms. Mauro Pichiliani @pichiliani mauro@pichiliani.com.br
  • 45. 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/