Tuesday, 29 December 2015

My Notes Domino - XPages - IBM XPages for Bluemix Top 10 of 2015

At the end of the year, I always like to look back on the past year. In particular, the things which I've learned the most of. Below is my Notes Domino - XPages - IBM XPages on Bluemix top 10 of last year. It was an amazing year!

01. Webinar Using jQuery DataTables in IBM XPages
By Oliver Busse
This is an addition to the TLCC & Teamstudio webinar from March 17.
For a current project I looked for a way to extend HTML tables to display a fixed header row, a static height and a way to scroll through the data. I also wanted the first column to be fixed, too. After some researches I found the great jQuery plugin called DataTables. The fixed header row is a default feature, the fixed column can be added as an extension very easily.
For more information : Using DataTables with XPages

02. Webinar Transformations: Smart Application Migration to XPages
By Oliver Busse
Migrating legacy applications with XPages without using any third party tools can be hard. Your code that was built and maintained over the years should be reused and ported to a current XPages environment. Oliver Busse will show you how to benefit from the possibilities of using Java in XPages to reproduce the functionality you already have and extend it to the next level.
For more information: My slides & demo app from today's webinar of TLCC & Teamstudio

03. NotesIn9 173: Getting Started with Servlets
This is one of those shows that I think is really important. Today we welcome Eric McCormick, a new contributor and IBM Champion, to the show.  Eric did a geat demo showing us how to get started using Java to make Servlets inside our XPages Applications.  This opens a lot of doors to expose your data to applications outside of the Domino server.

04. NotesIn9 182 - XPages and Java from Start to Finish by David Leedy
"In this show I do an in depth demonstration of an XPages app that's based on Java code. The app lets you you Create, Read, Update, and Delete Project documents, and then add to each project an unlimited number of tasks". 

05. Webinar: "Utilizing the OpenNTF Domino API" by Oliver Busse.
Today I did a webincar with our partner in crime NotesCode, i.e. Scott Sullivan. Scott's delivering high class webinars and promotion to your target audience. It's a great service that is very much appreciated - thank you Scott! My topic was the OpenNTF Domino API. Like in the session I did in November this year in Prague at the great SUTOL conference I showed the various and broad possibilities of the mighty wrapper API. 

06. Webinar Using Cool New Frameworks in (Mobile) Domino Apps! by Theo Heselmans
Did you know there's an abundance of cool CSS and JS frameworks out there? Have you ever wanted to find out how you can use them in your own (mobile) Domino apps? Theo will show real world applications from his customers using some of these powerful frameworks inside Domino. Explore with us on how they integrated Bootstrap, Ratchet.js, Knockout.js, Backbone.js, Underscore.js, jQuery.js and more! You'll walk away from this session excited, and full of ideas you can start to implement as soon as you get home. Let's show the world how innovative, flexible, and on-the-edge Domino development still is! 

07. Webinar Move Your XPages Applications to the Fast Lane by 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 part execution. In this webinar Howard Greenberg will cover these concepts and then apply them to optimizing an XPages application.
Learn how to dramatically increase your XPages performance and make your users happy - you might even get a speeding ticket after this webinar!

08. NotesIn9 184: XPages and Bluemix Part 1 by Oliver Busse
I recently made some videos about how to get started on IBM Bluemix using an existing XPages application. The focus was to show how to migrate your application to the SaaS platform IBM delivers with Bluemix and what caveats you have to overcome.

09. NotesIn9 185: XPages and IBM Bluemix Part 2 by Oliver Busse

10. NotesIn9 186: XPages and IBM Bluemix Part 3 by Oliver Busse

Wednesday, 23 December 2015

2015 A Great Notes Domino, Bluemix And XPages Year! Thank you!

2015 was a great year. Within the XPages and Notes Domino communities lots of great stuff has been shared. Some of this I have presented in a few blog posts from the past year, A Great Community, Amazing Content, A Great Year and Superb XPages topics that have been shared.
One of my personal highlights was to be elected for the fist time as IBM Champion for Collaboration Solutions 2016.

