Category Archives: .NET

.NET Delphi RemObjects

Data Abstract ‘Vinci’ anunciado oficialmente

A nova versão do framework multi-tier da RemObjects para Delphi e .NET foi anunciada oficialmente hoje no site da empresa e no blog do Marc Hoffman. Junto com ela vem uma nova forma de comercialização dos produtos da RO, em forma de assinatura anual, o que na minha opinião é muito melhor do que o formato tradicional de compra de licença e updates a cada novo lançamento.

.NET Delphi

Delphi to .NET: Consultoria na migração

É desenvoledor Delphi e está cheio de dúvidas de qual a melhor forma para migrar para .NET?

O pessoal do site Delphi to .NET diz que pode ajudar. São profissionais de várias empresas com ampla experiência em Delphi Win32 e .NET dispostos a ajudá-lo a analisar o melhor caminho a ser tomado na migração para .NET, levando em consideração a situação de cada desenvolvedor.

Pelo que li no site, eles analisam sua situação e apresentam os prós e contras em migrar para .NET e qual ferramenta e linguagem pode atendê-lo melhor na nova plataforma. Mostram também os impactos que a migração vai causar, os riscos, e auxiliam no planejamento da migração.

Parece interessante, o site inclusive tem alguns artigos. Porém não vi nada sobre preços. Certamente não deve ser free, mas pode valer muito a pena.

.NET C# Delphi Livros Reviews

Livro .NET for Delphi Programmers

Algum tempo atrás comecei a ler esse livro mas acabei deixando de lado porque na ocasião não estava tendo tempo de usar C#. Agora estou retomando e recomendo pra quem está indo do Delphi para .NET.
.NET for Delphi Programmer aborda .NET 2.0 para desenvolvedores Delphi que desejam usar C#. Ele é muito interessante porque compara classes da RTL/VCL do Delphi com as classes do .NET. Ele mostra funções que estamos acostumados no Delphi e quais são suas equivalentes em .NET. Mostra as diferenças entre forms da VCL e WinForms, etc.

O autor Jon Shemitz, que também já escreveu um livro sobre Kylix, tem uma linguagem objetiva e fácil de entender. O revisor técnico é o fera Hallvard Vassbotn, amplamente conhecido pela comunidade Delphi e escritor de vários artigos.

Enfim, é um livro que, na minha opinião, todo desenvolvedor Delphi indo para .NET deveria ler.

.NET Microsoft Visual Studio

Defy All Challenges

Mais um site da Microsoft para promover o Visual Studio e a plataforma Windows, vale a pena dar uma olhada. Defy All Challenges.

.NET Visual Studio

10 anos de Visual Studio e Orcas Beta 1

Acabei de ler no blog da Aline Rokutan que o Visual Studio completa 10 anos em 2007. Como só me tornei usuário do Visual Studio na versão 2005, conheço pouco da história dele.

No seu último post a Aline também fala sobre a disponibilidade do Beta 1 do Orcas e algumas das novidades que teremos no .NET 3.5.

PS: Já comecei a migrar um de nossos produtos feitos em Delphi Win32 para VS C#. Meus amigos Delpheiros que me perdoem, mas estou gostando muito.

.NET

BugTrap: O madExcept do .NET

Finalmente parece que achei uma ferramenta para .NET equivalente ao madExcept.  O BugTrap captura exceções não tratadas e envia o relatório para o desenvolvedor.

.NET

Enterprise Library 3.0

O time de Patterns & Practices da Microsoft anunciou a disponibilidade do Enterprise Library 3.0, com muitas melhorias. Essa biblioteca visa ajudar os desenvolvedores em tarefas comuns do dia-a-dia no desenvolvimento de aplicativos. Tarefas como acesso a dados (Data Access Application Block), validação de dados (Validation Application Block), gerenciamento de exceções (Exception Handling Application Block), entre outras. A biblioteca é gratuita e acompanha todo código fonte.

A descrição das novidades da versão 3.0 estão no blog do Tom Hollander.

.NET C#

Microsoft Innovation Days: LINQ

Hoje participei do Innovation Days na Microsoft em SP, um evento que promete ser mensal para parceiros Microsoft. Foram 4 horas de palestras com desenvolvedores da Microsoft apresentando o LINQ (Language Integrated Query) e as novidades do C# 3.0. Palestras avançadas com conteúdo realmente muito interessante e com palestrantes competentes.

