All About Cranking Out High Quality XPages Applications. Martin Donnelly IBM Ireland

Size: px
Start display at page:

Download "All About Cranking Out High Quality XPages Applications. Martin Donnelly IBM Ireland"

Transcription

1 All About Cranking Out High Quality XPages Applications Martin Donnelly IBM Ireland

2 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2

3 Agenda XPages Applications Introduction 3 Testing Debugging Tuning Deployment Discussion

4 Speaker Introduction 4 Martin Donnelly - Software Architect: IBM Ireland IBM Lotus Domino XPages / IBM Lotus Domino Designer IBM Lotus Component Designer 6.0 JavaServer Faces (JSF) Tooling IBM Rational Application Developer Java Visual Editor extensions for IBM Rational Application Developer Software Developer: Iris Associates / Lotus Development IBM Lotus Domino Designer V4.6 to V6.01 IBM Lotus for Unix, LotusScript, etc. Author Mastering XPages I & II XPages Portable Command Guide

5 Agenda XPages Applications Introduction 5 Testing Debugging Tuning Deployment Discussion

6 Use Case Introducing Frank Adams Frank Adams XPages Project Manager How does Frank deliver projects on time, on budget and to a high quality standard? 6

7 XPages Today 7

8 Session Goals Examine technologies & best practices in the Testing Tuning Deployment phases Profiling & Tuning Testing Application Development Lifecycle Development 8 Deployment

9 Automated GUI Testing Does your control/application render correctly on all browsers & platforms? Does the functionality match what you expect on all browsers & platforms? Do you have a mobile interface that works across devices? Source: 9

10 Selenium Selenium is a browser automation framework Selenium IDE record & playback, auto-generates code Selenium supports tests written in Python, Ruby, Perl, PHP and Java. Latest version: Selenium v2.39 WebDriver API ChromeDriver IEDriver FirefoxDriver AndroidDriver iphonedriver (+ iwebdriver app)...and more 10 Source: Source:

11 TestNG Testing framework based on JUnit Run test suite & report the results Provides results in HTML and XML format Customisable format & layout Take screenshots upon failures TestNG Annotations, @AfterMethod Plugin for Eclipse/IBM Domino Designer

12 Combine Selenium & TestNG 1. Install TestNG plugin 2. Add Selenium jars to project build path 3. Create a Selenium test Java class 4. Create a WebDriver instance 5. Create a Selenium test method 6. Add TestNG annotation (@Test) 12

13 Combine Selenium & TestNG (ctd.) 7. Find WebElements using findelement() & Selenium By class 8. Call methods on WebElements 9. Perform assertions on expected outcomes 10. Create TestNG test suite XML file 11. Reference the Java class 12. methods 13. Run the TestNG suite 13 XPath cssselector By.cssSelector("a[id='view:_id1:link1']"); linktext By.linkText("click me"); others By.id(...), By.className(...), By.tagName(...)

14 14

15 Pitfalls and Best Practices WebDriver cannot interact with browser dialogs Selenium workarounds available. Other options - AutoIT and java.awt.robot Be careful with WebDriver & iframes webdriver.switchto().frame(string frameid); Communication between Dev & Test Developers can write automation! 15 Don't use auto-generated ids By.cssSelector("button[id='view:_id1:_id12:_id234_id56']"); Set ImplicitWait timeout value webdriver.manage().timeouts().implicitlywait(5, TimeUnit.SECONDS); User-Agent manipulation to emulate mobile device testing

16 Selenium Grid Allows for distributed parallel test execution Central hub controls a number of nodes Hub activates tests across available nodes Nodes report results back to the hub Parallel automated testing across browsers & platforms Better & faster testing coverage 16 Source:

17 API Testing - JUnit 17 JUnit is a unit testing framework for the Java programming language Unit Tests ensure Java code is working as intended Create an Object Invoke a method Check the result Provides a mechanism to make assertions about the state of your objects AssertTrue fails if condition is false; passes otherwise AssertEquals fails if expected and actual objects are not equal And others... JUnit plugin is part of IBM Domino Designer XPages JUnit Framework is part of the XPages Extension Library zip

18 XPages JUnit Framework Provides set of extensible test cases that the XPages team have created to test the core and extension library Java controls Suite of test cases that can be applied to your library of controls Verify xsp-config files can be parsed Verify set methods correspond to property names Verify controls can be serialized And others... Utility to generate.java files from.xsp files Utilities for creating the JSF control tree and rendering HTML to the.xsp file Extendable for your own specific test needs Ideally requires some knowledge of the xsp-config file format 18

19 Jenkins Java-based Open Source Continuous Integration Tool Build software projects Test software projects Automate the automation! Monitor executions of externally-run jobs Provides web interface for configuration and monitoring Extensible write your own Jenkins plugins 19 Source:

20 Agenda XPages Applications Introduction 20 Testing Debugging Tuning Deployment Discussion

21 Debugging Topics 21 SSJS Debug Techniques Printing, Logging & Dumping SSJS Debugger Java Debugging Debugging DOJO

22 Domino Designer SSJS Debugger Domino Designer Server Side JavaScript Debug Configuration Debugging is only supported on Domino Social Edition servers and later Debugger is based on Eclipse Remote Java Connection protocol and uses JPDA/JDI 22

23 Domino Designer SSJS Debugger Debugger can be invoked from a new toolbar item Breakpoints can be set directly on inline XPages SSJS code or within SSJS Script Library 23 New 'breakpoint' keyword has been added to the SSJS syntax to allow for permanent breakpoints Breakpoints are only enabled when the server is running in debug mode Sever must be configured to run in 'debug mode' in order for debugger to work Note this implies that a port must be opened on the server, so it is not recommended to debug servers that have unprotected access to the internet! JavaEnableDebug=1 JavascriptEnableDebug=1 JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8000

24 Debugging Server Side JavaScript! 24