I want to thank everyone for sharing their knowledge in blog posts and, among others, on StackOverflow. I've learned a lot in the past year. Thank you all!
Next year I will also share some very interesting topics on my own blog again. Right now I'm working on writing some new blog series which will be published in early 2016.
Finally, I wish everyone very happy holidays. Make it something beautiful!

Monday, 21 December 2015

Best Practices for IBM Connect 2016 – Back, BIGGER and BETTER than EVER!

Best Practices for IBM Connect 2016 – Back, BIGGER and BETTER than EVER!
Last week Matt Holitza in his blog entry “Your Competitive Advantage: An Engaged Workforce” announced that returning to IBM Connect 2016 is the ever popular Best Practices track which will now fall under the three main tracks, Strategy and Innovation, Technology and Infrastructure, and Application Development. The Best Practices team, which consists of Jonathan Muniz, Jan Kenney and Mat Newman, is extremely excited about the program we have put together, and we are sure that you are going to enjoy what has traditionally been one of the best attended and highest rated tracks at the event. [Read More]

Expand Your Mind with Jason Silva at IBM Connect 2016
In his IBM Insight 2015 Social Business Super Session this past October, Silva spoke about extending collaboration with technologies like cognitive computing. At the IBM Connect 2016 opening General Session, the Emmy-nominated host of National Geographic Channel’s Brain Games will expand upon this theme to examine they ways in which extend our abilities as human beings – though not without some effort on our part. [Read More]

You’re invited! A Personal Invitation to Connect 2016
2015 has been a tremendous year for IBM Enterprise Social Solutions. We have delivered many innovations including IBM Verse and other enhancements to the IBM Connections platform. The analyst community recognizes our achievement. Consistent market leadership is a great accomplishment, but it is simply a by-product of our total commitment to our customers. [Read More]

Your Competitive Advantage: An Engaged Workforce
The average lifespan of an S&P 500 company has plummeted from more than 60 years in 19611 to 15 years today2. We are living in what I call the Uber economy. An economy where customer expectations and loyalties can turn on one bad experience, and competitors emerge faster than ever from the most unexpected places. [Read More]

Connect Before the Conference - Insights for Connect 2016
At Connect 2016, you’ll gain technical—and practical—insights that will not only improve your day-to-day work, but also transform your business. You’ll find out where IBM is going—from design thinking to cognitive business—and have the opportunity to weigh in with ideas that will help shape our vision for the future. But you don’t have to take our word for it. During our discussion, we chat with two of our partners who are in the trenches with you, and they’ll share insights of their own. [Watch the Video]

Friday, 18 December 2015

Using Cool New Frameworks in (Mobile) Domino Apps! - A Great Webinar for XPages Developers

On December 16th a very interesting webinar was organized by TLCC and Team Studio, Using Cool New Frameworks in (Mobile) Domino Apps! by Theo Heselmans. For those who missed this webinar below the content, video and slides. 

Content of the Webinar
Did you know there's an abundance of cool CSS and JS frameworks out there? Have you ever wanted to find out how you can use them in your own (mobile) Domino apps? Theo will show real world applications from his customers using some of these powerful frameworks inside Domino. Explore with us on how they integrated Bootstrap, Ratchet.js, Knockout.js, Backbone.js, Underscore.js, jQuery.js and more! You'll walk away from this session excited, and full of ideas you can start to implement as soon as you get home. Let's show the world how innovative, flexible, and on-the-edge Domino development still is! 

For more information and the demodatabase : TLCC XPages Webinar Series Recordings.

Thursday, 17 December 2015

Bootstrap 4 Extension Library Xperimental (ExtLibX) Released including Bootstrap 4 Alpha support for XPages

Today the first release was published on OpenNTF of the Bootstrap 4 ExtLibX. This project contains the beginnings of Bootstrap 4 Alpha support for XPages.  It provides the initial infrastructure such as some renderers, resources and other artifacts needed to get the project up and running in XPages.  It is an incubator staging ground of the XPages Extension Library project. With XLibX, any developer who has completed the OpenNTF contributor process can begin to contribute features that that may potentially be incorporated into the XPages Extension Library in the future.

