SlideShare a Scribd company logo
1 of 23
SMArt Architecture ,[object Object],[object Object],[object Object],[object Object]
Goal-Driven Architecture ,[object Object],[object Object],[object Object],[object Object]
Let’s go Deeper We need more details (software components are not legos)
inspiration
 
 
- ( void )viewDidLoad {      [ super  viewDidLoad];      EKEventStore  *eventStore = [[ EKEventStore  alloc] init];      EKEvent  * event   = [ EKEvent  eventWithEventStore:eventStore];      event .title     = @ "EVENT TITLE" ;      event .startDate = [[ NSDate  alloc] init];      event .endDate   = [[ NSDate  alloc] initWithTimeInterval: 600  sinceDate: event .startDate];      [ event  setCalendar:[eventStore defaultCalendarForNewEvents]];      NSError  *err;      [eventStore saveEvent: event  span: EKSpanThisEvent  error:&err];        }
An app connects to  one  app container A container connects to  multiple  data sources data sources data sources data sources
different containers fulfill the contract in different ways. in different ways. in different ways.
The app does not contact data sources directly. That’s the container’s job. That’s the container’s job. That’s the container’s job.
App Container Data Source Source Source Source Source Source
Substitutability works both ways works both ways
The App gets... ,[object Object],[object Object]
Web APIs ,[object Object],[object Object],[object Object],[object Object]
Screen real estate controlled by app
Authentication? ,[object Object],[object Object],[object Object],[object Object]
User delegates access to SMArt app to SMArt app
UI Integration ,[object Object],[object Object]
Faster: SMArt Connect
Faster: SMArt Connect
Faster: SMArt Connect
Data Representation ,[object Object],[object Object],[object Object],[object Object]
In Summary ,[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna B
 
Kodak - OpenID Retail Summit at PayPal
Kodak - OpenID Retail Summit at PayPalKodak - OpenID Retail Summit at PayPal
Kodak - OpenID Retail Summit at PayPal
Ashish Jain
 

What's hot (20)

Shruti puranik resume
Shruti puranik resumeShruti puranik resume
Shruti puranik resume
 
Обзор Android M
Обзор Android MОбзор Android M
Обзор Android M
 
Maps in android
Maps in androidMaps in android
Maps in android
 
Ionic and Azure
Ionic and AzureIonic and Azure
Ionic and Azure
 
Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account Access
 
Case study on Movie Quiz App For IPhone and IPad – Facebook Enabled
Case study on Movie Quiz App For IPhone and IPad –  Facebook Enabled Case study on Movie Quiz App For IPhone and IPad –  Facebook Enabled
Case study on Movie Quiz App For IPhone and IPad – Facebook Enabled
 
Inside the Android AccountManager
Inside the Android AccountManagerInside the Android AccountManager
Inside the Android AccountManager
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Application Craft Tutorial for Google Map
Application Craft Tutorial for Google MapApplication Craft Tutorial for Google Map
Application Craft Tutorial for Google Map
 
Jquery mobile book review
Jquery mobile book reviewJquery mobile book review
Jquery mobile book review
 
Portfolio
PortfolioPortfolio
Portfolio
 
Beginning android
Beginning android Beginning android
Beginning android
 
Building Native Apps On Mobile Hub
Building Native Apps On Mobile HubBuilding Native Apps On Mobile Hub
Building Native Apps On Mobile Hub
 
Wroc.py #32: Microservices in flask
Wroc.py #32: Microservices in flaskWroc.py #32: Microservices in flask
Wroc.py #32: Microservices in flask
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device Farm
 
Mamtha_7month_exp_Android_developer
Mamtha_7month_exp_Android_developerMamtha_7month_exp_Android_developer
Mamtha_7month_exp_Android_developer
 
Case study on tablet application for real time video, audio and ppt conversion
Case study on tablet application for real time video, audio and ppt conversionCase study on tablet application for real time video, audio and ppt conversion
Case study on tablet application for real time video, audio and ppt conversion
 
Kodak - OpenID Retail Summit at PayPal
Kodak - OpenID Retail Summit at PayPalKodak - OpenID Retail Summit at PayPal
Kodak - OpenID Retail Summit at PayPal
 
Confessions of-a-gadget-holic
Confessions of-a-gadget-holicConfessions of-a-gadget-holic
Confessions of-a-gadget-holic
 

Viewers also liked

Kinetic architecture eva van puyvelde presentaitie
Kinetic architecture eva van puyvelde presentaitieKinetic architecture eva van puyvelde presentaitie
Kinetic architecture eva van puyvelde presentaitie
Eva Van Puyvelde
 

Viewers also liked (14)

1e presentation Kinetic Architecture 2014
1e presentation Kinetic Architecture 20141e presentation Kinetic Architecture 2014
1e presentation Kinetic Architecture 2014
 
Kinematics & dynamics assgn
Kinematics & dynamics assgnKinematics & dynamics assgn
Kinematics & dynamics assgn
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Kinetic architecture eva van puyvelde presentaitie
Kinetic architecture eva van puyvelde presentaitieKinetic architecture eva van puyvelde presentaitie
Kinetic architecture eva van puyvelde presentaitie
 
Kinetic2013 CD 17/12/2013
Kinetic2013 CD 17/12/2013Kinetic2013 CD 17/12/2013
Kinetic2013 CD 17/12/2013
 
(11.27) presentatie
(11.27) presentatie(11.27) presentatie
(11.27) presentatie
 
Dynamic architecture
Dynamic architectureDynamic architecture
Dynamic architecture
 
Smart materials
Smart materialsSmart materials
Smart materials
 
Smart building controls and energy management system trends
Smart building controls and energy management system trends  Smart building controls and energy management system trends
Smart building controls and energy management system trends
 
Smart buildings
Smart buildingsSmart buildings
Smart buildings
 
Smart Home Tech Short
Smart Home Tech ShortSmart Home Tech Short
Smart Home Tech Short
 
Smart Buildings + Intelligent Solutions
Smart Buildings + Intelligent SolutionsSmart Buildings + Intelligent Solutions
Smart Buildings + Intelligent Solutions
 
Smart Home technologies
Smart Home technologiesSmart Home technologies
Smart Home technologies
 
Smart homes
Smart homesSmart homes
Smart homes
 

Similar to 2010 08-26-smart-architecture

Application for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsApplication for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo Locations
Mike Taylor
 
Resume_Vivek_Bishnoi
Resume_Vivek_BishnoiResume_Vivek_Bishnoi
Resume_Vivek_Bishnoi
vivek bishnoi
 
SOM_MAS
SOM_MASSOM_MAS
SOM_MAS
SOM K
 
iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
Raj Dubey
 

Similar to 2010 08-26-smart-architecture (20)

Real-time Text Audio to Video PPT Converter Tablet App
Real-time Text Audio to Video PPT Converter Tablet AppReal-time Text Audio to Video PPT Converter Tablet App
Real-time Text Audio to Video PPT Converter Tablet App
 
IRJET- Face-Track: Smart Attendance System using Face Recognition
IRJET- Face-Track: Smart Attendance System using Face RecognitionIRJET- Face-Track: Smart Attendance System using Face Recognition
IRJET- Face-Track: Smart Attendance System using Face Recognition
 
Password security system for websites
Password security system for websitesPassword security system for websites
Password security system for websites
 
Application for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsApplication for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo Locations
 
Resume_Vivek_Bishnoi
Resume_Vivek_BishnoiResume_Vivek_Bishnoi
Resume_Vivek_Bishnoi
 
Meteor Meet-up San Diego December 2014
Meteor Meet-up San Diego December 2014Meteor Meet-up San Diego December 2014
Meteor Meet-up San Diego December 2014
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
 
Free advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentFree advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps development
 
Free advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentFree advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps development
 
IRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant ManagementIRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant Management
 
IRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant ManagementIRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant Management
 
Sst hackathon express
Sst hackathon expressSst hackathon express
Sst hackathon express
 
Community App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural InteractionCommunity App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural Interaction
 
Community App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural InteractionCommunity App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural Interaction
 
SOM_MAS
SOM_MASSOM_MAS
SOM_MAS
 
Resume new it_format
Resume new it_formatResume new it_format
Resume new it_format
 
Eldhose_Resume
Eldhose_ResumeEldhose_Resume
Eldhose_Resume
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...
 
GulabMaurya
GulabMauryaGulabMaurya
GulabMaurya
 
iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
 

2010 08-26-smart-architecture

  • 1.
  • 2.
  • 3. Let’s go Deeper We need more details (software components are not legos)
  • 5.  
  • 6.  
  • 7. - ( void )viewDidLoad {     [ super viewDidLoad];     EKEventStore *eventStore = [[ EKEventStore alloc] init];     EKEvent * event  = [ EKEvent eventWithEventStore:eventStore];     event .title     = @ "EVENT TITLE" ;     event .startDate = [[ NSDate alloc] init];     event .endDate   = [[ NSDate alloc] initWithTimeInterval: 600 sinceDate: event .startDate];     [ event setCalendar:[eventStore defaultCalendarForNewEvents]];     NSError *err;     [eventStore saveEvent: event span: EKSpanThisEvent error:&err];       }
  • 8. An app connects to one app container A container connects to multiple data sources data sources data sources data sources
  • 9. different containers fulfill the contract in different ways. in different ways. in different ways.
  • 10. The app does not contact data sources directly. That’s the container’s job. That’s the container’s job. That’s the container’s job.
  • 11. App Container Data Source Source Source Source Source Source
  • 12. Substitutability works both ways works both ways
  • 13.
  • 14.
  • 15. Screen real estate controlled by app
  • 16.
  • 17. User delegates access to SMArt app to SMArt app
  • 18.
  • 22.
  • 23.

Editor's Notes

  1. POINT OF VIEW of ONE CONTAINER INSTALLATION