Service Factory Modeling Edition<br />1<br />
Quick Overview - ~5 mins<br />Beneficios - ~5 mins<br />Demos - ~35 mins<br />Roadmap - ~5 mins<br />Q&A – al final<br />...
Patterns & Practices Software Factory<br />Incluye<br /><ul><li>Package paraconstruirservicios
Guidance
Hands-on exercises</li></ul>Pre-requisitos:<br /><ul><li>.Net Framework 3.5
 Visual Studio 2008
GAX – february 2008 release</li></ul>3<br />Quees Service Factory Modeling Edition?<br />
BENEFICIOS<br />4<br />
1.abstracción<br />5<br />Benefits<br />Modelado vs. Escritura de código<br />
2.AUTOGENERACIÓN<br />6<br />Benefits<br />Menosescritura de códigoAutogeneración de la soluciónAutogeneración de la confi...
PRODUCTIVIDAD<br />7<br />En unapalabra…<br />
DEMOS<br />8<br />
9<br />Demos<br />ModelandoAutogenerando la soluciónEscribiendo mi códigoPublicandoserviciosConsumiendoservicios<br />
10<br />En un proyecto real se vería …<br />
11<br />Entonces, el modelo de trabajoes…<br />	1. Model	2. Technology implementation	3. Custom development<br />
ROADMAP<br />12<br />
Upcoming SlideShare
Loading in...5
×

Presenting Web Service Software Factory

567

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
567
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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

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

    ×