Diamond Sponsor


Platinum Sponsor


Gold Sponsor


Silver Sponsor


Bronze Sponsor

MWLUG 2016 Sessions

Welcome to the MWLUG 2016 sessions. For MWLUG 2016 we have 54 sessions including some of the most diverse and innovative technical and business sessions in the ICS community. Speakers range from many first time speakers with innovative ideas to over a dozen experienced IBM Champion speakers. So get your notepad ready and learn as you attend these incredible sessions.

AD101 - An Introduction To Web Components

Friday, August 19, 201609:00 AM - 10:00 AM

Component-oriented UI development has been popular for almost as long as Lotus Notes. The promise is simple: packaged reusable code that makes powerful widgets like grids, toolbars, menus, input controls, and panels, easy to integrate into applications. Frameworks such as XPages, ASP.NET, JSF, and Vaadin take advantage of component architectures, and there is no shortage of JavaScript/HTML5 widget libraries such as YUI, KendoUI, jQuery UI, Bootstrap, ExtJS. Each of these frameworks allows developers to build their own custom components, but those components won’t work outside of the framework. Wouldn’t it be nice if there were a standard way to build a UI component that runs in a browser? A component model that is part of the open web? Well finally, there is: Web Components, an emerging standard from the Web Applications Working Group (WAWG). In this session we will introduce you to Web Components, explaining what they are and what you can do with them to build a user interface that will wildly exceed your expectations for how your users can interact with data held in Notes databases.

Session slides:

Kito Mann
Senior Web Developer
Red Pill Now

Keith Strickland
Red Pill Now

AD102 - Bring Websocket Technology to Your Next XPage Application

Friday, August 19, 201610:15 AM - 11:15 AM

The websocket protocol/API is part of the HTML5 standard. It revolutionizes data flow between clients and the server. One of the main drawbacks of HTTP protocol is the request-response paradigm. Information from the server can only flow toward the clients if they requested it. Modern web applications require data updates from many sources in real-time. Using HTTP protocol, the only way to get quick "real-time" updates is to initiate frequent requests. This is an inefficient/wasteful design that put unnecessary load on the server and the network. Websocket technology is designed to circumvent this problem. This new technology allows developers to create modern dynamic web applications with real-time communication capabilities easily and efficiently. This presentation will demonstrate how developers can take advantage of this wonderful technology using the OpenNTF xocket.io plugin. I will walk the audience through briefly how to install the plugin on the Domino server; then I will show how simple the websocket API is. I will also show multiple examples of XPage applications using the technology including real-time chat, video conference, user presence tracking, form submission etc. The main aim of this presentation is to educate other developers of the availability of websocket protocol/API for XPage development. Using this technology in their applications will improve user experience dramatically and their sys admins will also appreciate the significantly lighter load on the Domino servers.

Session slides:

Csaba Kiss

AD103 - Data Mining in the Mountains of Rich Text and Beyond

Friday, August 19, 201603:00 PM - 04:00 PM

Whether your company is staying with Notes/Domino, moving to only Domino and a mobile/web/XPages strategy, or moving away from Notes/Domino entirely, chances are you have vast mountains of content in databases created over many years. Accessing the simple data can be done in a number of ways, but data mining in the rich text can be more of a challenge. In this session, I discuss the myriad types of rich text and show various ways they can be valuable. There will be brief demos of techniques for extracting rich text, but the focus will be on how to use the data that is there for both analytical and archival purposes.

Session slides:

Ben Langhinrichs
Genii Software

AD104 - Debugging Java In Your Domino Applications

Friday, August 19, 201609:00 AM - 10:00 AM

When something goes wrong in your Java code, it can be very difficult to figure out where the problem happened, especially when the code is part of a Notes/Domino application. In this session, Julian will demonstrate some techniques for debugging Java using Domino Designer and Eclipse, and he will also talk about strategies for tracking down errors when they happen.

Julian Robichaux
Senior Software Developer

AD105 - Do you see what I see?

Thursday, August 18, 201603:30 PM - 04:30 PM

Did you know that 8% of men and 0.4% of women have some sort of color vision deficiency? Do you know what happens when a person with a color vision deficiency tries to use an application with colors that do not look like you see them? Do you know how to compensate for this as you are designing and developing your applications? Are you yourself colorblind? Do you know what to do to make your websites accessible to a non-sighted person? Do you know what to add so that your website can be read aloud by a screen reader? Do you know what to avoid so that you do not confuse your non-sighted users? This session will cover these and many more issues experienced by the visually challenged and non-sighted when using web-based applications and show you how to adjust your development styles to compensate for them. We will also discuss what is required to create an ADA-Compliant website so that you can work within the rules for government contracts and finally, we will discuss some ways to check your website for accessibility and compliance, including a checklist that was published by the US Dept. of Health & Human Services.

