SlideShare a Scribd company logo
VA Smalltalk Update
Copyright © 2013 Instantiations, Inc.
John O’Keefe
Chief Technical Officer
Instantiations, Inc.
Agenda
• Company Update
• Current Release Content
• Futures
• Q&A
Copyright © 2013 Instantiations, Inc.
Company Update
Copyright © 2013 Instantiations, Inc.
Company Events
• New Instantiations company incorporated in 2010
to focus exclusively on Smalltalk
• Over 3 years as pure Smalltalk company
• Number of users and revenues continue to grow
year-to-year
Copyright © 2013 Instantiations, Inc.
year-to-year
• Organization has grown significantly
• Increased permanent staff
• Using contractors for additional capacity
Non-Development Activity
• University Outreach – 2012/2013
• University of Chile
• Roassal Visualization Framework
• User Outreach
• Conference participation
Copyright © 2013 Instantiations, Inc.
• Conference participation
• ESUG, STIC, Smalltalks
• VA Smalltalk Google Group
• Aggregated on [Smalltalk] http://forum.world.st
• Old forum content (prior to May, 2011) still available (readonly)
• “Videos and Podcasts” pages on website
• http://www.instantiations.com/resources/st4u_videos.html
• http://www.instantiations.com/resources/videos.html
New Release
Copyright © 2013 Instantiations, Inc.
V8.6 is available NOW!
V8.6 Content
• GUI Look and Feel
• A Scintillating Text Editor
• Windows Common Controls improvements
Copyright © 2013 Instantiations, Inc.
A Scintillating Text Editor
• Complete redesign of our default text editor
component
• Built on the modern, popular and well supported Scintilla
editing component
• Compatibility layer provides seamless integration
Copyright © 2013 Instantiations, Inc.
• API-compatible with CwText
• Exposes the full Scintilla API
• Users can use the new text editor in their own applications
• Used by Browsers, Inspectors, Workspace, etc.
• Multiple undo/redo support
• Supports hardware-accelerated rendering with
Microsoft’s DirectWrite technology
A Scintillating Text Editor
continued
• Come to the “Scintillating! A Modernized Text
Editor for VA Smalltalk” session @ 10:45
tomorrow morning for details
Copyright © 2013 Instantiations, Inc.
Windows Common Controls
DateTimePicker
• New attributes
• today shown
• weeks numbered
• multiple selection (a
range of dates up to a
maximum size as set by
Copyright © 2013 Instantiations, Inc.
maximum size as set by
the user)
• first day of the week
settable
• Bolded dates (May 27)
V8.6 Content
continued
• Development Tools
• Scintillating Browsers, Inspectors and Workspaces
• Breakpoint improvements
• ImageShortName preference setting
• Monticello Importer improvements
Copyright © 2013 Instantiations, Inc.
• Monticello Importer improvements
• XD Features for GLORP and Seaside
Scintillating Browsers, Inspectors
and Workspaces
• Optional
• Enabled by default
• Customized color syntax highlighter
• Additional styling options and features
• Now available in workspaces and inspectors, too!
Copyright © 2013 Instantiations, Inc.
• Now available in workspaces and inspectors, too!
• Autocompletion support using VA Assist’s code
completion engine with new popup widget
Scintillating Browsers, Inspectors
and Workspaces
• New Code Assisting features:
• []() match highlighting
• Calltips
• Text manipulation keyboard shortcuts
• and much more …
Copyright © 2013 Instantiations, Inc.
• and much more …
• New stylizable and configurable margins:
• Breakpoints
• Line numbers
• Code fold indicators
Scintilla Debugger Example
Copyright © 2013 Instantiations, Inc.
Scintillating Browsers, Inspectors
and Workspaces
• Come to the “Scintillating! A Modernized Text
Editor for VA Smalltalk” session @ 10:45
tomorrow morning for details
Copyright © 2013 Instantiations, Inc.
Breakpoint Improvement
• One-shot breakpoint
• Removes itself after firing once
Copyright © 2013 Instantiations, Inc.
Monticello Importer
Improvements
• Version name of imported code defaults to
Monticello version (for example, NickAger.257)
• Monticello version info copied to Application
Notes to aid cross-referencing
Name: Seaside-Tests-Core-NickAger.257
Copyright © 2013 Instantiations, Inc.
Name: Seaside-Tests-Core-NickAger.257
Author: NickAger
Time: 21 March 2012, 5:49:03 am
tidied WATestingMetadataFileLibrary
ImageShortName Preference
• Preference used to
identify windows
associated with
development image
• Example:
Copyright © 2013 Instantiations, Inc.
• Example:
[EtBaseTools]
ImageShortName=SS
XD Features
• Cross-development (XD) environment is used
• To build headless runtimes
• To build runtimes for deployment on different platforms
(ex: Windows -> Linux)
• Loading code into a cross-development (XD)
Copyright © 2013 Instantiations, Inc.
• Loading code into a cross-development (XD)
image is based on XD feature classes and maps
• Added XD features for GLORP
• Added XD feature for Seaside
V8.6 Content
continued
• Web Interface
• Grease 1.0.7 / Seaside 3.0.8
• SST Servlet multipart forms
Copyright © 2013 Instantiations, Inc.
Seaside and Grease
• New port levels available
• Grease 1.0.7
• Seaside 3.0.8 (not frozen)
• Mostly small bug fixes
• Configuration maps identify the Metacello
Copyright © 2013 Instantiations, Inc.
• Configuration maps identify the Metacello
package version used for the port:
• ConfigurationOfGrease-topa.192
• ConfigurationOfSeaside30-DiegoLont.392
HTTP Servlet Multipart Message
• Inbound only
• Multipart/form and Multipart/mixed
Copyright © 2013 Instantiations, Inc.
HTTP Servlet Multipart Message
continued
POST
/tests/functional/WAUploadFunctionalTest?_s=pU08M3vR6qTed
T0h&_k=VsZWNm5-UNwo78kY HTTP/1.1Host: localhost:8788User-
Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0)
Gecko/20100101 Firefox/20.0Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*
;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding:
gzip, deflateReferer:
http://localhost:8788/tests/functional/WAUploadFunctional
Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection:
• Incoming HTTP
message from
Seaside
WAUploadFuncti
onalTest
Copyright © 2013 Instantiations, Inc.
Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection:
keep-aliveContentContent--Type: multipart/formType: multipart/form--datadata; boundary=---
------------------------27682861628308Content-Length:
7204-----------------------------27682861628308Content-
Disposition: form-data; name="4";
filename="abtIS.ini"Content-Type: application/octet-
stream; Windows .INI for VA Smalltalk;;
=============================================; =====
Begin development time only stanzas
=====; ================================================
[Xml]; This stanza is only needed at runtime if your
runtime app used XML.DefaultResourceQualifier=C:Program
FilesInstantiationsVA Smalltalk8.6xml
-----------------------------27682861628308--
HTTP Servlet Multipart Message
continued
Copyright © 2013 Instantiations, Inc.
V8.6 Content
continued
• Database
• DB2 currency (tested on 10.5)
• GLORP currency
Copyright © 2013 Instantiations, Inc.
GLORP
• GLORP port updated to 7.9.1-4
• Changes in GLORP from 0.3.178 are mainly due to Alan
Knight’s work
• Experimental Host Variable support (default is
off)
Copyright © 2013 Instantiations, Inc.
off)
• Improved error handling
• Optional logging of low-level database exceptions
• If you are interested in GLORP, please join Niall
Ross for “How and Where in GLORP” on
Wednesday @ 10:45
V8.6 Content
continued
• Installation
• InstallShield on Windows
• New Environments Management Tool
Copyright © 2013 Instantiations, Inc.
Windows Installer
Copyright © 2013 Instantiations, Inc.
Windows Installer
continued
• Built with industry-standard InstallShield
• 2 Downloadable Install Packages
• Code
• Installs Client and Manager by default (for standalone)
• Optional installation of only Client or Manager (for shared
Copyright © 2013 Instantiations, Inc.
• Optional installation of only Client or Manager (for shared
code library)
• Emsrv and Emadmin tools are always installed
• Documentation
• Smaller code download if you don’t want local
documentation
• Allows between-release updates to match on-line
documentation
Windows Installer
continued
• All files except mgr86.dat installed in
• %ProgramFiles% (32-bit)
• %ProgramFiles(x86)% (64-bit)
• UAC compliant directory locations for writable
files
Manager installed in
Copyright © 2013 Instantiations, Inc.
• Manager installed in %AllUsersProfile%
• C:Documents And SettingsAllUsers (Windows XP)
• C:Program Data (Windows Vista and later)
• Environments utility used to create and manage
writable files
Windows Installer
continued
• Environments shortcut
installed on the Start
Menu and (optionally)
Desktop
• Launch Environments
Copyright © 2013 Instantiations, Inc.
• Launch Environments
to create and start a
new development
image
Windows Uninstaller
• Repair/Uninstall
available from
Windows Control
Panel
• Manager Library is
not removed
Copyright © 2013 Instantiations, Inc.
not removed
unless requested
• No files created
by Environments
are removed
Windows Uninstaller
continued
• Repair Option
• Repairs corrupted
installation
• Optionally obtain
a new copy of the
Manager Library
Copyright © 2013 Instantiations, Inc.
Manager Library
Environments Management Tool
• Environments creates and manages
development environments
• Available on all platforms
• Replaces command line tool vasetup on UNIX
• Create environments (working directories) containing
image and .INI files
Copyright © 2013 Instantiations, Inc.
image and .INI files
• Manage environments
• Start an image
• Modify settings such as (Envy) server name and library name and
location
• Browse content of an environment
• Get a fresh copy of an image
• Create a shortcut on the desktop to start the image (Windows)
• Delete an environment
Environments Tool Examples
Copyright © 2013 Instantiations, Inc.
V8.6 Content
continued
• Platforms
• Fedora 19
• Ubuntu 13.04
• Windows 8.1
Copyright © 2013 Instantiations, Inc.
Looking to the Future
Copyright © 2013 Instantiations, Inc.
Future Releases
• Release schedule is about once a year
• Depends on volume of content
• Current content information in Product Roadmap
• http://www.instantiations.com/products/roadmap.html
• Content based on requirements from:
Copyright © 2013 Instantiations, Inc.
• Content based on requirements from:
• Direct customer interactions
• Forums
• Support cases
• Internals
Future Releases
Candidate Items
• Internationalization
• Full Unicode/UTF-8 (including VM and system
APIs)
• Based on International Components for Unicode (ICU) module
• Web interface
Copyright © 2013 Instantiations, Inc.
• Seaside 3.x
• Continuation support
• Web services debugging support/doc
• Web services tooling improvements
• Validating XML parser
Future Releases
Candidate Items
• Infrastructure
• Announcements (needed for Roassal)
• Full .zip, .gz, and inflate/deflate support
• Consolidate product settings using Settings Framework
• Settings Dialogs to complement Settings Framework
• Consolidate product logging using Logging Framework
Copyright © 2013 Instantiations, Inc.
• Consolidate product logging using Logging Framework
• Middleware
• DB2 Stored Procedures improvements
• GLORP Programmer’s Reference
• Active Records built on GLORP
• ‘Simple’ DB support (MySQL, SQLite, or ??)
• MQ currency
• TCP/IP V6
• 0MQ
Future Releases
Candidate Items
• GUI Look-and-Feel
• Icon/image support enhancements
• Support for alpha-channel (blending)
• Support for .PNG file (R/W)
• GTK+ 3.x on Linux
Windows Common Controls additions
Copyright © 2013 Instantiations, Inc.
• Windows Common Controls additions
• Back-port widgets from add-ons (ex: UML Designer)
Future Releases
Candidate Items
• Development Tools
• Updated EMSRV
• Full file system support on UNIX
• Libraries > 2GB on Linux
• Removal of multi-processor check on Windows
• Roassal
Copyright © 2013 Instantiations, Inc.
• Roassal
• Redesigned Change Browser & Merge Tool
• Installation
• UNIX .RPM install package
• “Quiet” install (no UI)
Future Releases
Candidate Items
• Security
• ‘Full’ security framework -- OpenSSL 1.0 wrappers
• ‘Basic’ security framework (consolidate existing
OpenSSL wrappers)
• Performance and Scalability
Copyright © 2013 Instantiations, Inc.
• Performance and Scalability
• Incremental garbage collection
• 64-bit Smalltalk
• Class library performance hotspots
• Integrate KES/Stats goodie for object monitoring
• Platform
• Windows Services control moved from C to Smalltalk
Future Releases
Candidate Items
• External Interfaces
• JNIport (currently available on VAStGoodies.com)
• .NET/C#
• Other
• Class Libraries
Collection hashing policies
Copyright © 2013 Instantiations, Inc.
• Collection hashing policies
• Sorted collection sorting policies
• Other
• We’re always looking for suggestions
How Do You Get VA Smalltalk?
• Download evaluation copy
• http://www.instantiations.com/products/vasmalltalk/download.html
• Buy development licenses
• http://www.instantiations.com/products/purchase.html
• Download development build
Copyright © 2013 Instantiations, Inc.
• Download development build
• Announced in VA Smalltalk Google Group
• Be a committer on an Open Source project
• http://www.instantiations.com/company/open-source.html
• Work for an educational institution
• http://www.instantiations.com/products/academic-license-
program.html
Contact us
• General information
• info@instantiations.com
• Sales
• sales@instantiations.com
• Support
Copyright © 2013 Instantiations, Inc.
• Support
• support@instantiations.com
• Me
• john_okeefe@instantiations.com
Questions?
Copyright © 2013 Instantiations, Inc.

More Related Content

PPTX
PPTX
10 golden reasons why your company should use Seavus Project Viewer
PDF
XPages: No Experience Needed
PPTX
Sitecore 10 XC SXA frontend development using the SXA Storefront Branded
PDF
Real World SharePoint Framework and Azure Services
PPT
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
PPT
Best Practices Configuring And Developing Share Point Solutions
10 golden reasons why your company should use Seavus Project Viewer
XPages: No Experience Needed
Sitecore 10 XC SXA frontend development using the SXA Storefront Branded
Real World SharePoint Framework and Azure Services
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
Best Practices Configuring And Developing Share Point Solutions

Viewers also liked (7)

PDF
Secuencia didáctica
PDF
nationwide 3Q07 Sub-Prime/Alt-A Disclosure
PDF
VASmalltalk, Today and Tomorrow
PPT
Webmaster
PDF
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
ZIP
(How) Does VA Smalltalk fit into today's IT landscapes?
KEY
Get your Project back in Shape!
Secuencia didáctica
nationwide 3Q07 Sub-Prime/Alt-A Disclosure
VASmalltalk, Today and Tomorrow
Webmaster
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
(How) Does VA Smalltalk fit into today's IT landscapes?
Get your Project back in Shape!
Ad

Similar to VA Smalltalk Update (20)

PPTX
Deployment and Mobilization of Technical Graphics
PDF
VA Smalltalk Update ESUG2014
PDF
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
PPTX
PDF
Web Tools for GemStone/S
PDF
Introduction to the IBM Java Tools
PPTX
Custom Development in SharePoint – What are my options now?
PPTX
Continuous Integration
PPTX
2019 VizEx View HTML5 Workshop
PPTX
Android quick talk
DOCX
SamSegalResume
PDF
Html5 n css3
PPTX
News from Build 2013
PPTX
Font-End Development Tools
PPTX
Innovations in Sencha Tooling and Framework
PPTX
Sitecore upgrade best practices
PPTX
SharePoint 2013 Performance Analysis - Robi Vončina
PDF
Cincom Smalltalk Roadmap 2015
PDF
Cincom smalltalk roadmap 2015 draft2
PDF
Viewing and Deploying CGM files
Deployment and Mobilization of Technical Graphics
VA Smalltalk Update ESUG2014
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
Web Tools for GemStone/S
Introduction to the IBM Java Tools
Custom Development in SharePoint – What are my options now?
Continuous Integration
2019 VizEx View HTML5 Workshop
Android quick talk
SamSegalResume
Html5 n css3
News from Build 2013
Font-End Development Tools
Innovations in Sencha Tooling and Framework
Sitecore upgrade best practices
SharePoint 2013 Performance Analysis - Robi Vončina
Cincom Smalltalk Roadmap 2015
Cincom smalltalk roadmap 2015 draft2
Viewing and Deploying CGM files
Ad

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)

