The Best Way Architecture

Exposição de idéias pessoais, divulgação de artigos técnicos voltados pra Plataforma .NET. Palestras, Consultorias e discussões de todos os tipos, tamanhos e sabores.

Últimos posts

Tags

Categorias

Navigation

Páginas

Arquivo

Blogroll

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

MSDN Webcast: Simplificando o deployment da sua aplicação .NET – Disponível para Download

Olá Pessoal,

No último dia 11 de Fevereiro, realizei um WebCast pelo portal MSDN Brasil onde abordei o tema de depoly de uma aplicação .NET.

O deployment de uma aplicação Framework teve um grande avanço desde a época da simples implantação via xcopy. Hoje em dia, há várias maneiras de fazer o deployment um aplicativo, seja ele um aplicativo da Web ou cliente. Há Xbap, ClickOnce, o compartilhamento de rede, a Ferramenta de deployment da Web, xcopy, VS Setup Projects, ferramentas de terceiros, entre outros.

O deployment pode ser tão complexo quanto criar o aplicativo que será implantado. Esta sessão ajuda você a compreender esse tópico complexo, aborda os novos perfis e qual o seu impacto no deployment. Além disso, fala também sobre as estratégias e práticas recomendadas para o deployment de aplicativos da Web ou cliente.

Fiz várias demos de como você pode simplificar o depolyment de sua aplicação .NET com as ferramentas disponíveis dentro do Visual Studio .NET 2010.

Então, se você perdeu o WebCast ou pretende revê-lo basta clicar aqui e fazer o download.

Espero que tenham gostado.

Um forte abraço a todos.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

Posted: fev 15 2010, 08:28 by evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MSTechDay – Abertura

Olá Pessoal,

Semana passada foi uma semana cheia de eventos da comunidade e não tive muito tempo para postar novidades no Blog.

Quero falar sobre o evento MS TechDay que já está em sua segunda etapa organizado por vários grupos de usuários brasileiros ou seja (um evento de altíssima qualidade).

Participei também da primeira etapa que foi organizada e realizada em Piracicaba na UNIMEP.

A segunda etapa do evento foi realizada na UNIP Anchieta e no dia 03/11 foi a abertura do Evento com a participação do Rogério Cordeiro (Microsoft) e Fábio Hara (Microsoft) que apresentaram um RoadMap de produtos Microsoft para os próximos anos e alguns que já estão disponíveis no mercado. Quero dizer que foi uma excelente apresentação e que a galera pode ficar de queixo caído com as novidades.

É sempre bom este tipo de demonstração para dar um ânimo na galera que está prestes a entrar no mercado de trabalho assim como são os alunos da UNIP Anchieta.

Abaixo estão algumas fotos da abertura do evento.

Quero agradecer a toda a organização do evento principalmente ao Vitor Nakao – Mvp pelo excelente trabalho com o MS TechDay e espero ansiosamente poder participar das próximas etapas.

Abaixo, algumas fotos da abertura do evento.

NewMSTechDay

DSC05344 DSC05345

DSC05346 DSC05347

DSC05351DSC05352

DSC05355DSC05356

DSC05357DSC05358

DSC05360DSC05361

DSC05365DSC05366

Parabéns a todos os participantes do evento e organizadores.

Um forte abraço.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: nov 08 2009, 10:45 by evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Release Palestra WCF, WF e .NET Framework Governador Valadares

Olá Pessoal,

Conforme postei aqui no blog anteriormente, nesta Segunda – Feira dia 26 de Outubro estive em Governador Valadares a convite da Coordenação da UNIVALE para uma palestrar no X Workshop de Tecnologias da Universidade.

Foi uma viagem extremamente interessante, gosto muito de conhecer lugares novos, bater um papo com as pessoas e claro, fazer um bom Networking.

Saí de São Paulo por volta das 07h00min da manhã, meu vôo para BH estava agendado para as 09h25min. Como era uma Segunda – Feira, o trânsito estava àquela maravilha e totalmente parado. Neste momento, o taxista me pergunta:

Senhor que caminho você pretende fazer? Pela Marginal Pinheiro ou pelo Raposo Tavares (pra quem não sabe, eu moro em Alphaville que fica em Barueri, uma cidade logo na entrada de São Paulo, próxima a Osasco).

Com esta pergunta, logo me veio na cabeça:

O taxista é ele, pq raios eu deveria saber qual o melhor caminho?

Ai ele começou a falar que a Marginal estava toda parada (grande novidade) e que gastaríamos mais de duas horas pra chegar ao Aeroporto e coisas do tipo então pedi pra ele ir pela Raposo.

Quando agente chega à entrada de São Paulo pela Raposo estava no mínimo umas três vezes pior do que na Marginal Pinheiros o que me deixou preocupado em perder ou não o vôo, já era praticamente 08h00min da manhã e pra um vôo marcado as 09h25min eu teria que chegar ao mínimo 08h30min e isto não seria possível.

Quando eu solto o comentário que pela Raposo estava pior o meu caro amigo Taxista fala:

Por isto eu pedi para o Senhor decidir qual o melhor caminho, assim eu não fico com a culpa nem a responsabilidade.

Eu particularmente não sabia se eu xingava ele ou se apenas começaria a ligar pro pessoal de Governador Valadares pra avisar que meu vôo atrasaria, pois eu estava prestes a perde – lo.

Com muita sorte, conseguimos chegar ao aeroporto a tempo, cheguei exatamente as 09h00min e deixaram-me embarcar.

Fui direto pra BH onde ficaria praticamente a tarde toda no aeroporto esperando o próximo vôo pra Governador Valadares. De certa forma, isto foi bom pq eu pude ter tempo pra poder revisar toda a palestra e também as demonstrações que mostraria pro pessoal.

DSC04665_thumb1 DSC04666_thumb1

DSC04667_thumb1 DSC04668_thumb1

Devido a alguns problemas com a aeronave da Trip, meu vôo atrasou uns 40 minutos mais nada que fosse muito problemático ou fora do comum.

De BH para Governador Valadares são apenas 40 minutos de vôo e quando o avião pousou e desci pude sentir que o INFERNO era ali hehehe, digo inferno pelo fato de que a sensação térmica era de 40 graus mais ou menos, muito abafado quente mesmo e já sai correndo para dentro do aeroporto procurando o ar condicionado mais próximo :).

O Professor Marcos da UNIVALE estava me aguardando para me levar ao Hotel. O Professor Marcos é uma pessoa muito simpática e conhece muito de Tecnologia o cara também é um grande influenciador de tecnologia na plataforma Delphi, mas para minha grande alegria, ele está migrando para a plataforma .NETS, em breve, ouvirão falar muito dele.

Fui para hotel para descansar um pouco antes da Palestra e mais tarde o Professor Marcos me buscaria para me levar a UNIVALE.

Chegando na Universidade, pude conhecer outros professores como o Professor Helder, Professor Rodrigo e a Cordenadora do curso Rossana todos muito simpáticos e atenciosos.

Detalhe, sabe o calor que falei pra vocês? Pois é, eu LEVEI chuva pra Governador Valadares, caiu um temporal digno de chuvas de São Paulo :) acho que o pessoal ficou feliz.

Abaixo, vamos as fotos do evento.

DSC04676_thumb1 DSC04680_thumb1

DSC04686_thumb1DSC04687_thumb1

DSC04683_thumb1DSC04690_thumb1

DSC04691_thumb1DSC04692_thumb1

DSC04701_thumb1DSC05001_thumb1

DSC04714_thumb1DSC04716_thumb1

DSC04718_thumb1DSC04705_thumb1

DSC04695_thumb1DSC04707_thumb1

É isto ai, espero que o pessoal tenha gostado pq pra mim, foi um prazer muito grande estar neste evento.

Um forte abraço a todos.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: out 29 2009, 17:52 by evilazaro | Comentários (19) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SharePoint Brasil Summit 2009