25 Server-Side Java Debug Options 25 Java Source code is included for all plug-ins in Social edition that originate in UP1 Development Environment setup: VERY SIMILAR TO SSJS DEBUG SETUP!! :-) Server must be started in debug mode (again be aware of open server port!) JavaEnableDebug=1 JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8000 Install Domino Debug Plugin into Domino Designer Import Java source plug-ins into Domino Designer (refer to step #11) Set up Domino server and OSGI debug configurations

26 Client-Side JS/Dojo Debugging 26 New debug options Use case: Dojo Library deployed in an OSGi bundle on the server Developer needs to debug uncompressed version of the source files - e.g. xspclientdojo.js vs xspclientdojo.js.uncompressed.js How: Set the Use uncompressed resources option in XSP Properties editor Result: The XPages runtime will server *.uncompressed.js & *.uncompressed.css if available (from within the OSGi bundle)

27 Agenda XPages Applications Introduction 27 Testing Debugging Tuning Deployment Discussion

28 Developing for Performance The XPages Toolbox XPages based Application (The XPages Swiss Army Knife ) Runs on the Domino server or the Notes client XPagesToolbox.nsf needs to be installed on the Domino server or XPiNC client A profiler.jar file needs to be added to the JVM launch options & JVM java.policy updated Should be used regularly during development / testing cycles to: Profile CPU performance & Memory usage (per request or periodically) / Backend usage Control logging of XPages Runtime loggers View current Threads in the nhttp process Create Java Heap Dumps / XML Memory Dumps Production use only for problem resolution - sensitive data collection capabilities Available from OpenNTF.org Free open source project / Search for XPages Toolbox / Authored by Philippe Riand, IBM Full readme.pdf instructions within the project download files 28

29 Developing for Performance The XPages Toolbox XPages based Application (The XPages Swiss Army Knife ) Runs on the Domino server or the Notes client XPagesToolbox.nsf needs to be installed on the Domino server or XPiNC client A profiler.jar file needs to be added to the JVM launch options & JVM java.policy updated Should be used regularly during development / testing cycles to: Profile CPU performance & Memory usage (per request or periodically) / Backend usage Control logging of XPages Runtime loggers View current Threads in the nhttp process Create Java Heap Dumps / XML Memory Dumps Production use only for problem resolution - sensitive data collection capabilities Available from OpenNTF.org Free open source project / Search for XPages Toolbox / Authored by Philippe Riand, IBM Full readme.pdf instructions within the project download files 29

30 Developing for Performance The XPages Toolbox XPages based Application (The XPages Swiss Army Knife ) Runs on the Domino server or the Notes client XPagesToolbox.nsf needs to be installed on the Domino server or XPiNC client A profiler.jar file needs to be added to the JVM launch options & JVM java.policy updated Should be used regularly during development / testing cycles to: Profile CPU performance & Memory usage (per request or periodically) / Backend usage Control logging of XPages Runtime loggers View current Threads in the nhttp process Create Java Heap Dumps / XML Memory Dumps Production use only for problem resolution - sensitive data collection capabilities Available from OpenNTF.org Free open source project / Search for XPages Toolbox / Authored by Philippe Riand, IBM Full readme.pdf instructions within the project download files 30

31 Developing for Performance Using the XPages Toolbox Provides insight into CPU Time and Wall Time cost of a request CPU Time is the amount of time spent by the CPU actually processing XPages code (ie: burning real CPU cycles) No idle time included such as waiting on non-cpu intensive code Wall Time is the amount of time spent actually processing XPages code and any idle time Like watching the time going by on the clock on the wall 31

32 Developing for Performance Using the XPages Toolbox Provides insight into CPU Time and Wall Time cost of a request CPU Time is the amount of time spent by the CPU actually processing XPages code (ie: burning real CPU cycles) No idle time included such as waiting on non-cpu intensive code Wall Time is the amount of time spent actually processing XPages code and any idle time Like watching the time going by on the clock on the wall 32

33 Developing for Performance Using the XPages Toolbox Provides insight into CPU Time and Wall Time cost of a request CPU Time is the amount of time spent by the CPU actually processing XPages code (ie: burning real CPU cycles) No idle time included such as waiting on non-cpu intensive code Wall Time is the amount of time spent actually processing XPages code and any idle time Like watching the time going by on the clock on the wall 33

34 Developing for Performance The XPages Toolbox Key elements: Profile XPages Request using Wall and CPU Profilers... Perform CPU and Wall time intensive tasks... Analyze profiling results and identify issues in the XPages Toolbox! 34

35 Developing for Performance Using the XPages Toolbox Provide insight into custom SSJS code using Profile Blocks profile( blockidentifier, optionalinformation ){ // profile my custom code... var nd:notesdocument = document1.getdocument();... } 35

36 Developing for Performance Using the XPages Toolbox Provide insight into custom SSJS code using Profile Blocks profile( blockidentifier, optionalinformation ){ // profile my custom code... var nd:notesdocument = document1.getdocument();... profile( blockidentifier, optionalinformation ){ // profile my nested profile block... var x = nd.getitemvaluestring( x );... } } 36

37 Developing for Performance Using the XPages Toolbox Provide insight into custom Java code using Profile Block Decorator private static final ProfilerType pt = new ProfilerType("MyBlock"); public void mymethod() { if(profiler.isenabled()) { ProfilerAggregator pa = Profiler.startProfileBlock(pt, null); long starttime = Profiler.getCurrentTime(); try { _mymethod(); } finally { Profiler.endProfileBlock(pa, starttime); } } else { _mymethod(); } } private void _mymethod() { // real implementation of mymethod } 37

38 Developing for Performance Using the XPages Toolbox Provides insight into custom Java code using Profile Block Decorator private static final ProfilerType pt = new ProfilerType("MyBlock"); public void mymethod() { if(profiler.isenabled()) { ProfilerAggregator pa = Profiler.startProfileBlock(pt, null); long starttime = Profiler.getCurrentTime(); try { _mymethod(); } finally { Profiler.endProfileBlock(pa, starttime); } } else { _mymethod(); } } private void _mymethod() { // real implementation of mymethod } 38

39 Developing for Performance Using the XPages Toolbox Provides insight into custom Java code using Profile Block Decorator private static final ProfilerType pt = new ProfilerType("MyBlock"); public void mymethod() { if(profiler.isenabled()) { ProfilerAggregator pa = Profiler.startProfileBlock(pt, null); long starttime = Profiler.getCurrentTime(); try { _mymethod(); } finally { Profiler.endProfileBlock(pa, starttime); } } else { _mymethod(); } } private void _mymethod() { // real implementation of mymethod } 39

40 Developing for Performance Using the XPages Toolbox Provides insight into custom Java code using Profile Block Decorator private static final ProfilerType pt = new ProfilerType("MyBlock"); public void mymethod() { if(profiler.isenabled()) { ProfilerAggregator pa = Profiler.startProfileBlock(pt, null); long starttime = Profiler.getCurrentTime(); try { _mymethod(); } finally { Profiler.endProfileBlock(pa, starttime); } } else { _mymethod(); } } private void _mymethod() { // real implementation of mymethod } 40

41 Developing for Performance Using the XPages Toolbox Provides insight into custom Java code using Profile Block Decorator private static final ProfilerType pt = new ProfilerType("MyBlock"); public void mymethod() { if(profiler.isenabled()) { ProfilerAggregator pa = Profiler.startProfileBlock(pt, null); long starttime = Profiler.getCurrentTime(); try { _mymethod(); } finally { Profiler.endProfileBlock(pa, starttime); } } else { _mymethod(); } } private void _mymethod() { // real implementation of mymethod } 41

42 Developing for Performance Using the XPages Toolbox Non-Invasive and Supportive Leave the custom Profile Blocks in your SSJS / Java Code No negative performance impact on any application even if the XPages Toolbox is not installed on a server or XPiNC client Therefore supporting you for future profiling & maintenance tasks 42

43 Developing for Performance A Lean, Mean XPages Machine! Core things you need to leverage in order to reduce CPU processing (along with Memory usage to a lesser degree) relative to the workings of the X-RPL 43 Use Partial Refresh Use Partial Execution Use computed rendered properties with caution for hidewhen UI logic, instead prefer the loaded property under Complete Refresh Use the Dynamic Content control for advanced hidewhen UI logic under Partial Refresh See Mastering XPages, Second Edition, Chapter 20 Advanced Performance Topics, for in-depth explanation and worked examples related to the X-RPL

44 Understanding the XPages Machine A deeper look at an XPages Request Key elements: XPages Request goes in XPages Request Processing Lifecycle processes XPages Request Introspection gives us insight into execution XPages Response comes out! 44

45 Understanding the XPages Machine The XPages Request Processing Lifecycle POST = 1,2,3,4,5,6 Most typically executed for HTTP GET & POST Requests 45 GET = 1,6

46 Understanding the XPages Machine The XPages Request Processing Lifecycle Chp20Ed2.nsf is a testing harness from Mastering XPages, Second Edition, demonstrating a variety of XPages Request Processing Lifecycle use cases Introduces Lifecycle phases and advanced use cases governed by the X-RPL Uses a PhaseListener class to capture key phase entry / exit points Allowing dynamic introspection of a request See: DebugBeanPhaseListener.java faces-config.xml / index.xsp 46 46

47 Agenda XPages Applications Introduction 47 Testing Debugging Tuning Deployment Discussion

48 Deployment Considerations What is your application usage profile? Can your applications be tuned to scale and perform well for different profiles? Does the application use latest features from OpenNTF.org? Have you ever enabled XPages logging? Do you know where to find your XPages logs and know how to interpret them? Does the application need to run on the Domino Server and Notes Client? 48 Do you also need to use experimental features like Mobile, OpenNTF essentials? Can you mix and match extended and experimental features? How do you resolve issues after production applications are deployed? Few applications, many users Many applications each with a small number of users A mix of the above... If running on Notes client, is it purely for convenience of offlining web apps or Do you want a fully optimized Notes client XPages application?

49 Deployment Considerations: Application Usage Profile 49 Use Case 1: Lots of application instances based on the same template e.g. a billing template used by all company consultants for every corporate client Individual application instances per customer Potential Issues Each application includes the same design artifacts Redundancy and scalability problems Rolling out design updates is difficult due to the proliferation of NSFs Consider the Single Copy XPages Design (SCXD) Feature Create a design-only copy of your application Must be an NSF file, not an NTF Must have a unique name, not a duplicate of any application instance Only applies to XPages design elements and resources Deploy SCXD NSF to Domino server and Notes client, as needed

50 Deployment Considerations: Application Usage Profile 50 Use Case 2: Application used by many concurrent users Application needs to scale well in order to support many users Options Consider which XPages persistence options a) Keep pages in memory b) Keep pages on disk c) Keep only the current page in memory Choose the best fit for your usage profile Options b) and c) scale best Option a) is best for performance, e.g. few users using NSF Look at the Java heap size allocated to the Domino server HTTP task NOTES.INI - HTTPJVMMaxHeapSizeSet=1 - HTTPJVMMaxHeapSize=256M The Java memory allocation for the HTTP task 256MB recommended on 32bit servers 1024MB on 64bit servers

51 Deployment Considerations: Other xsp.properties options xsp.properties file contains settings to control XPages runtime behaviors Can be applied on a server-wide, per app, per page or per request basis Some other useful examples are summarized as follows: More persistence options xsp.persistence.file.maxviews, xsp.persistence.dir.xspstate Server timeouts xsp.application.timeout=30min xsp.session.timeout=30min Network Payload Management xsp.compress.mode=gzip - network files are smaller (enabled by default) xsp.resources.aggregate - means fewer requests for CSS, JS and image files Browser expiration for web resources (CSS, JS, images etc) xsp.expires.global=10days 51

52 Deployment Considerations: XPages Core, UP1 and Ext Lib Managing your XPages runtime configuration How can the XPages Upgrade Pack and Extension Library co-exist? e.g. I have deployed XPages plus the latest Extension Library How do I upgrade to UP1? - You must first uninstall the Extension Library - Then run the UP1 add-on installer Can I use OpenNTF experimental components (e.g. RDBMS) with UP1? - No at least, not all builds How do I upgrade 9.0 SE? - Uninstall the Extension Library - Run the 9.0 SE installer Can I install Upgrade Pack 1 into 853 with Fix Pack releases? I have XPages UP1, How do I upgrade 9.0 SE? Can Upgrade Packs and OpenNTF releases be interchangeable in future? 52

53 Notes/Domino 9.0 Deployment Performance Considerations 53 XPages applications can be preloaded on both Notes client and web server New Single Copy XPages Design option Combine Single Copy XPages Design with Preload for production applications Deploying a local design-only SCXD NSF means all web resources are resolved locally Form design elements required by computewithform logic resolved locally Reduced network traffic from SXCD + Preload greatly enhances XPiNC performance!!! New XPiNC RunOnServer option if Notes optimizations are not a priority

54 XPages Quality App Check List API + GUI Testing Selenium and JUnit XPages Toolbox Profile your use cases Provides detailed analysis per request on CPU, Memory, Time costs Adhere to the 10 golden rules of XPages Performance See Mastering XPages book for details Preload commonly used apps where possible Base your installation on IBM XPages 9.0.1! 54

55 Questions & Answers Contact 55

56 Technical Education IBM Press Books and ebooks 56 Three major publications from 2011 to 2013

57 Technical Education Hot off the Press - April 25, 2014!!! Mastering XPages 2nd Edition 57 Based on Notes/Domino new chapters Advanced Performance/Scalability Mobile Application Development Deep Dive on Debugging All About Application Layout Comprehensive updates to all preexisting 1st edition content Hardcover ~500 pages of new content ~1200 pages total

58 More Information Summary 58 XPages.info One Stop Shopping for XPages XPages Forum Got Questions, Need Answers? OpenNTF Open Source Community Domino Application Development Wiki XPages Blog IBM Educational Offerings

59 Danke Buíochas Gracias Grazie Obrigado Merci 59

60 Backup Slides IBM Confidential IBM Corporation

Successfully Delivering XPages Projects All Things Considered. Martin Donnelly Pete Janzen

Successfully Delivering XPages Projects All Things Considered. Martin Donnelly Pete Janzen Successfully Delivering XPages Projects All Things Considered Martin Donnelly Pete Janzen Agenda Speaker Introduction Session Goals Team Based Application Development Application Testing Tuning, Profiling

More information

Notes/Domino Upgrade Pack 1. Michael Sobczak Senior Lotus Specialist Aktion Associates

Notes/Domino Upgrade Pack 1. Michael Sobczak Senior Lotus Specialist Aktion Associates Notes/Domino 8.5.3 Upgrade Pack 1 Michael Sobczak Senior Lotus Specialist Aktion Associates About me Developing Notes/Domino applications since 97 President of the DNP since 99 Started with Aktion Associates

More information

IBM LOT-408. IBM Notes and Domino 9.0 Social Edition Application Development Updat.

IBM LOT-408. IBM Notes and Domino 9.0 Social Edition Application Development Updat. IBM LOT-408 IBM Notes and Domino 9.0 Social Edition Application Development Updat http://killexams.com/exam-detail/lot-408 QUESTION: 90 Mary's users run XPages applications on their IBM Notes clients and

More information

Track 3 Session 5. IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser. Stefan Neth

Track 3 Session 5. IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser. Stefan Neth Track 3 Session 5 IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser Stefan Neth stefan.neth@de.ibm.com IBM Collaboration Solutions Client Technical Specialist 1 Please

More information

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first.

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first. As per the today s scenario, companies not only desire to test software adequately, but they also want to get the work done as quickly and thoroughly as possible. To accomplish this goal, organizations

More information

What s New in the IBM Notes and Domino Social Edition

What s New in the IBM Notes and Domino Social Edition What s New in the IBM Notes and Domino Social Edition November 14, 2012 #XPages @GBSKnows @TLCCLtd www.gbs.com & www.tlcc.com 2012 The Learning Continuum Company, Ltd 1 Your Hosts Today: Howard Greenberg

More information

Expert Tips and Tricks to Optimize the Performance of Your XPages Applications Bruce Elgort Elguji Software

Expert Tips and Tricks to Optimize the Performance of Your XPages Applications Bruce Elgort Elguji Software Expert Tips and Tricks to Optimize the Performance of Your XPages Applications Bruce Elgort Elguji Software 2012 Wellesley Information Services. All rights reserved. In This Session... Users expect that

More information

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Please note Copyright 2018 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM IBM s statements

More information

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax

More information

XPages Beyond the Basics

XPages Beyond the Basics BLUG 2012 XPages Beyond the Basics 22. 23..03.2012 Crowne Plaza, Antwerp Ulrich Krause, is@web, industrial services AG About: Ulrich Krause Lotus Notes / Domino Administrator & Entwickler since 1993 Business

More information

OSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore

OSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore Agenda What is Selenium Why Selenium Testing using record/playback and scripting tool Selenium Grid Benefits The Problem Conclusion What is Selenium Selenium is a chemical element with the atomic number

More information

IBM Domino App Dev Futures. Martin Donnelly, IBM

IBM Domino App Dev Futures. Martin Donnelly, IBM IBM Domino App Dev Futures Martin Donnelly, IBM Please Note: IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Information

More information

Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark

Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark XPages Blast Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark Lead Developer at Matt White Creators of IdeaJam and IQJam Creator of XPages101.net Founder member of the LDC

More information

Best Practices for JSF Portlet Migration and Development

Best Practices for JSF Portlet Migration and Development Best Practices for JSF Portlet Migration and Development IBM WebSphere Portal: Open Mic April 23, 2013 Jaspreet Singh Architect for RAD Portal tools Mansi Gaba Staff software engineer for RAD Portal tools

More information

Dev11: IBM Domino Applications Reaching Up and Out!

Dev11: IBM Domino Applications Reaching Up and Out! Dev11: IBM Domino Applications Reaching Up and Out! Pete Janzen Sr Product Manager, IBM #engageug 1 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal

More information

Selenium Testing Training

Selenium Testing Training About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over

More information

Webinar: XPages Goes Relational! November 18th, 2011

Webinar: XPages Goes Relational! November 18th, 2011 = Webinar: XPages Goes Relational! November 18th, 2011 Andrejus Chaliapinas Senior Software Developer XPages, IBM Ireland 2011 IBM Corporation Agenda XPages Extension Library OpenNTF 8.5.3 and IBM position

More information

SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid

SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid INTRODUCTION TO AUTOMATION Testing What is automation testing? Different types of Automation Tools 1. Functional Testing Tools 2. Test Management Tools 3. Performance Testing Tools Advantages of automation

More information

Innovate 2013 Automated Mobile Testing

Innovate 2013 Automated Mobile Testing Innovate 2013 Automated Mobile Testing Marc van Lint IBM Netherlands 2013 IBM Corporation Please note the following IBM s statements regarding its plans, directions, and intent are subject to change or

More information

Using XML and RDBMS Data Sources in XPages Paul T. Calhoun NetNotes Solutions Unlimited, Inc

Using XML and RDBMS Data Sources in XPages Paul T. Calhoun NetNotes Solutions Unlimited, Inc Using XML and RDBMS Data Sources in XPages Paul T. Calhoun NetNotes Solutions Unlimited, Inc 2010 by the individual speaker Sponsors 2010 by the individual speaker Speaker Information Independent Consultant,

More information

TPF Debugger / Toolkit update PUT 12 contributions!

TPF Debugger / Toolkit update PUT 12 contributions! TPF Debugger / Toolkit update PUT 12 contributions! Matt Gritter TPF Toolkit Technical Lead! IBM z/tpf April 12, 2016! Copyright IBM Corporation 2016. U.S. Government Users Restricted Rights - Use, duplication

More information

What's New in IBM Notes 9.0 Social Edition

What's New in IBM Notes 9.0 Social Edition What's New in IBM Notes 9.0 Social Edition Jaitirth V. Shirole Advisory Software Engineer, IBM http://www.ibm.com/developerworks/mydeveloperworks/profiles/user/jaitirth Snehal Devasthali System Software

More information

BP115 Deploying and Managing Your IBM Lotus Domino XPages Applications

BP115 Deploying and Managing Your IBM Lotus Domino XPages Applications BP115 Deploying and Managing Your IBM Lotus Domino XPages Applications Warren Elsmore Consultant Bluewave Matt White Consultant London Developer Co-op Warren Elsmore Senior Architect with Organiser of

More information

@AfterMethod

@AfterMethod 1. What are the annotations used in TestNG? @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod 2. How do you read data from excel? FileInputStream

More information

IBM A Assessment: IBM Notes and Domino 9.0 Social Edition Application Development.

IBM A Assessment: IBM Notes and Domino 9.0 Social Edition Application Development. IBM A2040-408 Assessment: IBM Notes and Domino 9.0 Social Edition Application Development http://killexams.com/exam-detail/a2040-408 QUESTION: 92 What are two ways Olly can identify which of his applications

More information

IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT

IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT 215-4-14 Authors: Deep Chatterji (dchatter@us.ibm.com) Steve McDuff (mcduffs@ca.ibm.com) CONTENTS Disclaimer...3 Pushing the limits of B2B Integrator...4

More information

IBM A Assessment- Developing IBM Lotus Domino Applications- Advanced XPage.

IBM A Assessment- Developing IBM Lotus Domino Applications- Advanced XPage. IBM A2040-922 Assessment- Developing IBM Lotus Domino 8.5.2 Applications- Advanced XPage http://killexams.com/exam-detail/a2040-922 then set a breakpoint in the code and step through it to examine the

More information

IBM Lotus Domino Application Development Directions. Maureen Leland Domino Designer Lead Architect IBM

IBM Lotus Domino Application Development Directions. Maureen Leland Domino Designer Lead Architect IBM IBM Lotus Domino Application Development Directions Maureen Leland Domino Designer Lead Architect IBM 1 Note: Information regarding potential future products is intended to outline our general product

More information

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools Introduction to Automation What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools Introduction to Selenium What is Selenium Use of Selenium

More information

Selenium Testing Course Content

Selenium Testing Course Content Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference

More information

End to End Analysis on System z IBM Transaction Analysis Workbench for z/os. James Martin IBM Tools Product SME August 10, 2015

End to End Analysis on System z IBM Transaction Analysis Workbench for z/os. James Martin IBM Tools Product SME August 10, 2015 End to End Analysis on System z IBM Transaction Analysis Workbench for z/os James Martin IBM Tools Product SME August 10, 2015 Please note IBM s statements regarding its plans, directions, and intent are

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

C IBM. Developing IBM Lotus Domino Applications- Advanced XPage Design

C IBM. Developing IBM Lotus Domino Applications- Advanced XPage Design IBM C2040-922 Developing IBM Lotus Domino 8.5.2 Applications- Advanced XPage Design Download Full Version : https://killexams.com/pass4sure/exam-detail/c2040-922 QUESTION: 60 John wishes to create a component

More information

Lab DSE Designing User Experience Concepts in Multi-Stream Configuration Management

Lab DSE Designing User Experience Concepts in Multi-Stream Configuration Management Lab DSE-5063 Designing User Experience Concepts in Multi-Stream Configuration Management February 2015 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or

More information

Class 1 Introduction to Selenium, Software Test Life Cycle.

Class 1 Introduction to Selenium, Software Test Life Cycle. Class 1 Introduction to Selenium, Software Test Life Cycle. I) Introduction to Selenium 1) What is Selenium? 2) History of the Selenium Project 3) Selenium Components / Selenium s Tool Suite 4) Platforms