É satisfatório ver a evolução do C# e do .NET framework e ao mesmo tempo frustrante por não ser minha plataforma principal de desenvolvimento. Já estou começando a invejar os desenvolvedores que podem tirar proveito de todas essas novidades no dia-a-dia e sempre torcendo para que minha ferramenta principal evolua mais rapidamente.

Em .NET não tenho mais dúvida, é Visual Studio e C# mesmo e não tem pra ninguém. Os caras estão levando muito a sério isso e tanto a IDE como a linguagem estão ficando (ou já são) imbatíveis. Eu acho que até existem linguagens melhores que o C#, como o Chrome por exemplo, mas o C# é de fato o padrão em .NET. Praticamente tudo que se encontra na Internet está em C#. Componentes, exemplos, livros, etc, e isso queira ou não, acaba pesando na escolha da linguagem.

Se você ainda não conhece o LINQ, vale a pena dar uma pesquisada. Eu já sabia bem do que se tratava antes do evento, mas não tinha testado pessoalmente. Ele permite usar comandos muito parecidos com SQL direto no código em qualquer coleção de objetos .NET, banco de dados ou arquivo XML. Você poderia por exemplo consultar no seu banco de dados todos os clientes da cidade de Americana usando o sequinte comando:

var q = from c in Clientes where c.Cidade == "Americana" select c;

Isso seria traduzido para SQL, enviado para o banco e retornada uma coleção de objetos Cliente contendo somente os clientes que forem de Americana. Veja que tudo isso é verificado pelo compilador, com Intellisense e tudo o que temos direito. É realmente algo fantástico.

Alguns dos próximos Innovation Days devem falar de WCF (que me interessa muito) e WWF.

.NET

Synchronization Services for ADO.NET

Hoje tomei conhecimento de mais um novo recurso que fará parte do Visual Studio “Orcas”: Synchronization Services for ADO.NET. Esse recurso tem por objetivo permitir aplicativos trabalharem offline ou em redes lentas, fazendo cache local dos dados e sincronismo praticamente automático.

Steve Lasker publicou dois screencasts mostrando esse recurso. O primeiro usando conexão em 2 camadas e o segundo em 3 camadas através de um serviço WCF (antigo Indigo, que também é bem interessante e pretendo falar mais em breve).

.NET Open Source Visual Studio

MonoRail: MVC em ASP.NET

Nunca gostei de desenvolvimento web. Acho muito chato e pouco produtivo. Ficar gerenciando as sessões, estado e ciclo de vida das páginas é muito mala. Além de tudo, sou péssimo em conseguir montar uma página visualmente bonita.

Quando comecei a estudar Ruby on Rails, percebi que grande parte dessa chatice tinha sido resolvida pela abordagem MVC e outras “convenções” do framework.

O MonoRail é um framework MVC para ASP.NET, inspirado no framework original para Ruby. Ainda não fiz testes, mas parece bem interessante. Ele faz parte do Castle Project, que tem o objetivo de facilitar o desenvolvimento de aplicativos. Vale a pena dar uma olhada.

Update: Para minha surpresa, acabo de descobrir que o fundador do Castle Project é um brasileiro! Hamilton Verissimo de Oliveira, além de alguns outros brasileiros também fazerem parte do time. Show de bola!

.NET Delphi

Lançado SmartInspect 2.0

Uma das mais avançadas ferramentas para log de aplicativos acaba de liberar uma nova versão maior. O SmartInspect 2.0 traz muitas melhorias. Elas estão detalhadas aqui.

Ainda não atualizei a minha versão e não tive oportunidade de testar os novos recursos, mas parecem bem interessantes, espero que algumas das minhas sugestões tenham sido implementadas, como o log de datasets aninhados e a marcação do registro atual no momento em que um dataset é logado.

Suporta Delphi Win32, .NET e Java.

.NET Delphi Geral

Descontos de Natal em Componentes

Percebi que a época de natal é uma ótima época também para comprar componentes!

Muitas empresas estão praticando descontos de natal em seus produtos. Se você estava esperando uma boa oportunidade para adquirir um componente novo para seu Delphi, dê uma olhada no newsgroup thirdpartytools.general da Borland e não perca a oportunidade.

E Feliz Natal para todos!

.NET Delphi Visual Studio

RemObjects Hydra 3 lançado

Eu já havia comentado aqui anteriormente sobre este produto impressionante. E agora ele acaba de sair do beta e ser disponibilizado oficialmente, conforme post do Marc Hoffman, com quem tive o prazer de jantar em Berlim no mês passado.

