SlideShare a Scribd company logo
1 of 7
Download to read offline
Agile Development with Smalltalk


           Tomas Kukol
      tomas.kukol@gmail.com
Agenda




This presentation brings an overview of Smalltalk
programming language and Smalltalk object database
and benefits of program and data integration into
object database
Current situation

We use object oriented languages (C# .NET, Java)
   Complicated (more than 300 rules), mastering takes 3-4 years
   Change very often (every 2-3 years in Microsoft .NET)
   Data persistence is not part of languages


We use relational databases to store data (Oracle, SQL Server)
   There are no objects, only plain tables and procedures
   Different procedural languages, mastering takes also 3-4 years
   Difficult to be agile and response to business changing needs


Problems with separate application and database
   Business logic is often on more places – hard to maintain
   Different platforms, languages and tools – takes a lot of time to learn
   Difficult and time consuming to change existing database and application
   Frequent changes in all platforms
   High costs
Possible solution?

We should use true object programming language and
true object database that integrates program and
data, supports agile test driven development,
refactoring and quick deployment

Have a look at Smalltalk object programming
language and GemStone/S Smalltalk object database
Smalltalk is …

Programming language
  Simple and powerful object language
  Has only few basic rules and easy to learn
  Very stable (no breaking changes since 1980)


Object database
  Stores complete objects in object database
  Application code is together with data in objects
  Everything is written in Smalltalk language


Productive development environment
  Integrates all tools for rapid application development
  Best for web and mobile applications, web services and service
  oriented architectures
Stability, lower costs, reuse

Smalltalk is well designed and easy to learn
   No breaking changes since 1980
   No need to rewrite applications every 2-3 years
   Mastering Smalltalk takes 6 months vs. 3-4 years of C# .NET


Persistence is integrated into Smalltalk
   Saves 60% – 90% of developer time to handle persistence
   Developer can focus on real business processes
   Code and data stored together in objects in object database
   Only one platform and Smalltalk language


Objects can be reused
   High reuse of existing code – up to 80%
   Saves development and maintenance costs
   Better and stable applications
Agile, test driven, quickly to market

Agile test driven development and refactoring
   Supports agile and iterative test driven development
   All kinds of tests are part of Smalltalk program
   IDE allows refactoring of code together with data


Rapid application prototyping
   Allows rapid application prototyping and frequent changes
   Contains all development tools with web server and source codes
   Can be used even on restricted enterprise desktops without special
   permissions (all in 40 MB)


Quick and easy deployment with packages
   Packages contains all objects, data, tests, examples, documentation
   Supports different pillars (DEV, ACC, PRO)
   Built-in concurrent version system, no need for other software (SVN)
   Can be deployed from web application by authorized user (ISO Admin)

More Related Content

What's hot

.Net overview
.Net overview.Net overview
.Net overview
madydud
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
Faisal Aziz
 
Spring presentation
Spring presentationSpring presentation
Spring presentation
Chandan Sharma
 

What's hot (20)

Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
 
Vs java (1)
Vs java (1)Vs java (1)
Vs java (1)
 
.Net overview
.Net overview.Net overview
.Net overview
 
Professional JavaScript Development (An Introduction for Java Developers)
Professional JavaScript Development (An Introduction for Java Developers)Professional JavaScript Development (An Introduction for Java Developers)
Professional JavaScript Development (An Introduction for Java Developers)
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
 
What is scala
What is scalaWhat is scala
What is scala
 
HTML for beginners
HTML for beginnersHTML for beginners
HTML for beginners
 
Spring presentation
Spring presentationSpring presentation
Spring presentation
 
.Net Introduction
.Net Introduction.Net Introduction
.Net Introduction
 
Monorepo: React + React Native. React Alicante
Monorepo:  React + React Native. React Alicante Monorepo:  React + React Native. React Alicante
Monorepo: React + React Native. React Alicante
 
Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compiler
 
Reactive Software Systems
Reactive Software SystemsReactive Software Systems
Reactive Software Systems
 
Java
JavaJava
Java
 
JavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsJavaScript for Enterprise Applications
JavaScript for Enterprise Applications
 
Monorepo: React Web & React Native
Monorepo: React Web & React NativeMonorepo: React Web & React Native
Monorepo: React Web & React Native
 

Similar to Agile Development with Smalltalk - Short (20)

Robin_Informatica
Robin_InformaticaRobin_Informatica
Robin_Informatica
 
.NET presentation
.NET presentation.NET presentation
.NET presentation
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
 
Mukhtar_Resume_ETL_Developer
Mukhtar_Resume_ETL_DeveloperMukhtar_Resume_ETL_Developer
Mukhtar_Resume_ETL_Developer
 
Sreekanth Resume
Sreekanth  ResumeSreekanth  Resume
Sreekanth Resume
 
Mukhtar resume etl_developer
Mukhtar resume etl_developerMukhtar resume etl_developer
Mukhtar resume etl_developer
 
Shrikanth
ShrikanthShrikanth
Shrikanth
 
Varun v resume_tc
Varun v resume_tcVarun v resume_tc
Varun v resume_tc
 
Cochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsCochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and Formats
 
Resume
ResumeResume
Resume
 
Resume_Manish
Resume_ManishResume_Manish
Resume_Manish
 
ananth_resume
ananth_resumeananth_resume
ananth_resume
 
Resume raushan
Resume raushanResume raushan
Resume raushan
 
Resume
ResumeResume
Resume
 
Vishesh_shrivastava_resume
Vishesh_shrivastava_resumeVishesh_shrivastava_resume
Vishesh_shrivastava_resume
 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
Yuvaraj Shanmugam - Application Architect
Yuvaraj Shanmugam - Application ArchitectYuvaraj Shanmugam - Application Architect
Yuvaraj Shanmugam - Application Architect
 
N_BHANU_PRAKASH
N_BHANU_PRAKASHN_BHANU_PRAKASH
N_BHANU_PRAKASH
 
Shripal Doshi CV
Shripal Doshi CVShripal Doshi CV
Shripal Doshi CV
 
Rajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.docRajkumar_webMethods_5.3Yrs_exp.doc
Rajkumar_webMethods_5.3Yrs_exp.doc
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Agile Development with Smalltalk - Short

  • 1. Agile Development with Smalltalk Tomas Kukol tomas.kukol@gmail.com
  • 2. Agenda This presentation brings an overview of Smalltalk programming language and Smalltalk object database and benefits of program and data integration into object database
  • 3. Current situation We use object oriented languages (C# .NET, Java) Complicated (more than 300 rules), mastering takes 3-4 years Change very often (every 2-3 years in Microsoft .NET) Data persistence is not part of languages We use relational databases to store data (Oracle, SQL Server) There are no objects, only plain tables and procedures Different procedural languages, mastering takes also 3-4 years Difficult to be agile and response to business changing needs Problems with separate application and database Business logic is often on more places – hard to maintain Different platforms, languages and tools – takes a lot of time to learn Difficult and time consuming to change existing database and application Frequent changes in all platforms High costs
  • 4. Possible solution? We should use true object programming language and true object database that integrates program and data, supports agile test driven development, refactoring and quick deployment Have a look at Smalltalk object programming language and GemStone/S Smalltalk object database
  • 5. Smalltalk is … Programming language Simple and powerful object language Has only few basic rules and easy to learn Very stable (no breaking changes since 1980) Object database Stores complete objects in object database Application code is together with data in objects Everything is written in Smalltalk language Productive development environment Integrates all tools for rapid application development Best for web and mobile applications, web services and service oriented architectures
  • 6. Stability, lower costs, reuse Smalltalk is well designed and easy to learn No breaking changes since 1980 No need to rewrite applications every 2-3 years Mastering Smalltalk takes 6 months vs. 3-4 years of C# .NET Persistence is integrated into Smalltalk Saves 60% – 90% of developer time to handle persistence Developer can focus on real business processes Code and data stored together in objects in object database Only one platform and Smalltalk language Objects can be reused High reuse of existing code – up to 80% Saves development and maintenance costs Better and stable applications
  • 7. Agile, test driven, quickly to market Agile test driven development and refactoring Supports agile and iterative test driven development All kinds of tests are part of Smalltalk program IDE allows refactoring of code together with data Rapid application prototyping Allows rapid application prototyping and frequent changes Contains all development tools with web server and source codes Can be used even on restricted enterprise desktops without special permissions (all in 40 MB) Quick and easy deployment with packages Packages contains all objects, data, tests, examples, documentation Supports different pillars (DEV, ACC, PRO) Built-in concurrent version system, no need for other software (SVN) Can be deployed from web application by authorized user (ISO Admin)