SlideShare uma empresa Scribd logo
1 de 48
Slides available at:Slides available at:
http://www.instantiations.com/company/detail/smalltalk-http://www.instantiations.com/company/detail/smalltalk-
events.htmlevents.html
John O’KeefeJohn O’Keefe
Principal Software ArchitectPrincipal Software Architect
29 August 200829 August 2008
8.08.0 and Beyondand Beyond
Agenda
 Introduction
 Product History
 VA Smalltalk™ 8.0 Preview
 Future Directions
 VA Smalltalk Forum
 Q&A
Who am I?
 First saw (Digitalk) Smalltalk in 1987; first used
Smalltalk shortly thereafter
 Joined original IBM Smalltalk prototype team in
1990
 Joined IBM VisualAge Smalltalk development
team as a founding member in 1991
 Team Lead and Chief Architect of IBM VisualAge
Smalltalk from 1997 to 2007
 Retired from IBM and joined Instantiations in
February 2007 to lead VA Smalltalk development
team
Introducing Instantiations
 Multi-faceted software company (re)founded in 1997
 Creates and markets leading edge development tools
for enterprise software developers (VisualAge
Smalltalk, Rational, WebSphere, Eclipse)
 Strategic partnerships:
• IBM Advanced Business Partner
• Eclipse Foundation Member
 Established Fortune 1000 customer relationships
 Hundreds of Smalltalk customers worldwide
HISTORY
Instantiations has contributed to the Smalltalk industry continuously since 1984.
 1984: Instantiations’ co-founders developed the world’s first commercial version of Smalltalk at Tektronix.
 1988: Founded Instantiations Inc. (first incarnation) and became one of the most prominent Smalltalk product and
consulting companies in the world.
 1992: Instantiations acquired by Digitalk, Inc. and lead design & development of Digitalk’s VSE product line.
 1990’s: Digitalk was a major partner of IBM in the creation and marketing of Smalltalk technology.
 1993: Co-founders of Instantiations founded ObjectShare Systems, a major Smalltalk product vendor and creator of
WindowBuilder Pro & WidgetKits, which was acquired by ParcPlace-Digitalk in 1996.
 1995: Digitalk was acquired by ParcPlace forming ParcPlace-Digitalk. Current Instantiations employees made major
contributions to the development and marketing of VisualWorks™ Smalltalk.
 1997: Instantiations Inc. (second incarnation) was formed in 1997 by the Tektronix/ Instantiations/ ObjectShare team.
The company has offered products and services to the Smalltalk industry since its inception.
 2004: IBM and Instantiations form relationship where Instantiations provides support for VisualAge®
Smalltalk.
 2005: IBM and Instantiations form relationship under which Instantiations releases VA Smalltalk 7.0.
 2006: VA Smalltalk 7.0.1 released.
 2007: VA Smalltalk 7.5, 7.5.1 and 7.5.2 released with support for Windows Vista, SuSE, SUnit and Refactoring Browser.
Our Smalltalk History
VA Smalltalk 7.5 History
 New Platforms
• Windows®
Vista®
• SuSE Linux®
• Windows and Unix 64-bit environment
 Tool Integration
• Refactoring Browser
• SUnit and SUnit Browser
• ENVY/QA
 New Function
• Native Oracle®
10
• Web Services Demo
• Browser Enhancements
• Windows Vista Themes
V8.0 PREVIEW
VA Smalltalk 8.0 Preview
 Seaside
 Browser Enhancements
 Web Services Enhancements
 Revised Documentation
 Miscellaneous Small Enhancements
 What’s Missing?
 When?
VA Smalltalk 8.0 Driving Forces
 Industry-accepted functionality
• Seaside and friends
 Modernization
• Browsers
 Compatibility
• ANSI Exceptions, Internationalization
 Performance
• Under the covers
SEASIDE
Seaside at ESUG 2007
 Currently researching how best to port Seaside
to VA Smalltalk
 Challenges
• Continuations rely on underlying execution state
reification (context) which has a different
implementation
• Class library differences
Seaside at ESUG 2008
 Ported both 2.8.x and 2.9
