Neste tutorial vamos explicar como instalar um novo Sistema Operativo na máquina virtual criada. Após a instalação do Sistema Operativo na máquina virtual, teremos disponÃvel um computador virtual novÃssimo, com um sistema operativo limpo, pronto a utilizar, como se de um novo PC se tratasse.
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:
Silverlight 2 Beta 1
Silverlight 2 SDK Beta 1
KB949325 for Visual Studio 2008
Silverlight Tools Beta 1 for Visual Studio 2008
O download deste pacote de instalação pode ser feito através do link:
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);
}
}
}
Está cada vez mais perto a liberalização do registo de domínios .pt. Como já devem ter ouvido falar, a FCCN vai acabar com o registo de domínios .pt exclusivo para empresas e marcas registadas. Esta liberalização foi determinada pelo ICANN.
A data precisa do fim destas regras ainda não existe. Já esteve para ser no final de 2007, mas o governo pediu um adiatamento desta data para analisar melhor a situação.
Este adiamento teve a ver com a necessidade de esclarecer melhor as regras que evitam situações menos positivas, relacionadas com conflitos de domínios terminados em .pt.
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.
Quais são as vantagens de subscrever a feed RSS do blog istomesmo?
Primeiro convém começar por explicar o que é o RSS. O RSS é uma nova tecnologia (Real Syndication System), que nos permite saber quando existe novo conteúdo num site/blog, sem termos de o estar sempre a visitar, ou seja, em vez de sermos nós à procura das notícias, são as notícias que vêm até nós.
Existe um vídeo no youtube que explica de uma maneira muito interessante este conceito.
Ao subscreverem a feed RSS do istomesmo, podem ser notificados sempre que existirem novas notícias publicadas no blog.
Hoje enquanto andava pelo youtube à procura de vídeos sobre o Visual Studio 2008 encontrei um bastante "interessante/controverso", que resolvi partilhar convosco.
Top Ten Reasons you Shouldn’t Upgrade to Visual Studio 2008
Esta versão traz um conjunto de novas funcionalidades, que estão apresentadas como vídeos na página do browser. Destas funcionalidades destaco as seguintes:
Esta funcionalidade pode ser extremamente útil no desenvolvimento, e tornar o código muito mais limpo e reutilizável. De seguida vou mostrar um exemplo, de como podemos capitalizar as primeiras letras das palavras que constituem uma determinada string. Para isso vamo criar um Extension Method ao tipo string:
public static class IstoMesmoExtensions
{
 public static string ProperCase(this string s)
 {
   string[] words = s.Split(’ ‘);
   string result = string.Empty;
   foreach (string i in words)
   {
     result = result + i.Substring(0, 1).ToUpper() + Â
                 i.Substring(1).ToLower() + ” “;
   }
   result = result.Substring(0, result.Length - 1);
   return result;
 }
}
A Microsoft lançou recentemente o site Visual Studio Gallery para agregar todas as extensões para o Visual Studio.
No dia 3 de Março, foi lançada a extensão PowerCommands para o Visual Studio 2008. Esta extensão adiciona um conjunto de funcionalidades a várias áreas do Visual Studio, tornando mais simples certas tarefas.
De seguida apresento a lista das principais funcionalidades disponiblizadas por esta extensão:
Colapsar Projectos - Este comando permite colapsar os nós da hierarquia de um projecto, de uma solução ou de pastas.
Copiar Class - Copia o conteúdo de uma Class para o Clipboard.
Copiar Referências - Permite copiar referências para o Clipboard.
Colar Referências - Permite colar as referências no local adequado do projecto.
Copiar Projecto como Referência - Copia um projecto como referência para o Clipboard.
Editar Ficheiro de Projecto - Abre o ficheiro MSBuild do Projecto do projecto seleccionado.
Abrir Pasta - Permite abrir no Windows Explorer a pasta onde está o ficheiro seleccionado.
Abrir linha de comandos - Abre uma janela da linha de comandos do Visual Studio, a apontar para a pasta do item seleccionado.
“Unload Projects” - Como o nome indica, permite fazer unload dos projectos da solução.
“Reload Projects” - Permite efectuar reload dos projectos da solução.
Remover e Organizar os Usings - Remove os usings não usados, e organiza-os por ordem. Pode ser usado numa Class ou globalmente na Solução ou Projecto.
Extrair Constante - Criar uma constante para o texto seleccionado.
Limpar Lista de Ficheiros Recentes - Limpa a lista de ficheiros utilizados recentemente pelo Visual Studio.
Limpar Lista de Projectos Recentes - Limpa a lista de projectos utilizados recentemente pelo Visual Studio.
Transformar Templates -
Fechar Todos - Fecha todos os documentos abertos no Visual Studio.