Navigation

Search

Categories

On this page

[XATA 2005] XML: Aplicações e Tecnologias Associadas
Novas ferramentas procuram-se!
SOA: tecnologia ou arquitectura?
Integração Contínua e Test-Driven Development no encontro de utilizadores .NET
Tutorial em Lisboa sobre como desenhar "Domain Specific Modeling Languages"
Integração Contínua + eXtreme Feedback
Software Factories
Pat Helland e Metropolis
Como ler blogs
EDRA/Shadowfax & App blocks
FABRIQ disponível para download
DevDays: está a chegar o dia...
Connected Applications Tour: SOA e Web Services
MSDN Abril: ppt e demo files
Evento MSDN Abril: Patterns & Practices
Modern Software Development
Keith Short e Whitehorse
Offline Application Block
Biztalk 2004: Lançamento
XATA'2004: Slides e Links

Archive

Blogroll

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



RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 110
This Year: 5
This Month: 0
This Week: 0
Comments: 35

Sign In
Pick a theme:

# Thursday, November 18, 2004
Thursday, November 18, 2004 10:49:31 PM (GMT Standard Time, UTC+00:00) ( Biztalk | Web Services )

"A terceira conferência nacional XATA'2005 tem como objectivo principal proporcionar um espaço alargado para discussão sobre as várias utilizações do XML.
A conferência está aberta à participação de especialistas e utilizadores interessados no tema, vindos do meio académico, ou da indústria.
O objectivo principal da conferência é a discussão de experiências, ideias e tecnologias."

A conferência é a 10 e 11 de Fevereiro e os papers devem entrar até 19 Novembro (abstract) e 26 Novembro (artigo)

# Wednesday, November 10, 2004
Wednesday, November 10, 2004 5:04:19 PM (GMT Standard Time, UTC+00:00) ( Biztalk | Metodologias )

Antes de mais quero dar as boas vindas ao Bruno e ao Tiago pelo lançamento do seu corporate blog e recomendar já o post inicial sobre "serras desafiadas". Por falar em aprendizagem aproveito para recomendar este link para a nova versão do MSF 4.0 Agile (beta)

Uma das áreas sobre a qual tenho recebido mais pedidos é para formação/self-study em Biztalk 2004 - talvez porque ser das áreas mais procuradas no momento.

Assim vou listar aqui um roadmap rápido para Biztalk:

Blogs/RSS
Convêm adicionar logo uns links ao nosso blogreader para começar a acompanhar os últimos avanços:

Dicas dos bloggers
Excelente compilação de informação reunida num único ficheiro e actualizada neste workspace: Bloggers guide to Biztalk

Webcasts
Muitas apresentações/demos gravadas sobre temas introdutórios e avançados:

  • Março 2004 Intro Developers; Orchestration; Architecture; Performance; WebServices; Rules; Sharepoint
  • Abril 2004 BAM; FlatFiles&Mapping; Human workflow; EDI; Infopath
  • Maio 2004 Migrating from 2002; Building adapters; Advanced Orchestration; Mainframe&HIS 

Setup e HelloWorld 
Como montar uma máquina para aprendizagem e desenvolvimento: http://blogs.msdn.com/luke/articles/211384.aspx

Software, Trials e Licenças
é claro que um setup com Windows, VS.NET, Biztalk, Sharepoint, etc... é muito mais simples para quem tem MSDN Universal ou ISV Empowerment Kit ;-)

# Tuesday, November 02, 2004
Tuesday, November 02, 2004 12:28:10 AM (GMT Standard Time, UTC+00:00) ( Apresentações | Arquitecturas | Web Services )

Dia 3 vou participar neste painel "Service Oriented Architecture (SOA) uma tecnologia ou arquitectura?". Entretanto tenho de actualizar os meus slides. Talvez este artigo do Peter Coffee ajude: Taking a New Tack With SOAs

# Monday, October 11, 2004
Monday, October 11, 2004 6:07:06 PM (GMT Standard Time, UTC+00:00) ( Metodologias )

