Mostrando postagens com marcador Visual Studio. Mostrar todas as postagens
Mostrando postagens com marcador Visual Studio. Mostrar todas as postagens

quinta-feira, maio 21, 2009

Liberado Visual Studio 2010 Beta




Nessa segunda dia 19, foi liberado para download o Beta da nova versão da IDE de desenvolvimento de sistemas da Microsoft, o Visual Studio 2010.

Entre as novidades da nova versão estão:


  • Aprimoramento da interface gráfica: com uma organização mais clara, redução de complexidade, janelas e documentos flutuantes, editor melhorado.
  • Programação paralela: Agora disponível tanto para usuários de código nativo e gerenciado e com suporte embutido na própria IDE.
  • Gerenciamento do ciclo de vida de aplicações: Prometendo ferramentas para todos os envolvidos no projeto de software, desde arquitetos a programadores e testadores. Incluindo construção de novos tipos de diagramas com use cases e diagramas de sequência e atividade, um novo motor de testes e uma nova ferramenta de controle de workflow.

  • Desenvolvimento WEB: Novo motor de intellisense de Javascript,suporte a SilverLight,  "One click deployment" que permite publicar todo o site e suas dependências de uma só vez.
  • Cloud Computing: Windows Azure Tools já integradas por padrão na IDE.
  • Suporte nativo a mais Databases: Agora é possível utilizar as classes de acesso a dados nativos do .NET Framework para BDs baseados em IBM DB2 e Oracle.


Ficou interessado? Pode conferir o novo VS 2010 aqui.

Aprenda Cloud Computing com a Microsoft



Para quem quer aprender a programar para a nuvem sem muito esforço, a Microsoft disponibiliza uma área específica no portal MSDN (voltado para desenvolvedores de produtos microsoft) para o estudo das características e funcionalidades do Windows Azure, a plataforma para Cloud Computing da empresa, o desenvolvimento e deployment de aplicações para a nuvem e a integração com outros serviços, como o SQL Services e ferramentas de colaboração da série Live.

Chamada Azure Academy, essa área disponibiliza apresentações em forma de vídeos e transparências que guiam o estudante desde os conceitos introdutórios da estrutura e objetivos envolvidos no desenvolvimento da plataforma Azure até a distribuição de serviços e  aplicações na nuvem. O forte das apresentações é, sem dúvida, a linguagem de fácil entendimento e a presença de demontrações explicativas que facilitam o entendimento do conteúdo apresentado.

Para o desenvolvimento para Windows Azure, é utilizado o Visual Studio 2008 integrado com com o Windows Azure SDK e o conjunto de ferramentas para do Windows Azure para o Visual Studio.



domingo, maio 17, 2009

C# 4.0 - Acesso a tipos dinâmicos

Anteriomente falamos sobre o lançamento do C# 4.0, linguagem de programação para o .NET Framework da Microsoft que virá juntamente com o novo IDE da empresa para o desenvolvimento de aplicações para desktop e web.

Hoje, explicaremos um pouco mais sobre as modificações inerentes ao C#, especialmente em sua relação com produtos de outras linguagens.

Bom, estamos acostumados a utilizar atualmente classes tipadas estáticamente do próprio .NET framework e invocando seus próprios métodos. Por exemplo, tomemos o exemplo de uma classe que implemente uma Calculadora, segundo essa abordagem o código necessário para se executar uma operação de soma seria mais ou menos o seguinte:

Calculator calc = GetCalculator();
int sum = calc.Add(10, 20);



Já quando decidimos usar uma classe não tipada estaticamente, como as contruídas em COM, Ruby, Python ou até Javascript. Por não possuir um sistema de tipos reconhecido naturalmente pelo .NET Framework, devemos usar Reflection para descobrir os atributos de tipo em tempo de execução e dinamicamente invocar o método desejado como o mostrado abaixo:

object calc = GetCalculator();
Type type = calc.GetType();
object result = type.InvokeMember("Add",
BindingFlags.InvokeMethod, null,
new object[] { 10, 20 });
int sum = Convert.ToInt32(result);