From the Release Notes:
Bootstrap 4 is the next major release of the open-source Bootstrap project. The first release was over 4 years ago, and each major release has brought with it significant changes. Currently, Bootstrap 4 is in alpha state, with a yet to be announced full release date. But we are adding the alpha version of Bootstrap 4 to the ExtLibX project now in order to start preparing for Bootstrap 4’s future release. By laying the foundation for Boostrap 4 in XPages in the ExtLibX project during the alpha phase, it will facilitate its addition to the core Extension Library in a prompt manner once Bootstrap 4 is actually released. Futhermore, it gives the XPages community the opportunity to contribute to the development of Bootstrap 4 support in XPages between now and its official release.

Notable Changes and Additions in Bootstrap 4
This section outlines some of the significant changes coming in the new version of Bootstrap, and how they may affect existing Bootstrap support in XPages.
  • “rem”s – All typography sizes are now based on rem (root em) , ‘px’ and ‘pt’ are no longer used in the Bootstrap CSS for fonts. This means that all font sizes throughout Bootstrap 4 are set as a fraction of the font-size of the root html element. The default root font-size is 16px. This means that if you stick with that default value and set “font-size: 1rem” on an element, it will also be given a font-size of 16px. But you can scale up or down the font-size for individual elements, using other values such as “font-size: 2rem” (32px by default), “font-size: 0.5rem” (8px by default) and so on. This also means that if you change the font-size on the root html element, all font-sizes throughout your application will change accordingly. Thus it is very easy to adjust your application for different devices. The grid system of Bootstrap is also now based on rems, so one change to the font-size on the root html element will scale your entire application up or down. This makes life very easy when tailoring your application for different devices. In the XPages renderers and CSS, we have also adopted this approach, using rems wherever possible.
  • Updated media queries – The media-queries in Bootstrap 4 now use ‘em’s instead of pixels, and they have 5 breakpoints for devices. Extra small (< 34em), small (< 48em), medium (< 62em), large (< 75em), and extra large (> 75em). The extra large size is new in Bootstrap 4, and comes with associated CSS classes for various components, using ‘xl’ to reference that size. For example ‘col-xl-4’, which specifies the grid column width of an element when using an extra large device.
  • Cards – Cards have become a popular container element in recent time, and they are often added on top of Bootstrap 3 by those using it. Now Bootstrap 4 brings Cards into its feature set by default. They replace panels and wells from Bootstrap 3, providing a “flexible and extensible content container”. They come with customisable headers, footers & backgrounds, wrapping any content you wish to contain in them. And you can use Card Groups or Card Decks to group cards together. All in all a powerful new component that you can use to build your applications.
  • Navbars refactored – The navbar component has been re-worked in Bootstrap 4. There have been changes to the structure, the CSS classes used, with new classes added, others removed and the underlying CSS properties updated. This is quite a significant change, as any navbar written for Bootstrap 3 will be completely broken when switching to Bootstrap 4. It is also a component heavily used in XPages, with both a dedicated navbar control and integrated navbars used in the application layout control. This is one of the first things we have tackled in the first release of the BootstrapX plugin in ExtLibX.
  • Button classes – The ‘.btn-default’ CSS class has been removed in Bootstrap 4. A default button only needs the ‘.btn’ CSS class instead of ‘.btn .btn-default’ from older Bootstrap versions. There’s a new ‘btn-secondary’ class, to compliment the ‘.btn-primary’ class. And there are new outline buttons using classes of the format ‘.btn-XXX-outline’, where ‘XXX’ is replaced by ‘primary’, ‘secondary’ or ‘success’ etc.
  • Glyphicons dropped – The glyphicons that were included in Bootstrap 3 have been left out of Bootstrap 4. To use any icon font, app devs would need to pull the resources into their applications themselves. However, the XPages team has decided to maintain a Bootstrap 3 version and a Bootstrap 4 version in the Extlib, in line with Bootstrap’s own support plan. Therefore, we’ve included the glyphicons from Bootstrap 3 as a resource in the Bootstrap 4 theme. This makes for a simpler transition from Bootstrap 3 themes to the Bootstrap 4 theme.
  • IE8 support dropped – IE8 support in Bootstrap 3 was semi-supported, as it still required additional resources in order to work, e.g. the Respond.js project. In Bootstrap 4 though, support for the legacy browser is being dropped completely.
  • Framework changes – There have been changes to the way that Bootstrap 4 is built. It uses SASS instead of LESS, the JS is entirely written in ES6 and generally it is easier to create your own customised version of Bootstrap. For XPages though, we are adding the default full version of Bootstrap 4 and build upon that with our renderers and theme(s) to provide Bootstrap 4 support in ExtLibX.
  • Smaller footprint – Bootstrap 4 is roughly 30% smaller than its predecessor, which is a significant improvement. Every kilobyte counts when it comes to application performance, especially on mobile devices.