Dia 15 é o encontro da comunidade PontoNetPt e, embora eu só chegue a Lisboa à tarde, não quero perder esta oportunidade para assistir às palestra do João Hugo Miranda e do José Almeida.

# Friday, September 03, 2004
Friday, September 03, 2004 11:19:28 AM (GMT Standard Time, UTC+00:00) ( Patterns )

Este ano temos em Portugal a conferêncial mundial sobre modelação UML2004 e um dos tutorials da pré-conferencia é sobre desenho de DSLs. Uma oportunidade para trazer cá algumas das pessoas que estão a trabalhar na framework para criação de DSLs (Microsoft Reasearch - Cambridge): Alan Cameron Wills and Stuart Kent.

O tema é uma das partes importantes das Software Factories e aqui podem encontrar feedback sobre o workshop que foi feito na OT2004

TUTORIAL FEES: Member:  $150.00 / Non-Member:  $200.00 LATE/ONSITE TUTORIAL FEES: Member:  $200.00 / Non-Member:  $250.00

Este é o último ano em que a conferência se vai chamar "UML", no próximo ano já vai ser "Models 2005" - sinais do tempo...

# Thursday, August 12, 2004
Thursday, August 12, 2004 3:53:53 PM (GMT Standard Time, UTC+00:00) ( Metodologias )

Uma das formas de manter as builds a funcionar em equipas de desenvolvimento passa pela adopção de processos de build frequentes. O objectivo é ter um feedback rápido sobre o efeito dos últimos check-ins. Desde 1996 que Steve McConnell começou a descrever este processo como Daily Build and Smoke Test.  Entretanto os praticantes de eXtreme Programming tem levado este conceito ao extremo despoletando o processo de build sempre que há check-ins.

O João Hugo Miranda e o José Almeida tem feito posts sobre o assunto incluíndo exemplos de configurações com CruiseControl.NET, NAnt, FXCop, NCover, NDoc,...

Recentemente encontrei este artigo com várias ideias para mostrar o estado da build no escritório: eXtreme Feedback for Software Development. Não só usando o The Ambient Orb mas também outros equipamentos eléctricos (via X10).

Ou seja, com um kit tipo o ActiveHome3 (164€) já podemos meter o servidor de builds a mandar comandos X10 pela rede eléctrica do escritório e activar as luzes vermelhas - Ninguém vai para casa enquanto a luz estiver acessa 

# Wednesday, August 11, 2004
Wednesday, August 11, 2004 1:18:18 PM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Patterns )

.NET Architecture Center: Software FactoriesSoftware Factories é uma nova metodologia, desenvolvida na Microsoft, com o objectivo de configurar ambientes para o desenvolvimento rápido de tipos de aplicações específicas (Software Product Lines).

Usando linguagens visuais para composição e configuração de componentes, esta metodologia não é mais do que uma evolução natural dos métodos e praticas actuais. As diferenças estão na utilização de Domain Specific Languages (DSLs) e XML como fonte capaz de capturar os metadados com alta fidelidade, suportar transformações e geração de código bem como outras formas de automação do fabrico de software. Ir para além do modelo como documentação, capturar e "executar" os modelos, gerir a sua evolução ao longo do ciclo de vida, gerir as dependencias de components 3rd-party (supply chain), correções, versões - enfim, a caminho da industrialização.

Este tema tem influenciado toda a nova geração de ferramentas (Visual Studio 2005 Team System) e está agora a atingir o público com um site no MSDN Architecture Center, artigos no JOURNAL3, no TSS.NET, no SDtimes e com a publicação de um livro para breve:

cover

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools by Jack Greenfield, Keith Short, Steve Cook, Stuart Kent