More information

Automated Web Tests withselenium2

Automated Web Tests withselenium2 Automated Web Tests withselenium2 Java Forum Stuttgart 2013 Mario Goller Trivadis AG BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 AGENDA 1. Selenium

More information

Selenium. Duration: 50 hrs. Introduction to Automation. o Automating web application. o Automation challenges. o Automation life cycle

Selenium. Duration: 50 hrs. Introduction to Automation. o Automating web application. o Automation challenges. o Automation life cycle Selenium Duration: 50 hrs. Introduction to Automation o Automating web application o Automation challenges o Automation life cycle o Role of selenium in test automation o Overview of test automation tools

More information

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller REST APIs on z/os How to use z/os Connect RESTful APIs with Modern Cloud Native Applications Bill Keller bill.keller@us.ibm.com Important Disclaimer IBM s statements regarding its plans, directions and

More information

gocept.selenium Release 3.0

gocept.selenium Release 3.0 gocept.selenium Release 3.0 Feb 12, 2018 Contents 1 Environment variables 3 2 Jenkins integration 5 3 Tips & Tricks 7 3.1 Using a custom Firefox profile...................................... 7 3.2 Using

More information

FUJITSU Cloud Service K5 CF Service Functional Overview

FUJITSU Cloud Service K5 CF Service Functional Overview FUJITSU Cloud Service K5 CF Service Functional Overview December 2016 Fujitsu Limited - Unauthorized copying and replication of the contents of this document is prohibited. - The contents of this document