Session slides:

Roy Rumaner
President / Consultant
Rumaner Consulting

Randy Horwitz
Development & Support Manager - Bluemix Mobile Services

AD106 - Expand Your Apps And Skills To The Wider World 

Friday, August 19, 201611:30 AM - 12:30 PM

The technological world has changed, but the work done by your Domino apps has not. Rather than discarding your old applications in a distruptive process, it is possible to extend them forward into the modern world: native mobile applications, modern web technologies, and integration with new platforms. This session will demonstrate using active open-source technologies to build new, mobile-enabled UIs, run smoothly on Bluemix, integrate with Watson, perform deep reporting with DashDB, and integrate authentication in Connections Cloud. These examples use Darwino for Domino connectivity and app structure, and this session will also introduce the forthcoming Darwino.org open-source community. 

Session slides:

Philippe Riand

Jesse Gallagher
I Know Some Guys, LLC

AD107 - Extreme Development: Pair Programming

Wednesday, August 17, 201602:00 PM - 03:00 PM

Pair Programming is a technique in which two developers work simultaneously on the same code. While Pair Programming has been in use for decades (NASA’s Project Mercury in the 1960s), it has been largely overlooked in Notes / Domino universe. Which, considering the otherwise extreme levels of collaboration and communication within our community, seems odd. Pair Programming has been proven to produce higher quality, less buggy, and better documented code faster and cheaper than solo development. So why is it not more prevalent in our community? Join two seasoned developers, Mike McGarel and Devin Olson, as they bring you the REAL WORLD of Pair Programming. They will introduce basic concepts, teach you how it works, discuss the benefits and perils (tread lightly: here be dragons!), and explain how they Pair Program in their daily work.

Session slides:

Devin Olson
Collaborative Solutions Developer

Mike McGarel
Collaborative Solutions Developer

AD108 - Getting Your Hands on Graphs

Wednesday, August 17, 201604:30 PM - 06:45 PM

You've heard about graph databases at the last two MWLUGs; now it's time to graduate from theory to practice. Nathan Freeman will lead a hands-on workshop to build live graph applications on NSF. The workshop will cover graph fundamentals, NSF virtualization, using Frames to model data, applying graphs to existing applications, indexing existing content into a graph, and building a functional REST API on top of your graph. Participants will be expected to have a working knowledge of Java, including interfaces and annotations, along with the basics of JSON and REST. Whether you are fully committed to Domino, or looking for alternative platforms, this workshop will bring new insight into how to process your NSF data to maximize business value and user experience.

Session slides:

Nathan Freeman
Red Pill Now

AD109 - Hello and Welcome to NotesIn9

Friday, August 19, 201611:30 AM - 12:30 PM

For the past 7 years the NotesIn9 screencast has tried to educate, inform and entertain you in all things XPages development. In this session I’ll demo some old favorites and even show a few new tips that all have one thing in common: I use all of them in production XPages applications today.

Session slides:

David Leedy

AD110 - Relational XPages!! Using XPages as the Presentation Layer for RDBMS Data.

Thursday, August 18, 201611:00 AM - 12:00 PM

As great as the no-SQL .NSF container is, relational data is part of all corporations' repositories. Being able to access that relational data from XPages provides the ability to incorporate a presentation layer to the data. This session will demonstrate real world implementations of using both the capabilities of the latest JDBC components of the Extension Library and native JDBC code to implement a full CRUD (Create, Read, Update and Delete) model. Examples of setting up and configuring your design and deployment environment as well as all the code to implement the solution will be provided. See how to “mix” Domino data side by side with relational data on the same table and record layout while maintaining both.

Paul Calhoun
Vice President

AD111 - Rethinking Notes

Thursday, August 18, 201601:00 PM - 02:00 PM

Join The Red Pill Now Team as they share their latest thinking on how to transform data held in Notes databases. We will challenge your thinking of what is possible with Notes data focusing on those emerging technologies that excite us the most as being the future  for Notes databases and the portfolio of Notes applications you have built around them. We will continue the proud 25-year tradition of Notes and the Lotus Community to innovate and lead application development. This session will cover a broad range of topics in a series of mini-presentations that cover Graph Databases, Schema.org, Design Thinking, Material Design, Web Components, Search and Discovery, and how to add business context around simple concepts such as dates and addresses.

Session slides:

Peter Presnell
Red Pill Now

Nathan Freeman
Red Pill Now

AD112 - Take a Trip Into the Forest - A Java Primer on Maps, Trees, and Collections

Friday, August 19, 201603:00 PM - 04:00 PM

