• Save
Presenting Web Service Software Factory
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Presenting Web Service Software Factory

on

  • 922 views

Presenting Web Service Software Factory Modeling Edition from Patterns and Practices group. Presentation delivered in ORT University, Microsoft Uruguay and LATU-KDC.

Presenting Web Service Software Factory Modeling Edition from Patterns and Practices group. Presentation delivered in ORT University, Microsoft Uruguay and LATU-KDC.

Statistics

Views

Total Views
922
Views on SlideShare
914
Embed Views
8

Actions

Likes
0
Downloads
0
Comments
0

4 Embeds 8

https://www.linkedin.com 3
http://www.apurva.com 2
http://www.linkedin.com 2
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • GAX – february 2008 releasehttp://www.microsoft.com/downloads/details.aspx?FamilyId=B91066B3-D1D6-4990-A45F-34CF8DBDC60C&displaylang=enService Factory Modeling Edition – february 2008 releasehttp://servicefactory.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11147
  • Mencionar los componentesinstalados en VS [Help - About] Mostrar el tipo de proyectonuevo. ModelarCrearproyecto de tipo Model Project Agregar Service Contract.Atencion con el namespace. Respetarsiempre el mismo.Agregarle un Service [.SVC]Agregar un ServiceContralquees el q establece el contrato de serviciosAgregar Operations Agregar Model ContractAtencion con el namespace. Respetarsiempre el mismo.Agregarcontrato de datospara PersonAgregarcontrato de deatospara la FaultContract Agregarservicio al ServiceContractqueutilice el nuevoDataContract Validate All del modelo - mostrar error de quefalta un proyecto de implementacion. Mencionarque se puedeimplementar con cualquiertecnologia. Primeromodelo, luegoimplemento. Comentar los proyectosque genera y la division entre capas + la convencion de nombres GeneratedCode - hablar de estacarpeta, quetodo lo que se pone ahiescaminado x arriba Tests - proyectosquenossirvenparaprobar el modelo Linkear el modelodefinido con el proyecto base de implementacion ServiceContract - Especificartecnologia, proyecto y DataContractSerializer ServiceContract - PonerIsWrapped = TRUE para los mensajes. Estoesparaque en lugar de usarestasclasespara los mensajes de entrada y salida, utilicedirectamentesuspartes. DataContract - Especificartecnologia y proyecto DataContract - click derecho - Order All Data Members Autogenerar el codigoValidate All nuevametne DataContract - Generate CodeMostrar lo que genera en los proyectosDataContracts y FaultContracts. ServiceContract - Generate CodeMostrar lo que genera en los proyectosServiceContacts y ServiceImplementations ImpementarcodigoEn la ServiceImplementatio - Add new classPoner el mismo namespace y definir la partial class.Overridear el metodo de helloworld con estecodigo: public override WCFService1.MessageContracts.MyHelloWorldOutputMessage MyHelloWorld(WCFService1.MessageContracts.MyHelloWorldInputMessage request) { WCFService1.MessageContracts.MyHelloWorldOutputMessage response = new WCFService1.MessageContracts.MyHelloWorldOutputMessage();response.Greeting = "Hello " + request.PersonName;;  return response; } Compilar la solucion Crear host paraexponer los servicios y aplicacion de ejemploque los consumaModel Project - Add new model - HostModelAdd new Host applicationLinkearaplicacion de Host con los proyectos de Tests quetrae SF. Mencionarqueestoyaviene pronto y queademaspodemosagregarnuestrospropiosproyectos.Add Service ReferenceService Implementation Type - linkear con el .svc quehabiadefinido en el Service ContractPonerEnableMetadataPublishing = TRUEAdd New Endpoint - binding a traves de httpMostrarlas dos opcionesquetenemos Generar el host clickeando en Generate ServiceVerificar lo generado en el proyecto de HostCompilar la solucionSVC - View in BrowserYatengolevantado los servicios Add new Client applicationLinkearaplicacion Client con los proyectos de Tests quetrae SF. Mencionarqueestoyaviene pronto y queademaspodemosagregarnuestrospropiosproyectos. Add New ProxyElegir el Endpoint Click en Generate ProxyTENER EL HOST LEVANTADO AQUI.Esto lo quehacees leer el WSDL y genera el proxy en la aplicacion del cliente.Mostrar la ServiceReferencequegenero en el proyectocliente + el app.config En la aplicacion ClientLo quevamos a haceresconsumir el servicioqueestáexpuestoAbrir el MainFormCambiar labelCambiar name del textbox portxtNameMeter codigopara el boton ExecuteMyServiceProxy.MyServiceContractClient client = new WCFService1.Client.MyServiceProxy.MyServiceContractClient(); MessageBox.Show(client.MyHelloWorld(txtName.Text)); Mostrarlasdistintascosas a lasquetengoacceso en el namespace del proxySet as startup projectCltrl+F5. NOTAS:Approach de primeromodelo, luegoimplemento.Limitante de endpoints
  • Contarqueestees el modelo de trabajo.Quesitocamos el codigoluego el modelo no se sincroniza.QueServiceFactoryresuelveesto. NO resuelveCrossCuttingConcerns
  • GAX – february 2008 releasehttp://www.microsoft.com/downloads/details.aspx?FamilyId=B91066B3-D1D6-4990-A45F-34CF8DBDC60C&displaylang=enService Factory Modeling Edition – february 2008 releasehttp://servicefactory.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11147
  • GAX – february 2008 releasehttp://www.microsoft.com/downloads/details.aspx?FamilyId=B91066B3-D1D6-4990-A45F-34CF8DBDC60C&displaylang=enService Factory Modeling Edition – february 2008 releasehttp://servicefactory.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11147

