SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
VA Smalltalk Update

                                            John O’Keefe
                                        Chief Technical Officer
                                         Instantiations, Inc.




Copyright © 2012 Instantiations, Inc.
Recent Release History

     •     V8.5 (August 2011)
     •     V8.5.1 (March 2012)
             •    See following slides
     •     V8.5.2 (September 2012)
             •    See following slides




Copyright © 2012 Instantiations, Inc.
Development Tools
                                        Code Completion

     •     Problem: The limits of memory - we can only
           remember 4 things at a time
     •     Solution: Use the computer’s calculating
           capabilities to predict names as they are being
           entered in the text editor




Copyright © 2012 Instantiations, Inc.
Development Tools – V8.5.1
                           Code Completion Enhancements

     •     CamelCase matching
             •    Range of matching from Very Strict to Very Lenient
     •     Character literal completion
     •     Popup list mini-toolbar
     •     DnD-enabled suggestions
     •     Additional configuration options
             • 12 new configurable policies
             • Popup list foreground/background colors




Copyright © 2012 Instantiations, Inc.
Development Tools – V8.5.2
                           Code Completion Enhancements

     •     Code Completion added to Inspectors




Copyright © 2012 Instantiations, Inc.
Development Tools – V8.5.2
                                        Monticello Importer

      •     Replacement for VAPackageExporter
      •     Imports from .mcz files
      •     Maps Monticello structure
              •    Package -> Application
                     •   Name taken from package name in .mcz
                     •   Holds extension methods
              •    Categories -> SubApplication(s)
                     •   Name(s) based on categories
                     •   #loaded/#removing class methods generated
                     •   Holds defined classes
              •    Pool classes -> Pool Dictionaries
                     •   Class renamed and _PRAGMA_ method created
      •     Includes zip/unzip support (beta)
      •     Demo (if time)
Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.2
                                        Time Zone Support

     •     Supported by DateAndTime class
             • Used in conversion between time zones
             • Used in arithmetic operations that span DST transitions

     •     Time Zone data is Olson timezone database
             • Included in Linux, AIX and Solaris
             • We ship for Windows

     •     No changes necessary to existing code
             •    methods that specify explicit offset are deprecated




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.2
                                        Time Zone Support

     •     In 2011, America/New_York DST started Sunday March 13 at
           2:00AM
     •     Example: From noon Saturday March 12, 2011 to noon Sunday
           March 13, 2011 is a 23 hour day:
           date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 12 minute: 0
           second: 0.
           date2 := DateAndTime year: 2011 month: 3 day: 13 hour: 12 minute: 0
           second: 0.

           date2 – date1 --> 0:23:0:0.0

     •     Example: Time in two US time zones close to the DST transition:
           date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 23 minute: 30
           second: 0 timeZone: 'America/Los_Angeles'.
           date2 := date1 transformToTimeZoneNamed: 'America/New_York'.

           date1 --> 2011-03-12T11:30:00-08:00 “PST”
           date2 --> 2011-03-13T03:30:00-04:00 “EDT”



Copyright © 2012 Instantiations, Inc.
Infrastructure
                                        Logging Framework

     •     Problem: The product currently contains many
           ad-hoc logging solutions, but no centralized
           facility useable by product developers and
           customers.
     •     Solution: Provide a Logging Framework to
           standardize the definition, use, and output
           formatting of logs.




Copyright © 2012 Instantiations, Inc.
Infrastructure
                                        Logging Framework

                                                      •   Log4s is based on
                                                          ideas from the
                                                          popular Java
                                                          logging framework
                                                          log4j
                                                      •   Designed to be
                                                          extended
                                                      •   Configurable
                                                          through .INI file




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.1
                      Logging Framework Enhancements

     •     Async appender
             •    Logging request is queued for background processing
     •     Add block parameters for performance
             •    Content not executed if logging request is filtered out
     •     Add SocketAppender retry count
             •    Recover from transient connection problems