More information

Modernizing CICS for Cloud

Modernizing CICS for Cloud Modernizing CICS for Cloud Matthew Webster, IBM Insert Custom Session QR if Desired. Please Note IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

SAP Edge Services, cloud edition Edge Services Predictive Analytics Service Guide Version 1803

SAP Edge Services, cloud edition Edge Services Predictive Analytics Service Guide Version 1803 SAP Edge Services, cloud edition Edge Services Predictive Analytics Service Guide Version 1803 Table of Contents MACHINE LEARNING AND PREDICTIVE ANALYTICS... 3 Model Trained with R and Exported as PMML...

More information

IBM Application Runtime Expert for i

IBM Application Runtime Expert for i IBM Application Runtime Expert for i Tim Rowe timmr@us.ibm.com Problem Application not working/starting How do you check everything that can affect your application? Backup File Owner & file size User

More information

Dojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software

Dojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software Dojo Meets XPages in IBM Lotus Domino 8.5 Steve Leland PouchaPond Software Agenda What is Dojo? We (XPages) use it. Setup for Dojomino development. You can use Dojo too! Demo Q&A What is Dojo? Open source

More information

PDF Exporter Xpages Custom Control Documentation

PDF Exporter Xpages Custom Control Documentation PDF Exporter Xpages Custom Control Documentation 2(8) 1 What is this custom control and what it does...3 1.1 PDF template...3 1.2 How to use Open Office Impress...4 2 Technical overview...4 3 Installation