Presenting Web Service Software Factory Presentation Transcript

  • 1. Service Factory Modeling Edition
    1
  • 2. Quick Overview - ~5 mins
    Beneficios - ~5 mins
    Demos - ~35 mins
    Roadmap - ~5 mins
    Q&A – al final
    Agenda
  • 3. Patterns & Practices Software Factory
    Incluye
    • Package paraconstruirservicios
    • 4. Guidance
    • 5. Hands-on exercises
    Pre-requisitos:
    • .Net Framework 3.5
    • 6. Visual Studio 2008
    • 7. GAX – february 2008 release
    3
    Quees Service Factory Modeling Edition?
  • 8. BENEFICIOS
    4
  • 9. 1.abstracción
    5
    Benefits
    Modelado vs. Escritura de código
  • 10. 2.AUTOGENERACIÓN
    6
    Benefits
    Menosescritura de códigoAutogeneración de la soluciónAutogeneración de la configuration
  • 11. PRODUCTIVIDAD
    7
    En unapalabra…
  • 12. DEMOS
    8
  • 13. 9
    Demos
    ModelandoAutogenerando la soluciónEscribiendo mi códigoPublicandoserviciosConsumiendoservicios
  • 14. 10
    En un proyecto real se vería …
  • 15. 11
    Entonces, el modelo de trabajoes…
    1. Model 2. Technology implementation 3. Custom development
  • 16. ROADMAP
    12
  • 17. Import WSDL
    Autogenerar el modelo en base a un WSDL existente.
    VB.net Code Gen
    Disponiblecomo download aparte. Va a ser parte de la nuevaversiónoficial.
    • Removeorphancode
    Remover el códigoasociado a elementoseliminados del modelo.
    • Auto Code Gen
    Autogenerar el código de todos los modelos de una sola vez.
    13
    Roadmap [early 2009]…
  • 18. Q & A
    14
  • 19. Codeplex
    http://servicefactory.codeplex.com/
    MSDN
    http://msdn.microsoft.com/en-us/library/cc487895.aspx
    15
    Másinformación en…
  • 20. GRACIAS!! 
    16