Monday, 29 February 2016

Speaking at Engage – Dev02 - Expanding XPages with Bootstrap Plugins for Ultimate Usability

I am very honored, happy and excited that my session proposal has been approved by Theo Heselmans for the upcoming Engage.UG user group event in Eindhoven, Netherlands on March 23and 24.
I provide one session on Thursday, March 24th in the Developement Tracks 'Expanding XPages with Bootstrap Plugins for ultimate usability (Dev02)'.



For more information about the sessions and details for each session: Engage.UG Agenda with Sessions.

Engage.UG is the biggest European IBM related user group and always worth to attend. With speakers from all over the globe and sessions covering all kinds of current and interesting topics it is also one of the most popular events right after IBM Connect.
Hope to see you in Eindhoven!

Using blueimp Gallery A Touch-Enabled, Responsive and Customizable Image and Video Gallery, Carousel and Lightbox in XPages

In this blog post I will show how blueimp Gallery can be used in XPages. blueimp Gallery is a touch-enabled, responsive and customizable image and video gallery, carousel and lightbox, optimized for both mobile and desktop web browsers. It features swipe, mouse and keyboard navigation, transition effects, slideshow functionality, fullscreen support and on-demand content loading and can be extended to display additional content types. In this blog post the Lightbox Setup is described.

Setup in XPages
A. Adding the JS and CSS files
In order to use blueimp Gallery, the JavaScript and CSS files needs to be included on the XPage or Custom Control. The latest version can be downloaded from GitHub: blueimp Gallery. In this example a Folder blueimp has been added in the WebContent Folder in the Package Explorer.


Next the JavaScript and CSS files, blueimp-gallery.js and blueimp-gallery.css must be included on the XPage or Custom Control. In this example I add the files to an XPage.

<script type="text/javascript" src="blueimp/js/blueimp-gallery.js"></script>
<link rel="stylesheet" href="blueimp/css/blueimp-gallery.css" />

B. Lightbox setup
The first step is to create a list of links to image files, optionally with enclosed thumbnails and add them to the body of the XPage.

<div id="links">
<a href="images/image1.jpg" title="Photo 1">
<img src="images/thumbs/viewer1.jpg" alt="Photo1"></img>
</a>
<a href="images/image2.jpg" title="Photo2">
<img src="images/thumbs/viewer2.jpg" alt="Photo2"></img>
</a>
<a href="images/image3.jpg" title="Photo3">
<img src="images/thumbs/viewer3.jpg" alt="Photo3"></img>
</a>
</div>

The second step is to add of the Gallery widget to the body of the XPage.

<!-- The Gallery as lightbox dialog, should be a child element of the XPage body -->
<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>

C. Initialize the Gallery
The following JavaScript code must be added after including the Gallery script to display the images in the Gallery lightbox on click on the links.