More information : Download Release Notes Bootstrap 4 ExtLibX
Sample database : TodoBootstrap4

Wednesday, 16 December 2015

IBM Notes 9.0.1 FP5IF1 W32 Standard Released on IBM Fix Central

Today IBM has released Notes FP5 IF1 W32 Standard on Fixcentral.
It includes the fix for the install error upgrading to IBM Notes Standard 9.0.1 Fix Pack 5 from earlier 9.0.1 Fix Pack or Hotfix (technote 1972353).
Notes/Domino 9.0.1 Fix Pack 5 addresses defects in the Client, Server, Notes Browser Plug-in and Domino OpenSocial component. All Fix Packs are language independent and may be applied on any language version of Notes/Domino 9.0.1.
IBM has identified important Notes/Domino SPRs to be fixed in the latest Fix Pack release, 9.0.1 Fix Pack 5.
9.0.1 Fix Pack 5 is a collection of low-risk, high-impact fixes to help customers safely avoid known issues. IBM strongly recommends that customers running Notes/Domino 9.0.1x upgrade to this latest Fix Pack since it addresses a small percentage of defects that impact the broadest set of customers.

For more information: IBM Notes Domino 9.0.1 Fix Pack 5 Released

Monday, 14 December 2015

Modernize and Develop XPages Applications with New Development Techniques and Tools

Great 'new' development products, tools and techniques continue to further develop and evolve within the Notes and Domino XPages world. Some are free to use for others has to be paid. ClevaDesk is one of these 'new' products which continues to evolve. Some time ago I came into contact with Constantine Voloskov from ClevaDesk. He showed me some amazing demonstrations regarding building web-interfaces for Notes Domino applications. They have a new video, Designer InterfaceIn this video they show the interface of ClevaDesk Designer, 'To create new applications, you do not need any knowledge of programming. – it’s achieved by using drag and drop in your web browser'.
If you find it interesting please feel free to contact Constantine Voloskov (ClevaDesk). Perhaps this can provide a good solution for some Notes Domino users.

What is ClevaDesk
Now your IBM Notes applications can look good and work quickly on any device – laptop, tablet, smartphone.
Business applications that are built on IBM Lotus Notes/Domino allow the company to operate efficiently and help the business to grow. Increasingly, users of Lotus Notes/Domino face technical limitations and cannot find the solution.
ClevaDesk is the first platform in the World that can solve this problem and give IBM Lotus Notes Domino applications a new life.
  • Fast creation of interfaces to existing Lotus Notes applications
  • Rapid design of new web and mobile interfaces
  • Individual styling of any interface element
  • Flexible multi-level fields validation
  • Ability to run any document in any workflow
  • Integration with Google Docs and Microsoft Office Web Apps
  • Charting

In case you missed it, here is also the video  Start of modernize an existing Notes Application. In this video a web interface is being built for "names.nsf" with fake users. In this example the database "fakenames.nsf" with more than 40,000 documents is being used. The web interface is created via the web browser in just a few minutes.

See also Assisted Migration Of Existing Domino Applications - Successfully Move Your Notes Application To The Browser (Aveedo).

Thursday, 10 December 2015

IBM Connect 2016 - Great Application Development Session for XPages And Bluemix!