• 2.8.x work quiesced in favor of 2.9
• Refactoring done in 2.9 significantly eases porting
 Scriptaculous also ported
 Seaside porting layer developed
• Portions will be incorporated into the base
• Portions will be released as Squeak porting layer
• Remainder (if any) stays as Seaside porting layer
Seaside 2.9-jf.183 is Running
 One-shot Continuations mostly working
• Full Continuation support under development
• VM changes needed (and underway)
 Toolbar and Halos implemented
• Inspector works
• Profiler works
• Remaining tools under development
Seaside 2.9-jf.183 is Running
Seaside 2.9-jf.183 is Running
Seaside 2.9-jf.183 is Running
Seaside 2.9-jf.183 is Running
 Seaside-Tests-Unit 2.9-lr.132 95% green
 Seaside-Test-Functional 2.9-pmm.130
• All tests attempted; majority successful
 Scriptaculous-Tests - Unit pmm.47 97% green
 Scriptaculous-Tests - Functional pmm.47
• All tests attempted; majority successful
BROWSER ENHANCEMENTS
Browser Look and Feel
 Toolbar is flat
 Text pane is tabbed notebook
• Tabs can be dynamically added for additional tools
 Methods pane is now tabbed notebook
 Workspace is tabbed notebook
Browser Look and Feel -- Old
Browser Look and Feel -- Trial
Browser Look and Feel
Browser Look and Feel
 What is left to do?
• Tab icon/color changes to indicate content status
 Content not supplied
 Content changed but not saved
• Change Methods pane to sortable table list
 No tabs - always show all methods
 Sort on public/private or method name
• Finish AIX/Linux/Solaris port
Bytecode Browser
WEB SERVICES
Web Services “wrapped doc literal”
 Serialization/deserialization
 Import multiple nested schemas
 Tooling
 Insurance Example
Web Services Cookbook
 Guiding design principals
 Step-by-step instructions
 Debugging techniques
 Deployment descriptor management
• Translation to configuration parameters
• Where they are stored
 Registering a custom handler
REVISED DOCUMENTATION
Revised Documentation
 Appearance
• Converted to use CSS for formatting
 Content
• First significant content revision since VisualAge
Smalltalk 6.0
 Delivery mechanism = WebWorks
• Documentation Server is gone
• All capability (including Search) works from web or local
 Web will get ‘between release’ updates
• PDF produced from release-level content
Old Documentation
Interim Documentation
New Documentation
MISCELLANEOUS
Miscellaneous
 ANSI Exceptions fully supported
• Instance- and class-based exceptions integrated
 Windows Themes
• Supported on XP
• Patch available for early release
 Support for UTF-8 locales
What’s missing?
 OS/2
• Hasn’t officially shipped since VisualAge
Smalltalk V6.0.1
• REMOVED from VA Smalltalk V8
When?
 Beta
• Planned date is October 2008
• Focus is Seaside
• Announcement of availability on our website and
comp.lang.smalltalk
• Send me a note if you want a personal reminder
of availability
 General Availability
• Planned date is 4Q2008
FUTURE DIRECTIONS
Future Directions
 Seaside
 Web services
 IDE Enhancements
 Install
 Other
Seaside
 Upgrade to Seaside 2.9 GA (if not available
for V8)
 Assist in porting additional Seaside add-ons
• Magritte
• Pier
• RSS
• …
Web Services Tools
 XML editor
 XML <-> Smalltalk classes translation
 Automated definition of Smalltalk-based
web service
 Diagnostic tools
• TCP/HTTP/SOAP Monitor
IDE Enhancements
 Consolidate IDE branches
• Trailblazer
• VA Organizer (and its children)
• ENVY/QA
• RB
• VA Assist
 Reorganize/enhance examples
• available from Examples Launcher
Install
 Single install package
• Client and manager
• Initial install, upgrade install
• Repair, uninstall
 Seamless on Vista with User Account
Control (UAC)
 No manual intervention on *nix