Recently uploaded (20)

PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
WOOl fibre morphology and structure.pdf for textiles
DOCX
search engine optimization ppt fir known well about this
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
What is a Computer? Input Devices /output devices
PDF
STKI Israel Market Study 2025 version august
PDF
Unlock new opportunities with location data.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Tartificialntelligence_presentation.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Modernising the Digital Integration Hub
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
August Patch Tuesday
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
CloudStack 4.21: First Look Webinar slides
PPT
Geologic Time for studying geology for geologist
PDF
A review of recent deep learning applications in wood surface defect identifi...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Web Crawler for Trend Tracking Gen Z Insights.pptx
NewMind AI Weekly Chronicles – August ’25 Week III
WOOl fibre morphology and structure.pdf for textiles
search engine optimization ppt fir known well about this
Getting started with AI Agents and Multi-Agent Systems
What is a Computer? Input Devices /output devices
STKI Israel Market Study 2025 version august
Unlock new opportunities with location data.pdf
Hindi spoken digit analysis for native and non-native speakers
Tartificialntelligence_presentation.pptx
observCloud-Native Containerability and monitoring.pptx
Modernising the Digital Integration Hub
Final SEM Unit 1 for mit wpu at pune .pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
August Patch Tuesday
DP Operators-handbook-extract for the Mautical Institute
CloudStack 4.21: First Look Webinar slides
Geologic Time for studying geology for geologist
A review of recent deep learning applications in wood surface defect identifi...