During IBM Connect 2016 there will be (again) a large number of outstanding development tracks which are more than worth the effort to follow. Within the tracks there will be a variety of key capabilities and topics that will be covered during sessions to show how today’s most effective solutions extend throughout the enterprise. Capabilities include: messaging and collaboration; digital experience; meetings and chat; social collaboration and social content. In addition, to remain competitive, companies need to consider a broad range of related topics and implementations that can involve cloud, mobile, security, analytics, cognitive and commerce.
Consumers are demanding more compelling content, social interaction and information. Application developers who attend sessions in this track will get under the hood and learn how to build solutions that deepen engagement and foster collaboration using technologies for IBM Domino, IBM Connections, IBM Verse and IBM Exceptional Customer and Employee Experience Suite.

Below some of my favorite Application Developement Session that are scheduled for IBM Connect 2016.

1074: Optimus XPages: An Explosion of Techniques and Best Practices
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.
Speaker: IBM Champion John Jardin

1094: Move Your XPages Applications to the Fast Lane
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!
Speaker: Howard Greenberg

1529: IBM Domino App.Next - Broadening Your Horizons with Bluemix
The new XPages runtime and XPages NoSQL playground service on IBM Bluemix enables you to build ultra-modern Domino applications for the cloud in a matter of minutes. This session will walk you through many live examples of the broad range of exciting new development opportunities you now have at your fingertips.. You will learn how different services and technologies can be combined to deliver truly state-of-the-art Domino applications - and why we call this "Domino Apps.Next"! Plus, we'll cover the roadmap for Domino application development for both on cloud and on-premises. This is a must-see session for all Domino developers.
Speakers: Pete Janzen and Martin Donnelly, IBM

1542: Get Hands-On with XPages Apps for Bluemix
You've seen the cool demos of responsive Domino apps running on Bluemix leveraging Watson and integrating other services. Now it's time to go behind the scenes and learn how to do this yourself. This session shows you how to do many of the practical things you need in order to make the most of the Bluemix platform. How to add a service, scale an application, connect to an LDAP directory, leverage REST services, connect to on-premises Domino server ... the list goes on! Could be the most you'll learn in one hour at Connect 2016!
Speaker: Padraic Edwards, IBM

1548: Building Responsive Applications Using XPages
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)!
Speaker: Brian Gleeson, IBM

For a complete overview you can use the Session Preview Tool.

Register for IBM Connect 2016 : Registration options

Wednesday, 9 December 2015

Quick Tip: Update Child Documents When Parent Data Changes

Last week I was faced with the question whether there was a way, using LotusScript, to update the child documents at the time when field values in the parent document were modified by the user. From a colleague I got the following solution which he had found on the SearchDomino TechTarget site. I tested this solution and it worked perfectly when using response documents. This solution saved me a lot of time this week. The solution consists of 5 steps which are listed below.

Step1. Create hidden field InheritedFields
Create a hidden field called "InheritedFields" on the parent form that is multivalue text. The value should be a list of all field names that need to be updated on the child documents when updates are made to parent (e.g. "Field1" : "Field2" : "Field3").

Step 2. Declarations
In the Declarations of the parent form, include the following:
'handle to parent document
Dim doc As NotesDocument

Step 3. QueryModeChange
In the QueryModeChange of the parent form:
Dim listOfInheritedFields As Variant
Dim doc As NotesDocument
If Not(source.IsNewDoc) And Not(source.EditMode) Then
Set doc = Source.Document
listOfInheritedFields = doc.InheritedFields
Redim inheritFieldsArray(0 To Ubound(listOfInheritedFields), 0 To 1)
For i=0 To Ubound(listOfInheritedFields)
inheritFieldsArray(i, 0) = listOfInheritedFields(i)
inheritFieldsArray(i, 1) = Source.FieldGetText(listOfInheritedFields(i))
End If

