SlideShare uma empresa Scribd logo
1 de 17
Smart Client Software Factory 2010 A Brief Development Guidance -Western Digital #tomysmile – 05 Aug 2010
Agenda Overview Application Layering Architecture Patterns Development Activities
Overview SCSF takes advantage of the Microsoft Enterprise Library 2.0 and Composite UI Application Block, using a software factory model to generate the application framework Rapid and standardized application development, allowing developers to generate core application frameworks and focus on building the business logic End result is an extensible, extendable, modular, maintainable and loosely couple architecture application
Application Layering
Application Layering cont. Presentation – outer layer, exchangeable Business Services Rules Data Access Modules Infrastructure
Architecture Patterns
Architecture Patterns cont. Presentation Pattern Dependency Injection / Object Builder Observer Pattern Composite and Modularity Commanding Pattern … …
Development Activities
Development Activities cont. Architects approach Business analyst approach Developer approach Designer approach
Development Activities cont. – Business Analyst Approach Data Access Layer This layer concern only for database activity (CRUD), no business validation or caching or else. Create DAL for each database activity LookupDAL, AllocationDAL, BuildRequestDAL Business Analyst will  need to work closely with database dev / admin and define the output of the result.  Business Rules Layer The main concern of this layer is to provide business specific rules and validation. Rules must be exchangeable and configurable. Create Rules as specific and clear as it can in this layer, if no rules required then just passed it on to the upper layer (DAL) DataLookupRule, AllocationRule, BuildRequestRule
Development Activities cont. – Business Analyst Approach Service Layer The main concern of this layer is to be the application data End Point and all the data related activities must be through this layer in order to maintain the standard and maintainability. Service can be passed to the Business Rule layer or accessing a Web / WCF Services Service must be exchangeable, testable and mock able, so always use interface based programming in this layer This layer is perfect for caching feature because all the data will need to be retrieve or pass from this layer. Eg: DataLookupService, AllocationService
Development Activities cont. – Business Analyst Approach Presentation Layer This is the most outer layer that presents the data looks and feel The SCSF use MVP and MVC for the presentation, so it can be extend and exchange either use Web-based, Windows Form-based, WPF-based even Silverlight without having to change the whole codes and project structures. Contain 3 sub layer : Model – represent the data source ( service layer ) View – this is the display that user can see Presenter / Controller – the hub between data source and the view View layer must be dumb enough so it can be replace by Windows Form, Web Form, WPF or Silverlight
Development Activities cont – Developer Approach The reverse of the Business analyst approach
Development Activities cont. – The Flow Interface usually prefix with char ‘I’ Interface Concrete Interface Concrete Presenter View
Development Activities cont. – The Flow View Interface (IMainView) View Presenter View / User Control Service Interface Infrastructure.Interface Infrastructure.Module Cache Feature Exception Handling (Opt) Service Concrete Business Interface Business Concrete DAL / Repository Database
Development Activities cont. - Configuration Application Config app.config appSettings.config appConnectionStrings.config Modules Config ProfileCatalog.xml Messaging Config Messages.xml
Thank  You

Mais conteúdo relacionado

Mais procurados

Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecturerida mariam
 
Modules as requirement specifications
Modules as requirement specificationsModules as requirement specifications
Modules as requirement specificationsIBM Rational software
 
Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Ivo Jansch
 
Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015Ashish Vishwakarma
 
Lecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web clientLecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web clientIBM Rational software
 
Managing requirements by using baselines
Managing requirements by using baselinesManaging requirements by using baselines
Managing requirements by using baselinesIBM Rational software
 
Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1Salesforce Deutschland
 
MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios Nikhila A
 
Establishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsEstablishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsIBM Rational software
 
Resume - George Chamblin
Resume - George Chamblin Resume - George Chamblin
Resume - George Chamblin George Chamblin
 
Using mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven designUsing mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven designyashar Aliabasi
 
Build a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APIBuild a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APISalesforce Developers
 
Barb resume 06052016
Barb resume 06052016Barb resume 06052016
Barb resume 06052016Barbara Kahan
 