Olá Pessoal,

Se você é um desenvolvedor ou entusiasta da plataforma de portais colaborativos da Microsoft, o Microsoft Sharepoint, você não pode perder este evento.

O maior evento 100% focado em SharePoint e Office no Brasil

Como vocês sabem, em Outubro teremos o primeiro BETA do Office Client e do SharePoint 2010 e para comemorar com a comunidade está trabalhando junto com a Microsoft no evento: SharePoint Brasil Summit 2009.

  • Palestras técnicas;
  • Relacionamento com Profissionais da Microsoft, MVPs e conceituados profissionais do mercado;
  • Garanta a sua camiseta do evento!!!
  • Sorteio de brindes e muito mais...

==> Breve inscrições - Vagas limitadas(*). <==

(*) Apenas os 200 primeiros tem direito a camisa do evento.

O EVENTO - 07 de Novembro de 2009 (Sábado)

Nesta edição do evento vamos discutir e demonstrar os lançamentos para 2010 da familia Office como:Office 2010, SharePoint 2010, Visual Studio 2010.

Para maiores informações clique aqui.

Um forte abraço.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: out 07 2009, 10:23 by evilazaro | Comentários (1) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Download WebCast Introdução ao Windows Azure

Olá Pessoal,

Já está disponível o Download do WebCast que fiz através do Grupo de Usuários Mutex, Desenvolvendo para Web, Codificando .NET, Azure Services Br e WCF Brasil sobre Introdução ao Windows Azure.

Clique aqui para baixar a apresentação.

Espero que gostem.

Um forte abraço.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: out 02 2009, 14:34 by evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

WebCast Introdução ao Windows Azure – Sucesso Total

Olá Pessoal,

Acabo de ministrar um WebCast sobre Windows Azure que foi simplesmente sensacional. Tivemos ao todo 49 pessoas o que é um número bom para WebCasts. Tivemos participantes do Brasil e também Portugal :) (Valeu Caio pela presença).

No WebCast abordei a Seguinte Agenda:

  • Por que a nuvem?
  • Azure Services Platform
  • Tour pelos serviços
  • SDKs
  • Perguntas

Dentro da agenda acima, conseguimos ainda esclarecer bastante dúvidas dos participantes o que deixou a discussão bem mais interessante. Queria agradecer aqui ao Rodolfo Roim (MVP Lead Microsoft) pelo super apoios e auxílio nos problemas técnicos que tivemos no início do WebCast, ao Ramon Durães e Lucas Romão pelo apoio no BackStage :). A emrpesa 2PC também pelo apoio na realização do WebCast e as comunidades Técnicas On Line como:

Esta iniciativa foi um projeto piloto entre estas comunidades para um sequência de eventos on line de qualidade e abordando os mais diversos assuntos que estão na crista da Onda da Tecnologia Microsoft no Mundo.

Um forte abraço a todos e até o próximo.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Eco Developers - Brasília

Olá Pessoal,

Depois de um longo período sem eventos técnicos voltados para o público profissional, vem aí neste sábado, dia 03, o ECO Developers.

ECO Developers Brasília

O ECO Developers foi um evento criado com um propósito diferente, buscando unir a tecnologia com as questões ambientais, fomentando a discussão de como a tecnologia poder ajudar o meio ambiente.

O ECO Developers foca no questionamento de “como a tecnologia pode permitir um desenvolvimento sustentável” tendo como base soluções empresariais com foco na redução do uso de papel no dia-a-dia, otimização do consumo de energia elétrica e emissão de carbono e utilização de comunicações integradas.

Você leva 1kg de alimento não perecível ou agasalho e recebe o ECO Kit com mochila, copo, lapis, caneta, sementes e outros itens.

DATA E LOCAL

03 de outubro de 2009

Auditório do Conselho Federal da OAB
SAS Quadra 5 - Lote 1 - Bloco M (início da L2 sul em frente ao Galois)
Brasília - DF
Mapa

AGENDA

