SlideShare a Scribd company logo
1 of 58
Download to read offline
Cincom Smalltalk™
Roadmap 2016
By Arden Thomas
@ArdenTCST (Twitter)
#ESUG16
Agenda
• Cincom Talks
• Product Management
• Legacy
• Product changes
• Smalltalk Advocacy
@cincomsmalltalk #ESUG16 ©2016 Cincom Systems Inc. All Rights Reserved.
• Cincom Smalltalk Roadmap
• Hidden Gems in Cincom Smalltalk
• New Native Windows UI possibilities in Next
Generation Cincom® ObjectStudio®
• Development and Features of the new Cincom
ObjectStudio Launcher
• Cincom Smalltalk Protocols - New Features and Tools
• Rapid Application Development with AppeX and
Google Chrome Developer Tools
• More XP-rience
©2016 Cincom Systems Inc. All Rights Reserved.3
Cincom Smalltalk Talks
@cincomsmalltalk #ESUG16
Goals
• Keep our Smalltalk products
advancing with the times
• New Operating Systems
• Standards
• Customer needs
• Respond to customer needs
• Listen to Customers
• Listen to Customers
• Listen to Customers
Customer involvement
Customer/community mini-surveys
• Help Smalltalk in any manner
©2016 Cincom Systems Inc. All Rights Reserved.4
Cincom Smalltalk Product Management
@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.5
Legacy
Our new releases includes a list of frameworks we consider “Legacy”
Legacy frameworks may be:
• Obsolete
• Antiquated
• Replaced by newer technology
Legacy frameworks have minimal support and will not be enhanced
@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.6
Legacy
Why don’t we simply remove Legacy frameworks?
(like most software vendors)
Over time many will be removed
We keep some of these frameworks available in the product, as some
customers
• may want to use them longer
• need extra time to port to a newer technology
• may wish to continue with and maintain the framework for themselves.
@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.7
Legacy
• Communicate with customers to improve their planning
• Make sure we focus our resources on what is needed
@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.8
Smalltalk IS Innovation
Cincom Smalltalk Products
@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.9
Cincom Smalltalk Products
ObjectStudio
The Business Analyst’s Thinking Tool
VisualWorks
The Do-Anything Cross-Platform Development Tool
@cincomsmalltalk #ESUG16
The Products
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.11
PAST
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.12
Foundation 8.0+ Forward
• Big improvements introduced
• Beginning of Version 2.0
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.13
Text 2
• Document
• Word wrapping
• Line numbers
• Paragraph numbers
• Line numbers
• Line striping
• Hidden characters
• Read-only
• Paragraph
• Direction
• Alignment
• Paragraph spacing
• Alignment
• Indent, first line indent,
padding
• Left, right, center,
justify
• Fonts
• Family, size, color,
bold/italic
• Variable sizes in same
line
• Adornments
• strike through
• underline, double underlines,
dashed underline, more
• overline
• Shadow
• Actions
• clicking on a text can run code,
open a web browser
• Annotations
• Annotate with text
• hover-help
• Wrap, dodge, stretch
• Cursor change property
• Bullseye, caret, crosshair,
database, earth, hand, marker,
scroll, square, wait, hyperlink
• Sparklines
• Vertical alignment within lines
• Bidirectional content
• with support for embedded
direction marks
• Unicode
• font measuring
• rendering
• Images in documents
• Lists
• bulleted
• Numbered
• with international
numbering schemes
• Sparse editing history to support large
documents
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.14
New Source Code Editor
• Autocomplete - basic
• Editor Themes
• Customizable
• Build your own
• Errors, Warnings et al, are Annotations
• API, pluggable, DSL’s etc
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.15
VM improvements
• Unicode Windows VM’s
• 64 bit VM’s revamped
• Windows 64 bit VM
• GC improvements
• Delay alternatives
• Atomic Loading (Store)
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.16
Encryption Improvements
• External Encryption
• Internal Encryption
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.17
Foundation Improvements
• COM revamped, COM 64
• ActiveX integration
• Launcher
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.18
SiouX - What is SiouX?
“Build an HTTP server with the goal of squeezing as much scalability
and performance out of it as we can”
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.19
AppeX - What is AppeX?
• Modern Web Framework
• Current tech: HTML5, JavaScript, Ajax, JSON, XHR
• Open – use any JavaScript library you like
• Automatic Session management
• Manage Smalltalk & JavaScript code in Browsers
• Uses CST themes
• JS code editor integrated in CSTIDE
• Seamlessly connects to the server (Smalltalk)
• Very lightweight and flexible
• Uses SiouX
• Object-Oriented JS with class hierarchy (before ECMAScript 6)
• What You Write Is What You Get
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
PRESENT
Past / Present / Future - Products
©2016 Cincom Systems Inc. All Rights Reserved.21
• ObjectStudio 8.8
• VisualWorks 8.2
What have you done for me lately???
@cincomsmalltalk #ESUG16
Past / Present / Future – Products
VM
• Upgraded build chain
• Windows (Visual Studio 2015)
• Mac OS X (10.8)
• Linux (prior cycle)
©2016 Cincom Systems Inc. All Rights Reserved.22
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
VM
• VisualWorks Loader (Universal Start Up Script)
• 4 byte loader (a hidden GEM!)
• now VisualWorksXL
• Windows/Unix/Linux
©2016 Cincom Systems Inc. All Rights Reserved.23
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
VM
Preview VMs
• Mac OS X 64
• Mac OS X 32 retina display support
• Linux PPC 64
©2016 Cincom Systems Inc. All Rights Reserved.24
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Database
• Enhanced support for scrollable cursors (Oracle,
ODBC, DB2, Sybase)
• PostrgreSQL EXDI enhancements
• SQLite enhancements
• Oracle EXDI enhancements
• Array binding support
• OS X 64 support
©2016 Cincom Systems Inc. All Rights Reserved.25
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
GLORP
• Glorp enhancements
• New document guide on Glorp Atlas
• Preview
• Recursive queries
• Use results of a query in another query within one-round-trip
• Common Table Expressions
• Very useful in tree structured data
©2016 Cincom Systems Inc. All Rights Reserved.26
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Internationalization
• Support for PerProcessCatalogs integrated in the
Base system
©2016 Cincom Systems Inc. All Rights Reserved.27
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
GUI / TOOLS - Source Code Editor 2.0
Autocomplete 2.0
©2016 Cincom Systems Inc. All Rights Reserved.28
@cincomsmalltalk #ESUG16
Past / Present / Future – Products
• Runs as navigable pop-up
• Tab to choose
• Arrows to navigate
• Does multi-argument methods
• Classes, Shared vars
• Knows pragmas
• Understands recursion, self, super
• Extensible API
• Shortcuts for modal dialogs
• Browse method (Hidden Gem)
• Show in context, shortens task
• Improvements to support multiple
languages
©2016 Cincom Systems Inc. All Rights Reserved.29
AutoComplete 2.0
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
GUI / TOOLS
UI Look and Feel 2.0 (UI Skinning) enhancements
• Emulated Windows
• Red Default
• Green Default
©2016 Cincom Systems Inc. All Rights Reserved.30
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
GUI / TOOLS
Browser enhancements
• Forward/Backward Navigation History
• Browse method (in class context)
©2016 Cincom Systems Inc. All Rights Reserved.31
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Net / Protocols
• LDAP
• Improved and moved from contributed to supported
• LDAPS
• Uses a TLS connection for Secure LDAP
©2016 Cincom Systems Inc. All Rights Reserved.32
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Net / Protocols
• OAuth 2.0 Bearer tokens support
©2016 Cincom Systems Inc. All Rights Reserved.33
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Net / Protocols - AppeX
• Scaffolding tools
• Create web apps from Db tables (was preview)
• Minification support
• JS file support
• Internationalization support
• Doc updates
• See Jerry’s Presentation!
©2016 Cincom Systems Inc. All Rights Reserved.34
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Net / Protocols
Keeping the product modern …
©2016 Cincom Systems Inc. All Rights Reserved.35
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Net / Protocols
HTTP2 (preview)
• HTTP2 is a major revision of HTTP
• Most major browsers now support it
• 8.4% of the 10 million websites already support http2
• Better use of things like server push
• Can use with SiouX to create an HTTP2 server
©2016 Cincom Systems Inc. All Rights Reserved.36
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Contributed
• Added Roassal2
Updated
• Seaside 3.2.0
• Currently available in Cincom Smalltalk repository
• Will be in the distribution in the maintenance releases
©2016 Cincom Systems Inc. All Rights Reserved.37
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Foundation
• Most work is foundation work
• Benefits both products
Product Specific
• ObjectStudio
• VisualWorks
©2016 Cincom Systems Inc. All Rights Reserved.38
@cincomsmalltalk #ESUG16
Past / Present / Future - ObjectStudio
Next Generation UI
• Lets you make the most of what Windows has to offer
• Continued development
• New Native Windows UI Possibilities in ObjectStudio
• See talks by Andreas
©2016 Cincom Systems Inc. All Rights Reserved.39
@cincomsmalltalk #ESUG16
Past / Present / Future - ObjectStudio
New Launcher
• Convenience
• Productivity
• Features of the New ObjectStudio Launcher
• See talks by Andreas
• New Workspace
©2016 Cincom Systems Inc. All Rights Reserved.40
@cincomsmalltalk #ESUG16
Past / Present / Future - ObjectStudio
Windows 10 Certification
©2016 Cincom Systems Inc. All Rights Reserved.41
@cincomsmalltalk #ESUG16
Past / Present / Future - VisualWorks
Classic Skins (Preview)
• Old emulated policies with an updated look
• Eases interface transition moving to 8.x
©2016 Cincom Systems Inc. All Rights Reserved.42
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
FUTURE
Past / Present / Future - Products
Future Directions
• Incremental improvements
• Infrastructure upgrades
• Respond to Customer needs
• Improve productivity
• Improve API
©2016 Cincom Systems Inc. All Rights Reserved.44
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Future Directions
• Incremental improvements
• Improve the product
• Make it easy / reasonable to port to
©2016 Cincom Systems Inc. All Rights Reserved.45
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Future Directions
• Infrastructure Upgrades
• “Version 2.0”
• Modernization
• examples
• TLS
• HTTP2
• Browser productivity improvements
©2016 Cincom Systems Inc. All Rights Reserved.46
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Future Directions
• Respond to Customer needs
• Often hard to anticipate
• We encourage feedback and updates on your usage and any
potential future items
©2016 Cincom Systems Inc. All Rights Reserved.47
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
Future Directions
• Productivity & API
• Productivity improvements
• API improvements
©2016 Cincom Systems Inc. All Rights Reserved.48
@cincomsmalltalk #ESUG16
Past / Present / Future - Products
“Version 9.0”
• Product version number brought together
©2016 Cincom Systems Inc. All Rights Reserved.49
@cincomsmalltalk #ESUG16
• This page intentionally left blank
Smalltalk Advocacy
©2016 Cincom Systems Inc. All Rights Reserved.51
Last Year …..
StackOverflow Developer Survey
+ Good survey on current Languages
- No Smalltalk!
2016 – Let’s change this!
@cincomsmalltalk #ESUG16
Smalltalk Advocacy
©2016 Cincom Systems Inc. All Rights Reserved.52
StackOverflow Developer Survey 2016
“Most Popular Technologies – Other”
Smalltalk listed!
Next year … big improvement?
What could this imply?! -> Opportunity for Smalltalk
@cincomsmalltalk #ESUG16
Bonus – Hidden Gems Preview
©2016 Cincom Systems Inc. All Rights Reserved.53
@cincomsmalltalk #ESUG16
Cincom Smalltalk Roadmap 2016
Cincom Smalltalk Roadmap 2016
Cincom Smalltalk Roadmap 2016
Questions?
©2016 Cincom Systems Inc. All Rights Reserved.57@cincomsmalltalk #ESUG16
©2016 Cincom Systems Inc. All Rights Reserved.58
Thank You!
Suzanne Fortman
Program Director / Engineering Manager
sfortman@cincom.com
@SuzCST (Twitter)
Arden Thomas
Product Manager
athomas@cincom.com
@ArdenTCST (Twitter)
@cincomsmalltalk #ESUG16

