MAREBASE – Maré de agilidade na Bahia 2011
Pessoal,
mais uma vez o evento do Maré de Agilidade, só que agora em Salvador/BA. É um evento muito bom para todos os engenheiros de software, arquitetos, desenvolvedores, “Gerentes” e principalmente para os agilistas.
Esse evento está cada vez mais especial devido a sua grande fama (e é merecido!!) e o #marebase não está diferente, cada vez evoluindo mais.
Dêem uma olhada na programação no site (clicando no banner abaixo) e se inscreva-já.
Siga o @maredeagilidade no twitter tbm.
1º Circuito de Palestras do MSDev-ES
Visando fomentar o networking e a troca de conhecimentos e experiências entre os participantes da maior comunidade de desenvolvedores do Espírito Santo, venho comunicar que no dia 12 fevereiro, a partir das 9 horas, teremos o primeiro Circuito de Palestras do grupo MSDev-ES.
O evento será composto por 4 palestras no formato 45 + 15 cada, ministradas por membros do MSDev-ES.
Maiores Informações:

Programação:
1ª Palestra (09:00 às 10:00):
Social Marketing 2.0
Perguntas frequentes que toda empresa desenvolvedora que quer um aplicativo no facebook deve fazer, os maiores erros cometidos e soluções mais usadas
Palestrante: Rafael Hrasko
–
2ª Palestra (10:00 às 11:00):
Desenvolvendo Sandboxed Solutions com SharePoint 2010
O Microsoft SharePoint Server 2010 adiciona um novo modelo de deployment chamado de sandboxed solutions. Sandboxed solutions são soluções controladas em formato de pacote que possibilitam aos donos de Farms de SharePoint uma nova maneira de mitigar o risco que códigos customizados possam causar de erros para eles. Nesta palestra, explicaremos o que são sandboxed solutions e demonstraremos como criar sandboxed solutions com o Microsoft Visual Studio 2010 e como implementá-las em Farms de SharePoint.
Palestrantes: Fabriccio Bernardes e Luiz Fernando Rosário
–
3ª Palestra (11:00 às 12:00):
Como Errar no Desenvolvimento de Software
Um conjunto de dicas sobre o que não fazer em um projeto de software baseado em experiências de projetos passados.
Palestrante: Denis Ferrari
–
4ª Palestra (12:00 às 13:00):
Case de Sucesso: Implantação do Gerenciamento de Mudanças no Grupo Águia Branca
O objetivo é apresentar a implantação da metodologia de Gestão de Mudanças, no Grupo Águia Branca. Irei apresentar como foi o projeto, as estruturação, as adequações necessárias, além de abordar como hoje a Gestão de Mudanças tem colaborado e sido tratada dentro do Grupo Águia Branca, um dos maiores Grupos empresarias do Brasil.
Palestrante: Vithor da Silva e Silva
Clique na imagem abaixo para fazer sua inscrição:
Entity Framework + Enumeration
Pessoal, infelizmente nosso querido Entity Framework (EF) não suporta Enumeration (enum), mas não é por causa disso que vamos deixar de usá-los e com isso inventamos truques e artimanhas para fazer com que isso aconteça.
Para trabalharmos com Enumeration no EF, eu conheço duas formas (e dei nome para elas ainda):
1. Encapsulamento de propriedade: é quando se cria um Scalar Property no EF e cria outra propriedade para encapsular essa.
2. Casting explicito: é quando se cria um Scalar Property no EF e usa o enum usando casting e tendo que adivinhar que existe um enum para aquela propriedade.
Bem, agora vamos explanar um pouco mais com passo a passo, vantagens e desvantagens desses dois métodos. Para isso vamos simular um cenário.
Nosso cenário será de um alimento que pode ser de três tipos, de acordo com o diagrama abaixo.
Com o objetivo definido vamos ao trabalho. Nos métodos citados irei focar mais na solução do EF com Enumeration, irei considerar que todos saibam criar um EDMX, caso não saibam leia o post http://www.desenvolvendoparaweb.net/profiles/blogs/crud-com-entity-framework.
Encapsulamento de propriedade
Vantagens:
· O programador codifica como codificava antes.
· Obriga a propriedade informar uma Enumeration.
Desvantagens
· Foge do padrão de nomenclatura no EF.
· Infere a integridade da classe como está no modelo.
Passo a passo
1. Crie sua Enumeration TipoAlimentoEnum como segue no código abaixo.
public enum TipoAlimentoEnum : short { Satvico = 1, Rajasico = 2, Tamasico = 3 }
2. Crie seu Entity Framework com a classe Alimento normalmente, mas na propriedade Tipo, crie em lowerCase e os atributos Getter e Setter com valor Private.
3. Crie uma classe partial de Alimento e implemente a propriedade Tipo (em CamelCase) como Enumeration.
public partial class Alimento { public TipoAlimentoEnum Tipo { get { return (TipoAlimentoEnum)this.tipo; } set { this.tipo = (short)value; } } }
4. Pronto, Agora é só testar.
using (var ctx = new Model1Container()) { var alimento = new Alimento() { Descricao = "Cenoura", Tipo = TipoAlimentoEnum.Satvico }; ctx.AddToAlimentoSet(alimento); ctx.SaveChanges(); }
Para as pessoas que utilizam POCO é basicamente a mesma coisa, a diferença é que o código da entidade ficará dessa forma:
public partial class Alimento { public virtual int AlimentoId { get; set; } public virtual string Descricao { get; set; } private virtual short tipo { get; set; } public TipoAlimentoEnum Tipo { get { return (TipoAlimentoEnum)this.tipo; } set { this.tipo = (short)value; } } }
Essa solução termina aqui e espero q tenham entendido. Agora vamos o próximo método.
Casting explicito
Vantagens:
· Permanece com a nomenclatura das propriedades do EF.
Desvantagens
· O programador deve adivinhar que tal propriedade existe uma Enumeration.
· Infere a integridade da classe como está no modelo.
Passo a passo
1. Crie sua Enumeration TipoAlimentoEnum de acordo com o método anterior.
2. Crie seu Entity Framework com a classe Alimento normalmente de acordo com o método anterior.
3. Use a Enumeration com casting.
using (var ctx = new Model1Container()) { //insere var alimento = new Alimento() { Descricao = "Cenoura", Tipo = (short)TipoAlimentoEnum.Satvico }; ctx.AddToAlimentoSet(alimento); ctx.SaveChanges(); }
Os dois métodos de ser trabalhar com EF com Enumeration que eu conheço são esses, espero ter ajudado.
Abraços.
Maré de Agilidade em Vitória-ES: Maré Vix
O mês de maio será o mês da agilidade!!
No dia 22 de maio teremos em BH a 5ª edição do Maré de Agilidade. As inscrições precensiais já estão esgotadas agora só via Streamming, você ainda pode se inscrever para assistir as palestras em streamming no endereço http://www.maredeagilidade.com.br/eventos/belo_horizonte/05_2009/inscricao.html
E no dia 29 de maio a dose de agilidade se repete com a 6ª edição do maré de agilidade em Vitória, com a presença de ilustres participantes locais e nacionais. Ainda dá tempo para se inscrever.
O evento será na Faculdade Faesa Campos I e começará a partir de 08:00 horas .
A programação do evento será:
- Um Produto em duas semanas por Guilherme Silveira, da Caelum
- Negociação de contratos de projetos ágeis por Paulo César M Jeveaux, da Giran
- TDD e Zero Defeito por Fabrício Matos, da Qualidata
- Domain-Driven Design por Denis Ferrari, da Mindworks
- E a palestra do Guilherme Chapiewski, do Yahoo! que ainda está a definir o tema.
Para mais informações e realizar sua inscrição no evento acesse no endereço mare-vix.com
É isso ae pessoal e comunidade de desenvolvimento de software crescendo cada vez mais em vitória.
1° Coding Dojo @MSDev-ES
Pessoal,
O MSDEV-ES está organizando seu 1° Conding Dojo no dia 24 de abril na Faesa e será uma oportunidade para juntar os profissionais de desenvolvimento, fazer networks, codificar com pessoas de diferentes empresas, compartilhar seu conhecimento, aprender, divertir-se e ajudar a comunidade crescer cada vez mais.
Para obter mais informações e efetuar sua inscrição (vagas limitadas) acesse o blog do Herois da TI.
O MSDev-ES é um grupo de usuários da área de desenvolvimento de sistemas que utilizam tecnologias Microsoft que possui como propósito principal a troca de conhecimento entre seus integrantes e a divulgação das tecnologias Microsoft no estado do Espírito Santo. Se você tem interesse de entrar no grupo acesse http://br.groups.yahoo.com/group/msdev-es/.
Chart Control .NET
Tá cada vez mais fácil fazer gráficos no ASP.NET.
Na framework 4.0 está vindo um novo controle chamado Chart que fica no toolbox categoria Data.
Podem ver o vídeo utilizando esse controle no link abaixo.
http://www.asp.net/learn/aspnet-4-quick-hit-videos/video-10236.aspx
E para aqueles q utilizam o VS2008, também pode usufruir do controle instalando o controle após efetuar o download gratuitamente em http://tinyurl.com/6hoaxu. Para poder instalar ele é só inserir em seu toolbox do VS2008 a DLL C:\Arquivos de programas\Microsoft Chart Controls\Assemblies\System.Web.DataVisualization.dll




