SlideShare a Scribd company logo
1 of 60
Download to read offline
Cincom Smalltalk™
Roadmap 2015
By Arden Thomas
Overview
©2015 Cincom Systems Inc. All Rights Reserved.3
• Cincom Talks
• Products
• Cincom Smalltalk Past / Present / Future
• One More Thing:
• Items of Interest
• Smalltalk Promotion
Cincom Talks
©2015 Cincom Systems Inc. All Rights Reserved.4
Andreas Hiltner
• Cincom Smalltalk on a Tablet
• Windows Systems Tools in Smalltalk
• Smalltalk-driven GUI Testing
Jerry Kott
• Cincom Smalltalk Security Update
• Single Page Web Application Development with SiouX and AppeX
Niall Ross
• From Legacy Database to Domain Layer in the
Cincom® VisualWorks® Mapping Tool
The Products
©2015 Cincom Systems Inc. All Rights Reserved.6
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.7
Past / Present / Future
• ObjectStudio 8.6
• ObjectStudio 8.6.1
• VisualWorks 8.0
• VisualWorks 8.0.1
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.8
Past / Present / Future
• ObjectStudio 8.7
• VisualWorks 8.1
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.9
Past / Present / Future
• ObjectStudio 8.7.1
• ObjectStudio 8.8
• VisualWorks 8.1.1
• VisualWorks 8.2
Past / Present / Future - Foundation
©2015 Cincom Systems Inc. All Rights Reserved.10
Past / Present / Future
• ObjectStudio 8.7
• VisualWorks 8.1
Past / Present / Future - Foundation
©2015 Cincom Systems Inc. All Rights Reserved.11
Past / Present / Future
Foundation 8.0+
• Big changes
• Digesting new work
• Feedback critical
• Making course corrections
• Making refinements
• Why we listen
• Make sure it is usable
• Meets needs
Past / Present / Future - Foundation
©2015 Cincom Systems Inc. All Rights Reserved.12
Past / Present / Future
Foundation 8.0+
Millennium Changes
• Text2
• SourceCodeEditor2
Past / Present / Future - Foundation
©2015 Cincom Systems Inc. All Rights Reserved.13
Text2
• 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 - Foundation
©2015 Cincom Systems Inc. All Rights Reserved.14
New Source Code Editor
• Autocomplete
• Editor Themes
• Many to chose from
• Customizable
• Build your own
• Warnings et al, are Annotations
• API, pluggable, DSL’s etc
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.15
• ObjectStudio 8.7
• VisualWorks 8.1
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.16
Stability Release
• Taking time to “Sharpen the Saw”
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.17
Refinements / Fixes – Application Requests (AR’s)
• Support tracks resolutions
• 79 resolutions were addressed in Foundation / VisualWorks 8.1
• 32 resolutions addressed in ObjectStudio 8.7
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.18
GUI/Tools - Text2 refinements
• Improved parsing time for Text2 documents
• Added delete-(next/previous)-word operations
• SourceCodeEditor –
• Incorporated SpellChecker2 for selector hints
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.19
GUI
• Flicker issue addressed enabling double buffering
• Old Browsers now deprecated
• Early testing on El Capitan and Windows 10
• L&F2 (skinning) accommodates, looks up to date
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.20
Protocols - AppeX
What is AppeX?
• A new Web application framework using
• SiouX
• Xtreams
• Core Javascript library on the client
• seamlessly connects to the server (Smalltalk)
• JS code editor integrated in CSTIDE
• Uses CST themes
• Object-Oriented JS with class hierarchy (before ECMAScript 6)
• What You Write Is What You Get
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.21
Protocols - AppeX
AppeX:
• JavaScript theme support
• RESTful API support
• ActiveRecord support
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.22
AppeX: Scaffolding Tool
• The new Scaffolding tool is a tool that helps create a web application
from existing database tables
• A web application can be created:
• Using “Create Web Application” from VW Tools menu
• Programmatically using WebAppBuilder class.
• Uses
• ActiveRecord
• GLORP
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.23
AppeX: Examples “Play well with others”
• Mobile
• Stateful
• ActiveRecord
• 3rd party library
• Seaside integration
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.24
Protocols – Security
TLS
• TLS session renegotiation support
• Elliptic Curve Cryptography (ECC)
• Ephemeral Diffie-Hellman key exchange (DHE)
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.25
Protocols – SiouX: RequestFilters
Sioux-Examples and SiouX-WebSocket packages:
• LocaleFilter
• Implements locale extraction from an HttpRequest, based on a customizable set of rules.
• WebSocketFilter
• Upgrades an HTTP connection to a WebSocket connection.
• PAMAuthFilter
• Authenticates a user using LInuXPAM libraries.
• ETagRequestFilter from AppeX-Core parcel
• ETagRequestFilter is a request filter that may be added to an application responder to
enable client-side resource caching through the use of 'ETag' response header as per RFC
7232
• NoCacheRequestFilter from AppeX-Core parcel
• Ensures that the specified services set HTTP response headers to no caching.
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.26
Protocols – SiouX
LSupport for Linux Pluggable Authentication Modules (PAM)
• Linux (PAM)
• “provide dynamic authentication support for applications and
services in a Linux system”
• User authentication using LinuxPAM libraries
• See
• http://www.linux-pam.org/Linux-PAM-html/Linux-PAM_ADG.html
• http://linux.die.net/man/3/pam
• AppeX demo
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.27
Protocols – Glorp
Glorp New / Refinements
• GlorpAtlasUI
• VisualWorks tool
• Assists new application development from legacy Db starting point
• Assists AppeX scaffolding
• Glorp EXDI
• Mapping improvements
• Stability refinements
Past / Present / Future - Products
©2015 Cincom Systems Inc. All Rights Reserved.28
Database: Drivers
• ODBC 3.0 Preview
• ODBC 2.0 is default, 3.0 optional (VW8.1)
• Next (major) release ODBC 3.0 extended to
• Threaded ODBC connect
• ObjectStudio’s ODBC wrapper
• PostgreSQL 3.0 driver refinements
• Faster
• More robust
• 31+ Refinements/Fixes/Improvements for Database this cycle
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.30
ObjectStudio 8.6 Millennium Change
Foundation Millennium improvements
* Next Generation UI introduced
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.31
ObjectStudio 8.6 Millennium Change
Next Generation UI improvements
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.32
ObjectStudio Improvements
• Foundation enhancements
• Gesture touch support
• NG UI Improvements
• DB2 array fetching support
• Performance enhancements
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.33
ObjectStudio Next Generation GUI - Enhancements
• UIOwnerDrawButton
• UIView
• NGWorkspace
• UITab
• UIOwnerDrawTab
• UIEdit
• ImageList
• TestGUIDGenerator
• NamedImageList
• UICharFormat
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.34
ObjectStudio – New System Tools!
• Windows System tools
• Windows Power API
• Battery state
• Sleep
• Thermals
• Suspend/Resume API
• Windows Process Explorer
• Show time and CPU spent in
• Windows Spy tool
• Shows all registered
Windows
• All processes
• Windows GDI Log
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.35
ObjectStudio New GUI Testing Tools
• Test almost any Windows GUI (not just Smalltalk)
• See Andreas Talk
Past / Present / Future - VisualWorks
©2015 Cincom Systems Inc. All Rights Reserved.37
Look & Feel2 (UI Skinning)
• Native rendering while retaining customizability
• Best of both worlds
Past / Present / Future - VisualWorks
©2015 Cincom Systems Inc. All Rights Reserved.38
Look & Feel2
UISkinning
• Added support for OS X 10.1 (Yosemite)
• Artist size and variant support
• Extension of artist support to VisualPart
• Scrolling menus
Past / Present / Future - VisualWorks
©2015 Cincom Systems Inc. All Rights Reserved.39
Upgrades to Platform Baselines
• Linux
• Customer survey
• RHEL 5.6
• Glibc 2.5, libx11 1.0.3, zlib 1.2.3
• OSX
• OSX 10.8 (Mountain Lion)
What’s Next?
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.41
What’s on the Radar?
• More Millennium changes
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.42
Future Millennium Changes
• Next Generation UI (ObjectStudio)
• Widgets2 (VisualWorks)
• DataSet2
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.43
Future Millennium Changes
• UIPainter2
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.44
Future Millennium Changes
• Graphics2
General Interest to Smalltalkers
Smalltalk
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.46
Things that you may want to know about…
• Customer
• Smalltalker
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.47
Things that you may want to know about…
• MatriX
• Polycephaly
• MapReduce & Hadoop
• Fonts
• Smalltalk in the news
• Language survey
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.48
MatriX and Polycephaly
• Easy Concurrency
• Lets you leverage multi-core processors
• Extremely effective way to boost throughput
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.49
MapReduce and Hadoop
• MapReduce is a popular and effective technique used to apply
concurrency to problems often involving large amounts of data, in
order to improve performance.
• Hadoop is a popular implementation of the MapReduce model or
technique.
• MapReduce is named after the functional programming functions
map and reduce.
• The map function apples a function to each element in a list and
reduce aggregates or combines the results.
• MapReduce can distribute the Map work to many machines, and
then Reduce summarizes the work into a final answer.
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.50
MapReduce
• map function apples a function to each element in a list
• reduce aggregates or combines the results.
• So in Smalltalk:
• collect: can be our map
• fold: can be our reduce
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.51
MapReduce Example
runExampleLocal
"self runExampleLocal"
| files wordCounts summary results |
files :=self myFiles.
wordCounts := files collect:[:fileStr | self wordCountFor: fileStr ].
summary := self reduce: wordCounts.
results := summary associations sort: #value descending.
(results first: 100) do:[:ea |
Transcript
cr;
show: ea key; tab;
show: ea value printString ].
runExample
"self runExample"
| files vms wordCounts summary results |
files :=self myFiles.
vms := MatriX.VirtualMachines new:3.
wordCounts := [vms do:[:fileString |
MapReduceExample wordCountFor: fileString] with: files]
ensure:[vms release].
summary := self reduce: wordCounts.
results := summary associations sort: #value descending.
(results first: 100) do:[:ea |
Transcript
cr;
show: ea key; tab;
show: ea value printString ].
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.52
Fonts
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.53
Smalltalk Still the Smart Choice
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.54
Smalltalk Still the Smart Choice
“Function Points as a Universal Software Metric”
by Capers Jones of Namcook Analytics, 7/13/2013
“Function point metrics are the most accurate and effective metrics
yet developed for software sizing and also for studying software
productivity, quality, costs, risks, and economic value. ”
• Our customers want third party reassurance that Smalltalk
remains a good economic choice
• This recent paper is very clear about Smalltalk’s proven
productivity
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.55
Smalltalk Still the Smart Choice
“Function Points as a Universal Software Metric”
by Capers Jones of Namcook Analytics, 7/13/2013
Language Language level Coding months Non-code months Total months
C 2.5 128 50 178
FORTRAN 3 107 50 157
JavaScript 4.5 71 50 121
Lisp 5 64 50 114
C++ 6 53 50 103
Java 6 53 50 103
Python 6 53 50 103
C# 6.25 51 50 101
Ruby 7 46 50 96
Haskell 8.5 38 50 88
Delphi 11 29 50 79
Objective-C 12 27 50 77
Visual Basic 12 27 50 77
Smalltalk 15 21 50 71
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.56
StackOverflow Developer Survey
+ Good survey on current Languages
- No Smalltalk!
2016 – Lets change this!
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.57
Smalltalk Digest
Sign up today!
http://www.cincomsmalltalk.com/main/community/resources/smalltalk-digest/
©2015 Cincom Systems Inc. All Rights Reserved.58
Questions?
©2015 Cincom Systems Inc. All Rights Reserved.59
Star Team (Smalltalk Strategic Resources)
– Suzanne Fortman (sfortman@cincom.com)
Cincom Smalltalk Program Director
– Arden Thomas (athomas@cincom.com)
Cincom Smalltalk Product Manager
– Jeremy Jordan (jjordan@cincom.com)
Cincom Smalltalk Marketing Manager
– Suzanne Fortman (sfortman@cincom.com)
Cincom Smalltalk Engineering Manager
Contact Information
©2015 Cincom Systems Inc. All Rights Reserved.60
Evaluate Cincom Smalltalk:
try.cincomsmalltalk.com
Join our Cincom Smalltalk Developer Program:
develop.cincomsmalltalk.com
Try Cincom Smalltalk