Jack Greenfield is an Architect for Enterprise Frameworks and Tools at Microsoft. He was previously Chief Architect, Practitioner Desktop Group, at Rational Software Corporation, and Founder and CTO of InLine Software Corporation. At NeXT, he developed the Enterprise Objects Framework, now called Apple Web Objects. A well known speaker and writer, he also contributed to UML, J2EE and related OMG and JSP specifications. He holds a B.S. in Physics from George Mason University.

Keith Short leads Enterprise Frameworks and Tools Architecture Team at Microsoft. He helped lead design of the Information Engineering Facility from Texas Instruments Inc., now Advantage Gen from Computer Associates Inc. He was later named a TI Fellow and became CTO for Software at TI. He contributed to UML 1.0, and lectures at conferences and seminars world wide. He holds a Bachelors degree in Computer Science from the University of Lancaster, and a Ph.D in Computer Science from the University of East Anglia.

Steve Cook is an Architect for Enterprise Frameworks and Tools at Microsoft. He founded the Object-Oriented Programming and Systems Group of the British Computer Society, and the Object Technology conference series. He was a Research Fellow at Queen Mary and Westfield College, London University. He started the Object Technology Practice at IBM, became a Distinguished Engineer, and was elected to the IBM Academy of Technology. With John Daniels he developed the Syntropy method, and was a major contributor to UML, introducing OCL, and representing IBM on the UML2 submission. He is a British Computer Society Fellow, and has an Honorary Doctor of Science from De Montford University.

Stuart Kent is a Program Manager for Enterprise Frameworks and Tools at Microsoft. He was Senior Lecturer at the University of Kent and a Royal Society Industry Fellow, supported by IBM. He contributed to the UML 2 and MOF 2 standardisation efforts, and has done extensive research, with over 60 refereed publications. He speaks frequently at international events, and participates in numerous programme committees, including the steering committee for the UML conference series, and the editorial board for SoSym journal. He has a PhD in Computer Science from Imperial College, London.

# Friday, July 16, 2004
Friday, July 16, 2004 7:10:28 PM (GMT Standard Time, UTC+00:00) ( Arquitecturas )

O autor do Metropolis e de outras coisas interessantes lançou um site para juntar ao seu blog.

# Monday, July 05, 2004
Monday, July 05, 2004 2:18:26 PM (GMT Standard Time, UTC+00:00) ( Sync/Offline )

Continuo a encontrar muita gente que ainda usa IE Favorites e lê weblogs passeando com o browser pelas páginas web. Serve este post para esclarecer como é que se lê estas coisas de uma forma mais smartclient (e offline)

O truque é instalar um blogreader, por exemplo o newsgator ou o sharpreader, e ir adicionando estes links RSS 2.0 que aparecem na maior parte do blogs. O resto é a beleza de uma infraestrutura XML, simples, desacoplada e distribuída que trata de relacionar posts, links, comentários, referências e, no caso destes blogreaders, permite puxar o conteúdo para o laptop e gerir todos os posts offline ;-)

Monday, July 05, 2004 12:15:17 PM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Patterns | Web Services )

Neste Teched Amsterdam surgiram algumas novidades sobre a evolução dos application blocks e do shadowfax/SDAF/EDAF/EDRA. Desde então já se fizeram comentários sobre o fim do shadowfax. É verdade que o shadowfax se tornou num projecto complexo e de aplicação específica, contrariando os objectivos dos patterns & practices. No entanto este projecto vai ser muito importante para o lançamento da nova framework, do visual studio e de muitos documentos que estão a ser preparados para ajudar os programadores.

Neste projecto procura-se aplicar quatro princípios importantes na implementação de serviços em sistemas distribuidos:

  • Separação do interface do serviço da sua implementação
  • Separação da implementação (domain logic) daquilo que é ortogonal e específico de determinados transportes e/ou configurações (por exemplo: logging, tracing, autenticação, autorização, ...). Uma espécie de AOP aplicado aos pipelines de execução dos pedidos (AOP Aspects ~ Handlers).
  • Separação da implementação do transporte para permitir múltiplos transportes. (Se uma mensagem pode ser representada em XML porque não suportar simultaneamente serviços via Web Services, .NET Remoting, MSMQ, SMTP, Indigo...)
  • Interfaces estáveis (p.ex. com versões) para funcionarem com contractos que garantem o desacoplamento entre o serviço e os seus clientes (consumers)

