SlideShare a Scribd company logo
1 of 11
Download to read offline
netstyle.ch
         Unique Selling Propositions
                      with Smalltalk




netstyle.ch GmbH                    Adrian Lienhard
www.netstyle.ch               alienhard@netstyle.ch
netstyle.ch

• Startup located in Berne, Switzerland
• Founded in year 2000
• ~6 People (Smalltalk Developers,
  Screen Designer, System Admin, …)
• Custom Web Application
  development for enterprise
  customers
• Web site concept and design,
  Hosting-Services


netstyle.ch GmbH                                 Adrian Lienhard
www.netstyle.ch                            alienhard@netstyle.ch
New Application Platform

• Many critical business applications
  are migrated to the Web
• Companies of all sizes, across all
  industries
• Web-based applications enable
  companies to reach customers,
  employees and business partners
  much easier



netstyle.ch GmbH                              Adrian Lienhard
www.netstyle.ch                         alienhard@netstyle.ch
Why Web Applications?

•     Key to success in today’s
      business: quick development
      and deployment
•     Web Apps enable companies
      to react fast to changing
      environment
      -> Competitive advantage


netstyle.ch GmbH                          Adrian Lienhard
www.netstyle.ch                     alienhard@netstyle.ch
Requirements

High expectations:
• Well-factored
• Low maintenance costs, flexible to
  enhance

But:
Developing Web Apps is a hard task!
     • Restrictions of involved Web technologies
     • Today’s frameworks: Complex or too low
       level of abstraction

netstyle.ch GmbH                                         Adrian Lienhard
www.netstyle.ch                                    alienhard@netstyle.ch
Case Study

• Health insurance
• Middle-sized company with agencies
  in whole Switzerland
• Requirements
     • Create and manage offers
     • Print and create PDF documents
     • Model the process of accepting new
       customers
     • Customer management (with document
       management etc.)


netstyle.ch GmbH                                    Adrian Lienhard
www.netstyle.ch                               alienhard@netstyle.ch
Case Study

• Fast growing company
     • Changing requirements
• Speed is more important than
  minimizing probability of bugs
• Fat client would be too inflexible
     • Requirement to have weekly to monthly
       releases
     • Deployment at many different locations,
       on many different platforms
     • Customer Web interface


netstyle.ch GmbH                                         Adrian Lienhard
www.netstyle.ch                                    alienhard@netstyle.ch
Evaluation

Choosing right…
• Technology
• Methodology

…to fit:
• Nature of Web Applications
• Our customer and his requirements
• Our philosophy

netstyle.ch GmbH                             Adrian Lienhard
www.netstyle.ch                        alienhard@netstyle.ch
Synergies

• Web Apps + Smalltalk                Web Apps
     •
     • Bring the world of
       objects to the Web
     • Effective development
       and deployment          Smalltalk        Extreme
                                                Programming



netstyle.ch GmbH                                  Adrian Lienhard
www.netstyle.ch                             alienhard@netstyle.ch
Synergies

• XP + Web Apps
     • Short release cycles:
       Frequently deliver on
       productive App
     • “Real” customer- tests




netstyle.ch GmbH                       Adrian Lienhard
www.netstyle.ch                  alienhard@netstyle.ch
Conclusion

• Doing complex Web
  Applications right
• High productivity and quality
• Optimally fit customer’s unique
  needs

- our competitive advantage, USP

netstyle.ch GmbH                            Adrian Lienhard
www.netstyle.ch                       alienhard@netstyle.ch

More Related Content

Viewers also liked

Too kit part 1 - 02
Too kit part 1 - 02Too kit part 1 - 02
Too kit part 1 - 02
ifrctunisie
 
Fall 2011 Works Cited
Fall 2011 Works CitedFall 2011 Works Cited
Fall 2011 Works Cited
tippich
 
Decuongluanvantotnghiepdaihoc
DecuongluanvantotnghiepdaihocDecuongluanvantotnghiepdaihoc
Decuongluanvantotnghiepdaihoc
tranquangvinh01
 

Viewers also liked (20)

FAME - Meta-Modeling at Runtime
FAME - Meta-Modeling at RuntimeFAME - Meta-Modeling at Runtime
FAME - Meta-Modeling at Runtime
 
Squeak Update
Squeak UpdateSqueak Update
Squeak Update
 
BLOC : A Trait-Based Collections Library
BLOC : A Trait-Based Collections LibraryBLOC : A Trait-Based Collections Library
BLOC : A Trait-Based Collections Library
 
Mars
MarsMars
Mars
 
Exploratory Modeling
Exploratory ModelingExploratory Modeling
Exploratory Modeling
 
Helvetia
HelvetiaHelvetia
Helvetia
 
AIDA/Scribo
AIDA/ScriboAIDA/Scribo
AIDA/Scribo
 
Migration from VSE to VW with Pollock
Migration from VSE to VW with PollockMigration from VSE to VW with Pollock
Migration from VSE to VW with Pollock
 
Liberating the business modeler
Liberating the business modelerLiberating the business modeler
Liberating the business modeler
 
Forward Chaining in HALO
Forward Chaining in HALOForward Chaining in HALO
Forward Chaining in HALO
 
Gemstone Notifications
Gemstone NotificationsGemstone Notifications
Gemstone Notifications
 
Google Summer of Code & Summertalk
Google Summer of Code & SummertalkGoogle Summer of Code & Summertalk
Google Summer of Code & Summertalk
 
N ama lengkapnya adalah abul fida
N ama lengkapnya adalah abul fidaN ama lengkapnya adalah abul fida
N ama lengkapnya adalah abul fida
 
