terça-feira, 6 de julho de 2010

Internet Explorer 9 Platform Preview 3

Salve, salve amigos,

Veja neste excelente artigo escrito por Gabriel Tonobohn, sobre as novidades do IE9.

By Gabriel Tonobohn
Em Março, durante o MIX10, nós lançamos a primeira versão do Internet Explorer 9 Platform Preview e nos comprometemos a liberar um novo update a cada 8 semanas. Hoje, já estamos liberando a Build 3 da nova plataforma, que pode ser acessada no site do Internet Explorer 9 Test Drive.

Assim como as versões anteriores, essa terceira build foi projetada especificamente para web designers e desenvolvedores, para que possa ajudá-los a se preparar para as mudanças que virão no Internet Explorer 9 e proporcionar-lhes uma oportunidade para oferecer feedback. Essas versões do Internet Explorer 9 Platform Preview não são versões betas do navegador. Portanto, o Internet Explorer 9 Platform Preview não é uma plataforma para navegação diária. Para isso, recomendamos o download do Internet Explorer 8.

Nós constatamos que navegar na web é a primeira coisa que as pessoas fazem nos seus PCs, mas hoje o poder do navegador utiliza apenas uma pequena parte de todo o poder do computador.

Mesmo a navegação na web sendo a atividade mais comum dos usuários no PC, as pessoas não esperam que a internet seja poderosa, rica e rápida como as aplicações presentes no desktop.

Nos últimos dois anos, o ecossistema do Windows fez enormes avanços na tecnologia de aceleração de hardware, mas a maioria dos navegadores atuais não tiram proveito desse trabalho. Com o Internet Explorer 9, temos trabalhado a partir desse ecossistema e aplicado isso de forma holística em todos os nossos princípios. O IE9 é onde o desempenho encontra a aceleração de hardware para quebrar esses paradigmas da web, criando infinitas possibilidades de novas aplicações que podem ser mais ricas nos gráficos e funcionalmente, porque o hardware está lá para apoiá-las.

Em resumo, as atualizações do Internet Explorer Platform Preview 3 incluem:

- A disponibilidade das tags HTML audio, video e canvas

- Melhorias de desempenho no JavaScript

- Aumento do suporte a padrões, incluindo ES5 e uma melhor pontuação no teste Acid 3

- Novos exemplos (demos) no site Internet Explorer 9 Test: quinze novas amostras de desempenho, gráficos e HTML 5.

A crença de que o navegador, o computador e o sistema operacional são partes isoladas desse cenário precisam ficar para trás. O IE9 com Windows e um hardware moderno abre uma nova janela de experiências na web, usando todo o poder do PC.

Agora, ao invés do navegador rodar na CPU, ele utilizará todo o poder da GPU. Além disso, trabalhando com parceiros como NVIDIA e AMD / ATI para garantir uma boa compatibilidade da GPU e CPU, o IE9 torna os websites muito mais envolventes, com uma experiência imersiva na web.

No vídeo abaixo (em inglês), podemos ver algumas das novidades desse novo demo.



Ao dominar o poder da GPU para acelerar o navegador, a Microsoft está apostando que as relações que nós temos com nossos parceiros e a compreensão da tecnologia irão se traduzir em mais inovações na web para os desenvolvedores e, finalmente, em uma experiência melhor para os consumidores.

Take care

domingo, 27 de junho de 2010

Mini-Curso C# - Parte #2

Salve, salve amigos,

Nesta serie de artigos, estarei postando aqui, um mini-curso de C# para ajudar todos aqueles que desejam iniciar seus estudos nesta linguagem ou aqueles que já conhece alguma linguage, e desejam comecar seus estudos em C#.

Bons estudos.

Introdução a C#
C# com certeza é uma linguagem fácil e poderosa e você poderá comprovar isso
no decorrer do mini-curso, podemos dizer que é tão fácil como java e tão poderosa
como o C++.

Algumas características do C#:
- Case Sensitive – Diferencia maiúsculas de minúsculas
- Trabalha em ambiente gerenciado – O programador não precisa se preocupar,
por exemplo, com liberação e alocação de memória isso é feito de forma
automática.
- Totalmente dentro do padrão de POO – Linguagem totalmente orientada a
objetos.

Nosso primeiro programa em C#

Agora que já sabemos um pouco sobre a linguagem vamos então fazer nosso primeiro
programa em C#, o famoso "Hello World".



using System;

A keyword ‘using’ importa o Namespace ‘System’ para nosso programa, ou seja, para
que todas as classes e métodos do Namespace ‘System’ possam ser usados em nosso
programa. Atente-se ao ponto e virgula(;) no final da instrução.

NameSpace
NameSpace no .NET tem a função de organizar as classes, para que não se misturem
com outras classes de mesmo nome. São equivalentes aos pacotes do Java e units do Delphi.


Até Parte#3

Take care

Mini-Curso C# - Parte #1

Salve, salve amigos,