Other
 Fast CGI -- persistent CGI in Smalltalk
 O/R Mapping
 TCP/IP V6
 Additional Windows CommonControls
 Windows Services in Smalltalk
• Eliminate special startup executable
• More flexibility in structuring services
VA FORUM EUROPE 2008
 23 September 2008, 10:00AM -- ?????
 Frankfurt, Germany
 http://www.instantiations.com/vast and
click on Marketing Events
 Questions?
• jtuchel@objektfabrik.de
• nicholas_gilman@instantiations.com.
VA Forum Europe 2008: Agenda
 Market Perspectives and Strategies
 Integrating VA Smalltalk into Today's IT
Landscapes
 VA Smalltalk 8.0 and Beyond
 Customer Experience Report:
Versicherungskammer Bayern
 Building GUIs in VA Smalltalk and Seaside
 Ask the Experts: Q & A
 Networking Opportunities
General Info: vast@instantiations.com
Sales: sales@instantiations.com
Support: vast-support@instantiations.com
John O’Keefe: john_okeefe@instantiations.com
Forum: www.instantiations.com/forum
Website: www.instantiations.com/vast
Slides available at
http://www.instantiations.com/company/detail/smalltalk-http://www.instantiations.com/company/detail/smalltalk-
events.htmlevents.html
More info about VA Smalltalk

Mais conteúdo relacionado

Mais procurados

5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on WindowsStefan Koopmanschap
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Acquia
 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitHoward Greenberg
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Vinay H G
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Pluginsdominion
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesHoward Greenberg
 
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)Stephen Chin
 
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...Andrea Fontana
 
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1Howard Greenberg
 
Java WebStart Is Dead: What Should We Do Now?
Java WebStart Is Dead: What Should We Do Now?Java WebStart Is Dead: What Should We Do Now?
Java WebStart Is Dead: What Should We Do Now?Hendrik Ebbers
 
Whats New in Visual Studio 2019
Whats New in Visual Studio 2019Whats New in Visual Studio 2019
Whats New in Visual Studio 2019Mike Douglas
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...Howard Greenberg
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Kim Frehe
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package ManagerDMC, Inc.
 
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014Mark Leusink
 
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 MigrationDrupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 MigrationCyber-Duck
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondTony McGuckin
 
Nagpur Mulesoft Meetup on CICD using Jenkins
Nagpur Mulesoft Meetup on CICD using JenkinsNagpur Mulesoft Meetup on CICD using Jenkins
Nagpur Mulesoft Meetup on CICD using Jenkinspqrs1234
 
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...Travis Lingenfelder
 

Mais procurados (20)

5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)
 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
 
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
 
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
 
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
 
Java WebStart Is Dead: What Should We Do Now?
Java WebStart Is Dead: What Should We Do Now?Java WebStart Is Dead: What Should We Do Now?
Java WebStart Is Dead: What Should We Do Now?
 
Using Features
Using FeaturesUsing Features
Using Features
 
Whats New in Visual Studio 2019
Whats New in Visual Studio 2019Whats New in Visual Studio 2019
Whats New in Visual Studio 2019
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package Manager
 
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
 
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 MigrationDrupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
 
Nagpur Mulesoft Meetup on CICD using Jenkins
Nagpur Mulesoft Meetup on CICD using JenkinsNagpur Mulesoft Meetup on CICD using Jenkins
Nagpur Mulesoft Meetup on CICD using Jenkins
 
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
 

Destaque

ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG
 
Stable Squeak World Tour
Stable Squeak World TourStable Squeak World Tour
Stable Squeak World TourESUG
 
Blogs and RSS – Trawling the Internet for Meaning
Blogs and RSS – Trawling the Internet for MeaningBlogs and RSS – Trawling the Internet for Meaning
Blogs and RSS – Trawling the Internet for MeaningESUG
 
Cava := Eclipse asSmalltalkPlugin.
Cava := Eclipse asSmalltalkPlugin.Cava := Eclipse asSmalltalkPlugin.
Cava := Eclipse asSmalltalkPlugin.ESUG
 