More information

Build and Deploy Stored Procedures with IBM Data Studio

Build and Deploy Stored Procedures with IBM Data Studio Build and Deploy Stored Procedures with IBM Data Studio December 19, 2013 Presented by: Anson Kokkat, Product Manager, Optim Database Tools 1 DB2 Tech Talk series host and today s presenter: Rick Swagerman,

More information

Open Source Library Developer & IT Pro

Open Source Library Developer & IT Pro Open Source Library Developer & IT Pro Databases LEV 5 00:00:00 NoSQL/MongoDB: Buildout to Going Live INT 5 02:15:11 NoSQL/MongoDB: Implementation of AngularJS INT 2 00:59:55 NoSQL: What is NoSQL INT 4

More information

Selenium Training. Training Topics

Selenium Training. Training Topics Selenium Training Training Topics Chapter 1 : Introduction to Automation Testing What is automation testing? When Automation Testing is needed? When Automation Testing is not needed? What is the use of

More information

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers Page 1 Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type,

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 Managing Oracle Database 12c with Oracle Enterprise Manager 12c Martin

More information

Mind Q Systems Private Limited

Mind Q Systems Private Limited Software Testing Tools Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle SDLC SDLC Models

More information

Introduction: Manual Testing :

Introduction: Manual Testing : : What is Automation Testing? Use of Automation. Where do we use. Tools that Do Automation. Web Applications vs Standalone Applications. What is selenium? How selenium works. Manual Testing : HTML: Detailed