Com o advento do .NET Framework 3.5, o tratamento do mesmo tipo de problema vindo de classes Javascript, poderia ser resolvido da seguinte forma:

ScriptObect calc = GetCalculator();
object result = calc.InvokeMember("Add", 10, 20);
int sum = Convert.ToInt32(result);


Agora, com o C# 4.0 o uso de classes dinâmicas tomará a seguinte forma:

dynamic calc = GetCalculator();
int result = calc.Add(10, 20);


Essa simplificação no uso de tipos dinâmicos torna-se possivel pela adição do novo tipo estático Dynamic que converte um objeto dinâmico em estático. Parece algum tipo de incoerência mas essa abordagem tem suas vantagens, principalmente por possibilitar uma maior interação entre os objetos estaticamente nativos do .NET e classes oriundas de diversas origens, bem como estimula o uso da codificação estática e seus benefícios pelo maior período de tempo possível.

Por hoje é só, logo voltaremos com novas informações a respeito das mudanças na linguagem C# e no próprio .NET Framework.

sexta-feira, maio 15, 2009

Validando Expressões Facilmente em ASP.NET

Se você é programador ASP.NET e costuma utilizar os componentes da aba validation da Toolbox do  MS Visual Studio, provavelmente já se deparou com o trabalho árduo de criar expressões de validação para campos de texto específicos como Data,Endereços, Telefones, CEP, CPF, CNPJ, etc.. Infelizmente, a IDE da microsoft possui poucas referências prontas e o trabalho de criação de novas expressões é, no mínimo, broxante.

A solução pode vir com o site RegExLib.com. Trata-se de uma biblioteca formada por Validations Expressions criadas por milhares de desenvolvedores em todo o mundo. Todas elas possuem o código disponível livremente, seguido por uma descrição a respeito da aplicação da expressão e exemplos de dados aceitos ou não pela expressão. Inclusive, caso você seja criativo ou tenha uma expressão de validação que deseja compartilhar, o sistema oferece a oportunidade de submeter o código para a rede em instantes. Vale a pena dar uma conferida.

terça-feira, maio 12, 2009

Vem aí o novo C# 4.0

Em 1998, ao mesmo tempo em que a Microsoft em um período que coincidiu com o surgimento do .NET Framework da Microsoft, nascia a linguagem C#. Criada a partir das características encontradas em linguagens de alto nível como C++ e Java e com o objetivo de ser uma linguagem de programação simples, moderna e totalmente orientada a objetos (inclusive utilizando o conceito de type-safe para garantir essa qualidade) a linguagem de programação foi lançada oficialmente no verão do ano 2000, tornando-se a partir de então uma das linguagens mais utilizadas na atualidade. Tanto que a demanda  por sua utilização em atividades diversas resultou na própria evolução da linguagem.

A versão 2.0, por exemplo, trouxe como mudanças como o suporte a generics, métodos anônimos, iterators, tipos parciais e tipos nulos. E não parou por aí, mais tarde com os esforços de se incluir o suporte ao LINQ, o componente do .NET Framework que permitiria incorporar as capacidades de consultas às linguagens .NET, o C# evoluiu mais uma vez.

Na versão 3.0, foram incluídas as seguintes funcionalidades: variáveis locais tipadas implicitamente, vetores tipados implicitamente, inicializadores de collections, tipos anônimos, métodos extensivos, Lambda Expressions, Query Expressions e Expressions trees.

Agora, com o advento do .NET Framework 4.0 e o MS Visual Studio 2010, o C# está prestes a mudar novamente. Dessa vez a fonte de inspiração para a mutação da linguagem vem das tão populares linguagens de programação dinâmicas como Perl, Python e o Ruby, utilizando os métodos de desenvolvimento ágil e propiciar um ambiente sem a necessidade de escrever grandes blocos de códigos, de tal forma a não prejudicar a eficiência e incrementar a produtividade.

Entre as características divulgadas pelo C# 4.0 estão:

Nos próximos posts comentaremos um pouco sobre as inovações relativas a linguagem em si e como o C# pretende tornar a experiência da implementação de códigos no sistema menos dolorosa.

