Big Changes!

The Cincom 

Smalltalk 

Roadmap
By Arden Thomas
Cincom Smalltalk Product Manager
!!!
Contents
• Cincom Talks
• Foundation
▪ Recent changes
▪ The “X” factor
▪ Millennial Changes
• ObjectStudio
• VisualWorks
3
Cincom Talks
• 2048 Contest – Advocacy and Innovation
• AppeX – The Next Generation Web development
• SiouX – A Modern Smalltalk HTTP server
• Advanced GLORP; round trip refactoring
4
Product Focus
• Product changes focused on customer needs
• Continued innovations
• New fundamental improvements
5
The Products
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
The Products
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
Product Changes
• Recent past improvements
• Millennial changes
• ObjectStudio 8.6
• VisualWorks 8.0 ….. 8.0!
▪ Big number change
▪ Big changes!
9
Foundation – Recent Past
• 64 bit VM’s (most platforms)
• Store revamped
• WSDL
• COM
• GLORP
• Cairo
10
Foundation – Recent Past
• External Encryption
• Database driver upgrades
11
The “X” factor
• Xtreams – new streaming for Smalltalk
• MatriX
▪ Simplified concurrency
▪ Get the most performance from your multicore processor
• SiouX
▪ “build an HTTP server with Xtreams with the goal of squeezing
as much scalability and performance out of it as we can”
▪ Replaces several older http servers with one better
• AppeX
▪ Our Next Generation Web App Framework
12
Foundation – New!
13
SiouX - New
• Moved from preview to production
• Request filters
▪ BasicAuthenticationFilter
▪ SessionCookieFilter
▪ LocaleFilter
• LoadBalancing options
• Session support
• WebSockets
• Improved Tools
• Examples
14
AppeX - New
• Moved from preview to production
• JavaScript editor with syntax highlighting
• Integration with SiouX’s;
▪ Session management
▪ WebSockets
▪ Web configuration for SiouX server
• Amber example
15
PostgreSQL
PostgreSQL is widely used in CST
• Socket api requires no driver installation
• Used for public repository
• Accessed with contributed driver
16
New PostgreSQL drivers
New Drivers
• Protocol 3 supported
▪ Protocol 2 is being phased out by Postgres
• Cincom supplied and supported drivers
▪ Works with PostgreSQL 8+
▪ Recommend PostgreSQL 9+
• New Libpq C driver
▪ May offer greater performance
▪ Will use array binding when available
17
Protocols
• Client/Server Authentication (MASSL)
▪ Client can authenticate with RSA based certificates
▪ Server can authenticate with RSA/DSA certificates
▪ Using SSL & TLS
18
“What’s past is prologue”
*** Millennial Changes ***
• Major Frameworks developed - prior to 2000
• Major Frameworks revamping - post 2000
▪ New, modern
▪ “You CAN get there from here”
▪ PM directives
• “If it requires change, make it worth it”
20
Millennial Changes
• Text2
• SourceCode Editor 2
• UISkinning (Look&Feel2)
▪ Foundation tools
▪ VisualWorks applications
• Next Generation UI
▪ ObjectStudio
21
Text -> Text2
22
Text2
• Capable
• Performance
• Accessible
23
Text2 - Capable
o Document
o Word wrapping
o Line numbers
o Paragraph numbers
o Line numbers
o Line striping
o Hidden characters
o Read-only
o Paragraph
o Direction
o Alignment
o Paragraph spacing
o Alignment
o Indent, first line indent, padding
o Left, right, center, justify
o Fonts
o Family, size, color, bold/italic
o Variable sizes in same line
o Adornments
o strike through
o underline, double underlines, dashed underline, more
o overline
o Shadow
o Actions
o clicking on a text can run code, open a web browser
o Annotations
o Annotate with text
o hover-help
o Wrap, dodge, stretch
o Cursor change property
o Bullseye, caret, crosshair, database, earth, hand,
marker, scroll, square, wait, hyperlink
24
Text2 - Capable
o Sparklines
o Vertical alignment within lines
o Bidirectional content
o with support for embedded direction marks
o Unicode
o font measuring
o rendering
o Images in documents
o Lists
o bulleted
o Numbered
o with international numbering schemes
o Sparse editing history to support large documents
25
Text2 - Performance
o Smart Algorithms
o Treap - binary search tree
o Acts like a Dictionary
o Acts like a double linked list
o Used in Document
26
Text2 - Accessible
o3 Widgets
o DocumentView
o DocumentEditor
o InputEditor
27
Text2 - Accessible
• New SourceCodeEditor
• Refactoring Browser
• Debugger
• Workspace
• Trippy
• Launcher
….. Its all in Smalltalk!
28
New SourceCodeEditor
29
New SourceCodeEditor
oNew source code editor needs
o Modern / capable
o Fast
o Accessible/extensible
30
New SourceCodeEditor
oBuilt in capabilities
o Auto-Complete
o Code Highlighting
31
New SourceCodeEditor
oWarnings and other information are annotations
32
New SourceCodeEditor
oCode critic
oBreakpoints overhauled
o Disabled,once,infinite
oLexical navigation (alt+ctrl+arrow)
oCtrl-E(xplain) -> implementors
o Cursor dependent
oIntegrated find, find/replace
33
New SourceCodeEditor - Themes
Themes are a display properties syntax for document elements
Assign font, size, colors & more to:
• Messages
▪ Unary, binary, keyword
• Comments, strings, arrays
• Class
• Errors, Warnings
• Variables, Constants
• Syntax
▪ Brackets, bracket depth
!
• Twenty seven themes to choose from
▪ Write your own!
34
New SourceCodeEditor - Themes
35
New SourceCodeEditor - Themes
36
Write your own! ….
New SourceCodeEditor - Customizable
oPlugIns
o Intercept events and states (VEC)
oDecorators
o Apply on each change
oPluggable “Other language support”
o DSL’s, Javascript, Other
o Plugins and decorators can be specific to each
oThemes
37
New SourceCodeEditor - Customizable
Examples of PlugIns and Decorators
oPlugIns
o SourceCodeAutoComplete
o SourceCodeAutoQuote
o SourceCodeAutoIndent
oDecorators
o SyntaxHighlightingDecoration
o UrlHighlightDecoration
o SmalllintDecoration
38
Millennial Changes
Text2
SourceCodeEditor2
39
ObjectStudio
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
Millennial Changes
• Foundation Millennial Changes
• Next Generation UI
42
Next Generation UI
“Makes most or all of Windows widget options available to
the developer”
• No primitives
• All Smalltalk using FFI (DLLCC) -> Win32
• Native Widgets
▪ Latest features of Native Widgets
• Support for jpg, png, gif, tif
• Access to GDI+ features
▪ Gradient brushes
▪ Alpha blending
43
More Changes
• Continued work on OLE2
▪ Shared more capable COM
▪ Support for ActiveX controls (8.6)
• Better class icons for ObjectStudio classes
▪ Used in browsers and inspectors
• TabularListBox, TabList
▪ Cell content specific formatting enhancements
• AR’s
▪ 122, over 900 for Foundation
44
ObjectStudio Future
• Next Generation UI integration and compatibility
• OLE2 completion
• GUILayoutTools2
• 64 bit
45
VisualWorks
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
Millennial Changes
• Foundation Millennial Changes
• UISkinning (L&F2)
▪ Native widget rendering on Windows, OSX
▪ New default look
▪ Replaces a much larger, older framework
▪ Makes it simpler to create a custom look
▪ Red/green look to distinguish images
▪ Enables new layout strategies
48
Whats Next?
More Millennial improvements
• UIPainter 2
• Widgets 2
• Graphics 2
• Help 2
• DataSet 2
49
Whats Next?
Your requirements needed!
50
Try Cincom Smalltalk
❖ Download from Cincom Smalltalk web site:
try.cincomsmalltalk.com
!
!
❖ Join our Developer program:
!
develop.cincomsmalltalk.com
!
http://www.cincomsmalltalk.com
Contact Information
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
!!!
http://www.cincomsmalltalk.com!
Cincom Roadmap ESUG2014