More Related Content

Similar to Cincom Smalltalk Roadmap 2016

An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013ESUG
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...DMC, Inc.
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser managementIWMW
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010Christopher Brown
 
Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution
Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal SolutionCustomer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution
Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal SolutionSearchStax
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinOlivier DASINI
 
Cincom Smalltalk Update
Cincom Smalltalk UpdateCincom Smalltalk Update
Cincom Smalltalk UpdateESUG
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA DMC, Inc.
 
Using Google App Engine Python
Using Google App Engine PythonUsing Google App Engine Python
Using Google App Engine PythonAkshay Mathur
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday SeasonG3 Communications
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014ESUG
 
Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018Christopher Co
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationBruce Elgort
 
The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...Eric Reiche
 

Similar to Cincom Smalltalk Roadmap 2016 (20)

An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser management
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010
 
Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution
Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal SolutionCustomer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution
Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The Dolphin
 
Cincom Smalltalk Update
Cincom Smalltalk UpdateCincom Smalltalk Update
Cincom Smalltalk Update
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA
 
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
 
Using Google App Engine Python
Using Google App Engine PythonUsing Google App Engine Python
Using Google App Engine Python
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014
 
Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...
 

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 programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
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 RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
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 resultsESUG
 
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 6ESUG
 
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 GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
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 ModesESUG
 
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 ReportESUG
 
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 APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
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 CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
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 JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
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 TransformationsESUG
 

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

UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
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
 
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
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
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
 
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
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
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
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
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
 
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
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
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
 
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
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 

Recently uploaded (20)

UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
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...
 
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
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
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
 
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
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
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
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
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.
 
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.
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
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
 
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?
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 

Cincom Smalltalk Roadmap 2016

  • 1. Cincom Smalltalk™ Roadmap 2016 By Arden Thomas @ArdenTCST (Twitter) #ESUG16
  • 2. Agenda • Cincom Talks • Product Management • Legacy • Product changes • Smalltalk Advocacy @cincomsmalltalk #ESUG16 ©2016 Cincom Systems Inc. All Rights Reserved.
  • 3. • Cincom Smalltalk Roadmap • Hidden Gems in Cincom Smalltalk • New Native Windows UI possibilities in Next Generation Cincom® ObjectStudio® • Development and Features of the new Cincom ObjectStudio Launcher • Cincom Smalltalk Protocols - New Features and Tools • Rapid Application Development with AppeX and Google Chrome Developer Tools • More XP-rience ©2016 Cincom Systems Inc. All Rights Reserved.3 Cincom Smalltalk Talks @cincomsmalltalk #ESUG16
  • 4. Goals • Keep our Smalltalk products advancing with the times • New Operating Systems • Standards • Customer needs • Respond to customer needs • Listen to Customers • Listen to Customers • Listen to Customers Customer involvement Customer/community mini-surveys • Help Smalltalk in any manner ©2016 Cincom Systems Inc. All Rights Reserved.4 Cincom Smalltalk Product Management @cincomsmalltalk #ESUG16
  • 5. ©2016 Cincom Systems Inc. All Rights Reserved.5 Legacy Our new releases includes a list of frameworks we consider “Legacy” Legacy frameworks may be: • Obsolete • Antiquated • Replaced by newer technology Legacy frameworks have minimal support and will not be enhanced @cincomsmalltalk #ESUG16
  • 6. ©2016 Cincom Systems Inc. All Rights Reserved.6 Legacy Why don’t we simply remove Legacy frameworks? (like most software vendors) Over time many will be removed We keep some of these frameworks available in the product, as some customers • may want to use them longer • need extra time to port to a newer technology • may wish to continue with and maintain the framework for themselves. @cincomsmalltalk #ESUG16
  • 7. ©2016 Cincom Systems Inc. All Rights Reserved.7 Legacy • Communicate with customers to improve their planning • Make sure we focus our resources on what is needed @cincomsmalltalk #ESUG16
  • 8. ©2016 Cincom Systems Inc. All Rights Reserved.8 Smalltalk IS Innovation Cincom Smalltalk Products @cincomsmalltalk #ESUG16
  • 9. ©2016 Cincom Systems Inc. All Rights Reserved.9 Cincom Smalltalk Products ObjectStudio The Business Analyst’s Thinking Tool VisualWorks The Do-Anything Cross-Platform Development Tool @cincomsmalltalk #ESUG16
  • 10. The Products Cincom Smalltalk Foundation ObjectStudio VisualWorks @cincomsmalltalk #ESUG16
  • 11. ©2016 Cincom Systems Inc. All Rights Reserved.11 PAST @cincomsmalltalk #ESUG16
  • 12. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.12 Foundation 8.0+ Forward • Big improvements introduced • Beginning of Version 2.0 @cincomsmalltalk #ESUG16
  • 13. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.13 Text 2 • Document • Word wrapping • Line numbers • Paragraph numbers • Line numbers • Line striping • Hidden characters • Read-only • Paragraph • Direction • Alignment • Paragraph spacing • Alignment • Indent, first line indent, padding • Left, right, center, justify • Fonts • Family, size, color, bold/italic • Variable sizes in same line • Adornments • strike through • underline, double underlines, dashed underline, more • overline • Shadow • Actions • clicking on a text can run code, open a web browser • Annotations • Annotate with text • hover-help • Wrap, dodge, stretch • Cursor change property • Bullseye, caret, crosshair, database, earth, hand, marker, scroll, square, wait, hyperlink • Sparklines • Vertical alignment within lines • Bidirectional content • with support for embedded direction marks • Unicode • font measuring • rendering • Images in documents • Lists • bulleted • Numbered • with international numbering schemes • Sparse editing history to support large documents
  • 14. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.14 New Source Code Editor • Autocomplete - basic • Editor Themes • Customizable • Build your own • Errors, Warnings et al, are Annotations • API, pluggable, DSL’s etc @cincomsmalltalk #ESUG16
  • 15. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.15 VM improvements • Unicode Windows VM’s • 64 bit VM’s revamped • Windows 64 bit VM • GC improvements • Delay alternatives • Atomic Loading (Store) @cincomsmalltalk #ESUG16
  • 16. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.16 Encryption Improvements • External Encryption • Internal Encryption @cincomsmalltalk #ESUG16
  • 17. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.17 Foundation Improvements • COM revamped, COM 64 • ActiveX integration • Launcher @cincomsmalltalk #ESUG16
  • 18. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.18 SiouX - What is SiouX? “Build an HTTP server with the goal of squeezing as much scalability and performance out of it as we can” @cincomsmalltalk #ESUG16
  • 19. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.19 AppeX - What is AppeX? • Modern Web Framework • Current tech: HTML5, JavaScript, Ajax, JSON, XHR • Open – use any JavaScript library you like • Automatic Session management • Manage Smalltalk & JavaScript code in Browsers • Uses CST themes • JS code editor integrated in CSTIDE • Seamlessly connects to the server (Smalltalk) • Very lightweight and flexible • Uses SiouX • Object-Oriented JS with class hierarchy (before ECMAScript 6) • What You Write Is What You Get @cincomsmalltalk #ESUG16
  • 20. Past / Present / Future - Products PRESENT
  • 21. Past / Present / Future - Products ©2016 Cincom Systems Inc. All Rights Reserved.21 • ObjectStudio 8.8 • VisualWorks 8.2 What have you done for me lately??? @cincomsmalltalk #ESUG16
  • 22. Past / Present / Future – Products VM • Upgraded build chain • Windows (Visual Studio 2015) • Mac OS X (10.8) • Linux (prior cycle) ©2016 Cincom Systems Inc. All Rights Reserved.22 @cincomsmalltalk #ESUG16
  • 23. Past / Present / Future - Products VM • VisualWorks Loader (Universal Start Up Script) • 4 byte loader (a hidden GEM!) • now VisualWorksXL • Windows/Unix/Linux ©2016 Cincom Systems Inc. All Rights Reserved.23 @cincomsmalltalk #ESUG16
  • 24. Past / Present / Future - Products VM Preview VMs • Mac OS X 64 • Mac OS X 32 retina display support • Linux PPC 64 ©2016 Cincom Systems Inc. All Rights Reserved.24 @cincomsmalltalk #ESUG16
  • 25. Past / Present / Future - Products Database • Enhanced support for scrollable cursors (Oracle, ODBC, DB2, Sybase) • PostrgreSQL EXDI enhancements • SQLite enhancements • Oracle EXDI enhancements • Array binding support • OS X 64 support ©2016 Cincom Systems Inc. All Rights Reserved.25 @cincomsmalltalk #ESUG16
  • 26. Past / Present / Future - Products GLORP • Glorp enhancements • New document guide on Glorp Atlas • Preview • Recursive queries • Use results of a query in another query within one-round-trip • Common Table Expressions • Very useful in tree structured data ©2016 Cincom Systems Inc. All Rights Reserved.26 @cincomsmalltalk #ESUG16
  • 27. Past / Present / Future - Products Internationalization • Support for PerProcessCatalogs integrated in the Base system ©2016 Cincom Systems Inc. All Rights Reserved.27 @cincomsmalltalk #ESUG16
  • 28. Past / Present / Future - Products GUI / TOOLS - Source Code Editor 2.0 Autocomplete 2.0 ©2016 Cincom Systems Inc. All Rights Reserved.28 @cincomsmalltalk #ESUG16
  • 29. Past / Present / Future – Products • Runs as navigable pop-up • Tab to choose • Arrows to navigate • Does multi-argument methods • Classes, Shared vars • Knows pragmas • Understands recursion, self, super • Extensible API • Shortcuts for modal dialogs • Browse method (Hidden Gem) • Show in context, shortens task • Improvements to support multiple languages ©2016 Cincom Systems Inc. All Rights Reserved.29 AutoComplete 2.0 @cincomsmalltalk #ESUG16
  • 30. Past / Present / Future - Products GUI / TOOLS UI Look and Feel 2.0 (UI Skinning) enhancements • Emulated Windows • Red Default • Green Default ©2016 Cincom Systems Inc. All Rights Reserved.30 @cincomsmalltalk #ESUG16
  • 31. Past / Present / Future - Products GUI / TOOLS Browser enhancements • Forward/Backward Navigation History • Browse method (in class context) ©2016 Cincom Systems Inc. All Rights Reserved.31 @cincomsmalltalk #ESUG16
  • 32. Past / Present / Future - Products Net / Protocols • LDAP • Improved and moved from contributed to supported • LDAPS • Uses a TLS connection for Secure LDAP ©2016 Cincom Systems Inc. All Rights Reserved.32 @cincomsmalltalk #ESUG16
  • 33. Past / Present / Future - Products Net / Protocols • OAuth 2.0 Bearer tokens support ©2016 Cincom Systems Inc. All Rights Reserved.33 @cincomsmalltalk #ESUG16
  • 34. Past / Present / Future - Products Net / Protocols - AppeX • Scaffolding tools • Create web apps from Db tables (was preview) • Minification support • JS file support • Internationalization support • Doc updates • See Jerry’s Presentation! ©2016 Cincom Systems Inc. All Rights Reserved.34 @cincomsmalltalk #ESUG16
  • 35. Past / Present / Future - Products Net / Protocols Keeping the product modern … ©2016 Cincom Systems Inc. All Rights Reserved.35 @cincomsmalltalk #ESUG16
  • 36. Past / Present / Future - Products Net / Protocols HTTP2 (preview) • HTTP2 is a major revision of HTTP • Most major browsers now support it • 8.4% of the 10 million websites already support http2 • Better use of things like server push • Can use with SiouX to create an HTTP2 server ©2016 Cincom Systems Inc. All Rights Reserved.36 @cincomsmalltalk #ESUG16
  • 37. Past / Present / Future - Products Contributed • Added Roassal2 Updated • Seaside 3.2.0 • Currently available in Cincom Smalltalk repository • Will be in the distribution in the maintenance releases ©2016 Cincom Systems Inc. All Rights Reserved.37 @cincomsmalltalk #ESUG16
  • 38. Past / Present / Future - Products Foundation • Most work is foundation work • Benefits both products Product Specific • ObjectStudio • VisualWorks ©2016 Cincom Systems Inc. All Rights Reserved.38 @cincomsmalltalk #ESUG16
  • 39. Past / Present / Future - ObjectStudio Next Generation UI • Lets you make the most of what Windows has to offer • Continued development • New Native Windows UI Possibilities in ObjectStudio • See talks by Andreas ©2016 Cincom Systems Inc. All Rights Reserved.39 @cincomsmalltalk #ESUG16
  • 40. Past / Present / Future - ObjectStudio New Launcher • Convenience • Productivity • Features of the New ObjectStudio Launcher • See talks by Andreas • New Workspace ©2016 Cincom Systems Inc. All Rights Reserved.40 @cincomsmalltalk #ESUG16
  • 41. Past / Present / Future - ObjectStudio Windows 10 Certification ©2016 Cincom Systems Inc. All Rights Reserved.41 @cincomsmalltalk #ESUG16
  • 42. Past / Present / Future - VisualWorks Classic Skins (Preview) • Old emulated policies with an updated look • Eases interface transition moving to 8.x ©2016 Cincom Systems Inc. All Rights Reserved.42 @cincomsmalltalk #ESUG16
  • 43. Past / Present / Future - Products FUTURE
  • 44. Past / Present / Future - Products Future Directions • Incremental improvements • Infrastructure upgrades • Respond to Customer needs • Improve productivity • Improve API ©2016 Cincom Systems Inc. All Rights Reserved.44 @cincomsmalltalk #ESUG16
  • 45. Past / Present / Future - Products Future Directions • Incremental improvements • Improve the product • Make it easy / reasonable to port to ©2016 Cincom Systems Inc. All Rights Reserved.45 @cincomsmalltalk #ESUG16
  • 46. Past / Present / Future - Products Future Directions • Infrastructure Upgrades • “Version 2.0” • Modernization • examples • TLS • HTTP2 • Browser productivity improvements ©2016 Cincom Systems Inc. All Rights Reserved.46 @cincomsmalltalk #ESUG16
  • 47. Past / Present / Future - Products Future Directions • Respond to Customer needs • Often hard to anticipate • We encourage feedback and updates on your usage and any potential future items ©2016 Cincom Systems Inc. All Rights Reserved.47 @cincomsmalltalk #ESUG16
  • 48. Past / Present / Future - Products Future Directions • Productivity & API • Productivity improvements • API improvements ©2016 Cincom Systems Inc. All Rights Reserved.48 @cincomsmalltalk #ESUG16
  • 49. Past / Present / Future - Products “Version 9.0” • Product version number brought together ©2016 Cincom Systems Inc. All Rights Reserved.49 @cincomsmalltalk #ESUG16
  • 50. • This page intentionally left blank
  • 51. Smalltalk Advocacy ©2016 Cincom Systems Inc. All Rights Reserved.51 Last Year ….. StackOverflow Developer Survey + Good survey on current Languages - No Smalltalk! 2016 – Let’s change this! @cincomsmalltalk #ESUG16
  • 52. Smalltalk Advocacy ©2016 Cincom Systems Inc. All Rights Reserved.52 StackOverflow Developer Survey 2016 “Most Popular Technologies – Other” Smalltalk listed! Next year … big improvement? What could this imply?! -> Opportunity for Smalltalk @cincomsmalltalk #ESUG16
  • 53. Bonus – Hidden Gems Preview ©2016 Cincom Systems Inc. All Rights Reserved.53 @cincomsmalltalk #ESUG16
  • 57. Questions? ©2016 Cincom Systems Inc. All Rights Reserved.57@cincomsmalltalk #ESUG16
  • 58. ©2016 Cincom Systems Inc. All Rights Reserved.58 Thank You! Suzanne Fortman Program Director / Engineering Manager sfortman@cincom.com @SuzCST (Twitter) Arden Thomas Product Manager athomas@cincom.com @ArdenTCST (Twitter) @cincomsmalltalk #ESUG16