quinta-feira, 31 de dezembro de 2009

Feliz 2010

Gostaria de desejar um Feliz 2010 a todos os meus colegas, alunos, clientes, parceiros, colaboradores, autores, subeditores e leitores. Em 2009, foram mais de 20 revistas publicadas, centenas de artigos editados, dezenas de artigos escritos, dezenas de vídeo-aulas, vários cursos on-line, vários treinamentos presenciais em todo país, e pela internet no mundo inteiro (incluindo Iraque e US), mais de 100 profissionais e alunos formados em todo país, e dezenas de empresas auxiliadas tanto em projetos de migração, formação e consultoria. A todos vocês um muito obrigado e votos de muito sucesso em 2010.

Aos meus amigos, familiares e colegas de Pádel, agradeço o apoio e desejo muita saúde, paz e sabedoria neste ano que se inicia. Sem o apoio e carinho de vocês, nenhuma conquista aqui no nosso mundo digital teria sentido.

E finalmemente, desejo um ótimo ano novo a todas as pessoas que acreditam em seus sonhos, vocês são a energia que move esse mundo. Os verdadeiros vencedores não são aqueles que sempre ganham, mas aqueles que nunca desistem de alcançar seus objetivos.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace GPauli
{
    class Program
    {
        static void Main(string[] args)
        {
            var Msg = "Feliz";
            var Ano = "2010";
            var sb = new StringBuilder();
            sb.Append(Msg);
            sb.Append(Ano);
            Console.WriteLine(sb.ToString());
            Console.ReadLine();
        }
    }
}



program GPauli;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  Classes;
 
procedure Main();
var
 Msg, Ano: string;
 sl: TStrings;
begin
  Msg := 'Feliz';
  Ano := '2010';
  sl := TStringList.Create();
  sl.Add(Msg);
  sl.Add(Ano);
  Writeln(sl.Text);
  sl.Free();
end;
 
begin
  Main();
end.


Guinther Pauli - GPauli.com
Editor das Revistas .NET Magazine Brazil e ClubeDelphi
Professor de Pós-Graduação da UNIVEM-SP
Consultor de TI

segunda-feira, 21 de dezembro de 2009

Enquete - Qual versão do Visual Studio você utiliza?


Qual versão do Visual Studio você utiliza?

Express

Standard

Professional

Team System











domingo, 20 de dezembro de 2009

Revista .NET Magazine 69

É com alegria que anunciamos a nova edição da Revista .net Magazine, a edição de número 69!

Em novembro de 2009 ocorreu o PDC 2009 em Los Angeles, evento patrocinado pela Microsoft, que ficou famoso por ser palco de grandes anúncios da gigante do Software. Se você perdeu ainda pode assistir as gravações, confira todos os vídeos do evento aqui: http://microsoftpdc.com/Videos. Este ano o assunto principal foi o Windows Azure e toda a estratégia da Microsoft para os seus serviços “na nuvem”. O famoso site de Blogs WordPress por exemplo já está 100% no Azure, como você pode conferir aqui: http://tinyurl.com/yfkmkjb. E também foi feito o anúncio de que a NASA já está usando o Azure. Também houve demonstrações do PHP e MySQL no Azure. Foi anunciado o Microsoft PinPoint (http://www.pinpoint.com/en-US/), uma espécie de catálogo de aplicações Microsoft. Nessa mesma linha também foi anunciado o Microsoft Dallas (http://www.pinpoint.com/en-US/Dallas), que está dentro do PinPoint. Como por exemplo, lá você encontra dados do governo dos Estados Unidos sobre estatísticas de crimes de 2006 e 2007. E mais: o anúncio do Beta 1 do Silverlight 4, que pode ser encontrado aqui: http://silverlight.net/getstarted/silverlight-4-beta.O .NET Micro Framework, aquela versão enxuta do .NET, agora é Open Source. Confira aqui: http://tinyurl.com/yjeoz6q. Os projetos Dublin e Velocity agora vão fazer parte de um único pacote chamado Windows Server AppFabric, que você confere aqui: http://tinyurl.com/ylhcvqw. Também foi anunciada a versão Beta do ASP.NET MVC 2. Foram feitas demonstrações do Internet Explorer 9, a compatibilidade com o HTML 5, muito mais performance, entre outras novas funcionalidades. Muitas versões betas foram anunciadas como prelúdio de uma enxurrada de lançamentos que teremos em 2010. Entre eles temos o Office 2010, Exchange 2010, Visio 2010, SharePoint 2010 e o Project 2010. Existe até um site exclusivo para esses produtos: http://www.microsoft.com/2010/en. Se levarmos em consideração que a família Visual Studio/.NET também terá sua nova versão lançada em 2010, esse ano promete! Nesta edição, o nosso colaborador e membro da comissão editorial, Giovanni Bassi, que esteve no evento, traz uma super matéria e em primeira mão conta em detalhes tudo o que foi mostrado por lá!
Nesta mesma edição damos especial atenção, novamente, à aplicação de Design Patterns, agora com AOP – Programação Orientada a Aspectos. Este artigo aborda a melhora de performance de aplicações, através da utilização de cache. É apresentado um componente para cache que utiliza conceitos de AOP, sendo facilmente plugável a qualquer sistema já existente ou novo, com baixo nível de acoplamento. Um excelente recurso que mescla boas práticas, engenharia de software, OO, Design Patterns, Cache e Performance, AOP e mais. Isso tudo quem nos mostra é o Nelson, na prática!
Continuamos o mini-curso onde você aprenderá com o Thomas a criar um Microblog estilo “Twitter”, o que o autor chamou de “DevTwit” (O que você está codificando?). Para este mini-curso, o autor utilizará tecnologias de ponta no desenvolvimento de aplicativos Web, com o AJAX e o padrão REST. O Rodrigo Sendin traz um menu completo de tudo o que existe de tecnologias no mundo Microsoft .NET, e o mais importante, dá preciosas dicas para orientar você a escolher as melhores opções para o seu projeto. Finalizando, na sessão Easy, o Thomas traz uma matéria sobre o F#, nova linguagem funcional do .NET que está cada vez ganhando mais espaço, inclusive com presença confirmada no Visual Studio 2010.

