Está ai a versão final do Visual Studio 2010 e da framework ASP.NET 4.0. Esta versão (RTM) saiu ontem dia (12-04-2010) e já está disponÃvel para download a partir do site MSDN e dos sites dos novos programas WebSiteSpark/BizPark.

Está ai a versão final do Visual Studio 2010 e da framework ASP.NET 4.0. Esta versão (RTM) saiu ontem dia (12-04-2010) e já está disponÃvel para download a partir do site MSDN e dos sites dos novos programas WebSiteSpark/BizPark.
A partir de hoje, dia 10 de Fevereiro de 2010, está disponÃvel para download a versão RC (Release Candidate) do Visual Studio 2010 e do .NET 4.0. Os subscritores do MDSN já têm este download disponÃvel desde do dia 8. Esta Release Candidate, de acordo com os comentários dos utilizadores que já a experimentaram traz uma melhoria significativa na performance. Não existem novas funcionalidades nesta release.

Foi disponibilizado ontem o novo Visual Studio 2010 beta 1 para download. Nesta primeira fase apenas os subscritores msdn é que podem efectuar o download. Mas já na próxima quarta-feira, o Visual Studio 2010 vai estar disponÃvel para download para todo o mundo.
Veja em baixo como pode efectuar o download.
Está disponÃvel para download uma nova versão do Ajax Control Toolkit com um conjunto de novos controlos bastante úteis. Entre estes novos controlos, encontra-se um Editor de HTML, um controlo para escolha de cores e uma dropdown com autocomplete. Esta versão só é compatÃvel com o ASP.NET 3.5.
Vejam em baixo mais detalhe sobre estes controlos:
O BlogEngine.NET é uma plataforma de blogging desenvolvida em .NET bastante fácil de personalizar, simples de utilizar e que tira partido das últimas funcionalidades do mundo .NET.
Foi desenvolvido utilizando a framework .NET actual, e teve como principal foco de desenvolvimento a simplicidade, a extensibilidade e funcionalidades inovadoras.
Esta é uma plataforma bastante interessante, uma espécie de Wordpress desenvolvido em .NET.
Neste tutorial vamos demonstrar como podem instalar a última versão (1.4.5) do BlogEngine.NET utilizando uma BD SQL Server.
Já estão disponÃveis para visualização os vÃdeos das sessões do MIX09. Este é um evento que já ocorre à 4 anos em Las Vegas, onde a Microsoft divulga as suas últimas tendências para a Web para programadores e designers. Este ano o Mix 09 foi aproveitado para lançar o IE 8 e para divulgar a nova versão Silverlight 3.
Podem ver todas as sessões do MIX 09 de forma gratuita no seguinte url:
Está disponÃvel gratuitamente para download o primeiro capÃtulo do livro Professional ASP.NET MVC 1.0. Este livro é da autoria dos conceituados Scott Hanselman, Rob Conery, Phil Haack e Scott Guthrie.
O primeiro capÃtulo do livro que está disponÃvel para download gratuitamente foi escrito pelo Scott Guthrie e é um tutorial que demonstra como construir o site www.nerddinner.com.
Os links para download são os seguintes:
Vai decorrer nos dias 18 e 19 de Fevereiro no Campus do Tagus Park do Instituto Superior Técnico o evento da Microsoft DevDays 2009.
Este evento destinado à comunidade portuguesa de programadores, arquitectos e designers, vai contar com aproximadamente 50 Sessões e 40 Laboratórios Técnicos.
Neste tutorial, vamos exemplificar como se podem utilizar as funcionalidades Ajax da JQUERY para consumir Page Methods do ASP.NET AJAX. Os Page Methods permitem que chamemos métodos do code behind de uma página aspx através de Javascript. Deste forma podemos actualizar informação no browser do utilizador sem efectuar um refrescamento da página.
No exemplo deste tutorial vamos chamar um método simples que apenas nos vai devolver um string com a data actual no servidor. Este método não vai receber nenhum parâmetro. Num próximo tutorial explicaremos como passar parâmetros ao PageMethod.
Um dos problemas do desenvolvimento utilizando tecnologias Microsoft são os custos elevadíssimos de alojamento de sites com esta tecnologia, principalmente no que toca a Base de dados SQL Server. Recentemente descobri um site (através do ASPAlliance) na Roménia, o www.livehosting.ro que oferece pacotes de alojamento a partir de aproximadamente 22€, na versão mais básica.
Marcas Technorati: Sharepoint 2007,MOSS 2007,Videos,Windows Shared Services
O Microsoft Office Sharepoint Server 2007 é cada vez mais um dos produtos de eleição para construir sites e plataformas de colaboração profissionais. Este produto é consituÃdo por um conjunto bastante alargado de sub-produtos/ sub-áreas. Para quem nunca utilizou a versão anterior Sharepoint 2003 nem o MCMS (Microsoft Content Management Server), que evoluiram para uma versão única, o MOSS 2007, a curva de aprendizagem é bastante grande. A melhor forma de aprender rapidamente uma tecnologia, na minha opinião, é ver alguns vÃdeos do tipo “How-to” para ficarmos rapidamente com uma noção do que temos disponÃvel, e de como podemos iniciar desenvolvimentos simples.
A Microsoft tem disponÃvel um conjunto de vÃdeos sobre o MOSS 2007, de algumas conferências, e alguns screencasts.
Na MIX 08 foram lançadas oficialmente as "Silverlight Tools Beta 1 for Visual Studio 2008", que permitem desenvolver Silverlight 2.0 no Visual Studio 2008.
Este pacote contém vários items:
O download deste pacote de instalação pode ser feito através do link:
Artigo Principal - As Novas Funcionalidades do C# 3.0
Hoje vou falar-vos de outra funcionalidade introduzida com o C# 3.0 que são os Object Initializers, que permitem inicializar objectos, de uma forma mais compacta e rápida que o tradicional.
Com esta funcionalidade podemos inicializar as propriedades de um objecto logo na declaração do mesmo, utilizando chavetas, como vão poder ver no exemplo seguinte.
Neste exemplo, criámos uma classe Citizen com algumas propriedades. Na função main, temos primeiro a declaração do objecto bill da maneira tradicional, e depois a declaração do objecto steve, através dos object initializers:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Citizen bill = new Citizen();
bill.Age = 40;
bill.FirstName = "Bill";
bill.LastName = "Gates";
bill.Gender = Genders.Male;
bill.PrintInfo();
Citizen steve = new Citizen() {FirstName = "Steve", LastName = "Jobs", Age = 43, Gender = Genders.Male};
steve.PrintInfo();
Console.ReadKey();
}
}
public enum Genders
{
Male = 0,
Female = 1
}
public class Citizen
{
private string firstName;
private int age;
private string lastName;
private Genders gender;
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public Genders Gender
{
get { return gender; }
set { gender = value; }
}
public void PrintInfo()
{
Console.WriteLine("Name: {0} \nLastName: {1} \nAge: {2} \nGender: {3}", firstName, lastName, age, gender);
}
}
}
Artigo Principal - As Novas Funcionalidades do C# 3.0
Uma expressão Lambda é uma função anónima que pode conter expressões e declarações, e pode ser usada para criar delegates ou expression tree types.
As expressões Lambda usam o operador =>. O lado esquerdo do operador lambda especifica os parâmetros de entrada e o lado direito especifica a expressão. Por exemplo, a expressão Lambda x=>x*x .
Passemos a um exemplo prático:
using System;
namespace ConsoleApplication
{
//Declare a Delegate
delegate int Del(int x);
class Program
{
static void Main(string[] args)
{
//Create the Lambda Expression
Del AoQuadrado = x => x*x;
Console.WriteLine(AoQuadrado(4));
Console.ReadKey();
}
}
}
Como podem ver pelo exemplo anterior associámos a expressão Lambda a um delegate type criado.
Marcas Technorati: C# 2.0,métodos anónimos,anonymous methods,delegates
Até aparecer o C# 2.0, a única forma de declarar delegates, era utilizar métodos normais, com um nome atribuido, que eram declarados como métodos separados.
Os métodos anónimos são essencialmente um maneira de passar um bloco de código como parâmetro, utilizando um delegate.
A utilização de métodos anónimos permite reduzir o código, pois não necessitamos de criar um método separado, logo o código fica mais limpo e intuitivo.
A especificação de um bloco de código como delegate pode ser muito útil em situações em que criar um método é desnecessário. Por exemplo no código seguinte, em que lançamos uma nova thread:
void StartThread()
{
System.Threading.Thread t1 = new System.Threading.Thread
(delegate()
{
System.Console.Write("Hello, ");
System.Console.WriteLine("World!");
});
t1.Start();
}