<script>
document.getElementById('links').onclick = function (event) {
event = event || window.event;
var target = event.target || event.srcElement,
link = target.src ? target.parentNode : target,
options = {index: link, event: event},
links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
</script>

D. AMD Loader Fix
Finally, the JavaScript file blueimp-gallery.js needs to be adjusted. Reason: newer jQuery plugins try to use its AMD loader, but that doesn't play well with the Dojo implementation in XPages. The source code of the library can be adjusted in a very simple way with just a slight modification.



1. Go to the WebContent Folder and select the JavaScript file blueimp-gallery.js
2. Select Open With - Client/Server JS Editor
3. Removed in the second line define.amd and replace it with false
4. Save the JavaScript file blueimp-gallery.js

E. CSS Fix
In order to show the play-pause image images I had to replace the SVG images in the CSS file by PNG images.


F. Final result in XPages


G. Code XPage
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom">
<script type="text/javascript" src="blueimp/js/blueimp-gallery.js"></script>
<link rel="stylesheet" href="blueimp/css/blueimp-gallery.css" />
<xc:ccLayoutBootstrap>
<xp:this.facets>
<xp:panel xp:key="facetMiddle">
<xp:br></xp:br>
<div id="links">
<a href="images/viewer1.jpg" title="Photo1">
<img src="images/thumbs/image1.jpg" alt="Photo1"></img>
</a>
<a href="images/viewer2.jpg" title="Photo2">
<img src="images/thumbs/image2.jpg" alt="Photo2"></img>
</a>
<a href="images/viewer3.jpg" title="Photo3">
<img src="images/thumbs/image3.jpg" alt="Photo3"></img>
</a>
</div>
<!-- The Gallery as lightbox dialog, should be a child element of the document body -->
<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
</xp:panel>
</xp:this.facets>
</xc:ccLayoutBootstrap>
<script>
document.getElementById('links').onclick = function (event) {
event = event || window.event;
var target = event.target || event.srcElement,
link = target.src ? target.parentNode : target,
options = {index: link, event: event},
links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
</script>
</xp:view>

Wednesday, 17 February 2016

Excellent XPages and Bootstrap Webinar - Building Responsive Applications Using XPages



On February 16th a very interesting webinar was organized by TLCC and Team Studio, Building Responsive Applications Using XPages, by Brian Gleeson and Martin Donnelly. For Those Who missed this webinar below the content and video.

Content of the Webinar
Let Connect come to you! In this webinar Brian Gleeson and Martin Donnelly from the IBM Development Team will present their Connect 2016 session.
Bootstrap was integrated into the XPages Extension Library in 2014 and has continued to rapidly evolve ever since. This responsive design capability empowers you to build the slickest Domino web applications ever - where the user experience dynamically adapts for the desktop, tablet or smaller mobile devices. Brian and Martin will show you how to quickly and easily transform your old applications into something that will impress your end users (and your boss)!



Slides IBM Connect 2016 - AD1548 - Building Responsive XPages Applications and Webinar



For more information: TLCC XPages Webinar Series Recordings.

Sunday, 14 February 2016

Learn XPages From The Experts - Building Responsive XPages Applications


Webinar Building Responsive Applications Using XPages
Brian Gleeson, IBM - Martin Donnelly, IBM
February 16th - 10:30 A.M. to 12:00 P.M. Eastern U.S. time

Let Connect come to you! In this webinar Brian Gleeson and Martin Donnelly from the IBM Development Team will present their Connect 2016 session.
Bootstrap was integrated into the XPages Extension Library in 2014 and has continued to rapidly evolve ever since. This responsive design capability empowers you to build the slickest Domino web applications ever - where the user experience dynamically adapts for the desktop, tablet or smaller mobile devices. Brian and Martin will show you how to quickly and easily transform your old applications into something that will impress your end users (and your boss)!

Slides from IBM Connect 2016 - AD1548 - Building Responsive XPages Applications


For more information and registration: Free XPages Webinars T.L.C.C. - Teamstudio.
Missed a Webinar? Look here for the recorded webinars.
Below a recording of the webinar from December 16th, Using Cool Frameworks in (Mobile) Domino Web Applications by Theo Heselmans.

Tuesday, 9 February 2016

IBM Connect 2016 - Session Slides Application Development


Below is an overview of the Application Development Session Slides from IBM Connenct 2016 as far as they are available at the moment. These will also be added to the previous blog post 'IBM Connect 2016 - Overview of the session slides, blog posts and videos'.

[AD1067] Preparing Your Application Environment for the Future. Here is What You Need to Know
Kara Bermingham, Teamstudio - Tim Clark, Teamstudio
It’s no surprise technology changes by the second, but what does that mean for the technologies you manage? Do you need to make changes to your Notes application environment? Whether you’re preparing your business for an upgrade, migration, modernization or otherwise, you need to know your environment well enough to make sure you know where to start and how make it through successfully. Attend this session to get info about unique designs, application usage stats, and design complexity, all of which will help you build your strategy for the changes you’re planning to make.
Link: Slides AD1067

[AD1070] GIT 'er done. Real World Experience with SCM in Domino Designer
Henry Newberry, HealthSpace Informatics, Ltd
With Eclipse and XPages the Domino development tools are greatly improved over what we had in the forms and views days. But with XPages developing in a shared database on shared servers can cause significant performance and logistical problems. You need to learn and use Source Control Management (SCM) with your XPages applications. Whether you develop individually or as a team, SCM can manage the code for you. In this session we will walk through the setup and usage of a Domino SCM sytem using SourceTree and BitBucket. We will explore the basics of the GIT processes that support branching, merging and conflict resolution.
Link: Slides AD1070

[AD1074] Optimus XPages: An Explosion of Techniques and Best Practices
John Jardin, Ukuvuma Solutions
Starting a new XPages project but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this session John will demonstrate how XPages developers can apply proven techniques and best practices to take their applications to a game changing level.
Link: Slides AD1074

[AD1094] Move Your XPages Applications to the Fast Lane
Howard Greenberg, TLCC
Are your XPages applications performing like a Florida senior citizen driving in the left lane at 55 mph? A key to speeding up your XPages applications is knowledge of the JSF lifecycle, partial refresh and partial execution. This session will cover these concepts and then apply them to optimizing an XPages application. Learn how to use tools to measure the performance of your XPages and determine where the bottlenecks are. Several sample applications will be analyzed along with alternative programming choices to improve their performance. Learn how to dramatically increase your XPages performance and make your users happy - you might even get a speeding ticket after this session!
Link: Slides AD1094

[AD1100] Break Out of the Box - Integrate Existing Domino Data with Modern Websites
Karl-Henry Martinsson, Deep South Insurance
Your company has decided to to move some of your applications from the Notes client to the browser and, in the process, make them look more modern. But you don't have the luxury of spending time learning XPages, this needs to be done right away. In this session you will find out how to keep your data in a Domino environment and create an attractive and modern web front-end with industry standards to read, write, and update the Domino data using Ajax, JSON/JSONP and other technologies. You will also walk away with a sample database full of code that you can use back home.
Link: Slides AD1100

[AD1172] Shipping Domino: How to Put Domino in a Container and Live Happy + Book of Recipes
Matteo Bisi, Factor-y srl - Daniele Vistalli, Factor-y Srl
Domino is one of the most flexible and secure application platform around. Administrators have learned how easy it is to deploy and maintain it. Now it's time for the next step. Come and see how Domino plays inside Docker, a "container" technology, that can make installing, managing and updating domino servers a breeze. Learn how to setup a functional dev, test or production server in minutes and how to plan and manage updates in a containerized environment. Discover how you can build a Domino cloud in minutes and deliver application services in an optimized environment, or learn how to automate your integration testing for new and old applications using Jenkins and Docker together.
Link: Slides AD1172

[AD1207] The Grid, the Brad, and The Ugly: Using Grids to Improve Your Applications
Brad Balassaitis, PSC Group
Do you want better features, better performance, and a better UI in your XPages applications? Then display your data in grids instead of built-in controls. In this session, Paul and Brad will demonstrate why grids are a significant improvement in general and cover why one size does not fit all. They will review the features of commonly-used JavaScript grid frameworks (including Dojo, jQuery, Kendo UI, and Sencha) in order to help you determine which is the best fit for your applications.
Link: Slides AD1207

[AD1238] REST Services in Domino - Key to Modern Web Applications
Bernd Hort, assono GmbH
Any modern Web Application, whether it is implemented in IBM BlueMix or using AngularJS, uses REST services. REST became the de facto standard for interaction between systems. With the integration of XPages in Domino, there are a lot ways to provide REST services. It is time to take a closer look how we can provide REST services in Domino. After laying the groundwork with a short introduction to REST, we will discuss how to use the IBM Domino Access Services. Another way to utilize the REST Services which come with the Extension Library are Custom Rest Services. Next we will introduce JAX-RS and show how to implement a custom written REST Service in Java.
Link: Slides AD1238

[AD1279] "Marty, You're Just Not Thinking Fourth Dimensionally": Troubleshooting XPages
Paul Withers, Intec Systems Ltd
When XPages code doesn't work as expected, it's often because the expectation was wrong. With the various phases of the XPages lifecycle, validation, the various event handler settings, embedding Server-Side JavaScript within Client-Side JavaScript or scoped variables, understanding what's really there when your code wants it is key to troubleshooting XPages. This session will help you think fourth dimensionally to better pre-empt the outcomes and troubleshoot when things don't work out as expected. You'll realise whether or not the bridge over Clayton...Shonash Ravine will be there to ensure your XPages make it Back to the Future.
Link: Slides AD1279

[AD1312] My Domino Applications are Moving to SoftLayer; Now What?
Matt Holthe, IBM - Sreehari HARIDEVARA, IBM
The decision has been made to move the Domino applications you support to the cloud on SoftLayer. What does that mean for your applications? How can you make them cluster aware? What about integration with other applications, or other back end systems? How will you manage user authentication? In this session we'll cover what you need to know and do so the move of your applications to the cloud will be as smooth as possible.
Link: Slides AD1312

[AD1380] A Beard, An App, A Blender: One Developer's Take on Building Apps with Domino/XPages
Eric McCormick, The Boldt Company
Building applications with Domino/XPages opens a number of doors. Choosing the right path is what becomes hard. This is a session is one developer's take on the way applications can be structured to get the best of the Domino/XPages platform in addition to all the modern, front-end tooling that the rest of the industry is using to great advantage. This session will cover an approach to app dev via application segregation mechanics, providing the data via HttpServlets to provide a RESTful JSON API, a UI-layer that automates the majority of concerns via a JS MV* framework. Front-end tooling via Yeoman, Grunt, and Bower can aid in our development and testing. Additionally, other techniques will be covered.
Link: Slides AD1380

[AD1387] Outside The Box: Integrating with Non-Domino Apps Using XPages and Java
Julian Robichaux, panagenda - Kathy Brown, PSC Group LLC
Users don’t care where their data lives. They just want to get their work done quickly and efficiently. They would prefer to do their work without opening three different applications and five different browser tabs. That means your applications need to share data and work well with other applications. So what can you do? Use XPages and Java, of course! Kathy and Julian will give you integration tips and examples of connecting your XPages apps to both IBM and non-IBM technologies. Walk away with a head full of knowledge and a sample database full of working code. NOTE: this session is geared towards XPages and Java developers, beginners welcome!
Link: Slides AD1387

[AD1542] Get Hands On With Bluemix
Martin Donnelly - Brian Gleeson


[AD1545] Extending the XPages Extension Library
Padraic Edwards, IBM - Brian Gleeson, IBM
The XPages Extension Library is the most successful project ever released on OpenNTF.org with over 65000 downloads to date. It is the supply line of XPages innovation and an essential update source to keep your app dev technology on the cutting edge. Are you one of the thousands who have consumed this great resource? Is it time you became a contributor? This session will show you, step by step, how to contribute to the XPages Extension Library and how it is so very easy once you know how! Come learn how to fix that defect that has bugged you, or get your favourite feature into the product - what could be more rewarding?
Link: Slides AD1545

[AD1548] Building Responsive Applications Using XPages
Brian Gleeson, IBM
Bootstrap was integrated into the XPages Extension Library in 2014 and has continued to rapidly evolve ever since. This responsive design capability empowers you to build the slickest Domino web applications ever - where the user experience dynamically adapts for the desktop, tablet or smaller mobile devices. Come to this session and learn how to quickly and easily transform your old applications into something that will impress your end users (and your boss)!
Link: Slides AD1548

[AD1617] Relational XPages!! Using XPages as the Presentation Layer for RDBMS Data
Paul Calhoun, NetNotes Solutions Unlmited, Inc
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.
Link: Slides AD1617

Sunday, 7 February 2016

Upcoming Technical Conferences and IBM Events

In the coming period, some very interesting technical conferences and IBM events are organized. For these conferences and events you can still register. Below an overview of these conferences and events with a reference to the official websites.


Plan to attend the IBM PartnerWorld Leadership Conference, hosted by Marc Dupaquier, General Manager, IBM Global Business Partners. Enroll early when registration opens in October and save with the Early Bird rate!
Join us and learn how to grow and transform your business in today's highest value opportunity areas – Cloud, Big Data and Analytics, Commerce, Security, Watson, the Internet of Things and more. Explore new ways to work and new ways to succeed.
Take your collaboration with IBM to new levels while inspiring greater growth.
Hear from IBM's senior leadership team, and discover all of the new ways that IBM can power your success. Connect with peers in the IBM Business Partner community – learn, discuss and team, and meet with IBM executives who can help influence opportunity. Experience IBM technologies in areas where clients need solutions most.

Official Website: IBM PartnerWorld Leadership Conference



Get the most out of your existing investments with hands-on training in cloud and mobile solutions built for security, powered by cognitive, and equipped with advanced analytics. Start by designing and building a truly cognitive, customer-driven digital enterprise. Outthink any limits and transform your business at InterConnect 2016.
Through more than 2,000 targeted sessions led by industry leaders and IBM experts, InterConnect will help you reach your goals.
From technical and business content to deep-dive technical sessions, the InterConnect curriculum is designed to help you quickly and easily realize the full value of your investment. Join us for insightful breakout sessions, hands-on labs, workshops, networking opportunities, and more.

Official Website: InterConnect 2016

ICS.UG Conference 2016 - Collaboration for the next generation
March 10, 2016 -  IBM Conference Center, Hamburg, Germany
Under the banner "Collaboration for the next generation", we present you in an exciting days over 20 lectures in the fields of business, strategy, administration and development. You can expect a top-class program:
- Latest News from the IBM Connect 2016
- Roadmaps to the IBM Collaboration Solutions
- IBM Verse
- XPages - Best Practice
- IBM Connections (cloud)
- IBM Domino & IBM Bluemix

At the conference, we deal with the following questions:
When will IBM verses for the local operation?
What are the 3 most common mistakes when migrating from IBM Notes applications?
What exactly is Bluemix and how can it help me?
Is collaboration from the cloud for our company an alternative?

Official Website: ICS UG Conference 2016



INFORM 2016 (Sydney Australia, Thursday 10th & Friday 11th March) is Australia's premier IBM Collaboration Solutions technology event, bringing together delegates from across Australia. INFORM's aim is to provide attendees with focused access to the best local and international IBM industry experts, covering the latest advances in the IBM Collaboration Solutions suite of products. This is the event to attend if you want to stay current with Social Business, Mobile and Cloud as a developer, administrator, or decision maker.

Official Website: Inform 2016



Announcing our next major event: Wed-Thu, March 23-24, 2016 - Eindhoven, the Netherlands.
It's only the last 10 years or so, starting with UKLUG, ILUG and NLLUG that users (and we use this in a broad sense, as developers and administrators are users as well) started to organize themselves, and meet IRL (in real life).
In 2009, the first BeLux (Belgium/Luxembourg) initiative for a Lotus User group was launched, and the very first event, in March 2009 was a big success. We wanted to use this momentum to keep the BLUG going, and decided to create a real organization, with a real structure, and a team of passionate people behind it. As of mid February 2010 BLUG was officially a non-profit organization (vzw/asbl).
Our official purpose:
"Improve the interaction between users of IBM Collaboration Solution Software, and the dialog between users and vendors/partners of IBM.
The User Group will meet regularly, to discuss topics in order to educate the attending members. Via mailing and a website these users will be kept up to date."

Official Website: Engage 2016



Das EntwicklerCamp 2016
Wer ist dabei? Wer kann vom EntwicklerCamp profitieren?
Lotus Notes-Spezialisten und Interessierte, die in ihrem Arbeitsfeld mit innovativen Technologien und praktischem Fachwissen die eigene Produktivität steigern und optimieren wollen – und die darüber hinaus wissen wollen, wohin die Entwicklung geht.
Das EntwicklerCamp 2016 ist die Top-Veranstaltung für:
Domino-Entwickler, die den Anschluss an moderne Techniken halten wollen.
Webentwickler, die von der Software überzeugt sind und mehr wissen wollen.
Entwickler und Professionals für Lotus Domino und Notes-Applikationen.
Mitarbeiter von IBM-Business-Partnern, die zur besseren Kundenbetreuung mehr über die Möglichkeiten von Domino/Notes und Partnerprodukte erfahren möchten.
Lotus Notes / Domino-Administratoren mit erweiterter Verantwortlichkeit im Entwicklungs- und Troubleshooting-Bereich.
IT-Verantwortliche, die an neuen Techniken interessiert sind und die grundsätzlichen Möglichkeiten von Lotus Notes / Domino kennen lernen möchten.

Erleben Sie gemeinsam mit vielen Fachleuten drei spannende und absolut werbefreie Konferenztage rund um die Entwicklung von Lotus Notes und Domino.

Official Website: Das EntwicklerCamp 2016

Thursday, 4 February 2016

IBM Connect 2016 - Overview of the session slides, blog posts and videos




IBM Connect 2016-GS Opening General Session Part 1



Opening General Session Part II: The Engaged Enterprise Comes to Life




Overview Session Slides

[1077] Real-time Video Chat XPage Application Using Websocket and WebRTC Technologies
Csaba Kiss
The websocket protocol/API is part of the HTML5 standard. It's a full-duplex, single socket persistent connection over which information flows dynamically between clients and servers. Websocket is significantly simpler and more efficient than long-polling (Comet) or AJAX. WebRTC is an open project providing browsers and mobile application with audio and video Real-Time Communications capabilities via a simple JavaScript API. This presentation will demonstrate how to bring chat and video communication capabilities to XPages using the OpenNTF websocket plugin with WebRTC so that attendees can learn how to start their own real-time communication application.
Link: Slides Connect 2106 AD-1077

[1084] Planning and Completing an IBM Connections Upgrade
Gabriella Davis
So we have IBM Connections installed, but now it’s time to consider what and when to update. It could be a WebSphere fix or a DB2 fixpack, a new application, or database scheme. Some updates are for security, some for performance and some for new features. In this session we'll discuss how you can decide when and what to upgrade, how to plan for and perform a safe upgrade, test when it’s complete and what things can trip you up along the way. All of this is based on lessons learned over hundreds of deployments.
Link: Planning and Completing an IBM Connections Upgrade

[1094] Move Your XPages Applications to the Fast Lane
Howard Greenberg
Are your XPages applications performing like a Florida senior citizen driving in the left lane at 55 mph? A key to speeding up your XPages applications is knowledge of the JSF lifecycle, partial refresh and partial execution. This session will cover these concepts and then apply them to optimizing an XPages application. Learn how to use tools to measure the performance of your XPages and determine where the bottlenecks are. Several sample applications will be analyzed along with alternative programming choices to improve their performance. Learn how to dramatically increase your XPages performance and make your users happy - you might even get a speeding ticket after this session!
Link: Connect 2016



[1207] The Grid, the Brad, and The Ugly: Using Grids to Improve Your Applications
Brad Balassaitis, PSC Group
Do you want better features, better performance, and a better UI in your XPages applications? Then display your data in grids instead of built-in controls. In this session, Paul and Brad will demonstrate why grids are a significant improvement in general and cover why one size does not fit all. They will review the features of commonly-used JavaScript grid frameworks (including Dojo, jQuery, Kendo UI, and Sencha) in order to help you determine which is the best fit for your applications.
Link: Slides AD1207

[1279] "Marty, You're Just Not Thinking Fourth Dimensionally": Troubleshooting XPages
Paul Withers
When XPages code doesn't work as expected, it's often because the expectation was wrong. With the various phases of the XPages lifecycle, validation, the various event handler settings, embedding Server-Side JavaScript within Client-Side JavaScript or scoped variables, understanding what's really there when your code wants it is key to troubleshooting XPages. This session will help you think fourth dimensionally to better pre-empt the outcomes and troubleshoot when things don't work out as expected. You'll realise whether or not the bridge over Clayton...Shonash Ravine will be there to ensure your XPages make it Back to the Future.
Link: My Session at IBM Connect



[1363] What the App? : A Modernization Strategy for Your Business Applications
John Head / Mat Newman
It's 2016 – your application portfolio is being reviewed and scrutinized. Email and application platforms are being separated. Users' expectations of their work experiences are higher than ever. But you're invested in your Notes & Domino applications – what do you do? Looking through the lens of IBM ESS solutions, we will answer that question by providing a roadmap and experiences to help you choose the best path. We will deep dive into the five aspects of Application Modernization: User Experience, Social, Cloud, Mobile, & Modern Workflow. See demos of actual application transformations and the impact they have within an organization. Learn how new functionality in the products will make your journey easier.



[1380] A Beard, An App, A Blender: One Developer's Take on Building Apps with Domino/XPages
Eric McCormick
Building applications with Domino/XPages opens a number of doors. Choosing the right path is what becomes hard. This is a session is one developer's take on the way applications can be structured to get the best of the Domino/XPages platform in addition to all the modern, front-end tooling that the rest of the industry is using to great advantage. This session will cover an approach to app dev via application segregation mechanics, providing the data via HttpServlets to provide a RESTful JSON API, a UI-layer that automates the majority of concerns via a JS MV* framework. Front-end tooling via Yeoman, Grunt, and Bower can aid in our development and testing. Additionally, other techniques will be covered.
Links: Connect Succes / GitHub BeardAppBlender



[1548] Building Responsive Applications Using XPages
Brian Gleeson, IBM
Bootstrap was integrated into the XPages Extension Library in 2014 and has continued to rapidly evolve ever since. This responsive design capability empowers you to build the slickest Domino web applications ever - where the user experience dynamically adapts for the desktop, tablet or smaller mobile devices. Come to this session and learn how to quickly and easily transform your old applications into something that will impress your end users (and your boss)!
Link: Slides AD1548

[1617] Relational XPages !! Using XPages As The Presentation Layer for RDBMS Data.
Paul T. Calhoun
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.
Link: Relational XPages

[JMP1616] -The Elephant Keeps Getting Bigger- A Java Jumpstart
Paul T. Calhoun
As a Domino developer, learning and using Java is a foregone conclusion. This jump start session will ease the pain of understanding where and when to use Java in modern Domino, XPage development. Everything from the native Java capabilities to using third party libraries will be covered. Attendees will see step by step how to incorporate Java into their daily development task. All of the demonstrated code and more will be provided to help jump start your use of Java in your applications.
Link: A Java Jumpstart

IBM Connect 2016 - Session Slides Application Development
overview of the Application Development Session Slides from IBM Connenct 2016 as far as they are available at the moment.
Link: Slides Application Development Connect 2016


Blog Posts IBM Connect 2016

Connect Success
Eric McCormick
Thank you to everyone that came to my session; we had a decent turn out. The promise of an “amazing demo” was, I hope, mostly true. The one thing that went wrong was, in the final demo (the most amazing one), I managed to goof up the state of my demo app through moving through my git history. Navigating back and forth made sense… in theory, but it led to just enough complication with my ODP syncing to derail things slightly. I recovered for the most part and was able to show off most of what I wanted to, but I decided to throw together something to show it all working together, in harmony, here in a quick video.
Link: Connect Success and a Demo

IBM Connect 2016: REST Services in Domino - Key to modern Web Applications
Bernd Hort
As promised the slides and the sample database from my session at IBM Connect 2016 REST Services in Domino - Key to modern Web Applications.
Even if you didn't had the chance to make it to my session, with the slides and specially with the sample database you have a good starting point.
Link: Slides and Demo Application

We Build The Tools and The Tools Build Us
Paul Withers
Jason Silva spoke in the OGS at IBM Connect today about exponential growth and how the tools we have build have built us in return. That has certainly been the road for many of the Notes developers over the last five years. XPages was built and has built Notes developers into web developers. That’s not the first time I’ve talked about that topic, it was something I spoke about after IBM ConnectED last year, when it became apparent developers speaking at the conference had stepped beyond what was just provided to us.
Link: We Build The Tools and The Tools Build Us

What the App? : A Modernization Strategy for Your Business Applications
John Head / Mat Newman
It's 2016 – your application portfolio is being reviewed and scrutinized. Email and application platforms are being separated. Users' expectations of their work experiences are higher than ever. But you're invested in your Notes & Domino applications – what do you do? Looking through the lens of IBM ESS solutions, we will answer that question by providing a roadmap and experiences to help you choose the best path. We will deep dive into the five aspects of Application Modernization: User Experience, Social, Cloud, Mobile, & Modern Workflow. See demos of actual application transformations and the impact they have within an organization. Learn how new functionality in the products will make your journey easier.
Link: What the App? : A Modernization Strategy for Your Business Applications

Bringing Your Web Apps to IBM Digital Experience
John Head / Brad Balassaitis
For too long, WebSphere portal has been seen as the realm of the back end developer with specialized Java skills. This has been a barrier to entry to the IBM Domino community. IBM has transformed the product to the IBM Digital Experience platform – and it’s not just a name change! With the inclusion of the Script Portlet & IBM Portal on Cloud option, it’s time to look again. We will show you how to integrate your XPages applications, Bluemix and even Microsoft SharePoint. We will show content re-purpose without migration. If you are looking for a single point of integration for all your apps, this session is for you!
Link: Bringing Your Web Apps to IBM Digital Experience

Notes/Domino futures from Connect 2016
Adam Osborne
Here are some slides from Connect that talk about Notes and Domino plans. Naturally anything could change.
Link: Notes/Domino futures from Connect 2016

Connect 2016 Day 3: Future of Domino, Connections and Hogsmeade 
Hogne B. Pettersen
As usual a session about the future of IBM Notes and Domino was a session that was packed with people. You can take Lotusphere out the Connect, but you can’t Lotusphere out of the attendee. We were presented with a roadmap with the following key points for Domino. Mail, contacts and calendar support for Microsoft Outlook on Domino will be available during 2016. Domino Next (which means the next version of Domino) will be out during 2016.
Link: Connect 2016 Day 3

Thoughts on IBM Connect 2016
Steve Zavocki
Three days have passed since I returned home from IBM Connect in Orlando. This was my fourth ‘Sphere’ with my last being two years ago. This is my first time to attend as an IBM Champion! My overall impression was extremely positive. It certainly exceeded my expectations, and my expectations were pretty high.
Link: Thoughts onIBM Connect 2016

Connect 2016 – A Wrap Up 
Gabriella Davis
As I get ready to leave Florida tomorrow I realise that I haven’t blogged since Connect began (for me) on Friday 29th.  This was our 21st IBM Orlando conference and like everyone else I was prepared to see it go forever or merge with Las Vegas.  That hasn’t happened and I hope after the last two years it won’t.
Link: Connect 2016 A Wrap Up

IBM Connect 2016 - Final Thoughts
Devin Olson
Before I give you my thoughts about Connect 2016, I need to first provide a bit of a background. I have faithfully made the annual pilgrimage to Orlando every year since my first one back in 1998.  I have been there for the highs and lows, representing 6 different employers (and several times just as myself).  I have forged long-term SOLID friendships with people from all over the world.   Lotusphere (and then Connect, then ConnectED, and now Connect again) has been a VERY important part of my life, and career, for 18 years.  I say this so you fully understand how big of a decision it was for me to NOT attend Connect 2016.
Link: IBM Connect 2016 - Final Thoughts

IBM Connect 2016 Review
Paul Withers
As many others, I went with a degree of trepidation. Verse was released to a fanfare earlier this year, when the promise was still of Notes Next and on premises Verse by the end of 2015. The focus during the rest of the year seemed to be on migrating IBM to Verse and getting XPages to Bluemix. Notes Next didn’t come.
Link: IBM Connect 2016 Review

IBM Connect 2016 - A Little Swagger Back In Their Step
Alan Lepofsky
The week before IBM Connect 2016 I wrote about the things I hoped to hear IBM address at their annual collaboration-focused conference. At that time I summarized my thinking with "I look forward to this new rebooted IBM Connect. I believe it will pay homage to the past while forcing an awakening for the future.” Having returned from the event I can now definitively tell you, it did just that.
Link: IBM Connect 2016

IBM Connect 2016 - Logging Wars session slides
Chris Miller
I had the pleasure of presenting Logging Wars: A Cross Product Tech Clash Between Experts with Ben Menesi, of Ytria, at IBM Connect 2016.  He did an amazing job making slides for us from all our conversations. Thanks to every that attended or has reached out looking for the slides.
Link: A Cross Product Tech Clash Between Experts

My slides from IBM Connect about IBM Verse Mobile and IBM Mobile Connect
René Winkelmeyer
You’ll find my slide decks from these years presentations (for those who haven’t attended the conference) here. Going Mobile With IBM Verse and IBM Mobile Connect – Real World Usage Scenarios.
Link: Slides from IBM Connect about IBM Verse Mobile and IBM Mobile Connect

IBM Connect Sessions database
Chris Miller
Link: IBM Connect Session database

IBM Connect 2016 – My impressions
Karl-Henry Martinsson
When I attended IBM Connect 2015, I thought it would be the last time I got to attend the conference that for most of it’s running was called Lotusphere. I attended Lotusphere 1997 in Nice but from January 1998 I attended the conference at Walt Disney World Dolphin and Swan in Orlando every single year. After the 2015 conference the contract between IBM and Walt Disney World was up, and everyone expected the 20 year run to be over.
Link: IBM Connect 2016 – My impressions

My Connect 2016 presentation & demo database
Karl-Henry Martinsson
As I promised, I would post my IBM Connect 2016 presentation here on my blog.
Link: My Connect 2016 presentation & demo database


Videos

XPages Demo: XGallery Application
The XGallery application is a demonstration XPages application that provides a photo gallery. It is hosted on Bluemix, with IBM Connections Cloud integration and utilising IBM Watson analytics in the form of the Image Recognition service.




A Bearded App: Completing The Picture
A more complete final demo from: AD 1380: A Beard, An App, A Blender: One Developer's Take on Extending Application Development with Domino/XPages.
This demo shows everything that was demoed, all working together harmoniously, for a more complete picture. You can expect a full Notes in 9 video submission, coming soon.



IBM Connect 2016 OGS and Day 1 review
Chris Miller
The IBM Connect 2016 show rundown:
As usual I give you an idea of what the IBM Connect bag looks like this year.
We talk about the conference guide a/k/a large newspaper you have to use.
I mention the Event Connect app.
Project Toscana was announced at the OGS.
The new blended interface for IBM Connections and Verse using tiles (think Notes workspace on the web that is dynamic content instead).
There is no OGS online for replay as of the time I created this.
You are not allowed to record sessions or take pictures. Oh here is an IBM selfie stick.
Where are the IBM Connect 2016 presentations?
Do not forget I run the IBM Connect Sessions Database each year.
Notes client roadmaps.
IBM Client Application Access (ICAA).
IBM Verse and more Verse.