SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
A RAD approach to
code reuse.. . .
  Click to edit Master subtitle style




                                                        Gene Myers
                                                                23 March 2010
                                        For the Brighton iPhone Creators group
Click to edit Master subtitle style
Reuse......really?


Maintainability

Stability Master subtitle style
   Click to edit



Speed

DRY or DIE
Not a revolution...



  Click to edit Master subtitle style
A Developer at edge of space in a
MiG-25 Foxbat, or a Pointy-Haired
Boss?




Click to edit Master subtitle style
Requirements 

                                       ?               unclear

                                 clear
                 Click to edit Master subtitle style
                                                            ?
                                    Technology          
The simplest thing that
works, with....


Click to edit Master subtitle style
Notes and code snippets




Click to edit Master subtitle style
Organise your projects




Click to edit Master subtitle style
Change management




Click to edit Master subtitle style
Know your tools well




Click to edit Master subtitle style
Organise your code




Click to edit Master subtitle style




   The function menu is your friend
Organise your effort




Click to edit Master subtitle style
Continuous improvement




 Click to edit Master subtitle style
Click to edit Master subtitle style
Stock Templates-Rubbish!




 Click to edit Master subtitle style
What we really need...
 -A better TableView
 -Settings
 -Navigation
 -Logging
 -A Tab based template
 -Help & Feedback
  Click to edit Master subtitle style

 -Connectivity
 -Better templates overall
 - i18n/Localization
 -More?
XCode Extensibility
 -File templates

 -Project template

 -Components
  Click to edit Master subtitle style

 -Frameworks/static libraries

 -Macros
RAD Prototyping with
Custom templates


  Click to edit Master subtitle style
Existing components
 -Three20

 -ASIHTTPRequest

 -skpsmtpmessage
 Click to edit Master subtitle style

 -CocoaHelpers

 -cocos2d-iphone
Click to edit Master subtitle style
Thank you!
Click to edit Master subtitle style
                        Gene Myers

                 myers.gene@gmail.com

Más contenido relacionado

Destacado

Elf on the excitable cell
Elf on the excitable cellElf on the excitable cell
Elf on the excitable cellMohmmed
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportSta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportFerdinand, Jr. Sta. Ana
 
Schouw Informatisering
Schouw InformatiseringSchouw Informatisering
Schouw InformatiseringBhooven
 
Presentatie Muziekpraktijk
Presentatie MuziekpraktijkPresentatie Muziekpraktijk
Presentatie Muziekpraktijkestherdirigent
 
DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)cocosijs
 
Discrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryDiscrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryConnortr
 

Destacado (11)

Elf on the excitable cell
Elf on the excitable cellElf on the excitable cell
Elf on the excitable cell
 
Meebo
MeeboMeebo
Meebo
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportSta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
 
Songs And Chants
Songs And ChantsSongs And Chants
Songs And Chants
 
Schouw Informatisering
Schouw InformatiseringSchouw Informatisering
Schouw Informatisering
 
Presentatie Muziekpraktijk
Presentatie MuziekpraktijkPresentatie Muziekpraktijk
Presentatie Muziekpraktijk
 
Ssssssssssssssssss
SsssssssssssssssssSsssssssssssssssss
Ssssssssssssssssss
 
DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)
 
Timemanagement od základů
Timemanagement od základůTimemanagement od základů
Timemanagement od základů
 
Discrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryDiscrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing Industry
 

Similar a A Rad Approach To Code Reuse for iPhone Development

Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonCorey Timpson
 
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018Corey Timpson
 
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015ArabNet ME
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHPJoe Stagner
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTKai Wähner
 
The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0Jens Hoffmann
 
Tim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeTim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeJoannaTMcLeod
 
Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Chris Fregly
 
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfBCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfShhuvradipChakrabort
 
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Chris Fregly
 
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Chris Fregly
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Lidia Vikulova
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Nicola Paolucci
 

Similar a A Rad Approach To Code Reuse for iPhone Development (20)

Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey Timpson
 
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
 
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHP
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
 
The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0
 
Tim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeTim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no time
 
Project2 Design Specs
Project2 Design SpecsProject2 Design Specs
Project2 Design Specs
 
Implementing Full Text in SQL Server
Implementing Full Text in SQL ServerImplementing Full Text in SQL Server
Implementing Full Text in SQL Server
 
Lab view
Lab viewLab view
Lab view
 
Sp Design
Sp DesignSp Design
Sp Design
 
Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015
 
Joomla Introduction Summer2008
Joomla Introduction Summer2008Joomla Introduction Summer2008
Joomla Introduction Summer2008
 
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfBCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
 
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
 
Joomla Mash Upable
Joomla Mash UpableJoomla Mash Upable
Joomla Mash Upable
 
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013
 
Education 4
Education 4Education 4
Education 4
 

Último

Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.francesco barbera
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 

Último (20)

Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 

A Rad Approach To Code Reuse for iPhone Development