SlideShare a Scribd company logo
1 of 61
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 System 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.6
• VisualWorks 8.0
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
• No primitives
• All Smalltalk (Win32)
• Native Widgets
• Support for jpg, png, gif, tif
• Access to GDI+ features
• Gradient Brushes
• Alpha Blending
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.32
ObjectStudio 8.6 Millennium Change
Next Generation UI improvements
Past / Present / Future - ObjectStudio
©2015 Cincom Systems Inc. All Rights Reserved.33
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.34
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.35
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.36
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.38
Look & Feel2 (UI Skinning)
• Native rendering while retaining customizability
• Best of both worlds
Past / Present / Future - VisualWorks
©2015 Cincom Systems Inc. All Rights Reserved.39
Look & Feel2
UISkinning
• Added support for OS X 10.10 (Yosemite)
Past / Present / Future - VisualWorks
©2015 Cincom Systems Inc. All Rights Reserved.40
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)
• Windows
• Vista & Server 2003 dropped
What’s Next?
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.42
What’s on the Radar?
• More Millennium changes
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.43
Future Millennium Changes
• Next Generation UI (ObjectStudio)
• Widgets2 (VisualWorks)
• DataSet2
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.44
Future Millennium Changes
• UIPainter2
Past / Present / Future
©2015 Cincom Systems Inc. All Rights Reserved.45
Future Millennium Changes
• Graphics2
General Interest to Smalltalkers
Smalltalk
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.47
Things that you may want to know about…
• Customer
• Smalltalker
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.48
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.49
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.50
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.51
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.52
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.53
Fonts
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.54
Smalltalk Still the Smart Choice
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
“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.56
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.57
StackOverflow Developer Survey
+ Good survey on current Languages
- No Smalltalk!
2016 – Let’s change this!
General Interest to Smalltalkers
©2015 Cincom Systems Inc. All Rights Reserved.58
Smalltalk Digest
Sign up today!
http://www.cincomsmalltalk.com/main/community/resources/smalltalk-digest/
©2015 Cincom Systems Inc. All Rights Reserved.59
Questions?
©2015 Cincom Systems Inc. All Rights Reserved.60
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.61
Evaluate Cincom Smalltalk:
try.cincomsmalltalk.com
Join our Cincom Smalltalk Developer Program:
develop.cincomsmalltalk.com
Try Cincom Smalltalk

More Related Content

What's hot

Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjectsWO Community
 
Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]
Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]
Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]Fanky Christian
 
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
 
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
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser managementIWMW
 
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
 
Application layering vs Application Isolation
Application layering vs Application IsolationApplication layering vs Application Isolation
Application layering vs Application IsolationMarius Sandbu
 
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
 
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]
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document CloudBrian Huff
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisionsTrent Hornibrook
 
Exacq 2011
Exacq  2011Exacq  2011
Exacq 2011admes1
 
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]
 
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 (14)

Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjects
 
Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]
Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]
Nagios core vs. nagios xi presentation power point.pptx [diperbaiki]
 
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 ...
 
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
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser management
 
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...
 
Application layering vs Application Isolation
Application layering vs Application IsolationApplication layering vs Application Isolation
Application layering vs Application Isolation
 
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
 
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
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisions
 
Exacq 2011
Exacq  2011Exacq  2011
Exacq 2011
 
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
 
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
 

Similar to Cincom smalltalk roadmap 2015 draft3

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
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern WebJumping Bean
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014ESUG
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
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
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 
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
 
Adobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CAAdobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CAJaemi Bremner
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 

Similar to Cincom smalltalk roadmap 2015 draft3 (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
 
Html5 n css3
Html5 n css3Html5 n css3
Html5 n css3
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern Web
 
Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014Cincom Roadmap ESUG2014
Cincom Roadmap ESUG2014
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
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
 
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
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
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
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
Adobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CAAdobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CA
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 

Recently uploaded

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Recently uploaded (20)

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

Cincom smalltalk roadmap 2015 draft3

  • 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 System 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.6 • VisualWorks 8.0
  • 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 • No primitives • All Smalltalk (Win32) • Native Widgets • Support for jpg, png, gif, tif • Access to GDI+ features • Gradient Brushes • Alpha Blending
  • 32. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.32 ObjectStudio 8.6 Millennium Change Next Generation UI improvements
  • 33. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.33 ObjectStudio Improvements • Foundation enhancements • Gesture touch support • NG UI Improvements • DB2 array fetching support • Performance enhancements
  • 34. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.34 ObjectStudio Next Generation GUI - Enhancements • UIOwnerDrawButton • UIView • NGWorkspace • UITab • UIOwnerDrawTab • UIEdit • ImageList • TestGUIDGenerator • NamedImageList • UICharFormat
  • 35. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.35 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
  • 36. Past / Present / Future - ObjectStudio ©2015 Cincom Systems Inc. All Rights Reserved.36 ObjectStudio New GUI Testing Tools • Test almost any Windows GUI (not just Smalltalk) • See Andreas’ Talk
  • 37.
  • 38. Past / Present / Future - VisualWorks ©2015 Cincom Systems Inc. All Rights Reserved.38 Look & Feel2 (UI Skinning) • Native rendering while retaining customizability • Best of both worlds
  • 39. Past / Present / Future - VisualWorks ©2015 Cincom Systems Inc. All Rights Reserved.39 Look & Feel2 UISkinning • Added support for OS X 10.10 (Yosemite)
  • 40. Past / Present / Future - VisualWorks ©2015 Cincom Systems Inc. All Rights Reserved.40 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) • Windows • Vista & Server 2003 dropped
  • 42. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.42 What’s on the Radar? • More Millennium changes
  • 43. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.43 Future Millennium Changes • Next Generation UI (ObjectStudio) • Widgets2 (VisualWorks) • DataSet2
  • 44. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.44 Future Millennium Changes • UIPainter2
  • 45. Past / Present / Future ©2015 Cincom Systems Inc. All Rights Reserved.45 Future Millennium Changes • Graphics2
  • 46. General Interest to Smalltalkers Smalltalk
  • 47. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.47 Things that you may want to know about… • Customer • Smalltalker
  • 48. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.48 Things that you may want to know about… • MatriX • Polycephaly • MapReduce & Hadoop • Fonts • Smalltalk in the news • Language survey
  • 49. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.49 MatriX and Polycephaly • Easy Concurrency • Lets you leverage multi-core processors • Extremely effective way to boost throughput
  • 50. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.50 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.
  • 51. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.51 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
  • 52. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.52 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 ].
  • 53. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.53 Fonts
  • 54. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.54 Smalltalk Still the Smart Choice
  • 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 “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
  • 56. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.56 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
  • 57. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.57 StackOverflow Developer Survey + Good survey on current Languages - No Smalltalk! 2016 – Let’s change this!
  • 58. General Interest to Smalltalkers ©2015 Cincom Systems Inc. All Rights Reserved.58 Smalltalk Digest Sign up today! http://www.cincomsmalltalk.com/main/community/resources/smalltalk-digest/
  • 59. ©2015 Cincom Systems Inc. All Rights Reserved.59 Questions?
  • 60. ©2015 Cincom Systems Inc. All Rights Reserved.60 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
  • 61. ©2015 Cincom Systems Inc. All Rights Reserved.61 Evaluate Cincom Smalltalk: try.cincomsmalltalk.com Join our Cincom Smalltalk Developer Program: develop.cincomsmalltalk.com Try Cincom Smalltalk