Too kit part 1 - 02
Too kit part 1 - 02Too kit part 1 - 02
Too kit part 1 - 02
 
The Real Vocal Festival - Flyer
The Real Vocal Festival - FlyerThe Real Vocal Festival - Flyer
The Real Vocal Festival - Flyer
 
Fall 2011 Works Cited
Fall 2011 Works CitedFall 2011 Works Cited
Fall 2011 Works Cited
 
Medula espinal lab
Medula espinal labMedula espinal lab
Medula espinal lab
 
Jesús en la siganoga en sábado
Jesús en la siganoga en sábadoJesús en la siganoga en sábado
Jesús en la siganoga en sábado
 
Catalogo
CatalogoCatalogo
Catalogo
 
Decuongluanvantotnghiepdaihoc
DecuongluanvantotnghiepdaihocDecuongluanvantotnghiepdaihoc
Decuongluanvantotnghiepdaihoc
 

Similar to Unique Selling Propositions with Smalltalk

Kieon 2013
Kieon 2013Kieon 2013
Kieon 2013
Kieon
 
Jon Hume
Jon HumeJon Hume
Jon Hume
jonhume
 
TBG Portfolio 2015
TBG Portfolio 2015TBG Portfolio 2015
TBG Portfolio 2015
Brian Larson
 
Digital Asset Management: A Platform Approach
Digital Asset Management: A Platform ApproachDigital Asset Management: A Platform Approach
Digital Asset Management: A Platform Approach
Nuxeo
 

Similar to Unique Selling Propositions with Smalltalk (20)

Alexander Ringsdorff Magecamp 2009: The challenges, and solutions, to enterpr...
Alexander Ringsdorff Magecamp 2009: The challenges, and solutions, to enterpr...Alexander Ringsdorff Magecamp 2009: The challenges, and solutions, to enterpr...
Alexander Ringsdorff Magecamp 2009: The challenges, and solutions, to enterpr...
 
Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365
 
IDT Partners - Web Application Development
IDT Partners - Web Application DevelopmentIDT Partners - Web Application Development
IDT Partners - Web Application Development
 
GraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in GraphdatenbankenGraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in Graphdatenbanken
 
Kieon 2013
Kieon 2013Kieon 2013
Kieon 2013
 
Customer Development Deep Dive
Customer Development Deep DiveCustomer Development Deep Dive
Customer Development Deep Dive
 
Jon Hume
Jon HumeJon Hume
Jon Hume
 
Building a Business Website
Building a Business WebsiteBuilding a Business Website
Building a Business Website
 
ITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clients
 
Temperfield mastery driving into your digital journey 2017
Temperfield  mastery driving into your digital journey 2017Temperfield  mastery driving into your digital journey 2017
Temperfield mastery driving into your digital journey 2017
 
Perfect match when standard software is not enough
Perfect match when standard software is not enoughPerfect match when standard software is not enough
Perfect match when standard software is not enough
 
TBG Portfolio 2015
TBG Portfolio 2015TBG Portfolio 2015
TBG Portfolio 2015
 
TBG Portfolio 2015
TBG Portfolio 2015TBG Portfolio 2015
TBG Portfolio 2015
 
SDIBSL ppt
SDIBSL pptSDIBSL ppt
SDIBSL ppt
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Digital Asset Management: A Platform Approach
Digital Asset Management: A Platform ApproachDigital Asset Management: A Platform Approach
Digital Asset Management: A Platform Approach
 
Who is Davalen?
Who is Davalen?Who is Davalen?
Who is Davalen?
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Recently uploaded (20)

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 

Unique Selling Propositions with Smalltalk

  • 1. netstyle.ch Unique Selling Propositions with Smalltalk netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 2. netstyle.ch • Startup located in Berne, Switzerland • Founded in year 2000 • ~6 People (Smalltalk Developers, Screen Designer, System Admin, …) • Custom Web Application development for enterprise customers • Web site concept and design, Hosting-Services netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 3. New Application Platform • Many critical business applications are migrated to the Web • Companies of all sizes, across all industries • Web-based applications enable companies to reach customers, employees and business partners much easier netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 4. Why Web Applications? • Key to success in today’s business: quick development and deployment • Web Apps enable companies to react fast to changing environment -> Competitive advantage netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 5. Requirements High expectations: • Well-factored • Low maintenance costs, flexible to enhance But: Developing Web Apps is a hard task! • Restrictions of involved Web technologies • Today’s frameworks: Complex or too low level of abstraction netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 6. Case Study • Health insurance • Middle-sized company with agencies in whole Switzerland • Requirements • Create and manage offers • Print and create PDF documents • Model the process of accepting new customers • Customer management (with document management etc.) netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 7. Case Study • Fast growing company • Changing requirements • Speed is more important than minimizing probability of bugs • Fat client would be too inflexible • Requirement to have weekly to monthly releases • Deployment at many different locations, on many different platforms • Customer Web interface netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 8. Evaluation Choosing right… • Technology • Methodology …to fit: • Nature of Web Applications • Our customer and his requirements • Our philosophy netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 9. Synergies • Web Apps + Smalltalk Web Apps • • Bring the world of objects to the Web • Effective development and deployment Smalltalk Extreme Programming netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 10. Synergies • XP + Web Apps • Short release cycles: Frequently deliver on productive App • “Real” customer- tests netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch
  • 11. Conclusion • Doing complex Web Applications right • High productivity and quality • Optimally fit customer’s unique needs - our competitive advantage, USP netstyle.ch GmbH Adrian Lienhard www.netstyle.ch alienhard@netstyle.ch