More information

Debugging Java in Agents, Script Libraries, and XPages

Debugging Java in Agents, Script Libraries, and XPages Debugging Java in Agents, Script Libraries, and XPages Julian Robichaux, panagenda IBM Notes den EierlegendenWollMilchSau für alle und Immer Who Am I? Julian Robichaux Senior Application Developer, panagenda

More information

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3

More information

C IBM. IBM Notes and Domino 9.0 Social Edition Application Development B

C IBM. IBM Notes and Domino 9.0 Social Edition Application Development B IBM C2040-410 IBM Notes and Domino 9.0 Social Edition Application Development B Download Full Version : http://killexams.com/pass4sure/exam-detail/c2040-410 Answer: A QUESTION: 101 Charles wants to be

More information

Your Notes and Domino in the Cloud

Your Notes and Domino in the Cloud Your Notes and Domino in the Cloud ibmcloud.com/social m@nl.ibm.com Maurice Teeuwe Tech. Sales Lead, Europe Page 1 Please Note IBM s statements regarding its plans, directions, and intent are subject to

More information

Lotus LOT-410. IBM Notes and Domino 9.0 Social Edition Application Development B.

Lotus LOT-410. IBM Notes and Domino 9.0 Social Edition Application Development B. Lotus LOT-410 IBM Notes and Domino 9.0 Social Edition Application Development B http://killexams.com/exam-detail/lot-410 A. style B. handler C. rendered D. partialrefreshid Answer: C QUESTION: 106 Ava