BA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural DesignBA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural DesignDigiLEAF Inc
 
Ashok _sfsf_consultant
Ashok _sfsf_consultantAshok _sfsf_consultant
Ashok _sfsf_consultantAsho Chinna
 
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkVijay Reddy
 

Mais procurados (20)

Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecture
 
Mvc, mvp, mvvm...
Mvc, mvp, mvvm...Mvc, mvp, mvvm...
Mvc, mvp, mvvm...
 
Modules as requirement specifications
Modules as requirement specificationsModules as requirement specifications
Modules as requirement specifications
 
Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)
 
Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015
 
Lecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web clientLecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web client
 
Displayboard
DisplayboardDisplayboard
Displayboard
 
VenkataRamana Profile
VenkataRamana ProfileVenkataRamana Profile
VenkataRamana Profile
 
Managing requirements by using baselines
Managing requirements by using baselinesManaging requirements by using baselines
Managing requirements by using baselines
 
Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1
 
Reporting on requirements
Reporting on requirementsReporting on requirements
Reporting on requirements
 
MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios
 
Establishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsEstablishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifacts
 
Resume - George Chamblin
Resume - George Chamblin Resume - George Chamblin
Resume - George Chamblin
 
Using mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven designUsing mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven design
 
Build a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APIBuild a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics API
 
Barb resume 06052016
Barb resume 06052016Barb resume 06052016
Barb resume 06052016
 
BA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural DesignBA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural Design
 
Ashok _sfsf_consultant
Ashok _sfsf_consultantAshok _sfsf_consultant
Ashok _sfsf_consultant
 
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling Framework
 

Destaque

Partial Client List
Partial Client ListPartial Client List
Partial Client ListPaul Fry
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalLek Pongpatimet
 
Postcards 1st ppt
Postcards 1st pptPostcards 1st ppt
Postcards 1st pptDimitra
 
Industry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsIndustry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsAdvantech
 
Effective email communication
Effective email communicationEffective email communication
Effective email communicationKaren Eckberg
 
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output OrganizationKamal Acharya
 
Writing effective emails
Writing effective emailsWriting effective emails
Writing effective emailsDixita S
 
Email Etiquette
Email EtiquetteEmail Etiquette
Email EtiquetteRIU6
 

Destaque (11)

Partial Client List
Partial Client ListPartial Client List
Partial Client List
 
Wizmen Client List
Wizmen  Client ListWizmen  Client List
Wizmen Client List
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
 
Postcards 1st ppt
Postcards 1st pptPostcards 1st ppt
Postcards 1st ppt
 
Industry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsIndustry 4.0 - Advantech Solutions
Industry 4.0 - Advantech Solutions
 
Effective email communication
Effective email communicationEffective email communication
Effective email communication
 
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output Organization
 
Email Etiquette at work
Email Etiquette at workEmail Etiquette at work
Email Etiquette at work
 
Writing effective emails
Writing effective emailsWriting effective emails
Writing effective emails
 
Email Etiquette
Email EtiquetteEmail Etiquette
Email Etiquette
 
Email Writing Skills
Email Writing SkillsEmail Writing Skills
Email Writing Skills
 

Semelhante a Smart Client Software Factory 2010

EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxEXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxelbanglis
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Web application for tracking tool for workshops
Web application for tracking tool for workshopsWeb application for tracking tool for workshops
Web application for tracking tool for workshopsMike Taylor
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMike Taylor
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architectureshuchi tripathi
 
Satendra Gupta Sr DotNet Consultant
Satendra Gupta Sr  DotNet ConsultantSatendra Gupta Sr  DotNet Consultant
Satendra Gupta Sr DotNet ConsultantSATENDRA GUPTA
 
React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)Sandeep Bamane
 
Application development and emerging technologies.pptx
Application development and emerging technologies.pptxApplication development and emerging technologies.pptx
Application development and emerging technologies.pptxMichael Angelo Marasigan
 
An overview of microsoft mvc dot net
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot netneha sharma
 
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,MobileMVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobilenaral
 
