O documento apresenta uma introdução sobre DMVs no SQL Server, agrupando-as em 4 categorias principais: execução, transacional, índices e IO, e SQL OS. É fornecida uma demonstração de como usar algumas DMVs específicas para monitorização e otimização de desempenho.
Por Ernest DuarEsta sessão irá dar algumas das previews de Java EE 7 e suas tecnologias diversas (WebSocket, JSON-P, JAX-RS 2, JMS 2, 'Concurrency for Java EE', Cache e Batch API, etc.).
Referências: apresentação no Devoxx France 2013 https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features
Por Fernando Martins
Primeiros passos da resposta à questão "Tenho uma ideia, e agora?". Partilha de experiência, indicação de erros comuns, produtos vs. serviços, e outros temas de interesse a quem se pretende lançar por conta própria em TI.
Por Sérgio Costa
A Framework Realtime ajuda os developers a alavancar standards como o websocket e disponibiliza um sistema de mensagens one-to-one/one-to-many/many-to-many de altíssima performance e baixas latências na cloud. Juntamente com a capacidade de escalar até ao infinito e uma robusta camada de segurança, a Framework Realtime é a ferramenta ideal para desenvolver as aplicações em tempo-real de próxima geração.
O Realtime funciona mesmo que o browser do utilizador não suporte websockets pois a framework verifica qual o melhor método de transporte de mensagens está disponível e irá utilizá-lo de acordo, de modo completamente transparente para o developer. Para além da API de JavaScript, a Framework Realtime está também disponível em linguagens server-side e aplicações móveis nativas: ASP.net, Java, ActionScript, iOS, Android, Node.js, Silverlight e Windows Phone, sendo que outras plataforma serão disponibilizadas em breve.
Este workshop será centrado na utilização da framework no contexto web, e serão abordados os temas básicos da framework, os seus pontos fortes e como tudo se processa. No final da sessão os utilizadores serão capazes de criar aplicações Realtime, ligando-se aos servidores ORTC, enviando, recebendo e processando mensagens, além de saber como utilizar controlos xRTML para acelerar o processo de desenvolvimento.
O desenvolvimento de aplicações móveis, antes da 1ª linha de códigopt_programar
Por Alberto Silva
O desenvolvimento de aplicações para dispositivos móveis é geralmente encarado de forma [demasiado] ligeira, o que conduz a prazos de desenvolvimento mal estimados e utilizadores insatisfeitos. Assista a esta sessão para conhecer algumas das questões a que deve responder quando se envolver com o desenvolvimento de uma aplicação para equipamentos móveis, seja como programador que planeia fazer uma aplicação ou apresentar uma proposta para o seu desenvolvimento, seja como o cliente que procura adjudicar o desenvolvimento de uma aplicação deste tipo. E sem linhas de código.
http://evento.portugal-a-programar.pt/sessoes/o-desenvolvimento-de-aplicacoes-moveis-antes-da-1a-linha-de-codigo/
Por Paulo Morgado
O novo paradigma de aplicações com ligação à nuvem leva a que a latência das comunicações seja maior do que aplicações totalmente locais. Para auxiliar o desenvolvimento deste novo paradigma, a última versão do C# 5.0 faz com que programação assíncrona pareça tão fácil como a programação síncrona
Por Ernest DuarEsta sessão irá dar algumas das previews de Java EE 7 e suas tecnologias diversas (WebSocket, JSON-P, JAX-RS 2, JMS 2, 'Concurrency for Java EE', Cache e Batch API, etc.).
Referências: apresentação no Devoxx France 2013 https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features
Por Fernando Martins
Primeiros passos da resposta à questão "Tenho uma ideia, e agora?". Partilha de experiência, indicação de erros comuns, produtos vs. serviços, e outros temas de interesse a quem se pretende lançar por conta própria em TI.
Por Sérgio Costa
A Framework Realtime ajuda os developers a alavancar standards como o websocket e disponibiliza um sistema de mensagens one-to-one/one-to-many/many-to-many de altíssima performance e baixas latências na cloud. Juntamente com a capacidade de escalar até ao infinito e uma robusta camada de segurança, a Framework Realtime é a ferramenta ideal para desenvolver as aplicações em tempo-real de próxima geração.
O Realtime funciona mesmo que o browser do utilizador não suporte websockets pois a framework verifica qual o melhor método de transporte de mensagens está disponível e irá utilizá-lo de acordo, de modo completamente transparente para o developer. Para além da API de JavaScript, a Framework Realtime está também disponível em linguagens server-side e aplicações móveis nativas: ASP.net, Java, ActionScript, iOS, Android, Node.js, Silverlight e Windows Phone, sendo que outras plataforma serão disponibilizadas em breve.
Este workshop será centrado na utilização da framework no contexto web, e serão abordados os temas básicos da framework, os seus pontos fortes e como tudo se processa. No final da sessão os utilizadores serão capazes de criar aplicações Realtime, ligando-se aos servidores ORTC, enviando, recebendo e processando mensagens, além de saber como utilizar controlos xRTML para acelerar o processo de desenvolvimento.
O desenvolvimento de aplicações móveis, antes da 1ª linha de códigopt_programar
Por Alberto Silva
O desenvolvimento de aplicações para dispositivos móveis é geralmente encarado de forma [demasiado] ligeira, o que conduz a prazos de desenvolvimento mal estimados e utilizadores insatisfeitos. Assista a esta sessão para conhecer algumas das questões a que deve responder quando se envolver com o desenvolvimento de uma aplicação para equipamentos móveis, seja como programador que planeia fazer uma aplicação ou apresentar uma proposta para o seu desenvolvimento, seja como o cliente que procura adjudicar o desenvolvimento de uma aplicação deste tipo. E sem linhas de código.
http://evento.portugal-a-programar.pt/sessoes/o-desenvolvimento-de-aplicacoes-moveis-antes-da-1a-linha-de-codigo/
Por Paulo Morgado
O novo paradigma de aplicações com ligação à nuvem leva a que a latência das comunicações seja maior do que aplicações totalmente locais. Para auxiliar o desenvolvimento deste novo paradigma, a última versão do C# 5.0 faz com que programação assíncrona pareça tão fácil como a programação síncrona
O JobScheduler é uma ferramenta que proporciona a gestão de tarefas automatizadas, controlando sua execução, periodicidade, dependência e criticidade. Além disso possui interfaces gerenciais que facilitam o acompanhamento e gestão dos usuários responsáveis pela produção, log das execuções e aplicações.
Os principais tipos de tarefas executadas são:
- Aplicações Windows (.exe, .com, .bat)
- Aplicações Unix/Linux (.sh)
- Procedures (interface para seleção no banco e configuração de parâmetros)
- Tarefas Java
- EJB3 em servidor de aplicação
- Macros: robôs de interação com telas de aplicações Web ou Desktop.
x(C)RM como plataforma de desenvolvimento rápido.Pedro Azevedo
Nesta sessão vamos brevemente perceber o que é um sistema CRM (Customer Relationship Management) como o Microsoft CRM Dynamics 2011 na perspectiva do programador, passando pelos principais controlos, funcionalidades e ferramentas.
Depois de vermos qual o âmbito do Microsoft CRM Dynamics 2011 bem como a sua arquitectura onde vamos ver quais os pontos de extensão tanto do lado do cliente como do lado do servidor. Vamos ver também que tecnologias (.Net, Javascript, Silverlight, WCF, WWF, ...) poderemos usar para estender o comportamento default do Microsoft CRM Dynamics 2011.
O foco da sessão estará em transformar o Microsoft CRM Dynamics 2011 numa plataforma de desenvolvimento rápido, passando de um CRM para xRM (Anything Relationship Management). Aqui vamos passar por muitas demonstrações das várias possibilidades e desenvolver um sistema de gestão de uma escola. Aqui vamos demonstrar técnicas do lado do cliente e do lado do servidor.
Finalizamos com uma breve explicação como poderemos "empacotar" todas as customizações e podermos "vender" essa solução a outra empresa e\ou como partner poder colocar no Marketplace das soluções Dynamics. Ainda veremos quais as opções de certificação bem como o futuro do Microsoft CRM Dynamics.
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...Dirceu Resende
"Segurança no SQL Server: Você está deixando a chave embaixo do tapete?", onde demonstrei os vários riscos e brechas de segurança que podemos ter no dia a dia e nem percebemos, com alguns exemplos práticos disso.
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
Esta apresentação foi feita para um minicurso na Escola Politécnica da USP administrado pela Infosimples. Foram discutidos temas de Infraestrutura com foco em escalabilidade e redundância. Também foram apresentadas as opções comerciais de contratação de infraestrutura. Por fim, uma atividade prática de publicação (deployment) de uma aplicação web foi realizada.
https://infosimples.com/artigos/como-publicar-uma-aplicacao-web-usando-aws
Conquistar o mundo com aplicações feitas à velocidade da luzpt_programar
Por Ricardo Marques
OutSystems: um caso de sucesso de engenharia made in Portugal.
A apresentação consistirá de uma breve introdução à OutSystems, ao que fazemos, e como isso nos permitiu alcançar o sucesso nacional e internacional. Seguir-se-á uma demonstração mais prática da OutSystems® Platform e das capacidades da mesma para produzir aplicações à medida de cada cliente em muito pouco tempo.
SEO – A importância do Search Engine Optimizationpt_programar
Por Miguel Lobato
Muito se fala sobre o SEO mas poucos ainda reconhecem a sua importância. O SEO e o Social Media são hoje vertentes fulcrais de uma boa presença online de qualquer empresa. Como começar, quais as melhores estratégias e como medir resultados, serão os temas principais desta apresentação, que não pretende ser um curso sobre o tema, mas uma introdução que abra novos caminhos a quem pretenda explorar mais em detalhe o assunto.
O JobScheduler é uma ferramenta que proporciona a gestão de tarefas automatizadas, controlando sua execução, periodicidade, dependência e criticidade. Além disso possui interfaces gerenciais que facilitam o acompanhamento e gestão dos usuários responsáveis pela produção, log das execuções e aplicações.
Os principais tipos de tarefas executadas são:
- Aplicações Windows (.exe, .com, .bat)
- Aplicações Unix/Linux (.sh)
- Procedures (interface para seleção no banco e configuração de parâmetros)
- Tarefas Java
- EJB3 em servidor de aplicação
- Macros: robôs de interação com telas de aplicações Web ou Desktop.
x(C)RM como plataforma de desenvolvimento rápido.Pedro Azevedo
Nesta sessão vamos brevemente perceber o que é um sistema CRM (Customer Relationship Management) como o Microsoft CRM Dynamics 2011 na perspectiva do programador, passando pelos principais controlos, funcionalidades e ferramentas.
Depois de vermos qual o âmbito do Microsoft CRM Dynamics 2011 bem como a sua arquitectura onde vamos ver quais os pontos de extensão tanto do lado do cliente como do lado do servidor. Vamos ver também que tecnologias (.Net, Javascript, Silverlight, WCF, WWF, ...) poderemos usar para estender o comportamento default do Microsoft CRM Dynamics 2011.
O foco da sessão estará em transformar o Microsoft CRM Dynamics 2011 numa plataforma de desenvolvimento rápido, passando de um CRM para xRM (Anything Relationship Management). Aqui vamos passar por muitas demonstrações das várias possibilidades e desenvolver um sistema de gestão de uma escola. Aqui vamos demonstrar técnicas do lado do cliente e do lado do servidor.
Finalizamos com uma breve explicação como poderemos "empacotar" todas as customizações e podermos "vender" essa solução a outra empresa e\ou como partner poder colocar no Marketplace das soluções Dynamics. Ainda veremos quais as opções de certificação bem como o futuro do Microsoft CRM Dynamics.
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...Dirceu Resende
"Segurança no SQL Server: Você está deixando a chave embaixo do tapete?", onde demonstrei os vários riscos e brechas de segurança que podemos ter no dia a dia e nem percebemos, com alguns exemplos práticos disso.
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
Esta apresentação foi feita para um minicurso na Escola Politécnica da USP administrado pela Infosimples. Foram discutidos temas de Infraestrutura com foco em escalabilidade e redundância. Também foram apresentadas as opções comerciais de contratação de infraestrutura. Por fim, uma atividade prática de publicação (deployment) de uma aplicação web foi realizada.
https://infosimples.com/artigos/como-publicar-uma-aplicacao-web-usando-aws
Conquistar o mundo com aplicações feitas à velocidade da luzpt_programar
Por Ricardo Marques
OutSystems: um caso de sucesso de engenharia made in Portugal.
A apresentação consistirá de uma breve introdução à OutSystems, ao que fazemos, e como isso nos permitiu alcançar o sucesso nacional e internacional. Seguir-se-á uma demonstração mais prática da OutSystems® Platform e das capacidades da mesma para produzir aplicações à medida de cada cliente em muito pouco tempo.
SEO – A importância do Search Engine Optimizationpt_programar
Por Miguel Lobato
Muito se fala sobre o SEO mas poucos ainda reconhecem a sua importância. O SEO e o Social Media são hoje vertentes fulcrais de uma boa presença online de qualquer empresa. Como começar, quais as melhores estratégias e como medir resultados, serão os temas principais desta apresentação, que não pretende ser um curso sobre o tema, mas uma introdução que abra novos caminhos a quem pretenda explorar mais em detalhe o assunto.
Por Bruno Lopes
Nesta apresentação vamos olhar para powershell na perspectiva de expandir as capacidades do ambiente com funções e módulos nossos.
Vamos olhar para como construir um módulo com cmdlets que funcionam da mesma forma que as nativas de powershell, e que podem ser usadas na consola de powershell, tirando partido de script blocks e pipelining.
Demos: https://github.com/brunomlopes/pap-2013-05-25-powershell
Por Pedro Martins
Nesta sessão iremos abordar como identificar bottlenecks, a analisar planos de execução e a performance do SQL Server 2012. Iremos também comparar os diferentes tipos de índice e como eles podem ajudar a melhorar o desempenho do servidor. Finalmente, iremos ver alguns truques em stored procedures.
Agenda:
Planos de execução
Índices
Otimização de Stored Procedures
HTML5 e CSS3 – rápido e eficaz para o presentept_programar
Por Sérgio Laranjeira
Como o HTML5 e CSS3 têm vindo a mudar as interfaces e como podemos aproveitar os recursos que existem para rapidamente desenvolver protótipos e plataformas funcionais. Estas tecnologias ajudam a rapidamente resolvermos problemas de forma rápida se as dominarmos e é isso que se pretende nesta apresentação
4. DMV’s
A informação é obtida via queries T-SQL
# 4
SELECT
[name],
CASE [type]
WHEN 'V' THEN 'DMV'
WHEN 'IF' THEN 'DMF'
END AS [DMO Type]
FROM [sys].[sysobjects]
WHERE [name] LIKE 'dm_%';
5. DMV’s
SQL Server 2005 89 DMO’s
SQL Server 2008 136 DMO’s
SQL Server 2008 R2 142 DMO’s
SQL Server 2012 177 DMO’s
# 5
6. DMV’s
Podemos agrupar as DMO’s em 4 grupos
# 6
• Execução ligações, sessões, requests e queries
• Transacional locking, blocking e queries
• Índices e IO Utilização de índices,
fragmentação, atividade de IO
• SQL OS CPU, IO, memória e waits
7. DMV’s
Existem DMF’s que funcionam como helpers
# 7
sys.dm_exec_sql_text
Retorna a query T-SQL de um sql_handle
Sys.dm_exec_query_plan
Retorna o plano de execução de um plan_handle
10. DMV’s
# 10
sys.dm_exec_connections
Informação sobre tráfego de rede, protocolos e atributos da
fonte da ligação
sys.dm_exec_sessions
Informação sobre as sessões dos utilizadores e sessões
internas
sys.dm_exec_requests
Estatísticas sobre os vários pedidos (execução de queries)
14. DMV’s
# 14
sys.dm_exec_query_plan
Retorna um plano de execução que se encontre na cache
Está no formato XML (XML type)
Os planos que obtemos da cache podem ser diferentes dos
que nós obtemos no nosso computador derivado a vários
fatores
Podemos gravar o plano num ficheiro com a extensão
.SQLPLAN
16. DMV’s
# 16
sys.dm_tran_locks
Informação atual do lock manager
sys.dm_tran_session_transactions
Tem como principal função servir de relação com as DMV’s
das sessões e as das transações
sys.dm_tran_active_transactions
Informação sobre as transações ativas na instância
sys.dm_tran_database_transactions
A mesma informação que a anterior mas ao nível da base
de dados
19. DMV’s
# 19
sys.dm_db_index_usage_stats
Informações estatísticas sobre a utilização dos índices
sys.dm_db_index_operational_stats
Informações sobre IO, locking, latching relativo aos índices
sys.dm_db_missing_index_details
Informação sobre índices em falta indicados pelo optimizer
21. DMV’s
# 21
Adaptive Index Defrag
(Blog do Ezequiel - Portuguese PFE SQL Server Team)
http://blogs.msdn.com/b/blogdoezequiel/archive/2011/07/03/
adaptive-index-defrag.aspx#.UZ0DnEq953U
22. DMV’s
# 22
sys.dm_db_partition_stats
Informação de páginas e número de registos por partição
sys.dm_io_virtual_file_stats
Informação estatística dos ficheiros de dados e de log
sys.dm_io_pending_io_requests
Pedidos de IO pendentes
sys.dm_db_file_space_usage
Informação do espaço usado por cada ficheiro da base de
dados
25. DMV’s
# 25
sys.dm_os_wait_stats
Informação sobre os waits que ocorreram nas várias threads
sys.dm_os_performance_counters
Performance counters relativos ao SQL SERVER
sys.dm_os_sys_info
Informações sobre o servidor e os recursos disponíveis
sys.dm_os_sys_memory
Informação proporcionada pelo SO sobre a memoria
28. Recursosúteis
# 28
DMOs as a Shortcut for Performance Tuning
Pass Summit 2011 (Grant Fritchey)
DMV's as a Shortcut to Procedure Tuning
Pass Summit 2010 (Grant Fritchey)
Glenn Berry's SQL Server Performance
Blog