Copyright © 2012 Instantiations, Inc.
Infrastructure
                           Preference Settings Framework

     •     Problem: Existing customization preference
           settings are not well-managed or well-
           documented. In some cases, they are completely
           hidden.
     •     Solution: Provide a Preference Settings
           Framework to standardize the management and
           documentation of preferences.




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.1
     Preference Settings Framework Enhancements

     •     validSettings
             • Array values can be non-homogeneous
             • Homogeneous/non-homogeneous based on Array size
             • Example

                  validSettings
                  ^ LookupTable new
                    at: self symbol asString
                    put: (LookupTable with: 'fooBar' -> (Array
                      with: self numberType
                      with: self numberType
                      with: self stringType));
                    yourself




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.1
           Logical -> Physical DLL/SO Name Mapping

     •     Problem: The physical names of .DLL or .SO files
           used to supply external function can change
           based on platform and release level. Hardcoding
           the physical name in the image causes fragility.
     •     Solution: Map a logical name to a physical name
           outside the image using the .INI file.

           [PlatformLibrary Name Mappings]
           logicalName1=physicalName1
           …
           logicalNamen=physicalNamen




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing
                                        Rebar Control

     •     Problem: Windows customers want Toolbars
           with adjustable content.
     •     Solution: Add support for Rebar Windows
           Control




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing – V8.5.2
                                        Rebar Control

     •     Supported in Composition Editor




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing – V8.5.1
                                 ProgressBar Improvements

     •     Problem: Windows ProgressBar Control has been
           enhanced, but VA Smalltalk support missing
     •     Solution: Update VA Smalltalk support for the
           ProgressBar
             • Marquee
             • Smooth
             • Orientation
             • State




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing – V8.5.1
                                        Date And Time Controls

     •     Problem: No user interface supplied supporting
           enter/display time and date.
     •     Solution: Add support for Date and Time Picker
           and Month Calendar Windows Controls




Copyright © 2012 Instantiations, Inc.
Web Interface – V8.5.1
                            Seaside 3.0.6+ / Grease 1.0.6+

     •     Problem: Seaside and Grease development has
           progressed since VA Smalltalk V8.5
     •     Solution: Port Seaside 3.0.6 and Grease 1.0.6
           (both with updates through 1/31/2012 – exact
           level identified in configuration maps)




Copyright © 2012 Instantiations, Inc.
Documentation - V8.5.2

     •     On-line documentation and FAQs enabled for
           Google search
     •     New “Videos and Podcasts” page on website
             •    http://www.instantiations.com/resources/st4u_videos.html




Copyright © 2012 Instantiations, Inc.
Miscellaneous – V8.5.1

     •     Performance and Scalability
             •    SST Lightweight Marshaling improvements
     •     Middleware
             •    GLORP upgrade (0.3.182+)
     •     Platforms
             • Fedora Core 16
             • OpenSUSE 12.1
             • Ubuntu 11




Copyright © 2012 Instantiations, Inc.
Miscellaneous – V8.5.2

     •     Development Tools
             • VA Assist browser performance improved when
               accessing repository with high network latency
             • Packaging instructions for Seaside ICs
             • Tools -> Query -> Globals in Unmanaged Namespace
     •     Middleware
             •    GLORP upgrade (0.4.190)
     •     Infrastructure
             •    System>>getProcessId     added
             •    Seaside ICs
                     • Core
                     • Javascript/jQuery/Scriptaculous
                     • Runtime Tools



Copyright © 2012 Instantiations, Inc.
Miscellaneous – V8.5.2

     •     Web services
             •    SstWSContainer
                  class>>resetWebServicesDevelopmentEnvironment   added to
                  cleanup when debugging
     •     Platforms
             • Windows 8
             • Ubuntu 12




Copyright © 2012 Instantiations, Inc.
Support

     •     60+ bug fixes & minor enhancements in V8.5.1
     •     55+ bug fixes & minor enhancements in V8.5.2




Copyright © 2012 Instantiations, Inc.
Looking to the Future




Copyright © 2012 Instantiations, Inc.
Future Releases

     •     Release schedule is about twice a year
             • Next release is planned for 1Q/2013
             • Current information available in Product Roadmap
                     •   http://www.instantiations.com/products/roadmap.html

     •     Content based on requirements from:
             • Direct customer interactions
             • Forums
             • Support cases
             • Internals