What’s New In Cincom Smalltalk
What’s New In Cincom SmalltalkWhat’s New In Cincom Smalltalk
What’s New In Cincom SmalltalkESUG
 
Virtual Pair Programming
Virtual Pair ProgrammingVirtual Pair Programming
Virtual Pair ProgrammingESUG
 
Towards a Taxonomy of Unit Tests
Towards a Taxonomy of Unit Tests Towards a Taxonomy of Unit Tests
Towards a Taxonomy of Unit Tests ESUG
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
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
 

Destaque (9)

ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG 2010 Welcome!
ESUG 2010 Welcome!
 
Stable Squeak World Tour
Stable Squeak World TourStable Squeak World Tour
Stable Squeak World Tour
 
Blogs and RSS – Trawling the Internet for Meaning
Blogs and RSS – Trawling the Internet for MeaningBlogs and RSS – Trawling the Internet for Meaning
Blogs and RSS – Trawling the Internet for Meaning
 
Cava := Eclipse asSmalltalkPlugin.
Cava := Eclipse asSmalltalkPlugin.Cava := Eclipse asSmalltalkPlugin.
Cava := Eclipse asSmalltalkPlugin.
 
What’s New In Cincom Smalltalk
What’s New In Cincom SmalltalkWhat’s New In Cincom Smalltalk
What’s New In Cincom Smalltalk
 
Virtual Pair Programming
Virtual Pair ProgrammingVirtual Pair Programming
Virtual Pair Programming
 
Towards a Taxonomy of Unit Tests
Towards a Taxonomy of Unit Tests Towards a Taxonomy of Unit Tests
Towards a Taxonomy of Unit Tests
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
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
 

Semelhante a VAST 8.0

VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowESUG
 
VA Smalltalk Going Forward
VA Smalltalk Going ForwardVA Smalltalk Going Forward
VA Smalltalk Going ForwardESUG
 
VAST 7.5 and Beyond
VAST 7.5 and BeyondVAST 7.5 and Beyond
VAST 7.5 and BeyondESUG
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014ESUG
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWeaveworks
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser managementIWMW
 
Java uk road tour - sep 06
Java uk road tour - sep 06Java uk road tour - sep 06
Java uk road tour - sep 06scoobeesnac
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kitjoycsc
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();dotNet Miami
 
Reusable Whiteboard Wicket Component for Apache Openmeetings
Reusable Whiteboard Wicket Component for Apache OpenmeetingsReusable Whiteboard Wicket Component for Apache Openmeetings
Reusable Whiteboard Wicket Component for Apache OpenmeetingsAndun Sameera
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Lucas Jellema
 
Public-i User Group Presentation (June 14)
Public-i User Group Presentation (June 14)Public-i User Group Presentation (June 14)
Public-i User Group Presentation (June 14)lewieashman
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...Amir Zmora
 

Semelhante a VAST 8.0 (20)

VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and Tomorrow
 
VA Smalltalk Going Forward
VA Smalltalk Going ForwardVA Smalltalk Going Forward
VA Smalltalk Going Forward
 
VAST 7.5 and Beyond
VAST 7.5 and BeyondVAST 7.5 and Beyond
VAST 7.5 and Beyond
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser management
 
Java uk road tour - sep 06
Java uk road tour - sep 06Java uk road tour - sep 06
Java uk road tour - sep 06
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kit
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 
Reusable Whiteboard Wicket Component for Apache Openmeetings
Reusable Whiteboard Wicket Component for Apache OpenmeetingsReusable Whiteboard Wicket Component for Apache Openmeetings
Reusable Whiteboard Wicket Component for Apache Openmeetings
 
Arif_Shaik_CV
Arif_Shaik_CVArif_Shaik_CV
Arif_Shaik_CV
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
 
Public-i User Group Presentation (June 14)
Public-i User Group Presentation (June 14)Public-i User Group Presentation (June 14)
Public-i User Group Presentation (June 14)
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 

Mais 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
 

Mais 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
 

Último

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
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
 
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
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
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
 