More Related Content

What's hot

Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Lucas Jellema
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaSanjay Willie
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentJeremy Thake
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualizationxKinAnx
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjectsWO Community
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITASuite Solutions
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileLetsConnect
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisionsTrent Hornibrook
 
Exacq 2011
Exacq  2011Exacq  2011
Exacq 2011admes1
 
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...anynines GmbH
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser managementIWMW
 
IBM Connections Troubleshooting or “Get the Cow off the Ice”
IBM Connections Troubleshooting or “Get the Cow off the Ice” IBM Connections Troubleshooting or “Get the Cow off the Ice”
IBM Connections Troubleshooting or “Get the Cow off the Ice” LetsConnect
 
SharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteSharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteLiam Cleary [MVP]
 
BrightGen Spring 16 Release Webinar
BrightGen Spring 16 Release WebinarBrightGen Spring 16 Release Webinar
BrightGen Spring 16 Release Webinarbrightgenss
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media WorkflowMooYeol Lee
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document CloudBrian Huff
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConLiam Cleary [MVP]
 
Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2
Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2
Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2Paris Monitoring
 
Sitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web AppsSitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web AppsRob Habraken
 

What's hot (19)

Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online development
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualization
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjects
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profile
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisions
 
Exacq 2011
Exacq  2011Exacq  2011
Exacq 2011
 
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
NSA - No thanks - Build your own cloud with OpenStack and Cloud Foundry | any...
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser management
 
