domingo, 27 de junho de 2010

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

quarta-feira, 2 de junho de 2010

O Delphi Tour é uma grande oportunidade para você



Atualizar-Se Na Tecnologia Delphi

Conhecendo os benefícios das últimas versões e as dicas para utilização da sua ferramenta de desenvolvimento preferida. Essa ainda é a sua última chance de atualizar suas versões antigas* de Delphi e C++ Builder pagando preço de upgrade e com descontos especiais, que também são válidos para a aquisição de novas licenças.

Take care

terça-feira, 1 de junho de 2010



Carlos H. Cantu

A sétima edição do Firebird Developers Day será no dia 17/Julho, em Piracicaba-SP. O aniversário de 10 anos do Firebird e o iminente lançamento da versão 2.5, torna 2010 um ano especial! O FDD está recheado de conteúdo interessante, apresentando os novos recursos do Firebird 2.5, e abordando temas de muito interesse para a comunidade.

Apesar da grade de palestras ainda não estar completa, já podemos ter uma idéia da qualidade dos tópicos apresentados. Veja alguns dos temas já definidos:

* Definindo a abordagem ideal para sistemas com usuários em múltiplos sites (nova)
* Identificação e correção de problemas de desempenho
* Introdução a TraceAPI
* Grandes bases de dados em aplicações de missão crítica: dicas para o sucesso
* Restauração de backups como medida de velocidade e performance do servidor
* Desenvolvimento de Aplicações Web com Morfik 3 e Firebird
* Triggers e Procedures - PSQL na prática
* Aprimoramentos na PSQL
* Firebird 3.0 - o que podemos esperar
* Implementando logs nos BDs

Uma descrição mais detalhada de cada tema pode ser vista no site do evento. Novas palestras serão adicionadas nos próximos dias.

Conto com a participação de todos vocês, para mais uma vez, mantermos o FDD como o maior evento dedicado ao Firebird no mundo! Agradeço, desde já, aqueles que puderem ajudar na divulgação do evento, em sites, blogs, listas, escolas, etc. Temos um banner (ver abaixo) e um cartaz para ser impresso.

Esta é a última semana para se inscrever pagando o menor preço, então não deixe para a última hora, faça já sua inscrição e economize!

No site da FireBase temos duas novas dicas abordando Sweep e Rollbacks. Não deixem de conferir!

Fechamos mais uma parceria com a Sinática. Agora vocês poderão adquirir licenças do Sinática Monitor pelo link da loja online da FireBase com 10% de desconto! O Sinática Monitor permite o monitoramento em tempo real de bancos de dados Firebird, a fim de detectar problemas e gargalos de performance!