Último (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
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)
 
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...
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
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)
 

VAST 8.0

  • 1. Slides available at:Slides available at: http://www.instantiations.com/company/detail/smalltalk-http://www.instantiations.com/company/detail/smalltalk- events.htmlevents.html John O’KeefeJohn O’Keefe Principal Software ArchitectPrincipal Software Architect 29 August 200829 August 2008 8.08.0 and Beyondand Beyond
  • 2. Agenda  Introduction  Product History  VA Smalltalk™ 8.0 Preview  Future Directions  VA Smalltalk Forum  Q&A
  • 3. Who am I?  First saw (Digitalk) Smalltalk in 1987; first used Smalltalk shortly thereafter  Joined original IBM Smalltalk prototype team in 1990  Joined IBM VisualAge Smalltalk development team as a founding member in 1991  Team Lead and Chief Architect of IBM VisualAge Smalltalk from 1997 to 2007  Retired from IBM and joined Instantiations in February 2007 to lead VA Smalltalk development team
  • 4. Introducing Instantiations  Multi-faceted software company (re)founded in 1997  Creates and markets leading edge development tools for enterprise software developers (VisualAge Smalltalk, Rational, WebSphere, Eclipse)  Strategic partnerships: • IBM Advanced Business Partner • Eclipse Foundation Member  Established Fortune 1000 customer relationships  Hundreds of Smalltalk customers worldwide
  • 6. Instantiations has contributed to the Smalltalk industry continuously since 1984.  1984: Instantiations’ co-founders developed the world’s first commercial version of Smalltalk at Tektronix.  1988: Founded Instantiations Inc. (first incarnation) and became one of the most prominent Smalltalk product and consulting companies in the world.  1992: Instantiations acquired by Digitalk, Inc. and lead design & development of Digitalk’s VSE product line.  1990’s: Digitalk was a major partner of IBM in the creation and marketing of Smalltalk technology.  1993: Co-founders of Instantiations founded ObjectShare Systems, a major Smalltalk product vendor and creator of WindowBuilder Pro & WidgetKits, which was acquired by ParcPlace-Digitalk in 1996.  1995: Digitalk was acquired by ParcPlace forming ParcPlace-Digitalk. Current Instantiations employees made major contributions to the development and marketing of VisualWorks™ Smalltalk.  1997: Instantiations Inc. (second incarnation) was formed in 1997 by the Tektronix/ Instantiations/ ObjectShare team. The company has offered products and services to the Smalltalk industry since its inception.  2004: IBM and Instantiations form relationship where Instantiations provides support for VisualAge® Smalltalk.  2005: IBM and Instantiations form relationship under which Instantiations releases VA Smalltalk 7.0.  2006: VA Smalltalk 7.0.1 released.  2007: VA Smalltalk 7.5, 7.5.1 and 7.5.2 released with support for Windows Vista, SuSE, SUnit and Refactoring Browser. Our Smalltalk History
  • 7. VA Smalltalk 7.5 History  New Platforms • Windows® Vista® • SuSE Linux® • Windows and Unix 64-bit environment  Tool Integration • Refactoring Browser • SUnit and SUnit Browser • ENVY/QA  New Function • Native Oracle® 10 • Web Services Demo • Browser Enhancements • Windows Vista Themes
  • 9. VA Smalltalk 8.0 Preview  Seaside  Browser Enhancements  Web Services Enhancements  Revised Documentation  Miscellaneous Small Enhancements  What’s Missing?  When?
  • 10. VA Smalltalk 8.0 Driving Forces  Industry-accepted functionality • Seaside and friends  Modernization • Browsers  Compatibility • ANSI Exceptions, Internationalization  Performance • Under the covers
  • 12. Seaside at ESUG 2007  Currently researching how best to port Seaside to VA Smalltalk  Challenges • Continuations rely on underlying execution state reification (context) which has a different implementation • Class library differences
  • 13. Seaside at ESUG 2008  Ported both 2.8.x and 2.9 • 2.8.x work quiesced in favor of 2.9 • Refactoring done in 2.9 significantly eases porting  Scriptaculous also ported  Seaside porting layer developed • Portions will be incorporated into the base • Portions will be released as Squeak porting layer • Remainder (if any) stays as Seaside porting layer
  • 14. Seaside 2.9-jf.183 is Running  One-shot Continuations mostly working • Full Continuation support under development • VM changes needed (and underway)  Toolbar and Halos implemented • Inspector works • Profiler works • Remaining tools under development
  • 18. Seaside 2.9-jf.183 is Running  Seaside-Tests-Unit 2.9-lr.132 95% green  Seaside-Test-Functional 2.9-pmm.130 • All tests attempted; majority successful  Scriptaculous-Tests - Unit pmm.47 97% green  Scriptaculous-Tests - Functional pmm.47 • All tests attempted; majority successful
  • 20. Browser Look and Feel  Toolbar is flat  Text pane is tabbed notebook • Tabs can be dynamically added for additional tools  Methods pane is now tabbed notebook  Workspace is tabbed notebook
  • 21. Browser Look and Feel -- Old
  • 22. Browser Look and Feel -- Trial
  • 24. Browser Look and Feel  What is left to do? • Tab icon/color changes to indicate content status  Content not supplied  Content changed but not saved • Change Methods pane to sortable table list  No tabs - always show all methods  Sort on public/private or method name • Finish AIX/Linux/Solaris port
  • 27. Web Services “wrapped doc literal”  Serialization/deserialization  Import multiple nested schemas  Tooling  Insurance Example
  • 28. Web Services Cookbook  Guiding design principals  Step-by-step instructions  Debugging techniques  Deployment descriptor management • Translation to configuration parameters • Where they are stored  Registering a custom handler
  • 30. Revised Documentation  Appearance • Converted to use CSS for formatting  Content • First significant content revision since VisualAge Smalltalk 6.0  Delivery mechanism = WebWorks • Documentation Server is gone • All capability (including Search) works from web or local  Web will get ‘between release’ updates • PDF produced from release-level content
  • 35. Miscellaneous  ANSI Exceptions fully supported • Instance- and class-based exceptions integrated  Windows Themes • Supported on XP • Patch available for early release  Support for UTF-8 locales
  • 36. What’s missing?  OS/2 • Hasn’t officially shipped since VisualAge Smalltalk V6.0.1 • REMOVED from VA Smalltalk V8
  • 37. When?  Beta • Planned date is October 2008 • Focus is Seaside • Announcement of availability on our website and comp.lang.smalltalk • Send me a note if you want a personal reminder of availability  General Availability • Planned date is 4Q2008
  • 39. Future Directions  Seaside  Web services  IDE Enhancements  Install  Other
  • 40. Seaside  Upgrade to Seaside 2.9 GA (if not available for V8)  Assist in porting additional Seaside add-ons • Magritte • Pier • RSS • …
  • 41. Web Services Tools  XML editor  XML <-> Smalltalk classes translation  Automated definition of Smalltalk-based web service  Diagnostic tools • TCP/HTTP/SOAP Monitor
  • 42. IDE Enhancements  Consolidate IDE branches • Trailblazer • VA Organizer (and its children) • ENVY/QA • RB • VA Assist  Reorganize/enhance examples • available from Examples Launcher
  • 43. Install  Single install package • Client and manager • Initial install, upgrade install • Repair, uninstall  Seamless on Vista with User Account Control (UAC)  No manual intervention on *nix
  • 44. Other  Fast CGI -- persistent CGI in Smalltalk  O/R Mapping  TCP/IP V6  Additional Windows CommonControls  Windows Services in Smalltalk • Eliminate special startup executable • More flexibility in structuring services
  • 46.  23 September 2008, 10:00AM -- ?????  Frankfurt, Germany  http://www.instantiations.com/vast and click on Marketing Events  Questions? • jtuchel@objektfabrik.de • nicholas_gilman@instantiations.com.
  • 47. VA Forum Europe 2008: Agenda  Market Perspectives and Strategies  Integrating VA Smalltalk into Today's IT Landscapes  VA Smalltalk 8.0 and Beyond  Customer Experience Report: Versicherungskammer Bayern  Building GUIs in VA Smalltalk and Seaside  Ask the Experts: Q & A  Networking Opportunities
  • 48. General Info: vast@instantiations.com Sales: sales@instantiations.com Support: vast-support@instantiations.com John O’Keefe: john_okeefe@instantiations.com Forum: www.instantiations.com/forum Website: www.instantiations.com/vast Slides available at http://www.instantiations.com/company/detail/smalltalk-http://www.instantiations.com/company/detail/smalltalk- events.htmlevents.html More info about VA Smalltalk

