cincom roadmap esug2014

53
Big Changes! The Cincom Smalltalk Roadmap By Arden Thomas Cincom Smalltalk Product Manager

Upload: esug

Post on 17-Dec-2014

63 views

Category:

Software


2 download

DESCRIPTION

Title: Cincom Smalltalk Roadmap Speaker: Arden Thomas Mon, August 18, 9:45am – 10:30am Video: Part1: https://www.youtube.com/watch?v=jR_SBtuWykg Part2: https://www.youtube.com/watch?v=vGrtzXt1yl8 Abstract: : In this presentation, Arden Thomas, the Product Manager for Cincom Smalltalk, will discuss recent, current, and future product changes and developments for Cincom's ObjectStudio and VisualWorks. Bio: Arden Thomas started using Smalltalk in 1986, when he was researching and exploring better ways to do software development. He found it! Smalltalk and object-oriented were such a profoundly improved approach to software development, that he made a full commitment to using Smalltalk. Arden used Smalltalk in his post-graduate work thesis and projects. Arden has worked with Smalltalk for IBM, Parcplace Systems, ParcPlace-Digitalk, ObjectShare, and a hedge fund in a number of capacities including; developer, trainer, architect, consultant, and sales SE. Arden is currently the Cincom Smalltlalk product manager managing Cincom’s ObjectStudio and VisualWorks products. Arden has a blog titled "Less is More" which is an interesting principle, as well as a reference to an attractive design philosophy of Smalltalk. When not working with Cincom Smalltalk, Arden can be found doing cycling, crossfit, coaching soccer, officiating at swim meets, or attending events involving his children.

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