Copyright © 2012 Instantiations, Inc.
Priority Technologies

     •     Internationalization
     •     Web interface
     •     Middleware
     •     GUI Look and Feel
     •     Development Tools
     •     Security
     •     Performance and Scalability
     •     Platforms
     •     External Interfaces
     •     Other

Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     Internationalization
             •    Full Unicode/UTF-8 (including VM)
     •     Web interface
             •    Seaside 3.x
             •    Continuation support
             •    SST Servlet multipart form support
             •    Web services tooling improvements
             •    Web services debugging tools/doc
             •    Validating XML parser




Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items


     •     GUI Look-and-Feel
             • GTK+ 3.x on Linux
             • Windows Common Controls additions
                     •   Calendar Month improvements
             •    Icon/image support enhancements
                     • Support for alpha-channel (blending)
                     • Support for .PNG file (R/W)

             •    Back-port widgets from add-ons
     •     Development Tools
             •    Redesigned Change Browser & Merge Tool




Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     Infrastructure
             • Settings Dialogs to complement Settings Framework
             • Consolidate more settings using Settings Framework
             • Consolidate product logging using Logging Framework
             • Full .zip, .gz, and inflate/deflate support
     •     Middleware
             •    DB2 Stored Procedures improvements
             •    GLORP currency, Programmer’s Reference
             •    Active Records built on GLORP
             •    ‘Simple’ DB support (MySQL or SQLite)
             •    MQ currency
             •    TCP/IP V6


Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     Security
             • ‘Basic’ security framework (consolidate existing
               OpenSSL wrappers)
             • ‘Full’ security framework -- OpenSSL 1.0 wrappers

     •     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


Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     External Interfaces
             • JNIport (currently available on VAStGoodies.com)
             • .NET/C#
             • Other
     •     Class Libraries
             • Collection hashing policies
             • Sorted collection sorting policies
     •     Installation
             •    Move to ‘standard’ platform installer
                     • InstallShield on Windows
                     • .DEB/.RPM on Unix

     •     Other
             •    We’re always looking for suggestions

Copyright © 2012 Instantiations, Inc.
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
             •    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




Copyright © 2012 Instantiations, Inc.
Contact us

     •     General information
             •    info@instantiations.com
     •     Sales
             •    sales@instantiations.com
     •     Support
             •    support@instantiations.com
     •     Me
             •    john_okeefe@instantiations.com




Copyright © 2012 Instantiations, Inc.

Contenu connexe

Tendances

Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10akashjd
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastAyman El-Hattab
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructurezslmarketing
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
The View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database ConnectivityThe View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database ConnectivityBill Buchan
 
Avalon Media System Community Update Webinar
Avalon Media System Community Update Webinar Avalon Media System Community Update Webinar
Avalon Media System Community Update Webinar Avalon Media System
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Packjucaab
 
Ien2012 DITA Open Toolkit Extension
Ien2012 DITA Open Toolkit ExtensionIen2012 DITA Open Toolkit Extension
Ien2012 DITA Open Toolkit Extensionsperotech
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT Group
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell TeamingNovell
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 

Tendances (20)

Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Unit 04: From Requirements to the UX Model
Unit 04: From Requirements to the UX ModelUnit 04: From Requirements to the UX Model
Unit 04: From Requirements to the UX Model
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
The View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database ConnectivityThe View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database Connectivity
 
Asp
AspAsp
Asp
 
Avalon Media System Community Update Webinar
Avalon Media System Community Update Webinar Avalon Media System Community Update Webinar
Avalon Media System Community Update Webinar
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Ien2012 DITA Open Toolkit Extension
Ien2012 DITA Open Toolkit ExtensionIen2012 DITA Open Toolkit Extension
Ien2012 DITA Open Toolkit Extension
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
 
Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
Unit 05: Physical Architecture Design
Unit 05: Physical Architecture DesignUnit 05: Physical Architecture Design
Unit 05: Physical Architecture Design
 
Unit 01 - Introduction
Unit 01 - IntroductionUnit 01 - Introduction
Unit 01 - Introduction
 
Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 

En vedette

Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineDino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineESUG
 
GemStone/64 Update
GemStone/64 UpdateGemStone/64 Update
GemStone/64 UpdateESUG
 
Rolemodeling as a graphic extension of the Smalltalk IDE
Rolemodeling as a graphic extension of the Smalltalk IDERolemodeling as a graphic extension of the Smalltalk IDE
Rolemodeling as a graphic extension of the Smalltalk IDEESUG
 
OpenPonk modeling platform
OpenPonk modeling platformOpenPonk modeling platform
OpenPonk modeling platformESUG
 
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudioNew Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudioESUG
 
Pragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method AnnotationsPragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method AnnotationsESUG
 
The Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the EcosystemThe Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the EcosystemESUG
 

En vedette (7)

Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineDino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
 
GemStone/64 Update
GemStone/64 UpdateGemStone/64 Update
GemStone/64 Update
 
Rolemodeling as a graphic extension of the Smalltalk IDE
Rolemodeling as a graphic extension of the Smalltalk IDERolemodeling as a graphic extension of the Smalltalk IDE
Rolemodeling as a graphic extension of the Smalltalk IDE
 
OpenPonk modeling platform
OpenPonk modeling platformOpenPonk modeling platform
OpenPonk modeling platform
 
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudioNew Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
 
Pragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method AnnotationsPragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method Annotations
 
The Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the EcosystemThe Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the Ecosystem
 

Similaire à VA Smalltalk Update

Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Novell
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurationsnyccamp
 
Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Maaz Anjum
 
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARNHadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARNCloudera, Inc.
 
VA Code Completion
VA Code CompletionVA Code Completion
VA Code CompletionESUG
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...Joel Oleson
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014ESUG
 
Scaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryScaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryAviran Mordo
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyNovell
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
Scaling up to 30 m users
Scaling up to 30 m usersScaling up to 30 m users
Scaling up to 30 m usersYoav Avrahami
 
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data   Frank Peterson DB2 10-Early_Experiences_pdfBank Data   Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data Frank Peterson DB2 10-Early_Experiences_pdfSurekha Parekh
 
ARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebGilbert Guerrero
 

Similaire à VA Smalltalk Update (20)

Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARNHadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
 
VA Code Completion
VA Code CompletionVA Code Completion
VA Code Completion
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
Was liberty
Was libertyWas liberty
Was liberty
 
Scaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryScaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix Story
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
Scaling up to 30 m users
Scaling up to 30 m usersScaling up to 30 m users
Scaling up to 30 m users
 
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data   Frank Peterson DB2 10-Early_Experiences_pdfBank Data   Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Upgrading to SharePoint 2010
Upgrading to SharePoint 2010Upgrading to SharePoint 2010
Upgrading to SharePoint 2010
 
ARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the Web
 
Deployment Day Session 1: Introduction to MDT 2012
Deployment Day Session 1: Introduction to MDT 2012Deployment Day Session 1: Introduction to MDT 2012
Deployment Day Session 1: Introduction to MDT 2012
 

Plus de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