More information

Oracle Corporation

Oracle Corporation 1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product

More information

What s New in the IBM Lotus Notes Client. Kevin O Connell, Consulting Manager, IBM Asia Pacific

What s New in the IBM Lotus Notes Client. Kevin O Connell, Consulting Manager, IBM Asia Pacific Technical Track What s New in the IBM Lotus Notes Client Kevin O Connell, Consulting Manager, IBM Asia Pacific ID101 What's New in the IBM Lotus Notes Client Kevin O'Connell Asia Pacific Consulting Manager

More information

Sahi. Cost effective Web Automation

Sahi. Cost effective Web Automation Sahi Cost effective Web Automation What is Sahi? Automates web applications Started in 2005 Mature business ready product Aimed at testers in Agile and traditional environments Focus Aimed at testers For

More information

Where Copybooks Go and Rational Developer for System z and Rational Team Concert Implementation Questions

Where Copybooks Go and Rational Developer for System z and Rational Team Concert Implementation Questions Where Copybooks Go and Rational Developer for System z and Rational Team Concert Implementation Questions Venkat Balabhadrapatruni venkatu@us.ibm.com August 6th, 2014 Session: 15474 Insert Custom Session

More information

Rational Systems Developer

Rational Systems Developer Rational Systems Developer Version 7.0 Installation Guide GI11-8355-04 Rational Systems Developer Version 7.0 Installation Guide GI11-8355-04 Note Before using this information and the product it supports,

More information

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 version 1.0 July, 2007 Table of Contents 1. Introduction...3 2. Best practices...3 2.1 Preparing the solution environment...3

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

Lotus Technical Night School XPages and RDBMS

Lotus Technical Night School XPages and RDBMS Lotus Technical Night School XPages and RDBMS Note: Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing

More information

J2EE Application Development : Conversion and Beyond Osmond Ng

J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools

More information

App Development Where should I go now? engage René Winkelmeyer midpoints GmbH

