Palestra sobre Windows 7 no MCT Summit 2009

Publicado: 06/04/2009 em Windows7

DSC00189

Sábado, dia 04-04-2009 tive o prazer de apresentar uma palestra sobre Windows 7 no MCT Summit nos auditórios da Microsoft.
Dividi o palco com o colega Filipe Palma, coordenador do programa de Beta do Windows 7 no Brasil.

Falamos sobre vários assuntos e eu fiquei com a parte voltada para os desenvolvedores: Internet Explorer 8, PowerShell V2 e Novas APIs presentes no Windows 7.

Vou compartilhar com vocês um pouco do conteúdo técnico:

Internet Explorer 8
Selectors API
Edit: Selectors API é definida pelo W3C e já suportada por outros navegadores, não é um recurso proprietário do IE8.
http://www.w3.org/TR/selectors-api/

Um exemplo de como a Selector API facilita o trabalho de recuperar informações em um documento utilizando JavaScript:
Como recuperar somente as células com as porcentagens para adicionar a um gráfico no seguinte trecho html:

<table id="score">
  <thead>
    <tr>
      <th>Test</th>
      <th>Result</th>
    </tr>
  </thead>
  <tfoot>
    <tr>
      <th>Average</th>
      <td>82%</td>
    </tr>
  </tfoot>
  <tbody>
    <tr>
      <td class="description">A</td>
      <td class="percent">87%</td>
    </tr>
    <tr>
      <td class="description">B</td>
      <td class="percent">78%</td>
    <tr>
      <td class="description">C</td>
     <td class="percent">81%</td>
    </tr>
  </tbody>
</table>

Com JavaScript tradicional:

var table = document.getElementById("score");
var groups = table.tBodies;
var rows = null;
var cells = [];

for (var i = 0; i < groups.length; i++) {
  rows = groups[i].rows;
  for (var j = 0; j < rows.length; j++) {
    cells.push(rows[j].cells[1]);
  }
}

Com Selectors API:

var cells = document.querySelectorAll("#score>tbody>tr>td.percent");

PowerShell V2
Scripts

Transferindo arquivos utilizando BITS via powershell

Import-Module FileTransfer
$file = "http://www.microsoft.com/windows/Framework/images/logo_windows_footer.gif"
New-FileTransfer -ServerFileName $file -ClientFileNamePrefix c:temp -DisplayName BitsDemo

Highlight em processos com WorkingSet (memória) maior que 30MB

foreach($proc in Get-Process)
{
    if($proc.WS -gt 30MB)
    {
        Write-host  -Fore green $proc.Name ($proc.WS/1024/1024)
    }
    else
    {
        Write-host $proc.Name ($proc.WS/1024/1024)
    }
}

 

Windows 7 APIs:
Uma olhada rápida na API da Taksbar: Interface ITaskbarList3 e como setar o tipo de indicador de progresso:

Enum de tipos de indicador:enum TBPFLAG
    {   
    TBPF_NOPROGRESS    = 0,
    TBPF_INDETERMINATE    = 0x1,
    TBPF_NORMAL        = 0x2,
    TBPF_ERROR        = 0x4,
    TBPF_PAUSED        = 0x8
    }     TBPFLAG;

 

Método:

HRESULT SetProgressState( HWND hwnd,    
                    TBPFLAG tbpFlags );

O evento foi show! O público melhor ainda!! E que venha o próximo!

Abraços

comentários
  1. Rodrigo disse:

    Selectors API somente para IE8 certo?Não sou de acordo a usar isso.Isso pode dar o mesmo problema que tivemos no IE6, de ter tags proprias…Isso mata.Me corrija se eu estiver errado.

  2. Murilo disse:

    Não não, selectors API é uma API padrão definida pelo W3C e Opera por exemplo já suporta.Então a tendência é que todos suportem também. Existem bibliotecas JS também para isto.:D[]s

  3. Persio disse:

    Por enquanto JQuery resolve esse problema legal e pra todos browsers =]Abraços

  4. Murilo disse:

    Existem várias formas de fazer isto, inclusive utilizando xpath, a api selectors além de simples tem suporte nativo, resultando em melhor performance e aproveita o conceito de selectors que é show😉

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s