Lista completa dos artigos da edição:

.NET Brasil
Team Foundation Server 2010
Rodrigo Sendin

Encarando o Desenvolvedor
Contratos de defesa
Mauro Sant'anna

Quick Update
DDD
Domain-Driven Design
Rodrigo Sendin

PDC 2009
Um mar de novidades
Giovanni Bassi

Crie um Microblog estilo Twitter
Criando um “DevTwit”, com AJAX e REST – Parte 2
Thomas Alexander Semple

AOP e Design Patterns na prática
Criando um componente para cache facilmente plugável
Nelson Rodrigo Lombardi Bassetto

Sabores.NET
Como escolher entre as múltiplas possibilidades do .NET
Rodrigo Sendin

F#
Programação funcional com .NET
Thomas Alexander Semple

TDD
Test-Driven Development na prática
Vinicius Quaiato

Agradeço a toda nossa equipe editorial e colaboradores por mais essa excelente edição, é um prazer trabalhar com vocês!

Sucesso a todos e que venha o Azure!

Boa leitura!

Guinther Pauli
Editor Geral Revista .net Magazine Brasil
Editor Geral Revista ClubeDelphi
guinther.pauli@gmail.com
guinther@devmedia.com.br
Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS
Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix
http://twitter.com/guintherpauli
http://www.devmedia.com.br/guintherpauli

Revista ClubeDelphi 113

É com alegria que anunciamos a nova edição da Revista ClubeDelphi, a edição de número 113!

Boas Práticas. Este é o tema mais abundante desta edição, presente na maioria dos artigos. Nosso principal destaque vai para Generics, RTTI – Runtime Type Information e Custom Attributes no Delphi 2010, na matéria de Paulo Quicoli. Generics é um recurso muito, mas muito poderoso que já estava incorporado nas linguagens para .NET desde o .NET Framework 2.0, como C#, VB.NET, agora o Delphi Prism, o antigo Delphi for .NET e também em outras linguagens OO. Desde o Delphi 2009, os desenvolvedores Delphi puderam contar com este excelente recurso na linguagem Delphi, só que na plataforma Win32! Confesso que a primeira vista é muito estranho você se deparar com estruturas como TMeuArray = array of T, ou ainda procedure Troca(var Obj1,Obj2: T). Aliado ao poder dos Generics, temos a nova RTTI do Delphi 2010 e suporte a Atributos em classes, propriedades, métodos etc. Enfim, temos aqui três belos ingredientes que podem dar às suas aplicações maior flexibilidade e performance, com muito reaproveitamento de código. E nada melhor do que aplicar todas as técnicas em um exemplo real, como de costume por aqui.
RTTI também é o tema principal do artigo do Vitor, que começa mostrando o básico sobre RTTI (“is”, “as”) e aprofunda até criar um mini framework de mapeamento objeto/relacional, para persistência de objetos em um servidor SQL. Essa é uma das principais aplicações para a RTTI, e se você adicionar aí na receita os ingredientes do artigo do Paulo, poderá criar frameworks extremamente robustos. Excelente prática.
Mais boas práticas! Encapsulamento, um dos pilares da Orientação a Objetos. Um simples Get / Set escondendo um atributo em uma classe já é considerado uma forma de encapsulamento. Indo mais além, entrando na área de Design Patterns, o padrão Command é usado para encapsular a chamada de um método. O Rafael traz nesta edição um belíssimo artigo sobre este padrão, mesclando ótimas práticas e muita OO, como Interfaces. Você aprenderá a criar um sistema fechado contra erros e ao mesmo tempo aberto para expansão, graças ao encapsulamento.
A nossa sessão Easy também não foge do contexto principal desta edição! Mesmo os principiantes no Delphi podem e devem aplicar boas técnicas em suas aplicações. Como costumo dizer, a OO e os Padrões de Projeto se resumem em basicamente duas regras: Separar e Esconder. Finalizando nosso mini-curso, mostrarei como essas duas práticas simples podem fazer a diferença na hora de resolver um problema em um sistema de nível altamente complexo e crítico (aqueles que não se pode errar de forma alguma, como um sistema de vestibular, o caso real mostrado aqui).
Na matéria exclusiva da edição digital, um belo artigo do Lucas Simões e do Raphael sobre o desenvolvimento de Rich Internet Applications - RIA - com PHP.