App Development Where should I go now? engage René Winkelmeyer midpoints GmbH App Development Where should I go now? engage 2015 René Winkelmeyer midpoints GmbH 1 About me midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner (Notes Domino, Mobile,

More information

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info (Complete Package) SELENIUM CORE JAVA We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS

More information

Lotus Notes og Sametime Bo Falkenberg IBM Software Group IBM Corporation

Lotus Notes og Sametime Bo Falkenberg IBM Software Group IBM Corporation Lotus Notes og Sametime Bo Falkenberg IBM Software Group Agenda Current version of Lotus Notes and Domino W hat to expect in the near future Lotus Sametime what to expect from the next version W here are

More information

The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan

The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan Training Name Automation Software Testing using Selenium WebDriver with Java Training Introduction The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan Selenium automates

More information

ActiveNET Enterprise Solution Company

ActiveNET Enterprise Solution Company ActiveNET Enterprise Solution Company Suryanarayana Selenium Web Application Testing Framework Selenium IDE, RC, WebDriver & Grid 98 48 111 2 88 Mr. Suryanarayana #202, Manjeera Plaza, Opp: Aditya Park

More information

Boost your JAVA Code with the OpenNTF API. Oliver Busse We4IT GmbH, Germany March 17, 2016

Boost your JAVA Code with the OpenNTF API. Oliver Busse We4IT GmbH, Germany March 17, 2016 Boost your JAVA Code with the OpenNTF API Oliver Busse We4IT GmbH, Germany March 17, 2016 Oliver Busse @zeromancer1972 www.oliverbusse.com Bleeding Yellow since R4.5 Software Architect at We4IT Member

More information

Deploying CICS regions with the z/os Provisioning Toolkit

Deploying CICS regions with the z/os Provisioning Toolkit Deploying CICS regions with the z/os Provisioning Toolkit Dan Millwood - https://www.linkedin.com/in/dan-millwood-32373042/ IBM UK Ltd November 2018 Session GL Important Disclaimer IBM s statements regarding

More information

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in Oracle Enterprise Manager 12c Sybase ASE Database Plug-in May 2015 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only,

More information

What's Coming in IBM WebSphere Portlet Factory 7.0

What's Coming in IBM WebSphere Portlet Factory 7.0 What's Coming in IBM WebSphere Portlet Factory 7.0 IBM Corporation Legal Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied on

More information

Welcome to the IBM IIS Tech Talk

Welcome to the IBM IIS Tech Talk Dec 15 th, 2016 Welcome to the IBM IIS Tech Talk Data Quality in Information Analyzer 1 Dec 15 th, 2016 Information Analyzer Data Quality Deep Dive Yannick Saillet Software Architect 2 AGENDA - Data Quality

More information

Energizing Life's Work with the leading social software platform 19 th September 2013, Moscow

Energizing Life's Work with the leading social software platform 19 th September 2013, Moscow Energizing Life's Work with the leading social software platform 19 th September 2013, Moscow At the Dawn of IT I think there is a world market for maybe 5 computers. Thomas J. Watson, Sr. There is no

More information

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in Oracle Enterprise Manager 12c IBM DB2 Database Plug-in May 2015 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

IBM PDTools for z/os. Update. Hans Emrich. Senior Client IT Professional PD Tools + Rational on System z Technical Sales and Solutions IBM Systems

IBM PDTools for z/os. Update. Hans Emrich. Senior Client IT Professional PD Tools + Rational on System z Technical Sales and Solutions IBM Systems IBM System z AD Tage 2017 IBM PDTools for z/os Update Hans Emrich Senior Client IT Professional PD Tools + Rational on System z Technical Sales and Solutions IBM Systems hans.emrich@de.ibm.com 2017 IBM

More information

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

This presentation is for informational purposes only and may not be incorporated into a contract or agreement. This presentation is for informational purposes only and may not be incorporated into a contract or agreement. SQL Developer Introducing Oracle's New Graphical Database Development Tool Craig Silveira

More information

Introduction and Overview

Introduction and Overview IBM z/os Connect Enterprise Edition V2.0 API API API API API CICS Clients in the API Economy IMS DB2 Other Introduction and Overview 1 2015, IBM Corporation Topics to be Discussed Links to Pages Setting

More information

Lotusphere Nachlese 2012: social + mobile + cloud = smart work IBM Corporation

Lotusphere Nachlese 2012: social + mobile + cloud = smart work IBM Corporation Lotusphere Nachlese 2012: social + mobile + cloud = smart work Lotusphere Nachlese 2012 Session: IBM Lotus Domino Designer and XPages Martin Leyrer Yassin Sabir IBM Collaboratrion Solutions Services IBM

More information

Komodo IDE 4. Multi-platform, multi-language IDE for dynamic languages and Ajax technologies.

Komodo IDE 4.  Multi-platform, multi-language IDE for dynamic languages and Ajax technologies. Komodo IDE 4 Multi-platform, multi-language IDE for dynamic languages and Ajax technologies. ActiveState Komodo IDE 4 is a powerful, multi-platform, multi-language IDE for end-to-end development of dynamic

More information

Latest from the Lab: What's New Machine Learning Sam Buhler - Machine Learning Product/Offering Manager

Latest from the Lab: What's New Machine Learning Sam Buhler - Machine Learning Product/Offering Manager Latest from the Lab: What's New Machine Learning Sam Buhler - Machine Learning Product/Offering Manager Please Note IBM s statements regarding its plans, directions, and intent are subject to change or

More information

IBM Workplace Collaboration Services API Toolkit

IBM Workplace Collaboration Services API Toolkit IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information

More information

XPages Advanced Workshop March Philippe Riand Stephan Wissel

XPages Advanced Workshop March Philippe Riand Stephan Wissel XPages Advanced Workshop March 2010 Philippe Riand Stephan Wissel Financial Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied

More information

IBM i 7.3 Features for SAP clients A sortiment of enhancements

IBM i 7.3 Features for SAP clients A sortiment of enhancements IBM i 7.3 Features for SAP clients A sortiment of enhancements Scott Forstie DB2 for i Business Architect Eric Kass SAP on IBM i Database Driver and Kernel Engineer Agenda Independent ASP Vary on improvements

More information

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin, To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry Tony Erwin, aerwin@us.ibm.com Agenda Origins of the Bluemix UI Demons of the Monolith Slaying Demons with

More information

<Insert Picture Here> Oracle SQL Developer: PL/SQL Support and Unit Testing

<Insert Picture Here> Oracle SQL Developer: PL/SQL Support and Unit Testing 3 Oracle SQL Developer: PL/SQL Support and Unit Testing The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

Learning Objectives of CP-SAT v 1.31

Learning Objectives of CP-SAT v 1.31 Learning Objectives of CP-SAT v 1.31 Knowledge with experience is power; certification is just a by-product What is CP-SAT? CP-SAT stands for Certified Professional Selenium Automation Testing certification

More information

Selenium IDE. Steve Kwon, Raphael Huang, Amad Hussain, Mubasil Shamim

Selenium IDE. Steve Kwon, Raphael Huang, Amad Hussain, Mubasil Shamim Selenium IDE Steve Kwon, Raphael Huang, Amad Hussain, Mubasil Shamim Introduction Selenium is a portable software-testing framework for web applications Selenium IDE is a complete integrated development

More information

BY: ATASHI SAMADDAR 1

BY: ATASHI SAMADDAR 1 BY: ATASHI SAMADDAR 1 CONTENTS OVERVIEW... 3 WHAT IS SELENIUM?... 3 SELENIUM VARIANTS... 4 SELENIUM INSTALLATION... 5 CONFIGURATION STEPS:... 6 HOW SELENIUM WORKS?... 20 SELENIUM IDE... 21 FEATURES...21

More information

The Value of Using Name-Value Pairs

The Value of Using Name-Value Pairs The Value of Using Name-Value Pairs Operations and Coverage Subcommittee Jesus Galvez z/tpf Development Disclaimer Any reference to future plans are for planning purposes only. IBM reserves the right to

More information

XPages development practices: developing a common Tree View Cust...

XPages development practices: developing a common Tree View Cust... 1 of 11 2009-12-11 08:06 XPages development practices: developing a common Tree View Custom Controls Use XPages develop a common style of user control Dojo Level: Intermediate Zhan Yonghua, Software Engineer,

More information

Introducing Lotus Domino 8, Designer 8 and Composite Applications

Introducing Lotus Domino 8, Designer 8 and Composite Applications Introducing Lotus Domino 8, Designer 8 and Composite Applications IBM Lotus collaboration product strategy Rich client W indows/office Browser eforms Portal RSS/Atom Mobile Interaction and client services

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

IBM Notes and Domino 9.0 Social Edition

IBM Notes and Domino 9.0 Social Edition IBM Notes and Domino 9.0 Social Edition Scott Souder Program Director Client Strategy: Notes, inotes and Connections Mail @sssouder scott_souder@us.ibm.com www.sssouder.com Please note: IBM s statements

More information