Cincom Roadmap ESUG2014

  • 1.
    Big Changes!
 The Cincom
 Smalltalk 
 Roadmap By Arden Thomas Cincom Smalltalk Product Manager !!!
  • 3.
    Contents • Cincom Talks •Foundation ▪ Recent changes ▪ The “X” factor ▪ Millennial Changes • ObjectStudio • VisualWorks 3
  • 4.
    Cincom Talks • 2048Contest – Advocacy and Innovation • AppeX – The Next Generation Web development • SiouX – A Modern Smalltalk HTTP server • Advanced GLORP; round trip refactoring 4
  • 5.
    Product Focus • Productchanges focused on customer needs • Continued innovations • New fundamental improvements 5
  • 7.
    The Products Cincom SmalltalkFoundation ObjectStudio VisualWorks
  • 8.
    The Products Cincom SmalltalkFoundation ObjectStudio VisualWorks
  • 9.
    Product Changes • Recentpast improvements • Millennial changes • ObjectStudio 8.6 • VisualWorks 8.0 ….. 8.0! ▪ Big number change ▪ Big changes! 9
  • 10.
    Foundation – RecentPast • 64 bit VM’s (most platforms) • Store revamped • WSDL • COM • GLORP • Cairo 10
  • 11.
    Foundation – RecentPast • External Encryption • Database driver upgrades 11
  • 12.
    The “X” factor •Xtreams – new streaming for Smalltalk • MatriX ▪ Simplified concurrency ▪ Get the most performance from your multicore processor • SiouX ▪ “build an HTTP server with Xtreams with the goal of squeezing as much scalability and performance out of it as we can” ▪ Replaces several older http servers with one better • AppeX ▪ Our Next Generation Web App Framework 12
  • 13.
  • 14.
    SiouX - New •Moved from preview to production • Request filters ▪ BasicAuthenticationFilter ▪ SessionCookieFilter ▪ LocaleFilter • LoadBalancing options • Session support • WebSockets • Improved Tools • Examples 14
  • 15.
    AppeX - New •Moved from preview to production • JavaScript editor with syntax highlighting • Integration with SiouX’s; ▪ Session management ▪ WebSockets ▪ Web configuration for SiouX server • Amber example 15
  • 16.
    PostgreSQL PostgreSQL is widelyused in CST • Socket api requires no driver installation • Used for public repository • Accessed with contributed driver 16
  • 17.
    New PostgreSQL drivers NewDrivers • Protocol 3 supported ▪ Protocol 2 is being phased out by Postgres • Cincom supplied and supported drivers ▪ Works with PostgreSQL 8+ ▪ Recommend PostgreSQL 9+ • New Libpq C driver ▪ May offer greater performance ▪ Will use array binding when available 17
  • 18.
    Protocols • Client/Server Authentication(MASSL) ▪ Client can authenticate with RSA based certificates ▪ Server can authenticate with RSA/DSA certificates ▪ Using SSL & TLS 18
  • 19.
  • 20.
    *** Millennial Changes*** • Major Frameworks developed - prior to 2000 • Major Frameworks revamping - post 2000 ▪ New, modern ▪ “You CAN get there from here” ▪ PM directives • “If it requires change, make it worth it” 20
  • 21.
    Millennial Changes • Text2 •SourceCode Editor 2 • UISkinning (Look&Feel2) ▪ Foundation tools ▪ VisualWorks applications • Next Generation UI ▪ ObjectStudio 21
  • 22.
  • 23.
  • 24.
    Text2 - Capable oDocument o Word wrapping o Line numbers o Paragraph numbers o Line numbers o Line striping o Hidden characters o Read-only o Paragraph o Direction o Alignment o Paragraph spacing o Alignment o Indent, first line indent, padding o Left, right, center, justify o Fonts o Family, size, color, bold/italic o Variable sizes in same line o Adornments o strike through o underline, double underlines, dashed underline, more o overline o Shadow o Actions o clicking on a text can run code, open a web browser o Annotations o Annotate with text o hover-help o Wrap, dodge, stretch o Cursor change property o Bullseye, caret, crosshair, database, earth, hand, marker, scroll, square, wait, hyperlink 24
  • 25.
    Text2 - Capable oSparklines o Vertical alignment within lines o Bidirectional content o with support for embedded direction marks o Unicode o font measuring o rendering o Images in documents o Lists o bulleted o Numbered o with international numbering schemes o Sparse editing history to support large documents 25
  • 26.
    Text2 - Performance oSmart Algorithms o Treap - binary search tree o Acts like a Dictionary o Acts like a double linked list o Used in Document 26
  • 27.
    Text2 - Accessible o3Widgets o DocumentView o DocumentEditor o InputEditor 27
  • 28.
    Text2 - Accessible •New SourceCodeEditor • Refactoring Browser • Debugger • Workspace • Trippy • Launcher ….. Its all in Smalltalk! 28
  • 29.
  • 30.
    New SourceCodeEditor oNew sourcecode editor needs o Modern / capable o Fast o Accessible/extensible 30
  • 31.
    New SourceCodeEditor oBuilt incapabilities o Auto-Complete o Code Highlighting 31
  • 32.
    New SourceCodeEditor oWarnings andother information are annotations 32
  • 33.
    New SourceCodeEditor oCode critic oBreakpointsoverhauled o Disabled,once,infinite oLexical navigation (alt+ctrl+arrow) oCtrl-E(xplain) -> implementors o Cursor dependent oIntegrated find, find/replace 33
  • 34.
    New SourceCodeEditor -Themes Themes are a display properties syntax for document elements Assign font, size, colors & more to: • Messages ▪ Unary, binary, keyword • Comments, strings, arrays • Class • Errors, Warnings • Variables, Constants • Syntax ▪ Brackets, bracket depth ! • Twenty seven themes to choose from ▪ Write your own! 34
  • 35.
  • 36.
    New SourceCodeEditor -Themes 36 Write your own! ….
  • 37.
    New SourceCodeEditor -Customizable oPlugIns o Intercept events and states (VEC) oDecorators o Apply on each change oPluggable “Other language support” o DSL’s, Javascript, Other o Plugins and decorators can be specific to each oThemes 37
  • 38.
    New SourceCodeEditor -Customizable Examples of PlugIns and Decorators oPlugIns o SourceCodeAutoComplete o SourceCodeAutoQuote o SourceCodeAutoIndent oDecorators o SyntaxHighlightingDecoration o UrlHighlightDecoration o SmalllintDecoration 38
  • 39.
  • 40.
  • 42.
    Millennial Changes • FoundationMillennial Changes • Next Generation UI 42
  • 43.
    Next Generation UI “Makesmost or all of Windows widget options available to the developer” • No primitives • All Smalltalk using FFI (DLLCC) -> Win32 • Native Widgets ▪ Latest features of Native Widgets • Support for jpg, png, gif, tif • Access to GDI+ features ▪ Gradient brushes ▪ Alpha blending 43
  • 44.
    More Changes • Continuedwork on OLE2 ▪ Shared more capable COM ▪ Support for ActiveX controls (8.6) • Better class icons for ObjectStudio classes ▪ Used in browsers and inspectors • TabularListBox, TabList ▪ Cell content specific formatting enhancements • AR’s ▪ 122, over 900 for Foundation 44
  • 45.
    ObjectStudio Future • NextGeneration UI integration and compatibility • OLE2 completion • GUILayoutTools2 • 64 bit 45
  • 46.
  • 48.
    Millennial Changes • FoundationMillennial Changes • UISkinning (L&F2) ▪ Native widget rendering on Windows, OSX ▪ New default look ▪ Replaces a much larger, older framework ▪ Makes it simpler to create a custom look ▪ Red/green look to distinguish images ▪ Enables new layout strategies 48
  • 49.
    Whats Next? More Millennialimprovements • UIPainter 2 • Widgets 2 • Graphics 2 • Help 2 • DataSet 2 49
  • 50.
  • 51.
    Try Cincom Smalltalk ❖Download from Cincom Smalltalk web site: try.cincomsmalltalk.com ! ! ❖ Join our Developer program: ! develop.cincomsmalltalk.com ! http://www.cincomsmalltalk.com
  • 52.
    Contact Information 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 !!! http://www.cincomsmalltalk.com!