segunda-feira, março 09, 2009

E ae? Que tal curtir um pouco de Jazz?

Não, não estamos falando daquele estilo de expressão artístico-musical nascida no início do século XX no estado de Nova Orleans nos Estados Unidos e sim de uma nova tecnologia lançada pela IBM. Trata-se do IBM Jazz, uma plataforma de desenvolvimento através da integração de ferramentas de colaboração oriundas da WEB 2.0 (tais como Wiki, Mensagens instantâneas, chats, blogs e listas de discussão), metodologias de desenvolvimento ágil (como Scrum e XP) e ambientes de desenvolvimentos complexos como o Eclipse, criando um conceito de CDE (Colaborative Development Environment) estendendo oque conhecemos a respeito de desenvolvimento de sistemas. ficou interessado? Pois saiba que o Jazz é um ambiente open-source, que a IBM planeja estimular com o intuito de criar um framework de desenvolvimento aberto que possa ser usado largamente por programadores e empresas de software.


O Jazz foi desenvolvido com o intuito de atender equipes de desenvolvimento de software que se encontram separadas geograficamente, criando uma camada conjunta onde todos os envolvidos possam trabalhar e fornecendo ferramentas para promover uma maior integração entre as tarefas envolvidas. Como exemplo, imagine que um programador envie uma mensagem instantânea para um colega localizado em outro ponto do país com um código fonte. Esse cara,ao invés de receber apenas o código em forma de texto estático, poderá clicar para ver onde o código se encaixa dentro da aplicação, seus requisitos e casos de testes relativos.


Trata-se de uma evolução das ferramentas de desenvolvimento. Originalmente criadas com o único objetivo de tornar o programador mais produtivo, com o aumento da complexidade do software, grandes empresas produtoras como a pŕopria IBM, a Microsoft,Sun Microsystems entre outras começaram a incluir recursos que abrangiam outras etapas do ciclo de vida do software em suas ferramentas, como a definição de requisitos, modelagem e mesmo a distribuição. Surgiram então grandes IDEs como o Visual Studio, o Net Beans e o Eclipse, entre outros. Além disso, a produção de softwares passou a incorporar também a gerência de equipes, gerenciamento de tarefas e controle de processo e mais, na programação e principalmente no mundo do software livre é muito comum a formação de comunidades de desenvolvedores dispersos geograficamente trabalhando em projetos.

E não é a primeira vez que a IBM investe em iniciativas livres, o próprio Eclipse foi criação da empresa em conjunto com outras grandes como a Borland, a Rational Software, Red Hat, SuSe, entre outras e que mais tarde também atraiu a HP, Oracle, Fujitsu, embora a big blue ainda encabeçe a equipe de desenvolvimento com sua subsidiária OTI. Ele adquiriu grande sucesso por ser uma IDE de base open-source baseada na incorporação de add-ons desenvolvidos por terceiros, permitindo ao desenvolvedor ter uma ferramenta tão especilizada quanto lhe fosse necessário, ou tão simples quanto possível.

Com o Jazz, a IBM planeja fazer algo semelhante, com um framework colaborativo, e não só para os usuários do Eclipse, mas também de outras IDES como o Microsoft Visual Studio. Além disso, a empresa está investindo em uma nova linha de produtos baseados nessa tecnologia e o primeiro deles já encontra-se disponível para download no site oficial Jazz.net, o Rational Team Concert 1.0, um portal apoiado no web 2.0, utilizando produtos IBM como o Websphere e Lotus Sametime e versão gratuita (Express-C) para times de até 3 pessoas. Quem interessar pode adquirir as outras versões, desde que com a correta aquisição das licensas junto a fabricante.

Fontes:

http://news.cnet.com/IBM-tunes-up-for-Jazz-open-source-project/2100-7344_3-6154727.html

http://blog.marcomendes.com/2008/06/25/its-jazz-time/

http://under-linux.org/8111-plataforma-de-desenvolvimento-da-ibm-aberta-ao-publico.html