8h00min ~ 8h30min Credenciamento (Café da manhã)

8h30min ~ 9h30min Sustentabilidade Ambiental e a Tecnologia da Informação – Gabriela Maia
9h30min ~ 10h00min Glimpse Ahead – Visão da Microsoft para o Futuro – Paulo Roberto Carvalho (Microsoft)
10h00min ~ 11h00min Pense verde com o SharePoint – Ygo Rabelo
11h00min ~ 12h00min Eco²Box – Software embarcado ajudando no uso racional de eletricidade – Roberto Braga (MSP)

12h00min ~ 14h00min Intervalo para almoço

14h00min ~ 15h00min Desenvolvendo aplicações com o GASweb – Pablo Hadler e Rodrigo Silva
15h00min ~ 16h00min Green IT – do Datacenter ao Desktop – Nelson Kolarik (MVP) e Álvaro Rezende (MVP)

16h00min ~ 16h30min Intervalo para lanche

16h30min ~ 17h30min Cloud Computing com Windows Azure – Bruno Kenj (MSP) e José Lino Neto (MSP)
17h30min ~ 18h00min Sorteio de brindes e encerramento

SORTEIO

Para sorteio teremos 2 Visual Studio 2008 Professional, 1 Microsoft Expression Studio 2 e vários outros brindes.

SAIBA MAIS EM: http://eco.brasildotnet.net.

Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032427190&Culture=pt-BR

Aguardo todos lá. Evento imperdível! Fiquem ligados que teremos no final de outubro o Java versus .NET.

Um forte abraço,

Posted: set 30 2009, 17:46 by evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Descobrindo o Silverlight

Olá Pesoal,silverlight

Se você pretende se aperfeiçoar no estudo do Silverlight esta incrível tecnologia para desenvolvimento de aplicações com interfaces RICAS para Web, basta acesssar o site MSDN Brasil e você encontrará uma série de WebCasts que abordam Silverlight 2.0. Abaixo, seguem os Webcasts da série.

Descobrindo o Silverlight 2.0 – Desenvolvimento de Soluções RIA (Parte 1 de 5)

Descobrindo o Silverlight 2.0 – Desenvolvimento de Soluções RIA (Parte 2 de 5)

Descobrindo o Silverlight 2.0 – Introdução ao Deep Zoom (Parte 3 de 5)

Descobrindo o Silverlight 2.0 – Desenvolvimento Soluções RIA Distribuídas (Parte 4 de 5)

Descobrindo o Silverlight 2.0 – Framework de Testes para o Silverlight 2.0 (Parte 5 de 5)

Um forte abraço a todos,

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: set 28 2009, 10:28 by evilazaro | Comentários (30) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Plataforma .NET | AJAX

Evolução do .NET Framework – Parte 2

Olá Pessoal,

Dando continuidade aos posts que tratam da Evolução do .NET Framework, hoje vamos falar de alguns recursos que foram adicionados na versão 2.0 que foi também, um grande marco do produto.

Falaremos de alguns recursos e claro, deixarei em aberto nos comentários para que vocês possam complementar o que eu tenha “esquecido” aqui. Então vamos aos recursos.

Generics e Collections