Step 4. Create UpdateChildDocuments sub routine
Sub UpdateChildDocuments
Dim actDC As NotesDocumentCollection
Dim actDoc As NotesDocument
Set actDC = doc.Responses
If actDC.Count > 0 Then
Dim fieldUpdateArray() As String
Dim fieldUpdateCount As Integer
fieldUpdateCount = 0
'initialize array to ""
Redim fieldUpdateArray(0 To 0)
fieldUpdateArray(0) = ""
For i=0 To Ubound(inheritFieldsArray)
fieldName = inheritFieldsArray(i,0)
origFieldVal = inheritFieldsArray(i,1)
currFieldVal = doc.GetItemValue(fieldName)(0)
If (origFieldVal <> currFieldVal) Then
Redim Preserve fieldUpdateArray(0 To fieldUpdateCount)
fieldUpdateArray(fieldUpdateCount) = fieldName
fieldUpdateCount = fieldUpdateCount + 1
End If
If fieldUpdateArray(0) <> "" Then
Set actDoc = actDC.GetFirstDocument
While Not (actDoc Is Nothing)
For i=0 To Ubound(fieldUpdateArray)
currVal = doc.GetItemValue(fieldUpdateArray(i))(0)
Call actDoc.ReplaceItemValue(fieldUpdateArray(i), currVal)
Call actDoc.Save(True, True)
Set actDoc = actDC.GetNextDocument(actDoc)
End If
End If
End Sub

Step 5. QuerySave
In the QuerySave of parent document:
Set doc = Source.Document
If Not (Source.IsNewDoc) Then
End If

Link: Updating Response documents when parent data changes

Tuesday, 8 December 2015

XPages Resources And Masterclass For (Novice) Notes Domino And XPages Developers

The last period I have repeatedly been asked by novice Notes Domino / XPages Developers what the best XPages Resources are to get started with XPages Development and to obtain more information about XPages Development. Obviously NotesIn9 stands at number one in answering this question. Other excellent resources are are the well-known News Aggregators, OpenNTF  and, for questions and answers, of course StackOverflow. Furthermore, of course, the great new Slack Communities for Notes Domino and XPages Developers! Last but not least the XPages Masterclass to gain insight into the XPages Request Processing Lifecycle and why it is important for an XPages Developer to understand it. In my view a good starting point to begin with XPages Development.

1. NotesIn9 - David Leedy
This site mostly focused on Web development by primarily using XPages technology from IBM Domino Servers but you never know when other technology might show up.

2. Collaboration Today
Collaboration Today is a news aggregator for IBM Collaboration Solutions professionals covering news about various IBM products like IBM Connections, IBM Domino, IBM WebSphere Portal etc. and cross product topics like mobile, cloud and analytics.

3. Planet Lotus
Planet Lotus is an aggregation of Lotus related blogs and news. It acquaints those interested in the Lotus Blogosphere with the best blogs out there. 266 Lotus blogs updated hourly.

4. Google+ XPages Community
Objectives for this community are to promote XPages technology and share info between XPages developers.

5. XPages.info
Get started with XPages, Downloads, Demos, Resources and Videos.
XPages is a web and mobile application development platform. It allows IBM Lotus Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms.
The programming model is based on standards and common web development skills like JavaScript, Ajax, the Dojo Toolkit, Server-side JavaScript, and JavaServer Faces. XPages leverages IBM Lotus Domino functionality, like its NoSQL document-oriented database.

6. Stackoverflow
A great resources for questions and answers about XPages. Just search for XPages or for a specific part of XPages.

7. Notes Domino XPages development forum

8. XPages Slack Community (xpages-slack.herokuapp.com)

9. OpenNTF Slack Community (openntfslackin.mybluemix.net)

10. XPages Masterclas - The XPages Request Processing Lifecycle
In this XPages Masterclass video series, you will gain insight into the XPages Request Processing Lifecycle and why it is important for you as an XPages Developer to understand it. The Series includes four video's - an introduction video, plus three content / demo videos.
The Serie uses a sample application (lifecycle.nsf) to introduce and explain key aspects of the XPages Request Processing Lifecycle.  The XPages Toolbox is also used to further highlight the importance of becoming proficient in understanding the XPages Request Processing Lifecycle in order to be able to profile and tune your XPages applications.  Series 1 – Video 4 completes the first series by explaining and demonstrating four main characteristics of the XPages Request Processing Lifecycle before undertaking a detailed examination of the Greenwell Helpdesk application where some day-to-day use cases turn up surprising results that are then optimized to produce a truly performant and robust application.

