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.
Últimamente muito se tem falado sobre Silverlight, a aposta da Microsoft para concorrer com o flash da Macromedia. A primeira versão do Silverlight baseava-se muito na utilização de javascript e era muito complexo implementar aplicações que fossem relativamente complicadas. A versão 2 do Silverlight veio alterar todo este paradigma, pois foram aproveitadas as capacidades do .NET para desenvolver as aplicações Silverlight 2. Agora podemos utilizar C# para desenvolver Silverlight, e dispomos de um conjunto alargados de controlos que nos facilitam em muito o desenvolvimento. Neste tutorial vou explicar como criar uma aplicação muito simples em Silverlight 2, para se ambientarem a esta nova plataforma.
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:
- 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:
Durante o evento MIX 08 foi disponibilizado um poster que agrega as novidades da versão 2.0 do Silverlight.
O Brad Abrams disponibilizou-o para download no seu blog.
[ JPG version 5.8MB] [ PNG version 6.5MB] [ TIF Version 19.9 MB]
Este poster é uma daquelas imagens onde a tecnologia DeepZoom encaixa perfeitamente, e foi isso mesmo que o Joe Stegman fez.
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();
}
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
Este é o primeiro artigo desta categoria, onde vou referenciar todos os sábados um conjunto de webcasts para verem durante o fim de semana.
Para quem não sabe, um webcast é uma espécie de vídeo tutorial, onde é apresentado e exemplificado determinado tema.

_3.png)

Últimos Comentários