IBM Connections Troubleshooting or “Get the Cow off the Ice”
IBM Connections Troubleshooting or “Get the Cow off the Ice” IBM Connections Troubleshooting or “Get the Cow off the Ice”
IBM Connections Troubleshooting or “Get the Cow off the Ice”
 
SharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteSharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible Keynote
 
BrightGen Spring 16 Release Webinar
BrightGen Spring 16 Release WebinarBrightGen Spring 16 Release Webinar
BrightGen Spring 16 Release Webinar
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechCon
 
Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2
Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2
Nouveautés de Zabbix 3.0 - Paris Monitoring meetup #2
 
Sitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web AppsSitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web Apps
 

Viewers also liked

Iiste next external labiltes
Iiste next external labiltesIiste next external labiltes
Iiste next external labiltessanaullah noonari
 
Luongo law slideshow
Luongo law slideshowLuongo law slideshow
Luongo law slideshowLuongoLawNJ
 
Economics Analysis of Mango Orchard Production underContract Farming in Taluk...
Economics Analysis of Mango Orchard Production underContract Farming in Taluk...Economics Analysis of Mango Orchard Production underContract Farming in Taluk...
Economics Analysis of Mango Orchard Production underContract Farming in Taluk...sanaullah noonari
 
Audit of Advances in a Bank
Audit of Advances in a BankAudit of Advances in a Bank
Audit of Advances in a BankAnkit Kumar Garg
 
