Olá pessoal. Tudo certo!? Estamos habituados a usar redes todos os dias. Pode parecer estranho, mas, esse não era o cenário mais comum quando comecei a utilizar computadores. Na medida em que redes de computadores se tornaram mais comuns, também foram ampliadas as opções de frameworks e faciltiadores para programação de redes. O post de… [Leia mais…]
Olá pessoal. tudo certo?! No post anterior dessa série, mostrei como definir structs em C++. Nesse post começo a mostra como definir e utilizar classes (o assunto é amplo para esgotar em um único post). Uma primeira classe Comecemos escrevendo uma versão “classe” de uma struct que definimos no post anterior. Como pode observar, definir… [Leia mais…]
Olá pessoal. Tudo certo?! Algumas idéias, uma vez aceitas, influenciam radicalmente a forma como percebemos e reagimos ao mundo. Nesse exato momento, estou sendo previlegiado com uma dessas experiências. Na última semana tive a honra e a oportunidade de ouvir Markus Cristen (com blog e perfis no facebook e twitter) falar sobre Enterprise Architecture. Fiquei… [Leia mais…]
Olá pessoal. Tudo certo?! Dentre todas as coisas que não sei, a que mais sinto falta é escrever poesia. Não estou falando de versos simples, ou de frases de efeito, ou de desabafos bêbados (Esses, eu até tento escrever). Estou falando de poesia de verdade. Peço licença aos amigos, mas vou tomar a liberdade de… [Leia mais…]
Olá pessoal. Tudo certo!? Nesse post, concluo uma relação de “Enterprise Integration Patterns” fundamentais. Se você está chegando agora, deve considerar ver posts anteriores relacionados: Trocando mensagens (entre aplicações) usando MSMQ (com C#) Ganhando Flexibilidade e Escalabilidade com Mensageria e “Pipes and Filters” (usando C#) Encaminhamento condicional de mensagens com Message Router (usando C#) Promovendo… [Leia mais…]
Olá pessoal. Tudo certo?! Há quem defenda que a inovação é fundamental para a continuidade de qualquer organização. Concordo com isso! Mas, a pergunta que fica é: “Como inovar?!” Há métodos, processos e tudo mais. Entretanto, penso que a adoção destes atrapalhe o começo da jornada. Para mim, a busca pela inovação começa pela formação… [Leia mais…]
Olá pessoal. Tudo certo?! Outro dia, falamos sobre como aumentar a flexibilidade de nossos sistemas usando “Pipes and Filters”. Também exploramos alternativas para aumentar integração e escalabilidade através de “Message Routers” Nesse post, continuo explorando alternativas arquiteturais de integração (e mensageria) para EIP, através de “Message Translators”. Este pattern também está descrito no excelente livro… [Leia mais…]
Olá pessoal. Tudo certo!? Depois de muitos posts em C#, alguma coisa em Javascript, voltemos a falar um pouco sobre C++. Nesse post, mostro como definir structures. Se desejar, consulte os posts anteriores da série. Structures?! Um structure é um tipo que podemos definir usando a palavra-chave struct (por isso, muitas vezes, chamamos struct e… [Leia mais…]
Olá pessoal. Tudo certo!? Continuando nossas discussões sobre mensageria, minha proposta para esse post é discutir mais um importante pattern: Message Router. O fundamento desse pattern consiste em transferir mensagens de uma determinada Queue para outras segundo um critério, sem alterar as mensagens. Sua aplicação é ampla. Podemos considerar esse pattern tanto em sistemas mais… [Leia mais…]
Olá pessoal. Tudo certo!? Tornar nossas aplicações escaláveis é um grande (e importante) desafio. A abordagem mais comum passa pela decomposição de grandes atividades em “tarefas” menores que possam ser executadas com independência de estado. Um dos patterns arquiteturais mais comuns para esse desafio é o “Pipes and Filters” (que já foi discutido amplamente em… [Leia mais…]
Olá pessoal. Tudo certo? Integrar aplicações não é tarefa fácil. Há diversas alternativas. Entretanto, as mais atraentes envolvem a utilização de algum tipo de mensageria. No “mundo Microsoft”, a alternativa mais comum é a utilização do MSMQ (Microsoft Messaging Queuing), que está na versão 5.0. Em .NET, a interface com essa tecnologia pode ocorrer tanto… [Leia mais…]
Olá pessoal. Tudo certo?! Há pouco tempo revisei uma de minhas crenças mais enraizadas: pessoas têm dificuldades em aceitar mudanças! Durante muito tempo assumi que, se há uma mudança, há resistência. Se as pessoas conquistaram uma “zona de conforto”, não vão aceitar qualquer coisa que as retire dessa posição. Lendo Dostoiévski, entendi que as pessoas… [Leia mais…]
Olá pessoal. Tudo certo?! Aproveitando a folga do fim-de-semana, retorno, um pouco, a filosofia. Você consegue saber se um homem é inteligente pelas suas respostas. Você consegue saber se um homem é sábio pelas suas perguntas. Naguib Mahfouz No post de hoje, falo sobre causalidade. Por que “Causalidade” é um tema importante? Uma das formas… [Leia mais…]
Olá pessoal. Tudo certo!? Se você ouve o Void Podcast ou ouviu o último Conexão Windows (com Rodolpho Carmo, Victor Cavalcante e eu), já me ouviu falar a frase do título. Nesse post pretendo deixar um pouco mais claro o que penso sobre isso. Só você pode cuidar de sua carreira Com muita freqüência, ouço… [Leia mais…]
Olá pessoal. Tudo certo?! Em WF4, criamos workflows combinando as funcionalidades de diversas atividades. As atividades são os “blocos de montar” que utilizamos para compor workflows. Há um conjunto rico de atividades pré-definidas. Entretanto, quando estivermos criando fluxos “sérios”, precisaremos, eventualmente, criar nossas próprias atividades “personalizadas”. Neste post, mostro a forma mais simples (e mais… [Leia mais…]
Olá pessoal. Tudo certo!? Há alguns anos, falar sobre compilação implicava unicamente em tratar da conversão de arquivos com código-fonte, em determinada linguagem, para outro formato, geralmente executável. O processo de compilação, propriamente dito, era uma “caixa-preta” para a maioria dos desenvolvedores. Com o advento das IDEs modernas, etapas do processo de compilação começaram a… [Leia mais…]
Olá pessoal. Tudo certo?! Nos primeiros posts dessa série, apresentei alguns fundamentos do Windows Workflow Foundation. Vimos como criar fluxos simples através de código, Xaml e do editor do Visual Studio (diagramas). Também vimos que podemos criar fluxos baseados em sequênciass ou decisões. Entretanto, surge uma dúvida: qual é a melhor abordagem?! A resposta mais… [Leia mais…]
Olá pessoal. Tudo certo!? Este é o terceiro post dessa série sobre Windows Workflow Foundation. Nos posts anteriores, mostrei como criar workflows no código ou em Xaml. Neste, mostro como criar workflows usando o designer que está no Visual Studio. Sobre Flowchart Flowchart workflows, como o nome sugere, são atividades conectadas as demais através de… [Leia mais…]
Olá pessoal. Tudo certo?! Nesse post, volto a tratar, um pouco, de filosofia. Abordo brevemente uma bela e pouco percebida virtude: a temperança. Para compor o texto deste post, recorri ao apoio fiel de alguns bons livros. Entre eles, destaco “O Pequeno Tratado das Grandes Virtudes”. Por que falar sobre temperança? A razão de abordar… [Leia mais…]
Olá pessoal. Tudo certo?! No post anterior, mostrei como escrever fluxos muito simples em código. Obviamente, por mais interessante que seja o modelo de objetos do WF, tal abordagem faz pouco sentido visto que podemos escrever as mesmas rotinas, com mais simplicidade,diretamente em C#. Nesse post, avançamos. Mostro como escrever os mesmos fluxos do post… [Leia mais…]
janeiro 31, 2012
2