Os Generics foram adicionados à versão 2.0 da linguagem C# e o Common Language Runtime (CLR). Generics introduzem no .NET Framework o conceito de parâmetros de tipos, que tornam possíveis a estruturação de classes e métodos que adiam a especificação de um ou mais tipos até que a classe ou método seja declarada e instanciada pelo código do cliente. As coleções são classes que você armazena um conjunto de objetos arbitrários de forma estruturada.

  • As coleções podem ser dimensionadas dinamicamente

  • Coleções o ajudarão a usar o mesmo código repetidamente com diferentes tipos de dados.

  • Coleções são categorizadas em coleções não genéricas e genéricas.

  • Coleções genéricas oferecem segurança de tipo. Este mecanismo de coleções genéricas assegura que o usuário é avisado sempre que houver uma tentativa de adicionar um objeto que é incompatível com o tipo especificado durante a criação.

  • Interfaces de coleção especificam todas as necessárias propriedades e métodos para uma classe de implementação fornecer a funcionalidade necessária e o comportamento de uma coleção.

  • Cada classe de coleção, genérico, ou não genérico implementa pelo menos uma ou mais interfaces de coleção.

  • A classe Generic List pode ser considerada como a versão genérica da classe ArrayList.

  • As funções de classe genéricas do Stack da mesma forma que a Classe Stack não genérico. Exceto  que a classe genérica Stack você limita ao uso de um tipo de dados específico.

  • A classe genérica de Queue é idêntica à classe de Queue não genérico exceto que a classe de Queue genérica limita a Queue para aceitar um tipo de dados específico.

  • Você pode criar listas de duplamente vinculadas de tipo seguro usando coleções genéricas. Você pode criar essas listas vinculadas, usando a classe LinkedList genérica, classe de LinkedListNode e a estrutura de LinkedList.Enumerator.

É isto ai pessoal, para maiores informações e aprofundamento no assunto, sugiro o link abaixo para estudo.

http://msdn.microsoft.com/pt-br/library/512aeb7t.aspx

fonte: Microsoft MSDN

Um forte abraço.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: set 20 2009, 13:57 by Evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Plataforma .NET

Evolução do .NET Framework – Parte 1

Olá pessoal,

Estava eu montando alguns Mapas Mentais sobre alguns estudos que venho aprofundando nos últimos anos e com certeza a plataforma .net não poderia ficar de fora.

Há um tempo atrás, postei a imagem abaixo no meu blog onde mostra o RoadMap da plataforma .NET nos últimos anos e vale a pena relembrarmos.

.NET FrameworkRoadmap 

Que tal relembrarmos o que a Microsoft Ofereceu a comunidade de desenvolvimento de Software com o lançamento da Versão 1.0 da plataform .NET em 2001.

Modelo de Programação consistente: Diferente de Antigamente, quando algumas instalações de sistema operacional são eram acessadas via funções de biblioteca de vínculo dinâmico (DLL) e outras instalações eram acessadas via objetos COM, todos os serviços de aplicação eram oferecidos por meio de um modelo comum de programação orientada a objetos.

Modelo de programação simplificado: O CRL simplificou significativamente as construções misteriosas e complexas requeridas pelo Win32 e plo COM. O CRL libertou o desenvolvedor de ter que entender conceitos de registro, identificadores únicos globais (Guids), IUnKnown, AddRef, Release, HRSEULTs e outros. O CLR abstraiu estes conceitos para o desenvolvedor, e estes conceitos hoje praticamente não EXISTEM. Embora claro, você possa interoperar com código não .NET.

Executou uma vez, executará sempre: Qualquer desenvolvedor Pré .NET conheceu o que chamávamos de “Inferno das DLLs”. Com a Arquitetura do .NET Framework, ele isola componentes de aplicação, de modo que uma aplicação sempre carrega os componentes com base nos quais foi criada e testada. Se a aplicação for capaz de executar depois da instalação, ela será executada sempre.

Distribuição Simplificada: Para instalarmos nossas aplicações, viviamos rodeados por problemas como interação com o registro do Windows, criação de pacotes de instalações incompletos que não permitiam a execução correta da aplicação. De fato, isntalar a maioria das aplicações em .NET Framework requer não mais do que copiar os arquivos para um diretório e adicionar um atalho ao menu iniciar. Desinstalar a aplicação é tão simples quanto excluir os arquivos.

Amplo alcance da plataforma: Com o conceito de MSIL – Microsot Intermediate Language (Criação de uma linguagem Intermediária), em vez das instruções tradicionais de CPU, o código só é compilado em termpo real para o código de máquina enquanto a aplicação está rodando. Isso signfica que você pode implantar sua aplicação .NET Framework em qualquer máquina que tenha a versão do CLR compatível com ECMA e esteja executando FCL nela.