K N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAK N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAavinashmba
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or SaleMike Taylor
 
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Akshay Shah
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET Journal
 
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...Dave Bost
 

Semelhante a Smart Client Software Factory 2010 (20)

EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxEXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Web application for tracking tool for workshops
Web application for tracking tool for workshopsWeb application for tracking tool for workshops
Web application for tracking tool for workshops
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
 
Satendra Gupta Sr DotNet Consultant
Satendra Gupta Sr  DotNet ConsultantSatendra Gupta Sr  DotNet Consultant
Satendra Gupta Sr DotNet Consultant
 
React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)
 
Resume
ResumeResume
Resume
 
Application development and emerging technologies.pptx
Application development and emerging technologies.pptxApplication development and emerging technologies.pptx
Application development and emerging technologies.pptx
 
An overview of microsoft mvc dot net
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot net
 
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,MobileMVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
 
K N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAK N Avinash_ MBA_ BA
K N Avinash_ MBA_ BA
 
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
 
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHP
 
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
 

Smart Client Software Factory 2010

  • 1. Smart Client Software Factory 2010 A Brief Development Guidance -Western Digital #tomysmile – 05 Aug 2010
  • 2. Agenda Overview Application Layering Architecture Patterns Development Activities
  • 3. Overview SCSF takes advantage of the Microsoft Enterprise Library 2.0 and Composite UI Application Block, using a software factory model to generate the application framework Rapid and standardized application development, allowing developers to generate core application frameworks and focus on building the business logic End result is an extensible, extendable, modular, maintainable and loosely couple architecture application
  • 5. Application Layering cont. Presentation – outer layer, exchangeable Business Services Rules Data Access Modules Infrastructure
  • 7. Architecture Patterns cont. Presentation Pattern Dependency Injection / Object Builder Observer Pattern Composite and Modularity Commanding Pattern … …
  • 9. Development Activities cont. Architects approach Business analyst approach Developer approach Designer approach
  • 10. Development Activities cont. – Business Analyst Approach Data Access Layer This layer concern only for database activity (CRUD), no business validation or caching or else. Create DAL for each database activity LookupDAL, AllocationDAL, BuildRequestDAL Business Analyst will need to work closely with database dev / admin and define the output of the result. Business Rules Layer The main concern of this layer is to provide business specific rules and validation. Rules must be exchangeable and configurable. Create Rules as specific and clear as it can in this layer, if no rules required then just passed it on to the upper layer (DAL) DataLookupRule, AllocationRule, BuildRequestRule
  • 11. Development Activities cont. – Business Analyst Approach Service Layer The main concern of this layer is to be the application data End Point and all the data related activities must be through this layer in order to maintain the standard and maintainability. Service can be passed to the Business Rule layer or accessing a Web / WCF Services Service must be exchangeable, testable and mock able, so always use interface based programming in this layer This layer is perfect for caching feature because all the data will need to be retrieve or pass from this layer. Eg: DataLookupService, AllocationService
  • 12. Development Activities cont. – Business Analyst Approach Presentation Layer This is the most outer layer that presents the data looks and feel The SCSF use MVP and MVC for the presentation, so it can be extend and exchange either use Web-based, Windows Form-based, WPF-based even Silverlight without having to change the whole codes and project structures. Contain 3 sub layer : Model – represent the data source ( service layer ) View – this is the display that user can see Presenter / Controller – the hub between data source and the view View layer must be dumb enough so it can be replace by Windows Form, Web Form, WPF or Silverlight
  • 13. Development Activities cont – Developer Approach The reverse of the Business analyst approach
  • 14. Development Activities cont. – The Flow Interface usually prefix with char ‘I’ Interface Concrete Interface Concrete Presenter View
  • 15. Development Activities cont. – The Flow View Interface (IMainView) View Presenter View / User Control Service Interface Infrastructure.Interface Infrastructure.Module Cache Feature Exception Handling (Opt) Service Concrete Business Interface Business Concrete DAL / Repository Database
  • 16. Development Activities cont. - Configuration Application Config app.config appSettings.config appConnectionStrings.config Modules Config ProfileCatalog.xml Messaging Config Messages.xml