Cincom Roadmap ESUG2014
description
Transcript of Cincom Roadmap ESUG2014
![Page 1: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/1.jpg)
Big Changes!The Cincom Smalltalk Roadmap
By Arden Thomas Cincom Smalltalk Product Manager !!!
![Page 2: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/2.jpg)
![Page 3: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/3.jpg)
Contents
• Cincom Talks
• Foundation ▪ Recent changes ▪ The “X” factor ▪ Millennial Changes
• ObjectStudio
• VisualWorks
3
![Page 4: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/4.jpg)
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
![Page 5: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/5.jpg)
Product Focus
• Product changes focused on customer needs
• Continued innovations
• New fundamental improvements
5
![Page 6: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/6.jpg)
![Page 7: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/7.jpg)
The Products
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
![Page 8: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/8.jpg)
The Products
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
![Page 9: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/9.jpg)
Product Changes
• Recent past improvements
• Millennial changes
• ObjectStudio 8.6
• VisualWorks 8.0 ….. 8.0! ▪ Big number change ▪ Big changes!
9
![Page 10: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/10.jpg)
Foundation – Recent Past
• 64 bit VM’s (most platforms)
• Store revamped
• WSDL
• COM
• GLORP
• Cairo
10
![Page 11: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/11.jpg)
Foundation – Recent Past
• External Encryption
• Database driver upgrades
11
![Page 12: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/12.jpg)
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
![Page 13: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/13.jpg)
Foundation – New!
13
![Page 14: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/14.jpg)
SiouX - New
• Moved from preview to production • Request filters
▪ BasicAuthenticationFilter ▪ SessionCookieFilter ▪ LocaleFilter
• LoadBalancing options • Session support • WebSockets • Improved Tools • Examples
14
![Page 15: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/15.jpg)
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
![Page 16: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/16.jpg)
PostgreSQL
PostgreSQL is widely used in CST
• Socket api requires no driver installation
• Used for public repository
• Accessed with contributed driver
16
![Page 17: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/17.jpg)
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
![Page 18: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/18.jpg)
Protocols
• Client/Server Authentication (MASSL) ▪ Client can authenticate with RSA based certificates ▪ Server can authenticate with RSA/DSA certificates ▪ Using SSL & TLS
18
![Page 19: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/19.jpg)
“What’s past is prologue”
![Page 20: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/20.jpg)
*** 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
![Page 21: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/21.jpg)
Millennial Changes
• Text2
• SourceCode Editor 2
• UISkinning (Look&Feel2) ▪ Foundation tools ▪ VisualWorks applications
• Next Generation UI ▪ ObjectStudio
21
![Page 22: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/22.jpg)
Text -> Text2
22
![Page 23: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/23.jpg)
Text2
• Capable
• Performance
• Accessible
23
![Page 24: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/24.jpg)
Text2 - Capableo 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
![Page 25: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/25.jpg)
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
![Page 26: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/26.jpg)
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
![Page 27: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/27.jpg)
Text2 - Accessible
o 3 Widgets o DocumentView o DocumentEditor o InputEditor
27
![Page 28: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/28.jpg)
Text2 - Accessible
• New SourceCodeEditor
• Refactoring Browser
• Debugger
• Workspace
• Trippy
• Launcher
….. Its all in Smalltalk!
28
![Page 29: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/29.jpg)
New SourceCodeEditor
29
![Page 30: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/30.jpg)
New SourceCodeEditor
oNew source code editor needs o Modern / capable o Fast o Accessible/extensible
30
![Page 31: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/31.jpg)
New SourceCodeEditor
oBuilt in capabilities o Auto-Complete o Code Highlighting
31
![Page 32: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/32.jpg)
New SourceCodeEditor
oWarnings and other information are annotations
32
![Page 33: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/33.jpg)
New SourceCodeEditor
oCode critic oBreakpoints overhauled
o Disabled,once,infinite o Lexical navigation (alt+ctrl+arrow) oCtrl-E(xplain) -> implementors
o Cursor dependent o Integrated find, find/replace
33
![Page 34: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/34.jpg)
New SourceCodeEditor - ThemesThemes 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
![Page 35: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/35.jpg)
New SourceCodeEditor - Themes
35
![Page 36: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/36.jpg)
New SourceCodeEditor - Themes
36
Write your own! ….
![Page 37: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/37.jpg)
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
![Page 38: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/38.jpg)
New SourceCodeEditor - Customizable
Examples of PlugIns and Decorators
oPlugIns o SourceCodeAutoComplete o SourceCodeAutoQuote o SourceCodeAutoIndent
oDecorators o SyntaxHighlightingDecoration o UrlHighlightDecoration o SmalllintDecoration
38
![Page 39: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/39.jpg)
Millennial Changes
Text2
SourceCodeEditor2
39
![Page 40: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/40.jpg)
ObjectStudio
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
![Page 41: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/41.jpg)
![Page 42: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/42.jpg)
Millennial Changes
• Foundation Millennial Changes
• Next Generation UI
42
![Page 43: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/43.jpg)
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
![Page 44: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/44.jpg)
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
![Page 45: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/45.jpg)
ObjectStudio Future
• Next Generation UI integration and compatibility
• OLE2 completion
• GUILayoutTools2
• 64 bit
45
![Page 46: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/46.jpg)
VisualWorks
Cincom Smalltalk Foundation
ObjectStudio VisualWorks
![Page 47: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/47.jpg)
![Page 48: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/48.jpg)
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
![Page 49: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/49.jpg)
Whats Next?
More Millennial improvements
• UIPainter 2
• Widgets 2
• Graphics 2
• Help 2
• DataSet 2
49
![Page 50: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/50.jpg)
Whats Next?
Your requirements needed!
50
![Page 51: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/51.jpg)
Try Cincom Smalltalk❖ Download from Cincom Smalltalk web site: try.cincomsmalltalk.com !
!❖ Join our Developer program: ! develop.cincomsmalltalk.com ! http://www.cincomsmalltalk.com
![Page 52: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/52.jpg)
Contact InformationStar Team (Smalltalk Strategic Resources)
!!– Suzanne Fortman ([email protected])
Cincom Smalltalk Program Director – Arden Thomas ([email protected])
Cincom Smalltalk Product Manager – Jeremy Jordan ([email protected])
Cincom Smalltalk Marketing Manager !!!http://www.cincomsmalltalk.com !
![Page 53: Cincom Roadmap ESUG2014](https://reader034.fdocuments.net/reader034/viewer/2022051412/54919233ac79592a288b4578/html5/thumbnails/53.jpg)