Plus de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Dernier

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Dernier (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

VA Smalltalk Update

  • 1. VA Smalltalk Update John O’Keefe Chief Technical Officer Instantiations, Inc. Copyright © 2012 Instantiations, Inc.
  • 2. Recent Release History • V8.5 (August 2011) • V8.5.1 (March 2012) • See following slides • V8.5.2 (September 2012) • See following slides Copyright © 2012 Instantiations, Inc.
  • 3. Development Tools Code Completion • Problem: The limits of memory - we can only remember 4 things at a time • Solution: Use the computer’s calculating capabilities to predict names as they are being entered in the text editor Copyright © 2012 Instantiations, Inc.
  • 4. Development Tools – V8.5.1 Code Completion Enhancements • CamelCase matching • Range of matching from Very Strict to Very Lenient • Character literal completion • Popup list mini-toolbar • DnD-enabled suggestions • Additional configuration options • 12 new configurable policies • Popup list foreground/background colors Copyright © 2012 Instantiations, Inc.
  • 5. Development Tools – V8.5.2 Code Completion Enhancements • Code Completion added to Inspectors Copyright © 2012 Instantiations, Inc.
  • 6. Development Tools – V8.5.2 Monticello Importer • Replacement for VAPackageExporter • Imports from .mcz files • Maps Monticello structure • Package -> Application • Name taken from package name in .mcz • Holds extension methods • Categories -> SubApplication(s) • Name(s) based on categories • #loaded/#removing class methods generated • Holds defined classes • Pool classes -> Pool Dictionaries • Class renamed and _PRAGMA_ method created • Includes zip/unzip support (beta) • Demo (if time) Copyright © 2012 Instantiations, Inc.
  • 7. Infrastructure – V8.5.2 Time Zone Support • Supported by DateAndTime class • Used in conversion between time zones • Used in arithmetic operations that span DST transitions • Time Zone data is Olson timezone database • Included in Linux, AIX and Solaris • We ship for Windows • No changes necessary to existing code • methods that specify explicit offset are deprecated Copyright © 2012 Instantiations, Inc.
  • 8. Infrastructure – V8.5.2 Time Zone Support • In 2011, America/New_York DST started Sunday March 13 at 2:00AM • Example: From noon Saturday March 12, 2011 to noon Sunday March 13, 2011 is a 23 hour day: date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 12 minute: 0 second: 0. date2 := DateAndTime year: 2011 month: 3 day: 13 hour: 12 minute: 0 second: 0. date2 – date1 --> 0:23:0:0.0 • Example: Time in two US time zones close to the DST transition: date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 23 minute: 30 second: 0 timeZone: 'America/Los_Angeles'. date2 := date1 transformToTimeZoneNamed: 'America/New_York'. date1 --> 2011-03-12T11:30:00-08:00 “PST” date2 --> 2011-03-13T03:30:00-04:00 “EDT” Copyright © 2012 Instantiations, Inc.
  • 9. Infrastructure Logging Framework • Problem: The product currently contains many ad-hoc logging solutions, but no centralized facility useable by product developers and customers. • Solution: Provide a Logging Framework to standardize the definition, use, and output formatting of logs. Copyright © 2012 Instantiations, Inc.
  • 10. Infrastructure Logging Framework • Log4s is based on ideas from the popular Java logging framework log4j • Designed to be extended • Configurable through .INI file Copyright © 2012 Instantiations, Inc.
  • 11. Infrastructure – V8.5.1 Logging Framework Enhancements • Async appender • Logging request is queued for background processing • Add block parameters for performance • Content not executed if logging request is filtered out • Add SocketAppender retry count • Recover from transient connection problems Copyright © 2012 Instantiations, Inc.
  • 12. Infrastructure Preference Settings Framework • Problem: Existing customization preference settings are not well-managed or well- documented. In some cases, they are completely hidden. • Solution: Provide a Preference Settings Framework to standardize the management and documentation of preferences. Copyright © 2012 Instantiations, Inc.
  • 13. Infrastructure – V8.5.1 Preference Settings Framework Enhancements • validSettings • Array values can be non-homogeneous • Homogeneous/non-homogeneous based on Array size • Example validSettings ^ LookupTable new at: self symbol asString put: (LookupTable with: 'fooBar' -> (Array with: self numberType with: self numberType with: self stringType)); yourself Copyright © 2012 Instantiations, Inc.
  • 14. Infrastructure – V8.5.1 Logical -> Physical DLL/SO Name Mapping • Problem: The physical names of .DLL or .SO files used to supply external function can change based on platform and release level. Hardcoding the physical name in the image causes fragility. • Solution: Map a logical name to a physical name outside the image using the .INI file. [PlatformLibrary Name Mappings] logicalName1=physicalName1 … logicalNamen=physicalNamen Copyright © 2012 Instantiations, Inc.
  • 15. Graphics and Windowing Rebar Control • Problem: Windows customers want Toolbars with adjustable content. • Solution: Add support for Rebar Windows Control Copyright © 2012 Instantiations, Inc.
  • 16. Graphics and Windowing – V8.5.2 Rebar Control • Supported in Composition Editor Copyright © 2012 Instantiations, Inc.
  • 17. Graphics and Windowing – V8.5.1 ProgressBar Improvements • Problem: Windows ProgressBar Control has been enhanced, but VA Smalltalk support missing • Solution: Update VA Smalltalk support for the ProgressBar • Marquee • Smooth • Orientation • State Copyright © 2012 Instantiations, Inc.
  • 18. Graphics and Windowing – V8.5.1 Date And Time Controls • Problem: No user interface supplied supporting enter/display time and date. • Solution: Add support for Date and Time Picker and Month Calendar Windows Controls Copyright © 2012 Instantiations, Inc.
  • 19. Web Interface – V8.5.1 Seaside 3.0.6+ / Grease 1.0.6+ • Problem: Seaside and Grease development has progressed since VA Smalltalk V8.5 • Solution: Port Seaside 3.0.6 and Grease 1.0.6 (both with updates through 1/31/2012 – exact level identified in configuration maps) Copyright © 2012 Instantiations, Inc.
  • 20. Documentation - V8.5.2 • On-line documentation and FAQs enabled for Google search • New “Videos and Podcasts” page on website • http://www.instantiations.com/resources/st4u_videos.html Copyright © 2012 Instantiations, Inc.
  • 21. Miscellaneous – V8.5.1 • Performance and Scalability • SST Lightweight Marshaling improvements • Middleware • GLORP upgrade (0.3.182+) • Platforms • Fedora Core 16 • OpenSUSE 12.1 • Ubuntu 11 Copyright © 2012 Instantiations, Inc.
  • 22. Miscellaneous – V8.5.2 • Development Tools • VA Assist browser performance improved when accessing repository with high network latency • Packaging instructions for Seaside ICs • Tools -> Query -> Globals in Unmanaged Namespace • Middleware • GLORP upgrade (0.4.190) • Infrastructure • System>>getProcessId added • Seaside ICs • Core • Javascript/jQuery/Scriptaculous • Runtime Tools Copyright © 2012 Instantiations, Inc.
  • 23. Miscellaneous – V8.5.2 • Web services • SstWSContainer class>>resetWebServicesDevelopmentEnvironment added to cleanup when debugging • Platforms • Windows 8 • Ubuntu 12 Copyright © 2012 Instantiations, Inc.
  • 24. Support • 60+ bug fixes & minor enhancements in V8.5.1 • 55+ bug fixes & minor enhancements in V8.5.2 Copyright © 2012 Instantiations, Inc.
  • 25. Looking to the Future Copyright © 2012 Instantiations, Inc.
  • 26. Future Releases • Release schedule is about twice a year • Next release is planned for 1Q/2013 • Current information available in Product Roadmap • http://www.instantiations.com/products/roadmap.html • Content based on requirements from: • Direct customer interactions • Forums • Support cases • Internals Copyright © 2012 Instantiations, Inc.
  • 27. Priority Technologies • Internationalization • Web interface • Middleware • GUI Look and Feel • Development Tools • Security • Performance and Scalability • Platforms • External Interfaces • Other Copyright © 2012 Instantiations, Inc.
  • 28. Future Releases Candidate Items • Internationalization • Full Unicode/UTF-8 (including VM) • Web interface • Seaside 3.x • Continuation support • SST Servlet multipart form support • Web services tooling improvements • Web services debugging tools/doc • Validating XML parser Copyright © 2012 Instantiations, Inc.
  • 29. Future Releases Candidate Items • GUI Look-and-Feel • GTK+ 3.x on Linux • Windows Common Controls additions • Calendar Month improvements • Icon/image support enhancements • Support for alpha-channel (blending) • Support for .PNG file (R/W) • Back-port widgets from add-ons • Development Tools • Redesigned Change Browser & Merge Tool Copyright © 2012 Instantiations, Inc.
  • 30. Future Releases Candidate Items • Infrastructure • Settings Dialogs to complement Settings Framework • Consolidate more settings using Settings Framework • Consolidate product logging using Logging Framework • Full .zip, .gz, and inflate/deflate support • Middleware • DB2 Stored Procedures improvements • GLORP currency, Programmer’s Reference • Active Records built on GLORP • ‘Simple’ DB support (MySQL or SQLite) • MQ currency • TCP/IP V6 Copyright © 2012 Instantiations, Inc.
  • 31. Future Releases Candidate Items • Security • ‘Basic’ security framework (consolidate existing OpenSSL wrappers) • ‘Full’ security framework -- OpenSSL 1.0 wrappers • 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 Copyright © 2012 Instantiations, Inc.
  • 32. Future Releases Candidate Items • External Interfaces • JNIport (currently available on VAStGoodies.com) • .NET/C# • Other • Class Libraries • Collection hashing policies • Sorted collection sorting policies • Installation • Move to ‘standard’ platform installer • InstallShield on Windows • .DEB/.RPM on Unix • Other • We’re always looking for suggestions Copyright © 2012 Instantiations, Inc.
  • 33. 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 • 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 Copyright © 2012 Instantiations, Inc.
  • 34. Contact us • General information • info@instantiations.com • Sales • sales@instantiations.com • Support • support@instantiations.com • Me • john_okeefe@instantiations.com Copyright © 2012 Instantiations, Inc.