Lista dos artigos da edição:

RTTI no dia–a–dia
Persistência de dados e formulários personalizados pelo usuário
Vitor Luiz Rubio

Padrão Command
O Senhor Encapsulamento
Rafael Stavarengo

Generics, RTTI e Custom Attributes
Desenvolva um mini framework de validação
Paulo Quicoli

Introdução à POO – Parte 6
Aprenda de uma forma simples a programar da forma correta
Guinther Pauli

RIA com PHP
Usando a biblioteca ExtJS
Lucas Simões Maistro
Raphael Zanon Rodrigues

Agradeço a toda a nossa equipe editorial pelo belo trabalho, e também a todos os nossos colaboradores!

Boa leitura. E boas práticas, claro!

Guinther Pauli
Editor Geral Revista ClubeDelphi
Editor Geral Revista .net Magazine Brasil
guinther.pauli@gmail.com
guinther@devmedia.com.br
Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS
Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix
http://twitter.com/guintherpauli
http://www.devmedia.com.br/guintherpauli

sábado, 19 de dezembro de 2009

Enquete - Qual recurso você gostaria de ver na próxima versão do compilador do Delphi Win32?


Qual recurso você gostaria de ver na próxima versão do compilador do Delphi Win32?

Object Initializers / Construtores estendidos (inicializar propriedades do objeto na construção)

Units dispensando uses para units no mesmo projeto (similar a namespaces)

Variáveis in-line (declaração de variáveis e inicialização no próprio código, sessão var opcional)

Type Inference (compilador detecta tipo pela atribuição)

Todos











Enquete - Você gostaria de desenvolver aplicações para iPhone usando Delphi?


Você gostaria de desenvolver aplicações para iPhone usando Delphi?

Sim

Não











QUIZ - VCL do Delphi - Quem é pai de quem?

Você conhece as siglas que utiliza durante o desenvolvimento com o .NET? Faça um teste e responda nosso QUIZ

Você conhece as siglas que utiliza durante o desenvolvimento com o Delphi? Faça um teste e responda nosso QUIZ

sexta-feira, 11 de dezembro de 2009

Gráficos no ASP.NET 4.0 e Visual Studio 2010 - Revista Web Mobile 27

A Revista Web Mobile deste mês traz um artigo que escrevi sobre o novo controle Chart do ASP.NET 4. Lembrando que ele também pode ser instalado no Visual Studio 2008 e usado com ASP.NET 3.5.

O Chart é o novo controle introduzido no ASP.NET 4.0 usado pelo Visual Studio 2010. O artigo mostra como usar o controle para gerar gráficos para Web, de uma forma simples e produtiva. O uso de gráficos é sem dúvida a forma mais fácil de se tirar conclusões, pois rapidamente podemos analisar um gráfico e tomar uma decisão, se compararmos por exemplo ao uso e análise de dados em tabelas ou relatórios em papel.
O Chart pode ser usado em aplicativos comerciais, em Web Sites que precisam apresentar estatísticas, totais agrupados, sistemas de pesquisas, controles de estoque, vendas, escolas, vestibulares, enfim, a possibilidade de se usar gráficos é imensa.



Leia o artigo agora

Leia o artigo no leitor digital

Aproveito para parabenizar o Gustavo Chaurais pela excelente matéria de capa, sobre o desenvolvimento para iPhone. Vai ser muito útil por aqui!

Guinther Pauli
Editor Geral Revista .NET Magazine Brasil
Professor de Pós-Graduação
MCP,MCAD,MCSD.NET,MCTS,MCPD