cincom roadmap esug2014

Post on 17-Dec-2014

63 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

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

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

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

o 3 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 o Lexical navigation (alt+ctrl+arrow) oCtrl-E(xplain) -> implementors

o Cursor dependent o Integrated find, find/replace

33

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

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 InformationStar 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 !

top related