VA Smalltalk Update

  • 1. VA Smalltalk Update Copyright © 2013 Instantiations, Inc. John O’Keefe Chief Technical Officer Instantiations, Inc.
  • 2. Agenda • Company Update • Current Release Content • Futures • Q&A Copyright © 2013 Instantiations, Inc.
  • 3. Company Update Copyright © 2013 Instantiations, Inc.
  • 4. Company Events • New Instantiations company incorporated in 2010 to focus exclusively on Smalltalk • Over 3 years as pure Smalltalk company • Number of users and revenues continue to grow year-to-year Copyright © 2013 Instantiations, Inc. year-to-year • Organization has grown significantly • Increased permanent staff • Using contractors for additional capacity
  • 5. Non-Development Activity • University Outreach – 2012/2013 • University of Chile • Roassal Visualization Framework • User Outreach • Conference participation Copyright © 2013 Instantiations, Inc. • Conference participation • ESUG, STIC, Smalltalks • VA Smalltalk Google Group • Aggregated on [Smalltalk] http://forum.world.st • Old forum content (prior to May, 2011) still available (readonly) • “Videos and Podcasts” pages on website • http://www.instantiations.com/resources/st4u_videos.html • http://www.instantiations.com/resources/videos.html
  • 6. New Release Copyright © 2013 Instantiations, Inc. V8.6 is available NOW!
  • 7. V8.6 Content • GUI Look and Feel • A Scintillating Text Editor • Windows Common Controls improvements Copyright © 2013 Instantiations, Inc.
  • 8. A Scintillating Text Editor • Complete redesign of our default text editor component • Built on the modern, popular and well supported Scintilla editing component • Compatibility layer provides seamless integration Copyright © 2013 Instantiations, Inc. • API-compatible with CwText • Exposes the full Scintilla API • Users can use the new text editor in their own applications • Used by Browsers, Inspectors, Workspace, etc. • Multiple undo/redo support • Supports hardware-accelerated rendering with Microsoft’s DirectWrite technology
  • 9. A Scintillating Text Editor continued • Come to the “Scintillating! A Modernized Text Editor for VA Smalltalk” session @ 10:45 tomorrow morning for details Copyright © 2013 Instantiations, Inc.
  • 10. Windows Common Controls DateTimePicker • New attributes • today shown • weeks numbered • multiple selection (a range of dates up to a maximum size as set by Copyright © 2013 Instantiations, Inc. maximum size as set by the user) • first day of the week settable • Bolded dates (May 27)
  • 11. V8.6 Content continued • Development Tools • Scintillating Browsers, Inspectors and Workspaces • Breakpoint improvements • ImageShortName preference setting • Monticello Importer improvements Copyright © 2013 Instantiations, Inc. • Monticello Importer improvements • XD Features for GLORP and Seaside
  • 12. Scintillating Browsers, Inspectors and Workspaces • Optional • Enabled by default • Customized color syntax highlighter • Additional styling options and features • Now available in workspaces and inspectors, too! Copyright © 2013 Instantiations, Inc. • Now available in workspaces and inspectors, too! • Autocompletion support using VA Assist’s code completion engine with new popup widget
  • 13. Scintillating Browsers, Inspectors and Workspaces • New Code Assisting features: • []() match highlighting • Calltips • Text manipulation keyboard shortcuts • and much more … Copyright © 2013 Instantiations, Inc. • and much more … • New stylizable and configurable margins: • Breakpoints • Line numbers • Code fold indicators
  • 14. Scintilla Debugger Example Copyright © 2013 Instantiations, Inc.
  • 15. Scintillating Browsers, Inspectors and Workspaces • Come to the “Scintillating! A Modernized Text Editor for VA Smalltalk” session @ 10:45 tomorrow morning for details Copyright © 2013 Instantiations, Inc.
  • 16. Breakpoint Improvement • One-shot breakpoint • Removes itself after firing once Copyright © 2013 Instantiations, Inc.
  • 17. Monticello Importer Improvements • Version name of imported code defaults to Monticello version (for example, NickAger.257) • Monticello version info copied to Application Notes to aid cross-referencing Name: Seaside-Tests-Core-NickAger.257 Copyright © 2013 Instantiations, Inc. Name: Seaside-Tests-Core-NickAger.257 Author: NickAger Time: 21 March 2012, 5:49:03 am tidied WATestingMetadataFileLibrary
  • 18. ImageShortName Preference • Preference used to identify windows associated with development image • Example: Copyright © 2013 Instantiations, Inc. • Example: [EtBaseTools] ImageShortName=SS
  • 19. XD Features • Cross-development (XD) environment is used • To build headless runtimes • To build runtimes for deployment on different platforms (ex: Windows -> Linux) • Loading code into a cross-development (XD) Copyright © 2013 Instantiations, Inc. • Loading code into a cross-development (XD) image is based on XD feature classes and maps • Added XD features for GLORP • Added XD feature for Seaside
  • 20. V8.6 Content continued • Web Interface • Grease 1.0.7 / Seaside 3.0.8 • SST Servlet multipart forms Copyright © 2013 Instantiations, Inc.
  • 21. Seaside and Grease • New port levels available • Grease 1.0.7 • Seaside 3.0.8 (not frozen) • Mostly small bug fixes • Configuration maps identify the Metacello Copyright © 2013 Instantiations, Inc. • Configuration maps identify the Metacello package version used for the port: • ConfigurationOfGrease-topa.192 • ConfigurationOfSeaside30-DiegoLont.392
  • 22. HTTP Servlet Multipart Message • Inbound only • Multipart/form and Multipart/mixed Copyright © 2013 Instantiations, Inc.
  • 23. HTTP Servlet Multipart Message continued POST /tests/functional/WAUploadFunctionalTest?_s=pU08M3vR6qTed T0h&_k=VsZWNm5-UNwo78kY HTTP/1.1Host: localhost:8788User- Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/* ;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, deflateReferer: http://localhost:8788/tests/functional/WAUploadFunctional Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection: • Incoming HTTP message from Seaside WAUploadFuncti onalTest Copyright © 2013 Instantiations, Inc. Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection: keep-aliveContentContent--Type: multipart/formType: multipart/form--datadata; boundary=--- ------------------------27682861628308Content-Length: 7204-----------------------------27682861628308Content- Disposition: form-data; name="4"; filename="abtIS.ini"Content-Type: application/octet- stream; Windows .INI for VA Smalltalk;; =============================================; ===== Begin development time only stanzas =====; ================================================ [Xml]; This stanza is only needed at runtime if your runtime app used XML.DefaultResourceQualifier=C:Program FilesInstantiationsVA Smalltalk8.6xml -----------------------------27682861628308--
  • 24. HTTP Servlet Multipart Message continued Copyright © 2013 Instantiations, Inc.
  • 25. V8.6 Content continued • Database • DB2 currency (tested on 10.5) • GLORP currency Copyright © 2013 Instantiations, Inc.
  • 26. GLORP • GLORP port updated to 7.9.1-4 • Changes in GLORP from 0.3.178 are mainly due to Alan Knight’s work • Experimental Host Variable support (default is off) Copyright © 2013 Instantiations, Inc. off) • Improved error handling • Optional logging of low-level database exceptions • If you are interested in GLORP, please join Niall Ross for “How and Where in GLORP” on Wednesday @ 10:45
  • 27. V8.6 Content continued • Installation • InstallShield on Windows • New Environments Management Tool Copyright © 2013 Instantiations, Inc.
  • 28. Windows Installer Copyright © 2013 Instantiations, Inc.
  • 29. Windows Installer continued • Built with industry-standard InstallShield • 2 Downloadable Install Packages • Code • Installs Client and Manager by default (for standalone) • Optional installation of only Client or Manager (for shared Copyright © 2013 Instantiations, Inc. • Optional installation of only Client or Manager (for shared code library) • Emsrv and Emadmin tools are always installed • Documentation • Smaller code download if you don’t want local documentation • Allows between-release updates to match on-line documentation
  • 30. Windows Installer continued • All files except mgr86.dat installed in • %ProgramFiles% (32-bit) • %ProgramFiles(x86)% (64-bit) • UAC compliant directory locations for writable files Manager installed in Copyright © 2013 Instantiations, Inc. • Manager installed in %AllUsersProfile% • C:Documents And SettingsAllUsers (Windows XP) • C:Program Data (Windows Vista and later) • Environments utility used to create and manage writable files
  • 31. Windows Installer continued • Environments shortcut installed on the Start Menu and (optionally) Desktop • Launch Environments Copyright © 2013 Instantiations, Inc. • Launch Environments to create and start a new development image
  • 32. Windows Uninstaller • Repair/Uninstall available from Windows Control Panel • Manager Library is not removed Copyright © 2013 Instantiations, Inc. not removed unless requested • No files created by Environments are removed
  • 33. Windows Uninstaller continued • Repair Option • Repairs corrupted installation • Optionally obtain a new copy of the Manager Library Copyright © 2013 Instantiations, Inc. Manager Library
  • 34. Environments Management Tool • Environments creates and manages development environments • Available on all platforms • Replaces command line tool vasetup on UNIX • Create environments (working directories) containing image and .INI files Copyright © 2013 Instantiations, Inc. image and .INI files • Manage environments • Start an image • Modify settings such as (Envy) server name and library name and location • Browse content of an environment • Get a fresh copy of an image • Create a shortcut on the desktop to start the image (Windows) • Delete an environment
  • 35. Environments Tool Examples Copyright © 2013 Instantiations, Inc.
  • 36. V8.6 Content continued • Platforms • Fedora 19 • Ubuntu 13.04 • Windows 8.1 Copyright © 2013 Instantiations, Inc.
  • 37. Looking to the Future Copyright © 2013 Instantiations, Inc.
  • 38. Future Releases • Release schedule is about once a year • Depends on volume of content • Current content information in Product Roadmap • http://www.instantiations.com/products/roadmap.html • Content based on requirements from: Copyright © 2013 Instantiations, Inc. • Content based on requirements from: • Direct customer interactions • Forums • Support cases • Internals
  • 39. Future Releases Candidate Items • Internationalization • Full Unicode/UTF-8 (including VM and system APIs) • Based on International Components for Unicode (ICU) module • Web interface Copyright © 2013 Instantiations, Inc. • Seaside 3.x • Continuation support • Web services debugging support/doc • Web services tooling improvements • Validating XML parser
  • 40. Future Releases Candidate Items • Infrastructure • Announcements (needed for Roassal) • Full .zip, .gz, and inflate/deflate support • Consolidate product settings using Settings Framework • Settings Dialogs to complement Settings Framework • Consolidate product logging using Logging Framework Copyright © 2013 Instantiations, Inc. • Consolidate product logging using Logging Framework • Middleware • DB2 Stored Procedures improvements • GLORP Programmer’s Reference • Active Records built on GLORP • ‘Simple’ DB support (MySQL, SQLite, or ??) • MQ currency • TCP/IP V6 • 0MQ
  • 41. Future Releases Candidate Items • GUI Look-and-Feel • Icon/image support enhancements • Support for alpha-channel (blending) • Support for .PNG file (R/W) • GTK+ 3.x on Linux Windows Common Controls additions Copyright © 2013 Instantiations, Inc. • Windows Common Controls additions • Back-port widgets from add-ons (ex: UML Designer)
  • 42. Future Releases Candidate Items • Development Tools • Updated EMSRV • Full file system support on UNIX • Libraries > 2GB on Linux • Removal of multi-processor check on Windows • Roassal Copyright © 2013 Instantiations, Inc. • Roassal • Redesigned Change Browser & Merge Tool • Installation • UNIX .RPM install package • “Quiet” install (no UI)
  • 43. Future Releases Candidate Items • Security • ‘Full’ security framework -- OpenSSL 1.0 wrappers • ‘Basic’ security framework (consolidate existing OpenSSL wrappers) • Performance and Scalability Copyright © 2013 Instantiations, Inc. • Performance and Scalability • Incremental garbage collection • 64-bit Smalltalk • Class library performance hotspots • Integrate KES/Stats goodie for object monitoring • Platform • Windows Services control moved from C to Smalltalk
  • 44. Future Releases Candidate Items • External Interfaces • JNIport (currently available on VAStGoodies.com) • .NET/C# • Other • Class Libraries Collection hashing policies Copyright © 2013 Instantiations, Inc. • Collection hashing policies • Sorted collection sorting policies • Other • We’re always looking for suggestions
  • 45. How Do You Get VA Smalltalk? • Download evaluation copy • http://www.instantiations.com/products/vasmalltalk/download.html • Buy development licenses • http://www.instantiations.com/products/purchase.html • Download development build Copyright © 2013 Instantiations, Inc. • Download development build • Announced in VA Smalltalk Google Group • Be a committer on an Open Source project • http://www.instantiations.com/company/open-source.html • Work for an educational institution • http://www.instantiations.com/products/academic-license- program.html
  • 46. Contact us • General information • info@instantiations.com • Sales • sales@instantiations.com • Support Copyright © 2013 Instantiations, Inc. • Support • support@instantiations.com • Me • john_okeefe@instantiations.com
  • 47. Questions? Copyright © 2013 Instantiations, Inc.