Para demonstrar estes conceitos e como eles se aplicam com facilidade usando esta framework, foram introduzidas no source quatro quickstarts e um site de homebanking (GBRI/Global Bank). O projecto cresceu e teve muito feedback importante. Identificaram-se incongruências entre os vários app blocks actuais e descobriram-se novos blocos que vão surgir todos debaixo de um novo nome dentro do MSDN: algo entre o "Block Library" ou "Enterprise Library".

Resumindo, este continua a ser o melhor projecto para aprender (source code) a tirar partido da framework .NET e de onde estão a surgir importantes componentes reutilizáveis e gratuitos.

Podem começar pelo site do projecto http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058. Entretanto foi publicado também um add-in (templates) para o VisualStudio para simplificar a utilização desta framework nos projectos: http://www.gotdotnet.com/Community/Workspaces/newsitem.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058&newsId=2971

# Monday, June 28, 2004
Monday, June 28, 2004 9:27:42 AM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Web Services )

O projecto do Arvindra Sehmi e do Clemens Vasters já está disponível para download.

FABRIQ é uma framework para construir redes de processamento rápidas e escaláveis. Estas redes são baseadas em nós autónomos que fazem processamento e reencaminhamento de mensagens.

Cada nó implementa um pipeline onde podem executar inúmeras unidades funcionais primitivas ou especializadas. Estas unidades consomem, actuam e/ou produzem novas mensagens como resultado do seu trabalho. A comunicação entre os nós é assíncrona (queuing networks) o que dá a estas redes uma capacidade impressionante para suportar carga.

No http://workspaces.GotDotNet.com/fabriq podem explorar a documentação (arquitectura, cenários, exemplos). Existe também um Hands-On Lab que está a ser usado no TechEd Amsterdam (ARC-IL01).

O Clemens está a fazer posts no weblog sobre o fabriq – onde devem aparecer algumas comparações entre o FABRIQ e as outras frameworks de mensagens que estão no nosso radar (Biztalk, Shadowfax, Indigo, …)

# Monday, May 24, 2004
Monday, May 24, 2004 3:39:57 PM (GMT Standard Time, UTC+00:00) ( Apresentações )

A razão pela qual tenho andado um pouco afastado deste blog é exactamente o DevDays. Com o Nuno Costa a recuperar de um operação ao joelho acabei por pegar nisto e ajudar a montar o maior evento do ano da comunidade de programadores .NET:
http://www.microsoft.com/portugal/devdays/
http://weblogs.pontonetpt.com/

Temos excelentes conteúdos, tanto no que toca a novidades, como nas sessões sobre boas praticas. E os oradores são praticamente todos bloggers nacionais. Mas o melhor é mesmo passar pelo site e ver a agenda
http://weblogs.pontonetpt.com/canoas/

# Saturday, May 08, 2004
Saturday, May 08, 2004 11:22:43 AM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Web Services )

No dia 30 de Abril tivemos em Portugal mais um encontro de arquitectos, deste vez para discutir Service Oriented Architectures (SOA):

  • (keynote) Enabling Connected Applications with Service Orientation - Lawrence Wilkes http://cbdiforum.com
  • (choices) Real-life Connected Applications - Nigel Watling & Lawrence Wilkes
  • Service Design - Gianpaolo Carraro
  • Advanced Services Beyond the Basics - Nigel Watling & Lawrence Wilkes
  • (futures) Roadmap: Guidance on going forward - Nigel Watling

Lawrence Wilkes é autor de vários artigos sobre o tema. Recentemente viu publicado um dos artigos, Considerations for Agile Systems, do Journal2 no site MSDN .NET Architecture Center. Também apresentou vários caso de estudo: L'Oreal, Accor, Tesco.com, Danske Bank, ERGO, e Visa/Clear2Pay/ClearPark.