Wondering how to take advantage of Java and Managed Beans in XPages? To do this requires knowing how to store data in Java objects and a good understanding of Maps, Trees, Lists, and Sets. No, we are not talking about Google Maps or those big green things in forests but different Java interfaces! Come learn different programming models to use when storing application configuration information, speeding up lookups to Domino data and feeding data to repeat and table controls. Learn how to build reports from different data sources. Plus, we will also look at working with dates and numbers in Java and Domino. Finally, we will review the Domino Java APIs and an alternative, the OpenNTF Domino API.

Session slides:

Howard Greenberg

AD113 - The Fork in the Road: The Application Modernization Roadmap for Notes/Domino/XPages Customers

Thursday, August 18, 201611:00 AM - 12:00 PM

For the past five years, PSC has presented at conferences all over the world sharing our vision of how applying a modernization methodology to Notes & Domino can lead to major improvements in user adoption and accessibility. The impact is felt by the user, the developer, and the ROI of the application. During this time, we have been successfully applying the same proven processes to other technologies outside of the ICS realm. It is now time to bring those worlds together. There are a lot of questions in the community about what to do with our applications given the change in Notes/Domino application development roadmap. This session will give you the PSC perspective on your options. It will include our vision for IBM XPages, including IBM Bluemix and will highlight our integration work with IBM Digital Experience. We will showcase our work with other technologies, including Microsoft (Office365, Azure, Addins, and more), Nintex, OutSystems, QuickBase, to name a few. This session is for Notes/Domino/XPages customers who want robust options to modernize their existing applications. We will show you other platforms as well as announce an exciting partnership that will allow IBM XPages apps to have life on other platforms as well. Come and see real world demos of how our strategy is working for our existing customers and will work for you. We can help you navigate the road ahead. 

Session slides:

John Head
Chief Evangelist and Business Development
PSC Group

AD114 - Think Outside The Box - Part 2

Wednesday, August 17, 201604:45 PM - 06:45 PM

You have already heard about web development using Ajax, JSON, jQuery and Bootstrap. But how do you connect those technologies to your existing Domino data? In this session I will show you how you can connect any website, including a Wordpress-based site, with your Domino data. You will learn how to use JSONP to call data on a different server or even a different domain as well as how to write the Domino server code that will serve up your data. I will also showcase examples of different jQuery and Bootstrap plugins that will help you build your web application in no time, as well as show the code you use ti implement it.. Don't re-invent the wheel, just connect it to your Domino server and start racing! This is an updated and more advanced version of the session presented at MWLUG 2015 and IBM Connect 2016. A comprehensive demo database will be supplied with all the code you will see in the presentation. Take it home and impress your boss or customers!

Karl-Henry Martinsson
Sr Application Developer
Deep South Insurance

AD115 - Universal Java

Wednesday, August 17, 201602:00 PM - 03:00 PM

The XPages experience pushed a lot of Notes/Domino developers to Java. This opened many doors but wait, this is just about surfacing Java! Is the initial Java promise of develop once/run everywhere a reality? Can Java be used to develop desktop, web, mobile and iOT applications, while reusing part, or all, the code between the different platforms? In this session, you'll learn about Java architecture, the JVMs, languages, libraries, native compilers... All what you need to efficiently run Java everywhere! And will take about some great on-going open source projects shaping the futur

Session slides:

Philippe Riand

AD116 - Using Dashboards to Transform Application Data Visualization

Thursday, August 18, 201604:45 PM - 05:45 PM

When you're driving a car, you need a lot of data quickly. How fast are you going? Are there any problems you need to address? Where do you get that data at a glance? Your dashboard, of course. All the info you need at your finger tips, easily understood. Your applications have a lot of data and important information, but can your users get to it quickly? Can they easily spot issues or know what they need to do right now? Shean and Kathy will take you for a test drive through some XPage application dashboards. They will demonstrate how to move away from email-driven tasks and buried information to show you how you can easily visualize your critical business data. Come see how an application can provide a visually striking, functional, and easy to use Data Visualization for common workflow actions, important info, charts, and key metrics. Put your users in the driver’s seat!

Session slides:

Kathy Brown
Senior Consultant

Shean McManus
Senior Consultant

AD117 - XPages and jQuery DataTables - Simplifying View creation while maximizing functionality

Friday, August 19, 201601:30 PM - 02:30 PM

Do you find adding view data to XPages unnecessarily painful? This session will focus on unleashing the power of jQuery DataTables within your XPages and demonstrate how to create a scalable infrastructure that minimizes the need for additional views and design changes to XPage design elements by using REST services and a reusable custom control. We will also dig into the api of DataTables and show you how to take advantage of its rich feature set to enhance the UI of your Views and tables within your XPage applications. With XPages and DataTables, adding View data to your XPages can be simple, fast, powerful, and painless!

Michael Smith
Senior Developer/Analyst
Mutual Boiler Re