The 26th Annual
European Smalltalk
User Group Conference
September 10, 2018
Cincom Smalltalk™
2018 Roadmap
Speaker: ArdenThomas,
Cincom Smalltalk Product Manager
@ArdenTCST (Twitter)
Cincom Systems, Inc.
Proprietary & Confidential
Cincom History
2014
40 years in GAP
2011
Enterprise Content Management
1993
Silver
anniversary
1978
Cincom ® MANTIS®
Application
Development System
1974
Cincom
GAP
1971
Expands into
new areas with
interactive query
languages and a
directory-driven
DBMS
1968
Founded
September 29.
1968
Delivers the first unbundled
commercial database management
system (DBMS) — Cincom ® TOTAL®
1972
Cincom
Europe
1978
Cincom Japan
1980
Cincom
Brazil
1985
Cincom ® SUPRA®
DBMS
1995
Honored by
Smithsonian
1999
VisualWorks
Cincom Smalltalk™
2007
Achieved over $100
MM in revenue for
21st straight year
1979
Cincom ® CONTROL™
1976
Develops first
manufacturing
application
1982
intelligent
Document
Solutions™ 1995
ObjectStudio Smalltalk
Cincom CPQ™
Configure-Price-Quote
2006
1960 1970 1980 1990 2000 2010
1993
Named as
“Vendor of Choice” by
US Defense Information
Systems Agency
2020
1984
Recognized
in speech by
President
Ronald Reagan
2012
40 years
in Europe
2006
Thomas M. Nies
speaks at the United
Nations
2008
Cincom 40th
anniversary
2008
Subject of Harvard
Business School
case study
2018
Cincom 50th
anniversary
2013
Microsoft® GISV
@ArdenTCST | #ESUG18
AGENDA
• Themes
• Smalltalk Advocacy
Themes
Proprietary & Confidential
You've got to accentuate the positive
Eliminate the negative
Latch on to the affirmative
Don't mess with Mister In-Between
Ac-Cent-Tchu-Ate the Positive
@ArdenTCST | #ESUG18
“Simplicity is the
ultimate
sophistication”
Proprietary & Confidential
Ideas
@ArdenTCST | #ESUG18@ArdenTCST | #ESUG18
Smalltalk Advocacy
Smalltalk Advocacy
Evolution of discussing Smalltalk
• Pearls of Smalltalk
• Hidden Gems
• Vocabulary/Principle/Application
• Thought Exercises
Smalltalk Advocacy
Pearls of Smalltalk
Proprietary & Confidential@ArdenTCST | #ESUG18
• Time & Investment
• Productivity
• Elegance
• Pioneering
• Portability
• Full Source code
• Enjoyment
• Broad Applicability
The Pearls
Proprietary & Confidential@ArdenTCST | #ESUG18
• What’s old is new again
• Smalltalk on an upswing
• More ideas from Smalltalk are
getting traction
• Too big an idea, too robust a
language to go away
• Introduced ahead of its time, world
is now ready?
The Pearls: Conclusion
@ArdenTCST | #ESUG18
Smalltalk Advocacy
Hidden Gems
Proprietary & Confidential@ArdenTCST | #ESUG18
Hidden Gems is about showing use or
capabilities of the product that
may not be obvious
• … and we think you would benefit from
knowing it
• Doing something in Smalltalk is really easy
… if you have an example
Hidden Gems
Proprietary & Confidential@ArdenTCST | #ESUG18
Hidden Gems
Environment tips and tricks
• Filter browser to only my work
(pkgs from a repository)
• Tabs
• Shortcuts keys (ctrl-e)
Proprietary & Confidential@ArdenTCST | #ESUG18
Hidden Gems
Frameworks
• MVC
• Drawing on custom views
• ValueInterface
• DomainMaster
Proprietary & Confidential@ArdenTCST | #ESUG18
Hidden Gems
Features
• Parsing
• Build your own from railroad charts
• Use product parsers
• HTTPS/TLS
• Specifying encryption available
and order of
• “screen-scraping”
Proprietary & Confidential@ArdenTCST | #ESUG18
Hidden Gems
Bringing it all together
Examples that tie together
many gems
Smalltalk Advocacy
Vocabulary
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Vocabulary
small talk
noun
noun: smalltalk
polite conversation about unimportant
matters
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Vocabulary
Crosstalk
FasTalk
“talk” - implied telecommunications software
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Vocabulary
Smalltalk
We know it is a great language.
Was is it a great name choice? Too clever?
Why discuss this?
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Vocabulary
pros·e·lyt·ize
verb
convert or attempt to convert (someone) from
one religion, belief, or opinion to another.
“Everything should be
as simple as it can be,
but not simpler”
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Vocabulary
Succinct or Simple?
suc·cinct
sə(k)ˈsiNG(k)t/
adjective
• briefly and clearly expressed.
sim·ple
ˈsimpəl/
adjective
• easily understood or done;
presenting no difficulty.
• lacking in knowledge or
expertise
“I didn't have time to
write a short letter, so I
wrote a long one
instead”
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Vocabulary
prin·ci·ple
Noun , plural noun: principles
• a fundamental truth or proposition that
serves as the foundation for a system of
belief or behavior or for a chain of
reasoning.
• a fundamental source or basis of
something.
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
Language Design
• Simplicity (be careful of perception)
• Well designed in a manner that removes the
unnecessary and unproductive features
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
A small number of consistently applied concepts
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
Application
• A small number of consistently applied
concepts
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
Application
• A small number of consistently applied
concepts
• I can express something more clearly
and in less code, most of the time
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
Application
• A small number of consistently applied
concepts
• I can express something more clearly
and in less code, most of the time
• I can strongly influence how it “reads”,
making it more understandable
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
Application
• A small number of consistently applied
concepts
• I can express something more clearly
and in less code, most of the time
• I can strongly influence how it “reads”,
making it more understandable
• I can “get my arms around
larger problems”
“Simple things
should be simple,
complex things
should be possible.”
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Principles
Application
• A small number of consistently applied concepts
• I can express something more clearly
and in less code, most of the time
• I can strongly influence how it “reads”,
making it more understandable
• I can “get my arms around
larger problems”
• I can build and maintain software
at a lower cost
Smalltalk Advocacy
Thought Exercises
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Thought Exercises
Describing what is different about
Smalltalk - to a non-Smalltalker
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Thought Exercises
Live coding
Live coding
Live coding
Proprietary & Confidential@ArdenTCST | #ESUG18
Smalltalk Advocacy – Row Together
Products
Proprietary & Confidential@ArdenTCST | #ESUG18
Has grown ....
Proprietary & Confidential@ArdenTCST | #ESUG18
... Made Simpler Still!
Proprietary & Confidential@ArdenTCST | #ESUG18
Proprietary & Confidential@ArdenTCST | #ESUG18
Products
Future Directions
• Incremental improvements Compatibility
• Infrastructure upgrades Compatibility
• Respond to Customer needs
• Improve productivity
• Improve API
Proprietary & Confidential@ArdenTCST | #ESUG18
This page intentionally left blank
Proprietary & Confidential@ArdenTCST | #ESUG18
Contact Us
Suzanne Fortman
Director of Smalltalk Global Operations
sfortman@cincom.com
@SuzCST (Twitter)
Arden Thomas
Product Manager
athomas@cincom.com
@ArdenTCST (Twitter)
Thank You!
Any questions?
Cincom, the Quadrant Logo, Cincom Smalltalk, Cincom ObjectStudio and Cincom VisualWorks
are trademarks or registered trademarks of Cincom Systems, Inc.
All other trademarks belong to their respective companies.
©2018 Cincom Systems, Inc.
All Rights Reserved

