• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Modulo2 Arquitectura dotnet
 

Modulo2 Arquitectura dotnet

on

  • 1,801 views

 

Statistics

Views

Total Views
1,801
Views on SlideShare
1,789
Embed Views
12

Actions

Likes
3
Downloads
0
Comments
0

4 Embeds 12

http://www.slideshare.net 5
http://desarrollo.datco.cl 3
http://10.200.10.247 2
http://static.slidesharecdn.com 2

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

    Modulo2 Arquitectura dotnet Modulo2 Arquitectura dotnet Presentation Transcript

    • Arquitectura Aplicaciones
      Juan Pablo García González
      Juanpablo.garcia@datco.cl
      Software Developer Manager – Datco Chile
    • Agenda
      Aplicaciones Web
      Richclientapplication
      Aplicaciones Móviles
      Referencias
    • Aplicaciones web
    • Aplicaciones WEB
    • Consideraciones de Diseño
      • Dividir la aplicación lógicamente
      • Use abstracciones para implementar bajo acomplamiento entre capas
      • Entienda como los componentes se comunicaran unos con otros
      • Considere el uso de Caching para minimizar las llamadas al servidor
      • Considere el uso de «Logging» e «instrumentación»
      • Considere la autentificación de usuarios a través de los límites de confianza
      • No pase datos sensibles en texto plano por la red
      • Diseñe su aplicación Web para que corra con privilegios mínimos
    • Problemas específicos de diseño
    • Problemas específicos de diseño
    • Problemas específicos de diseño
    • Consideraciones por Capas
      Capa de presentación
      Capa de Negocios
      Capa de Datos
      Capa de servicios
    • Consideraciones de Testing
      • Definición clara de inputs y outputs de las capas de la aplicación
      • Considere el uso de MVC o MVP, esto permite el uso de pruebas unitarias
      • Separa la implementación de lógica de negocio de Workflows, simplifica las pruebas
      • Diseño componentes desacoplados que puedan ser probados por separado
      • Use Logging y tracing que ayuden a detectar errores
      • Para diferentes tipos de aplicaciones
      • Web browser  ASP.NET
      • Web browser sin Reload  ASP.NET + Ajax
      • Web browser con Rich Media  ASP.NET + Silverligth
      • data driven Web application ASP.NET DynamicData
      • test-drivendevelopmentapproachASP.NET MVC
      • Si se usa ASP.NET considere el uso de Master Page para consistencia
      Consideraciones Tecnológicas
    • Consideraciones de «Deploy»
      NondistributedDeployment
      • Para aplicaciones pequeñas
      • No escalables
      • Cuando no se necesita compartir la lógica de negocio
    • Consideraciones de «Deploy»
      DistributedDeployment
      • Para un alto desempeño
    • Consideraciones de «Deploy»
      Load Balancing
      Tolera fallas
      Se necesita manejar las sesiones de manera consistente
      Puede ser por hardware o Windows Network Load Balancing (NLB)
      Mejorsi se usa un clsuter SQL
    • ASPNET MVC
      Demo
    • richclientapplication
    • richclientapplication
    • Consideraciones de Diseño
      Selecciones la tecnología adecuada (Windows Forms, WPF, XAML Browser Applications (XBAP), OBA)
      Separe la lógica de presentación de las interfaces de implementación (ejemplo PresentationModel o SupervisingPresenter)
      Identifique las tareas de presentación y los flujos de presentación
      Separe la aplicación en capas
      Reuse los componentes comunes de la presentación (ej: bibliotecas)
      Si usa servicios remotos manténgalos con bajo acoplamiento
      Reduzca las llamadas a «remotelayers»
    • Cuestiones especificas del diseño
    • Cuestiones especificas del diseño
    • Cuestiones especificas del diseño
    • Cuestiones especificas del diseño
    • Cuestiones especificas del diseño
    • Consideraciones de Seguridad
      Determine el mecanismo adecuado de autentificación de usuarios
      Tenga en cuenta la autentificación offline
      Considere validar los inputs de los usuarios y de los servicios que consume
      Considere proteger la data local.
      Considere implementar Logging y auditoria
    • Consideraciones manejo Datos
    • Consideraciones OCC
      Offline/OccasionallyConnected
      Data centric.
      Serviceoriented.
    • Consideraciones Tecnológicas
      Elija la tecnología correcta
      WPF  aplicaciones ricas en multimedios
      Windows Forms aplicaciones de negocios, alto desempeño
       XAML Browser Application(XBAP)aplicaciones que se descargan y ejecutan con el browser
      Office Business Applications (OBA) aplicaciones basadas en documentos y reportes
    • Consideraciones Deployment
      Stand-aloneDeployment
    • Consideraciones Deployment
      Client/Server Deployment
    • Consideraciones Deployment
      N-TierDeployment
    • Técnicas de Deployment
      Click Once deployment
      XCOPY deployment
      Windows Installer (.MSI) package
      XBAP package
    • WCF, windowsForm
      DEMO
    • Aplicaciones Móviles
    • Aplicaciones Móviles
    • Consideraciones Generales
      Decida que clase de aplicación construye: richclient, Web client o rich Internet application (RIA)
      Determine que tipo de dispositivo usará y sus recursos
      Considere los escenarios ocasionalmente conectados y anchos de banda limitados
      Defina la UI adecuada para el dispositivo
      Defina los layer adecuados para su aplicación, pensando en la reutilización y mantenciones
    • Consideraciones especificas
    • Consideraciones especificas
    • Consideraciones especificas
    • Consideraciones especificas
    • Consideraciones especificas
    • Consideraciones especificas
    • Consideraciones tecnológicas
      Microsoft Silverlight for Mobile
      .NET Compact Framework
      Windows Mobile
      Mobile Device Manager (MDM)
      Windows Embedded
    • Consideraciones de Deployment
      Microsoft Exchange ActiveSync® technology using a Windows Installer file (MSI).
      Over the air, using HTTP, SMS, or CAB files
      Mobile DeviceManager–basedCAB o MSI
    • App Móvil
      Demo
    • Referencias
      Microsoft ApplicationArchitecture Guide, 2nd Edition
      http://msdn.microsoft.com/en-us/library/dd673617.aspx
      Patterns of Enterprise Application Architecture. Addison-Wesley, 2002.
      http://martinfowler.com/eaaCatalogs
    • Arquitectura Aplicaciones
      Juan Pablo García González
      Juanpablo.garcia@datco.cl
      Software Developer Manager – Datco Chile