Nesta serie de artigos, estarei postando aqui, um mini-curso de C# para ajudar todos aqueles que desejam iniciar seus estudos nesta linguagem ou aqueles que já conhece alguma linguage, e desejam comecar seus estudos em C#.

Bons estudos.

C# (CSharp) é uma linguagem de programação orientada a objetos desenvolvida pela
Microsoft como parte da plataforma .Net(lê-se DOTNET). A sua sintaxe orientada a
objetos foi baseada no C++ mas inclui muitas influencias de outras linguagens de
programação, (Delphi e Java).

Durante o desenvolvimento da plataforma .NET, as class libraries foram escritas
originalmente num compilador/linguagem chamada Simple Managed C (SMC). Mas,
em Janeiro de 1999, o Anders Hejlsberg que fora escolhido pela Microsoft para
desenvolver a linguagem, forma uma equipe de desenvolvimento e dá inicio à criação
da linguagem chamada de Cool. Um pouco mais tarde, em 2000, o projeto .NET era
apresentado ao publico na Professional Developers Conference (PDC), e a linguagem
Cool fora renomeada e apresentada como C#.

Embora existam várias linguagens para a plataforma .NET (como VB.NET, C++, J#), a C#
é considerada a LINGUAGEM do .NET, devendo-se isso ao seguinte:

* Foi criada praticamente do zero para funcionar na nova plataforma, sem
preocupações de compatibilidade com código de legado.

* O compilador C# foi o primeiro a ser desenvolvido.

* A maior parte das classes do .NET Framework foram desenvolvidas em C#.

A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída
principalmente a Anders Hejlsberg, hoje um Distinguished Engineer na Microsoft.

Anders Hejlsberg fora o arquiteto de alguns compiladores da Borland, entre suas
criações mais conhecidas estão o Turbo Pascal e o Delphi.

O que podemos fazer com .NET?

Aplicações Windows, aplicações Web, Aplicações para dispositivos móveis,
componentes enfim o que vier na sua mente e o melhor você pode fazer isso com uma
linguagem de sua preferência, você aprende ela uma vez e pronto pode sair fazendo
qualquer tipo de projeto, aliás, com .NET isso não existe mais: ”Você terá que aprender Tal linguagem”, ao invés disso existe essa pergunta: ”Em qual linguagem você
trabalha?”, com certeza ela já deve ser habilitada ao .NET.

Até a Parte #2

Take care.

sexta-feira, 25 de junho de 2010

Em breve - Delphi Prism 2011

salve, salve amigos,

O novo Delphi Prism 2011, está prontinho e 100% compatível com .NET 4, são várias as novidades no produto, novos recursos na linguagem, suporte a SilverLight, paralell FX, importar código C# para Delphi, suporte a MonoDevelop que integrado ao MonoTouch nos permite criar aplicações para iPhone com Delphi.

Aguardem.

Take care

quarta-feira, 16 de junho de 2010

Microsoft TechEd Online

Salve, salve amigos,

Segue abaixo, link para download dos videos Microsoft TechEd Online.

Keynote Day 1
Clique aqui

Keynote day 2
Clique aqui

Take care

Dicas Delphi - Varrendo componentes no Delphi

Salve, salve amigos,

Às vezes, quanto temos vários componentes num mesmo formulário, fica cansativo efetuar operações com todos eles ao mesmo tempo, como também aumenta o número de linhas no nosso código fonte. Esta dica, é uma maneira de como contornar este problema.

Digamos que temos a seguinte situação: Um formulário com 30 TEdits e você que limpar todos eles. Você pode usar o método clear ou definir a propriedade text como nula:

Edit1.text := '';
//ou
Edit1.Clear;

Até aí tudo bem, o problema é que seriam 30 linhas a mais no código. Não fará diferença ao compilador, porém, fica esteticamente ruim para a manutenção (isso porque são 30 linhas, imagine se tivessemos 100 edits).

Então, como proceder? Simples:

Procedure TForm1.Button1Click(Sender: TObject);
Var
i : integer;
begin
for i := 0 to Self.ComponentCount - 1 do
begin
if UpperCase(Self.Components[i].ClassName) = Uppercase('TEdit');
TEdit(Self.Components[i]).Clear;
end;
end;

Explicando o código:

* Usamos o for para varrer todos os componentes do formulário;
* No if, verificamos se a classe do componente é TEdit, ou seja, verificamos se o componente é um TEdit (ou outro componente, TButton, por exemplo.);
* Caso a condição seja verdadeira, é feito um cast e executado o método clear.

Take care

Dicas Delphi - Verifica se o computador está conectado a internet

Verificar se o computador está conectado a internet

function TfrmMenu.estaConectado: boolean;
var
flags : DWORD;
begin
// verifica se está conectado a internet usando a API do Windows, é preciso declarar a uses WinInet.
if not InternetGetConnectedState(@flags, 0) then
result := false
else
result := true;
end;

Take care