Integração das linguagens de Programação: A Common Language Specification (CLS) descreve o que os implementadores de compiladores devem fazer a fim de que suas linguagens integrem – se adequadamente com outras linguagens. A própria Microsoft forneced vários compiladores qeu produzem código que tem como alvo o runtime.

Memória e Gerenciamento automático (garbage collector): O CLR monitora automaticamente o uso de recursos, garantindo que sua aplicação impedirá sempre que estes vazem. De fato, não existe uma maneira de “liberar” explicitamente a memória.

Verificação segura de tipos: O CLR pode verificar se todo seu código é seguro para tipos. A Segurança de tipos garante que objetos alocados sempre sejam acessados de maneiras compatíveis. Assim, se um parâmetro de entrada de memória for declarado como aceitando como um valor de 4 bytes, o CLR detectará e interromperá tentativas de acessar o parâmetro como um valor de 8 bytes. De maneira semelhante, se um objeto ocupa 10 bytes na memória, a aplicação não pode fazer a conversão do objeto para uma forma que permita que mais de 10 bytes sejam lidos.

São muitos recursos não é mesmo pessoal? Deixei alguns de fora de propósito para ver se vocês lembram e colocam nos comentários, que tal este desafio? :) Vamos listar nos comentários mais benefícios que foram colocados no .NET Framework na sua versão 1.0. Isto é resgatar da memória muita coisa não é mesmo?

Conto com a colaboração de vocês.

Um forte abraço a todos.

Fonte: Programação aplicada com Microsoft .NET Framework – Bookman – Jeffrey Richter

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: set 13 2009, 18:11 by evilazaro | Comentários (3) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

WorkShop – Hands On Windows Azure Desenvolvendo aplicações na Nuvem

Olá Pessoal,

Já está marcado meu próximo Workshop sobre Windows Azure e este ocorrerá em Goiânia – GO. Quem não ouviu falar nos últimos meses sobre o tema Cloud Computing?

O objetivo deste Hands On é mostrar na prática, como criar aplicações para esta nova plataforma de Aplicações na Nuvem da Microsoft, o Windows Azure.

O Workshop é focado em laboratórios práticos para o bom entendimento de cada fase do processo de desenvolvimento de aplicações na Nuvem.

Abaixo, maiores informações do WorkShop.

!cid_image001_jpg@01CA24E5Um forte Abraço.

 

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: ago 24 2009, 13:26 by evilazaro | Comentários (2) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Nova Comunidade OnLine WCF Brasil - http://www.wcfbrasil.net

Ola pessoal,

Venham participar da primeira comunidade dedicada exclusivamente ao estudo do WCF - Windows Communication Foundation.


A WCF Brasil, é parceira da Comunidade Codificando.NET e visa compartilhar conhecimento focado no estudo de aplicações Distribuídas utilizando WebServices, WCF, SOA etc.


Se você não conhece este plataforma de desenvolvimento de aplicativos distribuídos este é o lugar certo para você se aperfeiçoar no assunto.


Windows Communication Foundation (WCF) é um modelo de programação unificado e ambiente de execução (Framework) criado pela Microsoft que visam a construção de aplicações orientadas a serviços (Service Oriented Architecture).


O objetivo principal do WCF permitir que analistas e desenvolvedores criem aplicações voltadas para computação distribuída.


O WCF possui ainda um conjunto de bibliotecas (classes) que permitem aos desenvolvedores criar estas aplicações para funcionarem sob o sistema operacional Windows.

Então se você está construindo um sistema distribuido, baseado no padrão SOA de arquitetura ou pretende integrar sua aplicação e gerenciar o consumo de webservices o WCF é ideal para sua aplicação e seus projetos.

Venha fazer parte agora mesmo.
http://www.wcfbrasil.net

Um forte abraço a todos.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: ago 11 2009, 09:58 by evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Integração de Sistemas nem sempre é com SOA

Olá pessoal,

Hoje quero escrever sobre um assunto que me interessa muito, interessa tanto que minha categoria no MVP é Connected Developer System, ou seja, Desenvolvimento de Sistemas Conectados.