Houses
HousesHouses
HousesANSAOR
 
Double Arm Mixer
Double Arm MixerDouble Arm Mixer
Double Arm Mixercolbydaly
 
Proyecto Expresión Oral y Escrita John Martínez
Proyecto Expresión Oral y Escrita John MartínezProyecto Expresión Oral y Escrita John Martínez
Proyecto Expresión Oral y Escrita John MartínezPatrick Martinez
 
Curriculum Vitae_Cramer 01132016
Curriculum Vitae_Cramer 01132016Curriculum Vitae_Cramer 01132016
Curriculum Vitae_Cramer 01132016Joel Cramer
 

Viewers also liked (15)

02 rpp 01 pengolahan xi gasal
02 rpp 01 pengolahan  xi gasal 02 rpp 01 pengolahan  xi gasal
02 rpp 01 pengolahan xi gasal
 
Iiste next external labiltes
Iiste next external labiltesIiste next external labiltes
Iiste next external labiltes
 
2
22
2
 
Gingerbread man
Gingerbread manGingerbread man
Gingerbread man
 
Luongo law slideshow
Luongo law slideshowLuongo law slideshow
Luongo law slideshow
 
Economics Analysis of Mango Orchard Production underContract Farming in Taluk...
Economics Analysis of Mango Orchard Production underContract Farming in Taluk...Economics Analysis of Mango Orchard Production underContract Farming in Taluk...
Economics Analysis of Mango Orchard Production underContract Farming in Taluk...
 