Notas do Editor

  1. Toolbar New Session – restarts the application Configuration – opens a dialog letting the user configure some of the application settings Toggle Halos – shows or hides the halos (see next slide) Profile – shows a detailed report on the time used to render the page Memory – shows a detailed report on memory consumption Terminate – ends the application XHTML – starts an external XuML validator for the page nn/nn ms – shows render time and callback time for the page New Session – restarts the application Configuration – opens a dialog letting the user configure some of the application settings Toggle Halos – shows or hides the halos (see next slide) Profile – shows a detailed report on the time used to render the page Memory – shows a detailed report on memory consumption Terminate – ends the application XHTML – starts an external XuML validator for the page nn/nn ms – shows a summary of the time used to render the page
  2. Halos When Halos are enabled for a page, every component on the page is surrounded by a thin gray line and a header showing the class name of the component and a set of buttons to access tool functions. Browser – opens a Classes Browser on the current component Inspector – opens an Inspector on the current component Style Editor – opens an editor used to tweak the stylesheet associated with the component Source View – show a “pretty-print” of the HTML for the component instead of rendering it
  3. Display method source and bytecodes in split text pane Bytecodes documented in V8 docs Enabled in Class, Classes and Class Hierarchy Browsers Controlled by global setting (subject to change) see Preferences Workspace
  4. As web services continue to evolve, the wrapped document literal style has become extremely popular. .Net uses wrapped literal style by default. Wrapped Literal has the advantage of including the operation name – the name of the input wrapper element must be the same as the operation name. allows the use of modularized schemas which are imported in the “Types” section of the Wsdl document, making schema maintenance easier and facilitating reuse of existing schemas. The current web services framework does not readily support multiple nested schema imports, although it is possible with customization. It also does not currently support looping schema imports. In Version 8, no customization will be necessary; the default Document Literal processing will handle wsdl and schema files with these characteristics. Multiple nested schemas Schema A imports schema B which import schemas C and D Looping schema imports Schema A imports schema B which imports schema C which imports Schema A &amp;quot;It is legal to have multiple imports of the same namespace. Even looping references (ord1.xsd imports prod.xsd&amp;apos;s namespace, and prod.xsd imports ord1.xsd&amp;apos;s namespace) are acceptable, because this just indicates the interdependence of the components.&amp;quot; From p73 of Definitive XML Schema, Priscilla Walmsley, ISBN 0-13-065567-8
  5. VA Smalltalk Web Services documentation lacks a coherent step-by-step description of creating and deploying a web service. The information is there, but it is scattered in different sections of the Web Services Guide and the ReadMes of several releases. With Version 8, we will consolidate the information in one document where it is easily found and referenced.
  6. Simplifies porting Required for Seaside SUnitPreload exception handling now actually works
  7. The IBM Internet Connection API (ICAPI). ICAPI is a shared-library-based interface supported by the IBM Internet Connection Server and Lotus Go Webserver. The ICAPI interface has been identified as an obsolete feature. It is still shipped and supported in this version of VA Smalltalk, but may be removed in a future version. The Netscape Server API (NSAPI). NSAPI is supported by the Netscape Web server software. Instead of running stand-alone programs, NSAPI uses shared libraries to extend the server software&amp;apos;s capabilities. The NSAPI interface has been identified as an obsolete feature. It is still shipped and supported in this version of VA Smalltalk, but may be removed in a future version.