Transcript
Page 1: Cincom Roadmap ESUG2014

Big Changes!The Cincom Smalltalk Roadmap

By Arden Thomas Cincom Smalltalk Product Manager !!!

Page 2: Cincom Roadmap ESUG2014
Page 3: Cincom Roadmap ESUG2014

Contents

• Cincom Talks

• Foundation ▪ Recent changes ▪ The “X” factor ▪ Millennial Changes

• ObjectStudio

• VisualWorks

3

Page 4: Cincom Roadmap ESUG2014

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

Product Focus

• Product changes focused on customer needs

• Continued innovations

• New fundamental improvements

5

Page 6: Cincom Roadmap ESUG2014
Page 7: Cincom Roadmap ESUG2014

The Products

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 8: Cincom Roadmap ESUG2014

The Products

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 9: Cincom Roadmap ESUG2014

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

Foundation – Recent Past

• 64 bit VM’s (most platforms)

• Store revamped

• WSDL

• COM

• GLORP

• Cairo

10

Page 11: Cincom Roadmap ESUG2014

Foundation – Recent Past

• External Encryption

• Database driver upgrades

11

Page 12: Cincom Roadmap ESUG2014

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

Foundation – New!

13

Page 14: Cincom Roadmap ESUG2014

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

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

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

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

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

“What’s past is prologue”

Page 20: Cincom Roadmap ESUG2014

*** 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

Millennial Changes

• Text2

• SourceCode Editor 2

• UISkinning (Look&Feel2) ▪ Foundation tools ▪ VisualWorks applications

• Next Generation UI ▪ ObjectStudio

21

Page 22: Cincom Roadmap ESUG2014

Text -> Text2

22

Page 23: Cincom Roadmap ESUG2014

Text2

• Capable

• Performance

• Accessible

23

Page 24: Cincom Roadmap ESUG2014

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

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

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

Text2 - Accessible

o 3 Widgets o DocumentView o DocumentEditor o InputEditor

27

Page 28: Cincom Roadmap ESUG2014

Text2 - Accessible

• New SourceCodeEditor

• Refactoring Browser

• Debugger

• Workspace

• Trippy

• Launcher

….. Its all in Smalltalk!

28

Page 29: Cincom Roadmap ESUG2014

New SourceCodeEditor

29

Page 30: Cincom Roadmap ESUG2014

New SourceCodeEditor

oNew source code editor needs o Modern / capable o Fast o Accessible/extensible

30

Page 31: Cincom Roadmap ESUG2014

New SourceCodeEditor

oBuilt in capabilities o Auto-Complete o Code Highlighting

31

Page 32: Cincom Roadmap ESUG2014

New SourceCodeEditor

oWarnings and other information are annotations

32

Page 33: Cincom Roadmap ESUG2014

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

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

New SourceCodeEditor - Themes

35

Page 36: Cincom Roadmap ESUG2014

New SourceCodeEditor - Themes

36

Write your own! ….

Page 37: Cincom Roadmap ESUG2014

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

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

Millennial Changes

Text2

SourceCodeEditor2

39

Page 40: Cincom Roadmap ESUG2014

ObjectStudio

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 41: Cincom Roadmap ESUG2014
Page 42: Cincom Roadmap ESUG2014

Millennial Changes

• Foundation Millennial Changes

• Next Generation UI

42

Page 43: Cincom Roadmap ESUG2014

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

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

ObjectStudio Future

• Next Generation UI integration and compatibility

• OLE2 completion

• GUILayoutTools2

• 64 bit

45

Page 46: Cincom Roadmap ESUG2014

VisualWorks

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 47: Cincom Roadmap ESUG2014
Page 48: Cincom Roadmap ESUG2014

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

Whats Next?

More Millennial improvements

• UIPainter 2

• Widgets 2

• Graphics 2

• Help 2

• DataSet 2

49

Page 50: Cincom Roadmap ESUG2014

Whats Next?

Your requirements needed!

50

Page 51: Cincom Roadmap ESUG2014

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

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

Top Related