John O'Keefe presented on VA Smalltalk 7.5 and beyond. He discussed new features in 7.5.2 including Windows Vista and Linux support. Future directions include porting Seaside, improving web services tools, consolidating IDE functionality, and enhancing installation and documentation. Statistics showed over 6000 downloads, 2200 active users, and hundreds of customer companies and support cases.
Take Your XPages Development to the Next Levelbalassaitis
Slide deck from IBM ConnectED 2015 session BP105: Take Your XPages Development to the Next Level
This intermediate-level session is for anyone who has a little bit of XPages experience. In the session, we dug deeper into a number of features that are built into XPages and can help improve application responsiveness, streamline design with code reuse, and take more control over the output that is generated by XPages controls.
There was way too much content to fit into a single session, but the slide deck includes all of the extra material that was prepared.
Topics:
Application Responsiveness
Server-Side JavaScript
Modifying Component Output
Java
Custom Controls
Debugging Tips
Event Handlers
Dojo
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
XPages have ushered in a new era for application development on the IBM Lotus Domino platform. This session will take you beneath the surface of XPages and into the inner workings of server-side JavaScript, the language that allows you to easily add truly advanced features to your applications. By the end of this deep-dive session, you'll know how to use server-side JavaScript in the following ways: create events that dynamically manipulate interface components based on user interaction; and use scope caching to improve performance and usability and leverage closures
and other design patterns to create reusable object-oriented server-side JavaScript. You'll also learn how to make your XPages more powerful with "managed beans" and other Java classes, as well as create advanced re-usable components by passing Java and server-side JavaScript objects to custom controls.
Take Your XPages Development to the Next Levelbalassaitis
Slide deck from IBM ConnectED 2015 session BP105: Take Your XPages Development to the Next Level
This intermediate-level session is for anyone who has a little bit of XPages experience. In the session, we dug deeper into a number of features that are built into XPages and can help improve application responsiveness, streamline design with code reuse, and take more control over the output that is generated by XPages controls.
There was way too much content to fit into a single session, but the slide deck includes all of the extra material that was prepared.
Topics:
Application Responsiveness
Server-Side JavaScript
Modifying Component Output
Java
Custom Controls
Debugging Tips
Event Handlers
Dojo
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
XPages have ushered in a new era for application development on the IBM Lotus Domino platform. This session will take you beneath the surface of XPages and into the inner workings of server-side JavaScript, the language that allows you to easily add truly advanced features to your applications. By the end of this deep-dive session, you'll know how to use server-side JavaScript in the following ways: create events that dynamically manipulate interface components based on user interaction; and use scope caching to improve performance and usability and leverage closures
and other design patterns to create reusable object-oriented server-side JavaScript. You'll also learn how to make your XPages more powerful with "managed beans" and other Java classes, as well as create advanced re-usable components by passing Java and server-side JavaScript objects to custom controls.
Cross the boundaries with the upcoming XPages public API! You'll see how you can extend XPages by providing your own native controls, like a scrolling grid or outlines. You'll also see how to create your own data sources, secured REST services, simple actions, and IBM Lotus Sametime awareness rendering. See how you can increase your productivity -- and push your application to the highest standard.
An Introduction to the Model-View-Controller PatternTeamstudio
The only constant in software development is CHANGE. Every piece of software that has been developed and shipped to a customer will be changed numerous times during its lifecycle. A good design pattern can help make changes easy. MVC, an acronym for Model - View - Controller, is becoming THE recommended model for designing frameworks - especially on the Web. This webinar will give an overview of design patterns in general, and in particular, MVC.
Ulrich Krause shows how to use the MVC design paradigm in an XPages application and demonstrate how easy it is to implement changes. Need to read/write your data from/to an XML file instead of using a Notes View? MVC makes software maintenance as easy as 1-2-3!
BONUS! During this webinar, Pete Janzen, IBM Product Manager, provides a short update about what's new and upcoming from IBM for XPages and Domino application development.
Workflow Management with Espresso WorkflowRolf Kremer
PAVONE Espresso Workflow is a workflow management solution, based on Java EE technology. The focus is on team-oriented processes, known as human workflow management. It has an easy-to-use and powerful API.
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Howard Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. Learn how to enable and effectively use it to design a consistent user interface using IBM OneUI. Explore and compare several application layout design strategies using the application layout control. Understand how a well designed application layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. See how the Bootstrap4XPages OpenNTF project can be used to with the application layout control to provide a responsive design for desktop, tablet and mobile devices using Twitter Bootstrap.
Speakers: Howard Greenberg and Paul Della-Nebbia from TLCC
IBM Domino Designer: Tips and tricks for maximum productivitySocialBiz UserGroup
Domino Designer on the Eclipse platform offers a highly configurable IDE. This session will describe the Designer and Eclipse tricks you may not have discovered that can greatly enhance your experience. Learn how to enhance Designer performance, which preferences to turn off or leave on, and how to get organized with working sets and perspectives. Get expert tips on how to use the Eclipse file system for import/export. Leave with an understanding of how Domino Designer integrates into Eclipse and how to make the partnership work best for you!
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
Part 1: Deployment of .NET Winforms apps
History
Deployment & Updates
Security
Issues & Warnings
Configuration and user settings
Part 2: Security
Role-based security
Authentication and Authorization
Impersonation
Code Access Security
Assembly Strong Naming
XControls have become a powerful tool for XPages developers. Join Matt White and Rich Sharpe to look at:
-What's possible with the XControls
-How to start using the XControls
-A deep dive section on the "Global Search" control
-An upcoming roadmap/new XControls
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!Teamstudio
Using XPages out of the box lets you build good-looking and well-performing applications. As XPage applications become bigger and more complex, performance can become an issue. There are several ways to improve scalability and performance that you should take into consideration. In this webinar, learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSFLifeCycle monitor to avoid multiple re-calculations. See how readily available tools from OpenNTF will allow you to profile and analyze your code to improve the speed of your applications. Using Server Side Java Script and encountering a significant slow down when using Script Libraries? Learn how you can improve the speed of your application using JAVA instead of JavaScript, JSON and even @formulas.
Create software builds with jazz team buildBill Duncan
A guide to using the Jazz Team Build feature in Rational Team Concert
Veena H. Balakrishnaiah (veena.balakrishna@in.ibm.com), Build and Release Engineer, IBM
Summary: Veena H. Balakrishnaiah gives an overview of how to configure source control and Jazz Team Build components of Rational Team Concert to define and manage your build. Jazz builds run against files that come from a designated build repository workspace and include traceability between change sets and work items. Jazz Team Builds provide support for the automation, monitoring, and awareness of a team's regular builds.
This article originally appeared at http://www.ibm.com/developerworks/rational/library/create-software-builds-jazz-team-build/index.html?ca=drs-
Tech talks (Automation on Selenium Web Driver. How to begin & implement)Taras Lytvyn
This short presentation shows you all the steps you need to pass for having all neccessary skill for Web Automation on Selenium Webdriver. Also short review about Selenium versions migrations and implementation for two types of QA teems:
1-st is only manual QA teem that want to automate, and second is teem that automates on Selenium 1.0 and want to migrate with Web Driver. Short step by step tutorial will shows you what exactly you need to learn and read and from what resources just to have enough skills for automation. The last slides give great example what advanced features could be automated with selenium webdriver so for dispelling the ideas that not the all things could be automated.
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
If you are contemplating the automation of application deployment or already doing it today with UrbanCode Deploy, you want to know that the proper checks and approvals are occurring at the right stages in your deployment process. These approvals can ensure that an application meets all requirements before it can deployed to an environment. This risk is that unsecured applications are vulnerable to someone inadvertently changing them or running them too soon or at the wrong time.
In this session you learn how to create teams and roles for a project and set up notifications and gates. You learn how to create authentication and authorization realms and permissions.
Cross the boundaries with the upcoming XPages public API! You'll see how you can extend XPages by providing your own native controls, like a scrolling grid or outlines. You'll also see how to create your own data sources, secured REST services, simple actions, and IBM Lotus Sametime awareness rendering. See how you can increase your productivity -- and push your application to the highest standard.
An Introduction to the Model-View-Controller PatternTeamstudio
The only constant in software development is CHANGE. Every piece of software that has been developed and shipped to a customer will be changed numerous times during its lifecycle. A good design pattern can help make changes easy. MVC, an acronym for Model - View - Controller, is becoming THE recommended model for designing frameworks - especially on the Web. This webinar will give an overview of design patterns in general, and in particular, MVC.
Ulrich Krause shows how to use the MVC design paradigm in an XPages application and demonstrate how easy it is to implement changes. Need to read/write your data from/to an XML file instead of using a Notes View? MVC makes software maintenance as easy as 1-2-3!
BONUS! During this webinar, Pete Janzen, IBM Product Manager, provides a short update about what's new and upcoming from IBM for XPages and Domino application development.
Workflow Management with Espresso WorkflowRolf Kremer
PAVONE Espresso Workflow is a workflow management solution, based on Java EE technology. The focus is on team-oriented processes, known as human workflow management. It has an easy-to-use and powerful API.
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Howard Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. Learn how to enable and effectively use it to design a consistent user interface using IBM OneUI. Explore and compare several application layout design strategies using the application layout control. Understand how a well designed application layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. See how the Bootstrap4XPages OpenNTF project can be used to with the application layout control to provide a responsive design for desktop, tablet and mobile devices using Twitter Bootstrap.
Speakers: Howard Greenberg and Paul Della-Nebbia from TLCC
IBM Domino Designer: Tips and tricks for maximum productivitySocialBiz UserGroup
Domino Designer on the Eclipse platform offers a highly configurable IDE. This session will describe the Designer and Eclipse tricks you may not have discovered that can greatly enhance your experience. Learn how to enhance Designer performance, which preferences to turn off or leave on, and how to get organized with working sets and perspectives. Get expert tips on how to use the Eclipse file system for import/export. Leave with an understanding of how Domino Designer integrates into Eclipse and how to make the partnership work best for you!
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
Part 1: Deployment of .NET Winforms apps
History
Deployment & Updates
Security
Issues & Warnings
Configuration and user settings
Part 2: Security
Role-based security
Authentication and Authorization
Impersonation
Code Access Security
Assembly Strong Naming
XControls have become a powerful tool for XPages developers. Join Matt White and Rich Sharpe to look at:
-What's possible with the XControls
-How to start using the XControls
-A deep dive section on the "Global Search" control
-An upcoming roadmap/new XControls
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!Teamstudio
Using XPages out of the box lets you build good-looking and well-performing applications. As XPage applications become bigger and more complex, performance can become an issue. There are several ways to improve scalability and performance that you should take into consideration. In this webinar, learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSFLifeCycle monitor to avoid multiple re-calculations. See how readily available tools from OpenNTF will allow you to profile and analyze your code to improve the speed of your applications. Using Server Side Java Script and encountering a significant slow down when using Script Libraries? Learn how you can improve the speed of your application using JAVA instead of JavaScript, JSON and even @formulas.
Create software builds with jazz team buildBill Duncan
A guide to using the Jazz Team Build feature in Rational Team Concert
Veena H. Balakrishnaiah (veena.balakrishna@in.ibm.com), Build and Release Engineer, IBM
Summary: Veena H. Balakrishnaiah gives an overview of how to configure source control and Jazz Team Build components of Rational Team Concert to define and manage your build. Jazz builds run against files that come from a designated build repository workspace and include traceability between change sets and work items. Jazz Team Builds provide support for the automation, monitoring, and awareness of a team's regular builds.
This article originally appeared at http://www.ibm.com/developerworks/rational/library/create-software-builds-jazz-team-build/index.html?ca=drs-
Tech talks (Automation on Selenium Web Driver. How to begin & implement)Taras Lytvyn
This short presentation shows you all the steps you need to pass for having all neccessary skill for Web Automation on Selenium Webdriver. Also short review about Selenium versions migrations and implementation for two types of QA teems:
1-st is only manual QA teem that want to automate, and second is teem that automates on Selenium 1.0 and want to migrate with Web Driver. Short step by step tutorial will shows you what exactly you need to learn and read and from what resources just to have enough skills for automation. The last slides give great example what advanced features could be automated with selenium webdriver so for dispelling the ideas that not the all things could be automated.
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
If you are contemplating the automation of application deployment or already doing it today with UrbanCode Deploy, you want to know that the proper checks and approvals are occurring at the right stages in your deployment process. These approvals can ensure that an application meets all requirements before it can deployed to an environment. This risk is that unsecured applications are vulnerable to someone inadvertently changing them or running them too soon or at the wrong time.
In this session you learn how to create teams and roles for a project and set up notifications and gates. You learn how to create authentication and authorization realms and permissions.
Whats new in Enterprise 5.0 Product SuiteMicro Focus
This What's New? document covers some of the new features and functions in the latest release of theMicro Focus Enterprise Product Suite. Updates apply to the following products:•Micro Focus Enterprise Developer which provides a contemporary development suite for developingand maintaining mainframe applications, whether the target deployment is on or off the mainframe.•Micro Focus Enterprise Test Server which provides a comprehensive test platform that takesadvantage of low cost processing power on Windows environments, to supply scalable capacity fortesting z/OS applications without consuming z/OS resources.•Micro Focus Enterprise Server which provides the execution environment to deploy fit-for-purposemainframe workload on Linux, UNIX and Windows (LUW) environments on IBM LinuxONE (IFLs),standalone servers, virtual servers, or the Cloud.•Micro Focus Enterprise Server for .NET which provides the execution and modernization platform todeploy fit-for-purpose mainframe workload on a scale-out .NET infrastructure and the Azure Cloud.This document helps you to quickly understand the new capabilities within the 5.0 release.
Continuous Delivery is hot. As we all increasingly compete using software, the business always wants more change faster. However, change is seen as risky. How do we deliver quickly while not exposing the business to excessive risk? What does this imply for how we update our mission critical databases?
Successful continuous delivery efforts use quality as an enabler of rapid change. Rapid feedback on the quality of the application, and a disciplined, high quality process support frequent delivery of business value, rather than frequent outage.
IBM UrbanCode’s Eric Minick and DBmaestro’s Yaniv Yehuda present how to build safety in to your delivery process. We will look at database change in some detail while delivering generally applicable lessons.
Vskills certification for Visual Basic 2005 Programmer assesses the candidate as per the company’s need for Windows or web application development. The certification tests the candidates on various areas in the Visual Basic language, windows applications, web applications, files, databases, XML development and .NET platform services.
My keynote at Eclipsecon Europe 2013.
One of the attractive qualities of OSGi is its role in enabling technologies that adopt it to manage the cost of their own success. Anything that gains adoption - in technology or elsewhere - picks up baggage as a result and needs to figure out how to deal with current installations while expanding in new directions. The WebSphere platform has been around for almost as long as Java and knows a thing or two about baggage but still manages to travel to many places with just a carry-on allowance. We adopted OSGi internally 8 years ago and have gradually increased our exploitation with each passing release, most recently and deeply with the lightweight WAS Liberty Profile. It hasn't all been plain sailing and we learned from a number of mistakes made along the way. When WebSphere Application Server first adopted OSGi it had over 10 million lines of code in a modest number of huge JARs. The engineering effort to modularize that into a “sensible” number of OSGi bundles was fairly significant. We had a global development team spread across a dozen labs and nearly as many timezones, all learning OSGi principles at the same time. What could possibly go wrong? We did not, for example, initially adopt the services part of the OSGi architecture but it’s how we can now start/stop individual technologies of the Java EE Web Profile on the WAS Liberty profile, in a 50MB install with a 2-second startup, while still supporting a massive deploy base of applications on older levels of Java EE.
One of the challenges OSGi continues to face is over when to be “front of office” and when to be “back”. As the industry accelerates towards cloud, OSGi is an internal part of IBM’s strategy for high-density virtualized Platform-as-a-Service through WebSphere Liberty. Today’s cloud provisioning strategies, for example the buildpacks used by Heroku and CloudFoundry, are designed to be technology-agnostic. As a programming model for the cloud, OSGi is in a position of strength with its heavily service-oriented architecture. But in the spirit of agnosticism, one of the next steps OSGi needs to take is simply greater availability of the core OSGi framework in some of the more popular cloud platforms. Once there are more OSGi services running in those environments then the value and simplicity of autowiring OSGi services as cloud services becomes more apparent. Expectations and vision has to be managed up and down any organization that invests in OSGi - from the executive leadership team responsible for the business's bottom line, through the distributed architecture/development teams building tomorrow's technology on top of today’s, to the marketing and sales organization who need to sell the result to both IT and line of business. The value proposition has to be tailored to the audience.
This is the story of how WebSphere has had outstanding success with the former four-letter acronym that IBM Marketing still wants to expand.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
VAST 7.5 and Beyond
1. John O’KeefeJohn O’Keefe
7.57.5 and Beyondand Beyond
Slides available at:Slides available at:
http://www.instantiations.com/company/detail/smalltalkhttp://www.instantiations.com/company/detail/smalltalk--
events.htmlevents.html
John O’KeefeJohn O’Keefe
Principal Smalltalk DeveloperPrincipal Smalltalk Developer
30 August 200730 August 2007
4. Who am I?
First saw (Digitalk) Smalltalk in 1987; first used
Smalltalk in late ’80s; full-time since 1990
Joined original IBM Smalltalk prototype team in
1990
Joined IBM VisualAge Smalltalk development
team as a founding member in 1991team 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
5. Introducing Instantiations
Multi-faceted software company (re)founded in 1997
Creates and markets leading edge development tools
for enterprise software developers (VA Smalltalk,
Rational, WebSphere, Eclipse)
Strategic partnerships:Strategic partnerships:
• IBM Advanced Business Partner
• Eclipse Foundation Member
Established Fortune 1000 customer relationships
Hundreds of Smalltalk customers worldwide
8. VA Smalltalk 7.5.2
Windows Vista (32- and 64-bit) support
SuSE, Red Hat, and Ubuntu Linux (32- and
64-bit) support
Windows Large Address Support
Native Oracle 10 support
Windows Vista themes
Web Services Demo
Refactoring Browser and MED extensions
SUnit and SUnit Browser
ENVY/QA
Browser Enhancements
New in 7.5.2
10. User Account Control - 1
Users
• Standard
• Administrator (runs as standard user)
Applications (aka Processes)Applications (aka Processes)
• Mode
asInvoker (default)
highestAvailable
requireAdministrator
• Controlled with manifest file or properties
11. User Account Control - 2
VA Smalltalk apps use manifests
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="7.5.0.0" processorArchitecture="X86"
name="Instantiations.VASmalltalk.abt" type="win32" />name="Instantiations.VASmalltalk.abt" type="win32" />
<description>VA Smalltalk Development Executable</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
12. User Account Control - 3
Most VA Smalltalk executables run
“asInvoker”
Some need “requireAdministrator”
• emsrv.exe – installs itself as a service• emsrv.exe – installs itself as a service
• abtntsir.exe – installs VA Smalltalk application as
a service
• setup.exe – write to protected directories and
registry keys
13. File / Registry Location - 1
Standard install location
• Per-machine files:
%ProgramFiles%InstantiationsVA Smalltalk<version>
Cannot modify files in this location
• *Per-user files:• *Per-user files:
%UserProfile%(My)DocumentsInstantiationsVA Smalltalk<version>
• *Start menu shortcut’s “Start in:” points to per-user
directory
• *Shared R/W files (manager):
%AllUsersProfile%InstantiationsVA Smalltalk<version>manager
* Will be done automatically in future release; must be done manually with V7.5
14. File / Registry Location - 2
User-specified install location
• All files go in selected install directory
• No restrictions on access/update
15. Windows Aero
Windows Aero is the premium visual
experience of Windows Vista
• transparent glass design
• subtle window animations• subtle window animations
• new window colors
16. Windows Help
.hlp files deprecated
• Must download and install Windows Help
to view
• GF/ST help files converted to .chm files• GF/ST help files converted to .chm files
and shipped side-by-side with .hlp files
17. SuSE and Ubuntu Linux Support
X-Window-based
graphics
Motif-based widgets
Same features as Red
Hat LinuxHat Linux
Standalone and team
development
environments
32- and 64-bit
processors supported
18. Windows Large Address Support
Allows applications to use up to 3GB of
address space on Windows
• VA Smalltalk executables linked with
/LARGEADDRESSAWARE option/LARGEADDRESSAWARE option
• Add /3GB switch to Windows boot.ini file
to enable support
19. Oracle 10 Features
LOBs (BLOBs and CLOBs)
• LOBs are files stored by Oracle with a pointer to the file
kept in the DB table
• Previously, users stored binary data by having the DB
table hold the information itselftable hold the information itself
Bfiles
• Bfiles are files controlled by the OS with a pointer to the
file stored in the DB table
• Major disadvantage is if the file is moved or deleted then
the Bfile pointer in the DB table becomes invalid
Timestamp
20. Windows Vista themes
Windows XP introduced new look and feel;
Windows Vista enhanced it
• By default it isn’t enabled for VA Smalltalk
applicationsapplications
How do I enable my application?
• Manifest is best – handles standard controls
• Explicit invocation in code necessary for
custom controls (ex: User-drawn Button)
21. The Manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="7.5.0.0" processorArchitecture="X86"
name="Instantiations.VASmalltalk.abt" type="win32" />
<description>VA Smalltalk Development Executable</description>
<!-- Windows Theme support disabled for Windows XP - can be enabled for Windows
Vista by removing comment delimiters
<dependency><dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df"
language="*" />
</dependentAssembly>
</dependency>
-->
</assembly>
22. Affected Controls
Common Widgets
• TextBox
• MainMenu
• ContextMenu
• HScrollBar
• VScrollBar
• ListBox
Windows Controls
• TabControl
• TrackBar
• ProgressBar
• ToolBar
• StatusBar
• TreeView• ListBox
• ListView
• ComboBox
• Button
• RadioButton
• CheckBox
• GroupBox
• TreeView
• DataGrid *
• RichTextBox *
• DateTimePicker *
• MonthCalendar *
• Splitter *
* Control not currently supported by VA
Smalltalk
27. Windows Themes Additional Items
WidgetKit add-on products are not
theme-aware
WindowBuilder Pro for Smalltalk uses
only widgets from base VA Smalltalkonly widgets from base VA Smalltalk
(including user-drawn widgets) and so
is as theme-aware as base VA
Smalltalk
28. Web Services Demo
The Web services demo steps you through
converting a group of Smalltalk classes into a
web service
Based on the web services insurance exampleBased on the web services insurance example
Allows you to inspect a live web services
framework
29. Refactoring Browser and Mastering
Envy Developer RB Extensions
Both the Refactoring Browser and the MED
extensions load as a single feature
Refactoring Browser launches from:
• Tools Menu on the System Transcript• Tools Menu on the System Transcript
• Classes and Class menu pulldown on standard
browsers
MED Extensions are added to Classes and
Class menu pulldown on standard browsers
33. Acknowledgments
Thanks to John Brant for developing the original
Refactoring Browser and Niall Ross and his
CampSmalltalk compatriots for maintaining and
extending it
Thanks to Joseph Pelrine (www.metaprog.com) forThanks to Joseph Pelrine (www.metaprog.com) for
permission to include the Mastering Envy
Developer Tools
Thanks to Kent Beck for the original SUnit testing
framework, Joseph Pelrine and his CampSmalltalk
compatriots for maintaining and extending it, and
Jeffrey Odell for the SUnit Browser
34. ENVY/QA
A Set of 5 Quality Assurance Tools
Plus a Framework
• Code Critic
• Code Metrics• Code Metrics
• Code Coverage
• Code Formatter
• Code Publisher
• Extensible QA Framework
35. Code Critic
Analyzes methods, classes, applications, and configuration
maps for potential common problems.
Has an extensible set of reviews.
• A review is a specific type of measure that executes over code
elements, and either completes successfully or produces warnings.
Integrates fully with the existing development browsersIntegrates fully with the existing development browsers
• Use Tool->Review in applicable development browsers.
Lets you customize settings, save and load them from files.
Provides an open and extensible framework that lets you
easily create new code reviews
38. Code Metrics
Compute a set of static metrics for code
Fully integrated with the development browsers
Provides an extensible set of metrics, which:
• Are specific types of measures that execute over code elements and
return a numerical result
• Have an upper and a lower threshold• Have an upper and a lower threshold
Results between these thresholds are in range
Other results are out of range and need to be examined in more detail
Typical uses:
• Isolate areas of the system that are highly coupled
• Estimate the complexity of a component
Results are viewed using the Code Metrics Results
Browser
• Code elements can be modified in this browser
41. Code Coverage
Help determine whether test cases provide
complete test coverage
Common uses:
• Evaluate test cases as you develop the software
• Design test cases that maximize the test coverage of• Design test cases that maximize the test coverage of
applications
• Set up reusable test coverage configurations
• Verify the amount of coverage obtained by regression
test suites
Integrated fully with development browsers
43. Code Formatter
Format Smalltalk source code
You can format:
• Classes
• Class hierarchies
• Applications• Applications
• Configuration maps
• Method source while you are editing it
Custom controls let you define your preferred
formatting style
Preview mechanism lets you determine quickly how
the code will look
46. Code Publisher
Produces typeset-quality manuals from applications, classes, and
methods
Customizable structure can easily create documents such as:
• Only the API methods and their comments
• In-depth manuals containing code, cross-reference tables, and quick look-up
indexes to be used during code reviews
Code Publisher can produce various formats:Code Publisher can produce various formats:
• LaTeX
• RTF
• MIF
• HTML
• SGML (OTIML DTD)
HTML manuals
• Are internally hyperlinked to let you navigate easily online
• Embedded GIF images are included in HTML output to further improve
readability
48. Extensible QA Framework
Build new QA tools without learning the details
of the browsers
ENVY/QA built using an open and extensible
tools framework
• Use to develop new QA tools easily• Use to develop new QA tools easily
• Tool registers the types of objects on which it
operates
• Framework ensures that tool is displayed in the
appropriate development browsers
49. Configuration Maps Browser
Required Maps
lineup management
• Required Maps ->
Move submenu
extended w/ Up and
DownDown
• Complements To
First and To Last
• Enabled in base and
VA Assist
• Complements VA
Assist drag-and-drop
approach
50. Updated Browser Icons
Old icons used unmasked bitmaps
New icons look good on all platforms
• Windows
• Linux
53. Seaside Motivation
Several web presence frameworks
• WebConnect
• Web services
Each has its strength, but all are heavy-Each has its strength, but all are heavy-
weight
Smalltalk community seems to be
coalescing on one primary approach
54. Seaside Status
Currently porting Seaside 2.8 to VA Smalltalk
Running on Server Smalltalk (SST)
• Using built-in HTTP(S) server
• Using external HTTP(s) server such as Apache• Using external HTTP(s) server such as Apache
Challenges
• Continuations rely on underlying execution state
reification (context) which has a different
implementation
• Class library differences
55. Seaside Approach
Investigate ‘adapting’ VA Smalltalk context
implementation to support continuations
Map roles and responsibilities of Squeak
classes used by Seaside to VA Smalltalk
classesclasses
Initial Steps
• Make Counter Example work in VA Smalltalk
• Create Seaside Compatibility Layer to keep API
consistent (use SPORT?)
56. Web Services Tools
XML editor
Ease the translation between XML and
Smalltalk classes
Automate the definition of a Smalltalk-
based web service
Diagnostic tools
• TCP/SOAP Monitor
57. Web Services Information
Improve documentation
• How the framework processes WSDL
• How XML data is mapped to Smalltalk classes
• How SOAP messages are sent/received• How SOAP messages are sent/received
Add examples and test cases addressing
the basic building blocks of a web service
• complex data types
• soap messaging
58. IDE Enhancements
Consolidate IDE branches and extensions
functionality into standard browsers
• Trailblazer
• VA Organizer (and its children)
• VA Assist• VA Assist
• ENVY/QA
• RB
• Mastering ENVY/Developer
On Windows, move IDE onto Windows Controls
Reorganize/enhance examples; make all
examples available from Examples Launcher
59. Install
Single install package for client/manager
• Initial install
• Reinstall of current release (aka “repair”)
• Upgrade install of fix pack
• Uninstall• Uninstall
Work seamlessly on Vista with User
Account Control (UAC)
Work on all supported *nix platforms
without manual intervention
60. Database
Evaluate and schedule enhancements
• DB2 V9
• Oracle 11g
Evaluate porting GLORP for objectEvaluate porting GLORP for object
persistence
61. Documentation
Replace existing HTML help with PDF
or CHM
Maintain cross-book search capability
Maintain invocation from VA Smalltalk
menus and F1
63. VA Smalltalk Statistics
>6000 downloads
>2200 active users (>15% increase in
last 12 months)
>225 customer companies>225 customer companies
>130 forum threads
>550 forum posts
>800 support cases
>200 bugs fixed since 7.0
64. General Info: vast@instantiations.com
Sales: sales@instantiations.com
Support: vast-support@instantiations.com
More info about VA Smalltalk
Support: vast-support@instantiations.com
John O’Keefe: john_okeefe@instantiations.com
Forum: www.instantiations.com/forum
Website: www.instantiations.com/vastSlides available at http://www.instantiations.com/company/detail/smalltalkhttp://www.instantiations.com/company/detail/smalltalk--
events.htmlevents.html
65. Questions?
Slides available atSlides available at
http://www.instantiations.com/company/detail/smalltalkhttp://www.instantiations.com/company/detail/smalltalk--events.htmlevents.html
67. 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.
Our Smalltalk History
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, Ubuntu, SUnit and Refactoring
Browser.
72. LOBs - 1
BLOBs and CLOBs are handled the same
way in VA Smalltalk 7.5
Steps for manipulating LOBs are:
• Step 1 – Create the table
connection createTableNamed: ‘blob_table' definition:
'(id number, data blob)'.
• Step 2 - Insert an Empty LOB
table := connection openTableNamed: 'blob_table’.
(newRow := table emptyRow)
at: #ID put: 1;
at: #DATA put: AbtOracleEmptyBlob new.
table addRows: (OrderedCollection with: newRow).
73. LOBs - 2
• Step 3 - Write data to the LOB
sqlString := 'select * from blob_table where id = 1
for update'.
(Note: The ‘for update’ is important as it locks the DB row).
lobLocator := (dict at: 'DATA') locatorAddress.lobLocator := (dict at: 'DATA') locatorAddress.
AbtOracleLobBuffer new
writeFileToLob: lobLocator
file: fromFile
connection: connection
74. LOBs - 3
Reading Data from a LOB
sqlString := 'select * from blob_table where id = 1'.
lobLocator := (dict at: 'DATA') locatorAddress.
filename := CwFileSelectionPrompter new title: 'Output
file'; prompt.
AbtOracleLobBuffer new
writeLobToFile: toFilewriteLobToFile: toFile
lob: lobLocator
connection: connection
75. SQL & PL/SQL - 1
• Bugs fixed for Oracle:
7.5 24225 - Cannot invoke stored procedures without
parameters
7.5 24226 - nullsOk is preset incorrectly for host variables
7.5 24227 - implementsStoredProcs should be a class method
7.5 24228 - Oracle RAW fields broken with 6.0.3 change
• The following high level code did not work in previous
versions of VA Smalltalk when using native Oracle:
table := connection openTableNamed: 'test1'.
rows := Array new: 30.
“add rows to the ‘rows’ ivar”
table addRows: rows ifError: [:ex | ex inspect].
76. SQL & PL/SQL - 2
Example SQL Scripts Included
• Creating tables at a high level
• Inserting and Selecting Rows at a high level
• Manipulating Rows at a lower level
• Executing SQL statements directly
Example PL/SQL Scripts IncludedExample PL/SQL Scripts Included
• Passing in/out simple types like Date, Strings, and Numbers
• Passing in and out array or numbers and strings
• Not implemented yet is passing a cursor in/out as a variable
Complete examples come with the product and are
downloadable from http://www.instantiations.com/