.NET Microsoft

Site da Microsoft ainda usa .NET 1.1?

Estava tentando baixar o SP1 do Visual Studio 2005, mas não foi possível porque só dava erro.

O que me chamou atenção é que aparentemente eles ainda estão usando .NET 1.1 no site da MSDN, veja o rodapé (clique para ampliar). 

Erro site Microsoft

.NET Delphi

VCL para CF só após lançamento do Highlander

Quem está ancioso pelo suporte oficial do Delphi ao .NET Compact Framework, vai ter que esperar mais um pouco.

Esperava-se que este recurso já estivesse disponível na primeira versão do Highlander, próxima versão do Delphi, mas Nick Hodges divulgou na EuroDevCon, na Alemanha, que a VCL para CF deve ser lançada somente após o lançamento do Highlander.

.NET C# Chrome Delphi Visual Studio

Migrando Win32 para .NET com RemObjects Hydra

A RemObjects está trabalhando na versão 3 do seu framework de plugins e a principal novidade é a integração absurdamente fácil de módulos Win32 e .NET. Você pode por exemplo, desenvolver módulos do seu aplicativo em .NET e usá-los sem nenhum esforço nos aplicativos Win32. E isso funciona inclusive para componentes visuais!

Se você não tem idéia do que estou falando, dê uma olhada neste aplicativo Delphi Win32:

Tá vendo esse ListBox, o Edit e o botão Add? Então, eles são componentes WinForms .NET, desenvolvidos em Chrome usando Visual Studio. Mas poderia ser Delphi .NET usando BDS mesmo, C# ou até VB.NET. Detalhe, eles estão dentro de um TForm comum, da VCL Win32 do Delphi.

Show de bola, não? Então dê uma olhada neste artigo da RemObjects que explica melhor como isso é possível. Pra quem deseja migrar os aplicativos para .NET aos poucos, o Hydra 3 parece ser uma ótima solução.

.NET Open Source Visual Studio

SharpDevelop 2.0 lançado

Pra quem gosta de tudo open source, está disponível a versão 2.0 do SharpDevelop, uma IDE open source, muito parecida com o Visual Studio. Aqui tem um tour e aqui uma comparação dele com o VS Express Edition.

.NET Delphi

SmartInspect: Solução poderosa para log no aplicativo

Há alguns dias adotei o SmartInspect para fazer logs em meus aplicativos. Devo dizer que estou muito impressionado e satisfeito com o poder e a qualidade do produto.

Até então eu vinha utilizando a Debug Window do GExperts, mas o SmartInspect é algo de um nível muito superior. Estou usando nos meus aplicativos Delphi (aliás, ele é feito em Delphi), mas ele suporta também .NET e Java.

Seja para debug ou simples monitoramento do aplicativo, ele faz log local, log via rede, log em disco para análise posterior, log simultâneo de várias estações, etc. Enfim, é a típica ferramenta que depois que conhecemos, não conseguimos mais ficar sem. :)

Em breve vou escrever um review melhor e mais detalhado sobre ele, enquanto isso sinta o gostinho fazendo um tour.

.NET Chrome Visual Studio

RemObjects DevStudio 1.0

A RemObjects acaba de anunciar o RemObjects DevStudio 1.0. O DevStudio é um pacote de produtos para .NET da RemObjects que opcionalmente pode incluir até o Visual Studio 2005, caso você ainda não tenha uma licença dele.

No pacote estão inclusos:

  • Microsoft Visual Studio 2005 Chrome Edition (Optional)
  • RemObjects Chrome 1.5
  • RemObjects DebugServer 3.0 (BETA)
  • RemObjects Internet Pack 1.0
  • RemObjects SDK 4.0
  • RemObjects Data Abstract 4.0
.NET Delphi

Paginando um ASP.NET DataGrid

Hoje foi a primeira vez que precisei habilitar a paginação em um DataGrid em ASP.NET no Delphi. No ASP.NET 1.1, a paginação é semi-automática. Você precisa seguir os seguintes passos:

  1. Setar a propriedade AllowPaging do DataGrid para True.
  2. Implementar o evento PageIndexChanged do DataGrid com o seguinte código:
  3. DataGrid1.CurrentPageIndex := e.NewPageIndex;
    DataBind;

Fácil, não? Seu DataGrid agora vai mostrar um rodapé com as páginas para serem clicadas.
Além disso você pode mudar a quantidade de registros mostrados em cada página alterando a propriedade PageSize.