Software Factories Implementing SOA using WCF and Visual Studio 2005 Extensibility - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Software Factories Implementing SOA using WCF and Visual Studio 2005 Extensibility

Description:

( Hons) Software Architect. Science Information Management Services. ESR Limited. Agenda ... A software factory is a software product line that configures ... – PowerPoint PPT presentation

Number of Views:95
Avg rating:3.0/5.0
Slides: 20
Provided by: simong151
Category:

less

Transcript and Presenter's Notes

Title: Software Factories Implementing SOA using WCF and Visual Studio 2005 Extensibility


1
Software FactoriesImplementing SOA using WCF and
Visual Studio 2005 Extensibility
  • Emad Abdelhadi, MCP, BE. (Hons)
  • Software Architect
  • Science Information Management Services
  • ESR Limited

2
Agenda
  • What is the software factory?
  • Demo
  • WCF SOA
  • Service Factory
  • Demo
  • Manage GAT packages
  • Demo
  • Conclusion
  • Q A

3
What is the software factory?
4
Demo Examples
5
A software factory is a software product line
that configures extensible tools, processes, and
content using a software factory template based
on a software factory schema to automate the
development and maintenance of variants of an
archetypical product by adapting, assembling, and
configuring framework-based components.
Martin Fowler
6
Guidance
  • A way to communicate best practices
  • Takes many forms

App Block Library
Guides
App Blocks
Patterns
Help
Code Samples
7
Guidance Automation
8
Benefits
  • Integrated with Visual Studio 2005
  • Skills do not really matter
  • Using CAB WinFx has been made easy
  • Enforced consistency
  • Ability to extend the GAT package
  • Risks are reduced
  • Ensure compliance with the open standards (WS-,
    WC3)

Do more at less time
9
Any Drawbacks???
  • Once code is created, its detached from the code
    generation engine

You better try it yourself to find out
10
Windows Communication Foundation (WCF)
  • Part of .NET framework 3.0
  • Sub system that simplifies implementing and
    managing web services with contract-based
    messaging

Contracts
  • Service Contract
  • Data Contract
  • Fault Contract

11
E.g. Application Architecture
12
Demo Building The Service
13
GAT and GAX in the guidance lifecycle
Guidance Author (Architect)
Guidance Consumer (Developer)
End User
builds
Guidance Package
generates
Guidance Automation Toolkit
Source Code
compiles to
Guidance Automation eXtensions
Application
Visual Studio 2005
14
Demo Managing GAT Packages
15
Available GAT Packages
  • WCF Service Factory Guidance for WCF-based
    applications
  • Web Service Factory (ASMX) Guidance for
    WSE-based application
  • Smart Client Software Factory Guidance for
    Smart Clients using Composite UI Application
    Block (CAB)
  • Mobile Client Software Factory Guidance for
    Mobile Clients using CAB
  • Guidance Explorer
  • to find and use relevant patterns practices
    guidance

16
Conclusion
Off The Record Intergen has led a major project
for ESR to build a SOA-based system using WCF and
the Service Factory, which has been successfully
delivered before the deadline to UAT and
production.
17
(No Transcript)
18
  • Links
  • Emad Abdelhadi emad.abdelhadi_at_esr.cri.nz.
  • Patterns Practices
  • http//msdn.microsoft.com/practices/
  • CTP _at_ GotDotNet CodeGallery
  • http//www.gotdotnet.com/codegallery/directory.asp
    x
  • .NET 3.0
  • http//www.netfx3.com/
  • Guidance Automation Toolkit
  • http//www.guidanceautomation.net
  • Martin Fowlers web site
  • http//martinfowler.com/

19
Q A
Write a Comment
User Comments (0)
About PowerShow.com