Meu fascínio por este tipo de trabalho é tão grande que foi praticamente paixão a primeira vista. Lembro – me quando tinha 17 anos e fui trabalhar em uma empresa que desenvolvia um sistema de ERP. Na época, eu não tinha muito conhecimento técnico fora do estudo de Algoritmos.

Quando vi pela primeira vez um sistema de ERP totalmente integrado, quase fui à loucura. O cara fazia uma venda e já gerava uma nota fiscal, já abatia no estoque, iniciava todo o processo de logística e pós venda para entrega do produto, tudo com um clique ou poucos cliques que o usuário fazia no sistema. SENSACIONAL.

Como iniciante em programação, eu estava acostumado a pequenos sistemas que eu mesmo desenvolvia com no máximo cinco tabelas e isto só pra duas ou três telas. Desenvolvi um sistema pro meu PAI uma vez que controlava a conta bancária dele :) só cadastrava a conta e ele fazia a movimentação bancária do meu pai neste sistema. Um Microsoft Money bem reduzido.

Acontece que, o mundo da integração na época, se restringia apenas a integração local do sistema de ERP e o conceito de WebService estava longe de existir.

Era muito comum integração de sistemas serem feitas via arquivos textos formato EDI e era isto. Você contratava um sistema, os desenvolvedores deste sistema geravam o arquivo txt e o software ERP importava este arquivo fazia as validações e pronto. Só que este pronto, levava semanas, meses para ficar de uma forma “Redonda” e estável pra uso.

Existiam alguns que se aventuravam sim, na integração on line, mas a faziam diretamente no banco de dados, acesso direto as tabelas. Estendia o modelo de dados, e jogavam os dados nas tabelas, o ERP depois tratava estas informações.

Qual o problema deste modelo? Havia uma replicação da regra de negócio em todos os sistemas e se esta regra mudasse havia um impacto muito grande ou pior, a regra poderia ser mal interpretada e ficar diferente nas duas pontas o que poderia gerar uma confusão enorme.

Nestes últimos dez anos, vieram várias formas de se melhorar todos estes processos de integração e apareceram os conceitos e tecnologias como:

  • WebService
  • SOA
  • Sistemas distribuídos.

Através desta padronização e destes formatos, pudemos ter o que temos hoje se falando em B2B e na integração entre sistemas e ai sim, tornando isto on line e BEM MAIS INTERESSANTE para os negócios.

Pretendo a partir de agora, tratar em uma seqüência de posts vários destes modelos de integração que vão desde integração via Banco de Dados até o consumo e distribuição de WebService utilizando WCF, BizTalk Server entre outros.

Espero que gostem deste assunto, pois, no cenário atual dos negócios. Não há sistema sem integração.

Espero que participem dos comentários dando sugestões de tópicos relacionados à integração de sistemas.