Stereotypes
StereotypesStereotypes
Stereotypes
 
Confidence interval
Confidence intervalConfidence interval
Confidence interval
 
Audit of Advances in a Bank
Audit of Advances in a BankAudit of Advances in a Bank
Audit of Advances in a Bank
 
Houses
HousesHouses
Houses
 
Double Arm Mixer
Double Arm MixerDouble Arm Mixer
Double Arm Mixer
 
Proyecto Expresión Oral y Escrita John Martínez
Proyecto Expresión Oral y Escrita John MartínezProyecto Expresión Oral y Escrita John Martínez
Proyecto Expresión Oral y Escrita John Martínez
 
AnonMan 2016
AnonMan 2016AnonMan 2016
AnonMan 2016
 
Curriculum Vitae_Cramer 01132016
Curriculum Vitae_Cramer 01132016Curriculum Vitae_Cramer 01132016
Curriculum Vitae_Cramer 01132016
 
Carta3
Carta3Carta3
Carta3
 

Similar to Cincom smalltalk roadmap 2015 draft2

Cincom Smalltalk 2017 Roadmap
Cincom Smalltalk 2017 RoadmapCincom Smalltalk 2017 Roadmap
Cincom Smalltalk 2017 RoadmapESUG
 
Cincom Smalltalk Roadmap 2016
Cincom Smalltalk Roadmap 2016Cincom Smalltalk Roadmap 2016
Cincom Smalltalk Roadmap 2016ESUG
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
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
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesAndreas Katzig
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineGaruda Trainings
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014ESUG
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open sourceTech Triveni
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014ESUG
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
 

Similar to Cincom smalltalk roadmap 2015 draft2 (20)

Cincom Smalltalk 2017 Roadmap
Cincom Smalltalk 2017 RoadmapCincom Smalltalk 2017 Roadmap
Cincom Smalltalk 2017 Roadmap
 
Cincom Smalltalk Roadmap 2016
Cincom Smalltalk Roadmap 2016Cincom Smalltalk Roadmap 2016
Cincom Smalltalk Roadmap 2016
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Startup Showcase - QuizUp
Startup Showcase - QuizUpStartup Showcase - QuizUp
Startup Showcase - QuizUp
 
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
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
Html5 n css3
Html5 n css3Html5 n css3
Html5 n css3
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Simics - Break the Rules of Product Development
Simics - Break the Rules of Product DevelopmentSimics - Break the Rules of Product Development
Simics - Break the Rules of Product Development
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 