Video 2 – Introduction to the XPages Request Processing Lifecycle

Video 3 – lifecycle.nsf and Using the XPages Toolbox

Video 4 – RICE and Advanced Lifecycle Optimization

1. Understanding the XPages Request Processing Lifecycle
A brief reminder of the material covered in Video 2 and Video 3
2. Reliability, Integrity, Consistency, Efficiency (RICE)
An explanation of four main characteristics of the XPages Request Processing Lifecycle
3. Advanced Lifecycle Optimization
A detailed examination of each characteristic using coded examples from the supporting lifecycle.nsf application
Case Study: Greenwell Helpdesk
A detailed profiling examination of two versions of the Greenwell Helpdesk application

Sunday, 6 December 2015

IBM Connect 2016 - The Moment You Discovered a New Way to Work

At Connect 2016, everybody comes together for the moments that count—moments that enable people to work better, a team to work more efficiently, and a company to discover a new way to work. But before before the conference starts, tell in a video: What’s new or different about the way you’re working right now? How does what you’re doing this very moment represent the new way to work? The future of work?

Share Your New Way to Work Video 


Thursday, 3 December 2015

IBM Connect 2016 - Connect Before the Conference

Can’t wait for IBM Connect? Join live discussions on Blab and Twitter.
Make every moment count—even before the conference. Take advantage of the IBM Connect micro events. These informal discussions feature social business executives, including Lou Sassano, Ed Brill, and John Hernandez, who will chat about delivering collaboration and social tools in the cloud and building a culture of participation, among other topics. During the live events you’ll be able to join the discussions on Blab and Twitter.

Upcoming Live Discussion
Insights for Connect 2016
Ed Brill, Vice President, Social Cloud Deployment and Adoption, IBM
Kathy Brown, Senior Consultant, PSC Group
Julian Robichaux, Senior Application Developer, Panagenda
December 07, 2015
3:00 PM - 3:30 PM ET

The Moment You Discovered a New Way to Work : Share Video

Wednesday, 2 December 2015

Great New Slack Communities For Notes Domino And XPages Developers!

Today I came across this tweet message from Jesse Gallagher. There are some great new XPages Slack Communities. David Leedy has already written a blog post on this subject on NotesIn9Announcing the XPages Development chat on Slack.
Also Christian G├╝demann has written a blog post on this subject about the integration on the OpenNTF.
So to all Notes Domino, XPages and Web Developers, if you do not participate in these communities yet join them now! I joined both communities today :)

Quick Tip - View actions leave documents selected after execution using the UnprocessedDocuments property of the NotesDatabase class

Yesterday I came across the problem that documents remained selected after a View Action was executed. In the view were repeatedly a number of documents selected to be processed.
The problem concerned a LotusScript agent using the UnprocessedDocuments method. I initially tried, by using the UpdateProcessedDoc method, to provide the documents of a 'processed stamp' so that these documents would not be processed  by the same Agent again. Unfortunately, this had no effect and the documents remained selected when the View Action was executed again for the next documents. The strange thing was that the documents were no longer visible in the view after they were processed but nevertheless remained selected.

On the IBM Support site I came across the following Technote (FAQ), View actions leave documents selected after execution in which my problem was described

After executing a View action in Notes/Domino, documents that were selected prior to running the View action are still selected, even when one or more documents no longer appear in the view. This can have adverse effects because a user may not realize that documents in other views may be selected when they execute the same action, a second action, or an agent that acts on currently selected documents.

Example of an adverse effect:
An action uses LotusScript to act on selected documents using the UnprocessedDocuments property of the NotesDatabase class. If the action modifies documents so that they no longer appear in the view, a user would not realize that the documents were still selected after running the action. If the same View action is executed again (or another action that also uses the UnprocessedDocuments property), then documents in other views could be acted upon without the user realizing it.

The final solution (workaround) consists of the addition of 'CurrentView.DeselectAll' in de LotusScript Agent.