Um forte abraço a todos.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: jul 28 2009, 17:00 by evilazaro | Comentários (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tudo é uma questão de CONCEITO.

Olá pessoal,

Já há tempos eu venho pensando em como escrever sobre um assunto que considero de extrema importância pra quem trabalha com TI, no meu caso em específico, com o desenvolvimento de software.

É muito comum, você encontrar profissionais jovens nesta área específica da informática, profissionais estes que, com toda sua ânsia de aprender, devoram livros e livros, artigos técnicos, WebCasts e todo material disponível que encontram.

Na minha época, quando comecei, o portal MSDN Brasil, por exemplo, estava apenas no início então, quando surgia um vídeo de uma palestra do TechEd, por exemplo, (Na época era PDC) agente ficava louco pq sabia que era informação de primeira qualidade e o principal, informação RARA.

Com o BUM da Internet, principalmente da Web 2.0, a geração de conteúdo é muito rápida, dinâmica e volumosa.

Acontece que, estes mesmos profissionais jovens, muitas das vezes se perdem em muitas siglas e não sabem diferenciar o que é uma tecnologia específica do que é uma implementação de algum conceito já existente.

Em uma empresa que representa um grande software de ERP, estava reunido com um desenvolvedor e estávamos questionando sobre a forma com que, o ambiente de desenvolvimento deste produto trabalhava com os objetos de banco de dados, ou seja, como ele criava tabela, trabalhava os relacionamentos entre estas tabelas e etc.

Dentro de um ponto específico da conversa, tínhamos dois objetos Relations um dentro de um objeto chamado Lookup e um dentro de um objeto Table. Então questionei ao desenvolvedor, em qual destes dois objetos eu garanto a INTEGRIDADE REFERENCIAL dos dados? Já que, eu não posso fazer isto diretamente no banco e sim, através da IDE do ERP.

Bom, parecia que eu havia feito uma pergunta em RUSSO e este mesmo profissional parecia não fazer a mínima idéia do que era INTEGRIDADE REFERENCIAL. Ele simplesmente respondeu: Não entendi a pergunta.

Neste momento, tive que fazer uma explicação de uma situação em que, se eu excluísse um dado da tabela Pai, o que ocorreria com a tabela Filho. Se eu perderia os dados? Ficar-se-iam registros em uma tabela e na outra não e assim por diante.

Ao explicar estas situações ele pode entender que, TODO o desenvolvimento que ele havia feito até o momento estava de certa forma errada e o que precisaria ser feito eram muitas alterações, pois ele não havia entendido o conceito de Integridade Referencial e sim apenas sabia como a ferramenta funcionava.

Pode parecer que, seja um caso isolado, mas estamos falando de vários desenvolvedores que já caem no mercado de trabalho sem ter passado por uma plataforma de desenvolvimento mais complexa, como. NET, JAVA , VB, Delphi etc.

Quando pegam estes ambientes de ERPs, focam apenas em regras de negócios esquecendo muitas vezes o que está por debaixo de todas aquelas camadas.

Este profissional que estou citando, por exemplo, já tiraram praticamente TODAS  as certificações necessárias para se desenvolver neste produto de ERP o que teoricamente, o torna totalmente capacitado para a função.

Acontece que, se analisarmos estas provas, o que cai é totalmente baseado na Ferramenta e não são tratados conceitos de desenvolvimento de Software.

Espero que, o processo de seleção destas empresas busque encontrar desenvolvedores de software e não apenas pessoas para customizarem sistemas de ERP. Quando isto começar a ocorrer ai sim, teremos desenvolvedores que estarão aptos para desenvolverem soluções Reais para as empresas.

Espero que tenham gostado do texto.

Um forte abraço a todos.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image001

Posted: jul 22 2009, 15:12 by evilazaro | Comentários (1) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex completa 3 anos

Olá pessoal,

Quem conhece o portal de compartilhamento de projetos CodePlex? CodePlex é o projeto de open source da Microsoft que possui um web site para hospedagem de Projetos. Você pode usar o CodePlex para criar novos projetos compartilhando – os com a comunidade, aderir a outros que já iniciaram seus próprios projetos, ou usar os aplicativos neste site e forneceram comentários e etc.

Acontece que, o CodePlex já está em seu terceiro ano e é um sucesso no propóxito ao qual foi criado. Quer saber pq? Simples, observe os gráficos abaixo:

CodePlex Breaks 10000 Project Mark

 

graph of Visits per Month for past 3 years

graph of Page Views per Month for past 3 years

graph of Total Registered Users for past 3 years

pie chart of license usage

graph of Source Code Check-ins per Month over past year

pie chart of types of code we host

É isto ai, agora se você não conhece, está perdendo uma grande oportunidade de contribuir com a comunidade técnica Microsoft com projetos, comentários ou mesmo baixando Releases de vários aplicativos super interessantes.

Acesse agora mesmo e contribua. http://www.codeplex.com

Um forte abraço.

Evilázaro Alves
MVP, MCTS, MCBMSS, MCP

clip_image002

Posted: jul 17 2009, 12:55 by Evilazaro | Comentários (20) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5