Cincom smalltalk roadmap 2015 draft2

  • 2.
  • 3. Overview ©2015 Cincom Systems Inc. All Rights Reserved.3 • Cincom Talks • Products • Cincom Smalltalk Past / Present / Future • One More Thing: • Items of Interest • Smalltalk Promotion
  • 4. Cincom Talks ©2015 Cincom Systems Inc. All Rights Reserved.4 Andreas Hiltner • Cincom Smalltalk on a Tablet • Windows Systems Tools in Smalltalk • Smalltalk-driven GUI Testing Jerry Kott • Cincom Smalltalk Security Update • Single Page Web Application Development with SiouX and AppeX Niall Ross • From Legacy Database to Domain Layer in the Cincom® VisualWorks® Mapping Tool
  • 5.
  • 6. The Products ©2015 Cincom Systems Inc. All Rights Reserved.6 Cincom Smalltalk Foundation ObjectStudio VisualWorks
  • 7. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.7 Past / Present / Future • ObjectStudio 8.6 • ObjectStudio 8.6.1 • VisualWorks 8.0 • VisualWorks 8.0.1
  • 8. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.8 Past / Present / Future • ObjectStudio 8.7 • VisualWorks 8.1
  • 9. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.9 Past / Present / Future • ObjectStudio 8.7.1 • ObjectStudio 8.8 • VisualWorks 8.1.1 • VisualWorks 8.2
  • 10. Past / Present / Future - Foundation ©2015 Cincom Systems Inc. All Rights Reserved.10 Past / Present / Future • ObjectStudio 8.7 • VisualWorks 8.1
  • 11. Past / Present / Future - Foundation ©2015 Cincom Systems Inc. All Rights Reserved.11 Past / Present / Future Foundation 8.0+ • Big changes • Digesting new work • Feedback critical • Making course corrections • Making refinements • Why we listen • Make sure it is usable • Meets needs
  • 12. Past / Present / Future - Foundation ©2015 Cincom Systems Inc. All Rights Reserved.12 Past / Present / Future Foundation 8.0+ Millennium Changes • Text2 • SourceCodeEditor2
  • 13. Past / Present / Future - Foundation ©2015 Cincom Systems Inc. All Rights Reserved.13 Text2 • 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 - Foundation ©2015 Cincom Systems Inc. All Rights Reserved.14 New Source Code Editor • Autocomplete • Editor Themes • Many to chose from • Customizable • Build your own • Warnings et al, are Annotations • API, pluggable, DSL’s etc
  • 15. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.15 • ObjectStudio 8.7 • VisualWorks 8.1
  • 16. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.16 Stability Release • Taking time to “Sharpen the Saw”
  • 17. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.17 Refinements / Fixes – Application Requests (AR’s) • Support tracks resolutions • 79 resolutions were addressed in Foundation / VisualWorks 8.1 • 32 resolutions addressed in ObjectStudio 8.7
  • 18. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.18 GUI/Tools - Text2 refinements • Improved parsing time for Text2 documents • Added delete-(next/previous)-word operations • SourceCodeEditor – • Incorporated SpellChecker2 for selector hints
  • 19. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.19 GUI • Flicker issue addressed enabling double buffering • Old Browsers now deprecated • Early testing on El Capitan and Windows 10 • L&F2 (skinning) accommodates, looks up to date
  • 20. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.20 Protocols - AppeX What is AppeX? • A new Web application framework using • SiouX • Xtreams • Core Javascript library on the client • seamlessly connects to the server (Smalltalk) • JS code editor integrated in CSTIDE • Uses CST themes • Object-Oriented JS with class hierarchy (before ECMAScript 6) • What You Write Is What You Get
  • 21. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.21 Protocols - AppeX AppeX: • JavaScript theme support • RESTful API support • ActiveRecord support
  • 22. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.22 AppeX: Scaffolding Tool • The new Scaffolding tool is a tool that helps create a web application from existing database tables • A web application can be created: • Using “Create Web Application” from VW Tools menu • Programmatically using WebAppBuilder class. • Uses • ActiveRecord • GLORP
  • 23. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.23 AppeX: Examples “Play well with others” • Mobile • Stateful • ActiveRecord • 3rd party library • Seaside integration
  • 24. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.24 Protocols – Security TLS • TLS session renegotiation support • Elliptic Curve Cryptography (ECC) • Ephemeral Diffie-Hellman key exchange (DHE)
  • 25. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.25 Protocols – SiouX: RequestFilters Sioux-Examples and SiouX-WebSocket packages: • LocaleFilter • Implements locale extraction from an HttpRequest, based on a customizable set of rules. • WebSocketFilter • Upgrades an HTTP connection to a WebSocket connection. • PAMAuthFilter • Authenticates a user using LInuXPAM libraries. • ETagRequestFilter from AppeX-Core parcel • ETagRequestFilter is a request filter that may be added to an application responder to enable client-side resource caching through the use of 'ETag' response header as per RFC 7232 • NoCacheRequestFilter from AppeX-Core parcel • Ensures that the specified services set HTTP response headers to no caching.
  • 26. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.26 Protocols – SiouX LSupport for Linux Pluggable Authentication Modules (PAM) • Linux (PAM) • “provide dynamic authentication support for applications and services in a Linux system” • User authentication using LinuxPAM libraries • See • http://www.linux-pam.org/Linux-PAM-html/Linux-PAM_ADG.html • http://linux.die.net/man/3/pam • AppeX demo
  • 27. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.27 Protocols – Glorp Glorp New / Refinements • GlorpAtlasUI • VisualWorks tool • Assists new application development from legacy Db starting point • Assists AppeX scaffolding • Glorp EXDI • Mapping improvements • Stability refinements
  • 28. Past / Present / Future - Products ©2015 Cincom Systems Inc. All Rights Reserved.28 Database: Drivers • ODBC 3.0 Preview • ODBC 2.0 is default, 3.0 optional (VW8.1) • Next (major) release ODBC 3.0 extended to • Threaded ODBC connect • ObjectStudio’s ODBC wrapper • PostgreSQL 3.0 driver refinements • Faster • More robust • 31+ Refinements/Fixes/Improvements for Database this cycle
  • 29.
  • 30. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.30 ObjectStudio 8.6 Millennium Change Foundation Millennium improvements * Next Generation UI introduced
  • 31. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.31 ObjectStudio 8.6 Millennium Change Next Generation UI improvements
  • 32. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.32 ObjectStudio Improvements • Foundation enhancements • Gesture touch support • NG UI Improvements • DB2 array fetching support • Performance enhancements
  • 33. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.33 ObjectStudio Next Generation GUI - Enhancements • UIOwnerDrawButton • UIView • NGWorkspace • UITab • UIOwnerDrawTab • UIEdit • ImageList • TestGUIDGenerator • NamedImageList • UICharFormat
  • 34. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.34 ObjectStudio – New System Tools! • Windows System tools • Windows Power API • Battery state • Sleep • Thermals • Suspend/Resume API • Windows Process Explorer • Show time and CPU spent in • Windows Spy tool • Shows all registered Windows • All processes • Windows GDI Log
  • 35. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.35 ObjectStudio New GUI Testing Tools • Test almost any Windows GUI (not just Smalltalk) • See Andreas Talk
  • 36.
  • 37. Past / Present / Future - VisualWorks ©2015 Cincom Systems Inc. All Rights Reserved.37 Look & Feel2 (UI Skinning) • Native rendering while retaining customizability • Best of both worlds
  • 38. Past / Present / Future - VisualWorks ©2015 Cincom Systems Inc. All Rights Reserved.38 Look & Feel2 UISkinning • Added support for OS X 10.1 (Yosemite) • Artist size and variant support • Extension of artist support to VisualPart • Scrolling menus
  • 39. Past / Present / Future - VisualWorks ©2015 Cincom Systems Inc. All Rights Reserved.39 Upgrades to Platform Baselines • Linux • Customer survey • RHEL 5.6 • Glibc 2.5, libx11 1.0.3, zlib 1.2.3 • OSX • OSX 10.8 (Mountain Lion)
  • 41. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.41 What’s on the Radar? • More Millennium changes
  • 42. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.42 Future Millennium Changes • Next Generation UI (ObjectStudio) • Widgets2 (VisualWorks) • DataSet2
  • 43. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.43 Future Millennium Changes • UIPainter2
  • 44. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.44 Future Millennium Changes • Graphics2
  • 45. General Interest to Smalltalkers Smalltalk
  • 46. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.46 Things that you may want to know about… • Customer • Smalltalker
  • 47. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.47 Things that you may want to know about… • MatriX • Polycephaly • MapReduce & Hadoop • Fonts • Smalltalk in the news • Language survey
  • 48. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.48 MatriX and Polycephaly • Easy Concurrency • Lets you leverage multi-core processors • Extremely effective way to boost throughput
  • 49. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.49 MapReduce and Hadoop • MapReduce is a popular and effective technique used to apply concurrency to problems often involving large amounts of data, in order to improve performance. • Hadoop is a popular implementation of the MapReduce model or technique. • MapReduce is named after the functional programming functions map and reduce. • The map function apples a function to each element in a list and reduce aggregates or combines the results. • MapReduce can distribute the Map work to many machines, and then Reduce summarizes the work into a final answer.
  • 50. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.50 MapReduce • map function apples a function to each element in a list • reduce aggregates or combines the results. • So in Smalltalk: • collect: can be our map • fold: can be our reduce
  • 51. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.51 MapReduce Example runExampleLocal "self runExampleLocal" | files wordCounts summary results | files :=self myFiles. wordCounts := files collect:[:fileStr | self wordCountFor: fileStr ]. summary := self reduce: wordCounts. results := summary associations sort: #value descending. (results first: 100) do:[:ea | Transcript cr; show: ea key; tab; show: ea value printString ]. runExample "self runExample" | files vms wordCounts summary results | files :=self myFiles. vms := MatriX.VirtualMachines new:3. wordCounts := [vms do:[:fileString | MapReduceExample wordCountFor: fileString] with: files] ensure:[vms release]. summary := self reduce: wordCounts. results := summary associations sort: #value descending. (results first: 100) do:[:ea | Transcript cr; show: ea key; tab; show: ea value printString ].
  • 52. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.52 Fonts
  • 53. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.53 Smalltalk Still the Smart Choice
  • 54. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.54 Smalltalk Still the Smart Choice “Function Points as a Universal Software Metric” by Capers Jones of Namcook Analytics, 7/13/2013 “Function point metrics are the most accurate and effective metrics yet developed for software sizing and also for studying software productivity, quality, costs, risks, and economic value. ” • Our customers want third party reassurance that Smalltalk remains a good economic choice • This recent paper is very clear about Smalltalk’s proven productivity
  • 55. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.55 Smalltalk Still the Smart Choice “Function Points as a Universal Software Metric” by Capers Jones of Namcook Analytics, 7/13/2013 Language Language level Coding months Non-code months Total months C 2.5 128 50 178 FORTRAN 3 107 50 157 JavaScript 4.5 71 50 121 Lisp 5 64 50 114 C++ 6 53 50 103 Java 6 53 50 103 Python 6 53 50 103 C# 6.25 51 50 101 Ruby 7 46 50 96 Haskell 8.5 38 50 88 Delphi 11 29 50 79 Objective-C 12 27 50 77 Visual Basic 12 27 50 77 Smalltalk 15 21 50 71
  • 56. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.56 StackOverflow Developer Survey + Good survey on current Languages - No Smalltalk! 2016 – Lets change this!
  • 57. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.57 Smalltalk Digest Sign up today! http://www.cincomsmalltalk.com/main/community/resources/smalltalk-digest/
  • 58. ©2015 Cincom Systems Inc. All Rights Reserved.58 Questions?
  • 59. ©2015 Cincom Systems Inc. All Rights Reserved.59 Star Team (Smalltalk Strategic Resources) – Suzanne Fortman (sfortman@cincom.com) Cincom Smalltalk Program Director – Arden Thomas (athomas@cincom.com) Cincom Smalltalk Product Manager – Jeremy Jordan (jjordan@cincom.com) Cincom Smalltalk Marketing Manager – Suzanne Fortman (sfortman@cincom.com) Cincom Smalltalk Engineering Manager Contact Information
  • 60. ©2015 Cincom Systems Inc. All Rights Reserved.60 Evaluate Cincom Smalltalk: try.cincomsmalltalk.com Join our Cincom Smalltalk Developer Program: develop.cincomsmalltalk.com Try Cincom Smalltalk