O Gianpaolo surpreendeu com um sessão de analise e desenho de serviços e o Nigel foi responsável para mapear tudo isto às tecnologias Microsoft (ASP.NET Web Services, Biztalk Server, WSE e Indigo) e deixar um conjunto de recomendações para quem está agora a implementar sistemas distribuidos com .NET Remoting, COM+ EnterpriseServices, MSMQ e WSE tendo em conta as evoluções futuras nas specs WS-* e Indigo.

Os powerpoints estão disponíveis para download em http://www.theArchitectExchange.com

 

# Friday, April 30, 2004
Friday, April 30, 2004 9:02:12 AM (GMT Standard Time, UTC+00:00) ( Apresentações | Patterns | Sync/Offline )

Os powerpoints da sessão MSDN de Abril já foram publicados e a minha sessão sobre Patterns & Practices também já está disponível para download. Na sessão de Leiria construímos um exemplo de uma aplicação offline integrada com o MapPoint/GPS para reportar "buracos" nas estradas. O código é uma simples adaptação de um dos exemplos e demorou cerca de 1 hora a montar. Como prometido junto o código para download. Para usar a integração com MapPoint é preciso o CD e depois é só premir o botão do meio no mouse para marcar pontos. Cada ponto corresponde a um relatório que será uploaded para o web service assim que houver conectividade.

# Monday, April 05, 2004
Monday, April 05, 2004 12:42:03 PM (GMT Standard Time, UTC+00:00) ( Apresentações | Patterns | Sync/Offline )

"Os guias Microsoft® Patterns & Practices contêm as melhores práticas reunidas pela Microsoft e pelos parceiros para a resolução de problemas recorrentes. As recomendações ilustram como desenhar, desenvolver, distribuir e operar soluções tirando partido da plataforma .NET. Neste conjunto de boas práticas encontramos os Application Blocks por exemplo para tratamento de configurações, caching, logging, auto update, funcionamento offline entre outros. Nesta sessão, dirigida a arquitectos e programadores, fazemos um mapa dos recursos disponíveis e de como reutilizar alguns destes blocos de componentes na construção de novas soluções."

Mais detalhes e inscrições em http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx

# Tuesday, March 16, 2004
Tuesday, March 16, 2004 5:47:23 PM (GMT Standard Time, UTC+00:00) ( Patterns )

Está disponível um livro novo na MSPress sobre desenvolvimento Object Oriented. Ainda não li o livro mas já estou à espera de uma cópia. Também podem encontrar livros novos da MSPress sobre eXtreme Programming, SCRUM e Test-Driven Development.

Entretanto o Visual Basic continua a evoluir. Mais por virtude do CLR, mas o que é certo é que desde o .NET que o Visual Basic não tem de ter vergonha face aos concorrentes mais modernos: Java e C#. Neste momento estão a decorrer um conjunto de webcasts sobre estes princípios OO - 15 sessões ao todo. O orador é o Joe Hummel (Developmentor). Podemos encontrar sessões sobre OOP, herança, interfaces, componentes, remotings, patterns,  etc... Excelente para quem ainda não saiu do VB6.

Por falar em Developmentor, estão agendados mais cursos em Portugal (em colaboração com a Safira)

# Sunday, March 14, 2004
Sunday, March 14, 2004 12:50:25 AM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Patterns )

Já tinha falado aqui sobre o Whitehorse e sobre o novo designer SOA mas nas últimas semanas este tema tem gerado mais posts & comentários:

Muito porque o Keith Short, um dos arquitectos das Enterprise Frameworks & Tools no novo Visual Studio "Whidbey", começou um weblog onde tem vindo a defender as razões porque a Microsoft está a seguir Domain Specific Languages (DSL) em vez do OMG's UML/MDA. Recomendo todos os posts bem como um leitura dos comentários.