Cincom Smalltalk 2018 Roadmap

  • 1.
    The 26th Annual EuropeanSmalltalk User Group Conference September 10, 2018 Cincom Smalltalk™ 2018 Roadmap Speaker: ArdenThomas, Cincom Smalltalk Product Manager @ArdenTCST (Twitter)
  • 2.
  • 3.
    Proprietary & Confidential CincomHistory 2014 40 years in GAP 2011 Enterprise Content Management 1993 Silver anniversary 1978 Cincom ® MANTIS® Application Development System 1974 Cincom GAP 1971 Expands into new areas with interactive query languages and a directory-driven DBMS 1968 Founded September 29. 1968 Delivers the first unbundled commercial database management system (DBMS) — Cincom ® TOTAL® 1972 Cincom Europe 1978 Cincom Japan 1980 Cincom Brazil 1985 Cincom ® SUPRA® DBMS 1995 Honored by Smithsonian 1999 VisualWorks Cincom Smalltalk™ 2007 Achieved over $100 MM in revenue for 21st straight year 1979 Cincom ® CONTROL™ 1976 Develops first manufacturing application 1982 intelligent Document Solutions™ 1995 ObjectStudio Smalltalk Cincom CPQ™ Configure-Price-Quote 2006 1960 1970 1980 1990 2000 2010 1993 Named as “Vendor of Choice” by US Defense Information Systems Agency 2020 1984 Recognized in speech by President Ronald Reagan 2012 40 years in Europe 2006 Thomas M. Nies speaks at the United Nations 2008 Cincom 40th anniversary 2008 Subject of Harvard Business School case study 2018 Cincom 50th anniversary 2013 Microsoft® GISV @ArdenTCST | #ESUG18
  • 4.
  • 5.
  • 6.
    Proprietary & Confidential You'vegot to accentuate the positive Eliminate the negative Latch on to the affirmative Don't mess with Mister In-Between Ac-Cent-Tchu-Ate the Positive @ArdenTCST | #ESUG18
  • 7.
  • 8.
    Proprietary & Confidential Ideas @ArdenTCST| #ESUG18@ArdenTCST | #ESUG18
  • 9.
  • 10.
    Smalltalk Advocacy Evolution ofdiscussing Smalltalk • Pearls of Smalltalk • Hidden Gems • Vocabulary/Principle/Application • Thought Exercises
  • 11.
  • 12.
    Proprietary & Confidential@ArdenTCST| #ESUG18 • Time & Investment • Productivity • Elegance • Pioneering • Portability • Full Source code • Enjoyment • Broad Applicability The Pearls
  • 13.
    Proprietary & Confidential@ArdenTCST| #ESUG18 • What’s old is new again • Smalltalk on an upswing • More ideas from Smalltalk are getting traction • Too big an idea, too robust a language to go away • Introduced ahead of its time, world is now ready? The Pearls: Conclusion @ArdenTCST | #ESUG18
  • 14.
  • 15.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Hidden Gems is about showing use or capabilities of the product that may not be obvious • … and we think you would benefit from knowing it • Doing something in Smalltalk is really easy … if you have an example Hidden Gems
  • 16.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Hidden Gems Environment tips and tricks • Filter browser to only my work (pkgs from a repository) • Tabs • Shortcuts keys (ctrl-e)
  • 17.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Hidden Gems Frameworks • MVC • Drawing on custom views • ValueInterface • DomainMaster
  • 18.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Hidden Gems Features • Parsing • Build your own from railroad charts • Use product parsers • HTTPS/TLS • Specifying encryption available and order of • “screen-scraping”
  • 19.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Hidden Gems Bringing it all together Examples that tie together many gems
  • 20.
  • 21.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Vocabulary small talk noun noun: smalltalk polite conversation about unimportant matters
  • 22.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Vocabulary Crosstalk FasTalk “talk” - implied telecommunications software
  • 23.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Vocabulary Smalltalk We know it is a great language. Was is it a great name choice? Too clever? Why discuss this?
  • 24.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Vocabulary pros·e·lyt·ize verb convert or attempt to convert (someone) from one religion, belief, or opinion to another.
  • 25.
    “Everything should be assimple as it can be, but not simpler”
  • 26.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Vocabulary Succinct or Simple? suc·cinct sə(k)ˈsiNG(k)t/ adjective • briefly and clearly expressed. sim·ple ˈsimpəl/ adjective • easily understood or done; presenting no difficulty. • lacking in knowledge or expertise
  • 27.
    “I didn't havetime to write a short letter, so I wrote a long one instead”
  • 28.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Vocabulary prin·ci·ple Noun , plural noun: principles • a fundamental truth or proposition that serves as the foundation for a system of belief or behavior or for a chain of reasoning. • a fundamental source or basis of something.
  • 29.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles Language Design • Simplicity (be careful of perception) • Well designed in a manner that removes the unnecessary and unproductive features
  • 30.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles A small number of consistently applied concepts
  • 31.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles Application • A small number of consistently applied concepts
  • 32.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles Application • A small number of consistently applied concepts • I can express something more clearly and in less code, most of the time
  • 33.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles Application • A small number of consistently applied concepts • I can express something more clearly and in less code, most of the time • I can strongly influence how it “reads”, making it more understandable
  • 34.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles Application • A small number of consistently applied concepts • I can express something more clearly and in less code, most of the time • I can strongly influence how it “reads”, making it more understandable • I can “get my arms around larger problems”
  • 35.
    “Simple things should besimple, complex things should be possible.”
  • 36.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Principles Application • A small number of consistently applied concepts • I can express something more clearly and in less code, most of the time • I can strongly influence how it “reads”, making it more understandable • I can “get my arms around larger problems” • I can build and maintain software at a lower cost
  • 37.
  • 38.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Thought Exercises Describing what is different about Smalltalk - to a non-Smalltalker
  • 39.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Thought Exercises Live coding Live coding Live coding
  • 40.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Smalltalk Advocacy – Row Together
  • 41.
  • 42.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Has grown ....
  • 43.
    Proprietary & Confidential@ArdenTCST| #ESUG18 ... Made Simpler Still!
  • 44.
  • 45.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Products Future Directions • Incremental improvements Compatibility • Infrastructure upgrades Compatibility • Respond to Customer needs • Improve productivity • Improve API
  • 46.
    Proprietary & Confidential@ArdenTCST| #ESUG18 This page intentionally left blank
  • 47.
    Proprietary & Confidential@ArdenTCST| #ESUG18 Contact Us Suzanne Fortman Director of Smalltalk Global Operations sfortman@cincom.com @SuzCST (Twitter) Arden Thomas Product Manager athomas@cincom.com @ArdenTCST (Twitter)
  • 48.
  • 49.
    Cincom, the QuadrantLogo, Cincom Smalltalk, Cincom ObjectStudio and Cincom VisualWorks are trademarks or registered trademarks of Cincom Systems, Inc. All other trademarks belong to their respective companies. ©2018 Cincom Systems, Inc. All Rights Reserved