Ele também deu um entrevista para o DNJ Online sobre Designing Applications with Whidbey e parece-me um excelente artigo sobre aquilo que podemos esperar para esta primeira versão do whitehorse. Também na CNET tem um artigo Microsoft places bet on Whitehorse.

 

# Tuesday, March 02, 2004
Tuesday, March 02, 2004 4:20:46 PM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Patterns | Sync/Offline | Web Services )

Trata-se de mais um bloco de código reutilizável e um conjunto de exemplos que demonstram como fazer aplicações que funcionam online e offline. Com este bloco a aplicação consegue detectar o estado da ligação, guardar dados em cache para utilização offline, e sincronizar dados e tarefas com os servidores assim que a aplicação ficar online.

O objectivo é fugir dos modelos de merge-replication (tightly-coupled) e desenhar sim interacções baseadas em mensagens (SOA) desacopladas. Esta framework usa um mecanismo de store & forward para guardar as mensagens pendentes. Desta forma muitas das complexidades deste tipo de aplicação ficam praticamente transparentes para o developer.

Para trabalhar offline o DataLoaderManager faz download dos dados de referencia necessários. Depois o ReferenceDataCache é usado sempre que o acesso online não está disponível.

Durante o funcionamento offline também é possível preencher tasks (UIP) e a sua efectivação (ex: post para um Web Service) fica queued no Application Service Agent até o ConnectionManager determinar que é possível fazer o upload dos dados.

Acho que este bloco vai ser uma excelente framework não só para aplicações rich-client/mobile mas até mesmo para construir Autonomous Services. Imaginem uma loja online (reference data = catálogo de produtos) que está a aceitar encomendas (task = carrinho de compras) mesmo quando os servidores (armazém/distribuição) estão indisponíveis. Existem muitas aplicações web que ficariam muito mais robustas e escaláveis se o site fosse fácil de replicar por data centers remotos. E o resultado das aplicações fosse uma simples menssagem para um web service assíncrono.

O source code foi desenvolvido neste workspace e bloco já está no msdn para download

Tuesday, March 02, 2004 1:13:14 PM (GMT Standard Time, UTC+00:00) ( Biztalk )

Fica hoje disponível para download o Biztalk Server 2004. Esta semana estão agendados vários webcasts sobre o produto: (Quem perder as sessões live pode sempre assistir às gravações)

Começa agora um concurso para developers e que vai durar até 31 de Agosto. O detalhes/regras/reqiusitos/prémios estão aqui neste BTS2004DeveloperCompetition.doc(.zip).

O site do Scott Woodgate é um excelente blog para acompanhar o Biztalk, bem como o workspace da equipa no GotDotNet.com.

NOTA: Já fiz upload da apresentação sobre Biztalk 2004

# Friday, February 13, 2004
Friday, February 13, 2004 11:35:48 PM (GMT Standard Time, UTC+00:00) ( Apresentações | Arquitecturas | Web Services )

Novas Arquitecturas baseadas em Web Services - joseas - Fev04.ppt (2.22 MB)

Alguns links úteis sobre os temas em que estive envolvido durante a conferência.

Interop XML/SOAP/WSDL/WS-*
No ínicio do SOAP, grupos de utilizadores como o http://soapbuilders.org, fizeram testes de interoperabilidade entre as diferentes implementações de SOAP. Agora esse trabalho é todo feito nos workshops e mais tarde no http://ws-i.org/.

XML na análise multidimensional
Já existe uma spec para query de motores OLAP usando HTTP/XML:

XML e Metainformação
Com o próximo windows (codename Longhorn) vai aparecer em todos os desktops um storage hierarquico e rico em metadados chamado WinFS. Gostava de estudar possíveis relações de Topic Maps com o WinFS; Criação de UI 3D de navegação em RDFs usando Avalon/XAML.

Web Services e Informação Geográfica
Existe um concept video do longhorn que apresenta algumas ideias para web services sobre GIS. O MapPoint.NET é um exemplo real da utilização de web services nesta área.