In this show Paul Calhoun comes back on to continue where he left off in part 1 and shows us how to get the dynamic view control working with the layout control.
Before we get to Pauls demo, I also discuss a couple of things. The first is a review of how to navigate the various NotesIn9 resources on the web – notesin9.com, index.notesin9.com, and cheatsheet.notesin9.com and the second is a little discussion on Scoped Variables and some best practices in my opinion.
This is an odd show for me, because it’s more about something that I’ve been struggling with and a discussion of the problem and I don’t have a demo of the solution. I now think I know how to get the solution so you’ll definately see it on a future show, but this is more about trying to make an awareness of the issue and a demo of how this is solved in a different application.
Also since I’m struggling with this stuff, and have not done a lot with uploading files yet please feel free to comment if I’m missing anything.
The problem is the file upload control. It doesn’t always work – especially inside mobile controls, and now that Apple’s iOS6 allows you to natively upload pictures from the device I really want to take advantage of that. To upload an attachment I believe you must use a full refresh rather then a partial refresh. But even if you might set it for a full refresh it’s not working inside mobile controls and apparantly the ext. library dialog. So when I get stuck I search for help and found a great blog post AND video that Chris Toohey did back in 2011. I asked Chris if I could re-run his demo for the NotesIn9 audience and he said go for it.
So this show is about a problem getting file upload to work inside a dialogbox which I’m pretty sure is the same problem inside mobile controls. Chris will demo the workaround which is to use an HTML iframe element.
IBM is aware of the issue I’m having with using file upload inside Mobile Controls and are investigating. I thank them very much for that.
P.S. This show ends NotesIn9 week. I hope you enjoyed it. No shows next week as I’m away for vacation but I’ll be starting back up once I get back. Thanks for watching!!!
Here’s a first for NotesIn9. Not only are we getting yet another brand new contributor that I’ve wanted to get on the show since LAST Lotusphere. And not only is this person from IBM which is just really cool to see on Ni9. And not only is this person the lead of my favorite software product – Domino Designer. But….
It’s his BIRTHDAY TODAY!!!!
So a big happy birthday and NotesIn9 welcome to Dan O’Connor!! Dan is a great guy that I had the pleasure of working with a bit last year as I helped to put together the 2nd XPages Cheatsheet that was focused on Social Tools.
In this show Dan first talks about the Social Enabler and what it is and means. Then he goes into a demo on how you might go about connecting your xpages application to something like DropBox or Connections or Twitter.
NotesIn9 welcomes long time speaker but first time contributor Paul Calhoun to the show.
Paul is an amazing teacher and he’ll show us how to use the Dynamic View Control. This is a control from the XPages Extension Library that can basically auto-create views for you. Say you have 15 views in your application. Previously you might have to make 15 xpages or custom controls to show them all. Well no longer! The Dynamic View Panel Control can make the views automatically for you. This saves you lots of time! Hmmm Sounds like an infommercial really.
But hold on there’s more!! Paul will also show you how you can individually customize these automatically built views. That’s right friends! Don’t wait! Click on the video now to be amazed!
UPDATE: Per Lausten pointed me to this StackOver Flow article which discussed the Customizer Bean. Be sure not to miss the links to work done by Jesse Gallagher (who I’m trying to get on NotesIn9 himself). Jesse’s project is meant to try and make the dynamic panels replicate the original views more closely.
In this show Niklas Heidloff comes back to take another look at a technique used in the CollaborationToday.info website. He will show how they keep a count of what articles people are clicking on.
Just wanted to say another big thanks to Niklas for contributing these videos to NotesIn9 and to the team from OpenNTF.org for creating the application in the first place.
This is part 2 of the Making of CollaborationToday.info. This is is an aggregation website of relevant news and articles for IBM Collaboration Solutions. In this show Niklas Heidloff shows us how they speed up the site with data caching techniques. In order to maximize performance this site caches view data into memory by using a Java bean. This means that in can render pages from memory rather then having to hit a view index on disc all the time.
Don’t miss these 2 recent NotesIn9’s: Part 1 of Making CollaborationToday. What are Java Beans?
In this episode Niklas Heldloff from IBM and OpenNTF.org comes on the show to talk about the brand new community site: CollaborationToday.info.
Niklas was one of the team that built this site. This is the first part of a series of videos that detail what the site is and how various pieces were built. This video focuses on what features the site contains and how you might go about setting up your own version when it becomes available.
Big thanks to the team that created this site. I think this is a huge contribition to the community, not only the site itself, but the code – which should make it to OpenNTF in a couple weeks or so. I think this will be an app that you’ll want to pick apart to see how it was built.
Also I want to thank Niklas for taking the time to make the video and joining me on the “Drive to 99”!!!
UPDATE: I made a mistake on the Slide for Niklas’s website. I typed in http://heidloff.ntf when it should be http://heidloff.net. Sorry about that!
This episode marks an early start to the NotesIn9: Drive to 99 event.
I recently spoke at the MWLug conference. This show is the first part of what might be 4-5 parts of that presentation turned into a screencast.
In this show I talk about Domino Designer and source control first. These are brief reviews of some longer shows I have done. Though I talk a little more indepth about source control “Branching” which I’ve not done before. I then talk about some tools that you need to have in your designers toolbox.
Hope you like it as our “Drive to 99” starts heading to the highway!
UPDATE: Since I stumbled in the show on what “Xmx” and “Xms” are I was excited to get some feedback from Dan O’Connor of IBM.
I saw you were a little unsure about the xmx and xms variables/args :-).
xmx is the maximum heap size, it is a variable that is passed to the JVM on startup, and is the maximum size the JVM will allow its heap to expand to.
xms is the minimum heap size, and while you might think setting this to a really low number can do ‘no harm’, it is actually advisable to set it to a ‘reasonable’ number, as the JVM is usually optimized to initialize to the minimum heap size, and if this size is too small for the number of objects needed to initialize the program (in this case Designer), as a result the JVM has to keep cycling until the optimal heap size is reached, which can have a performance impact.
Dan also suggests referring to the book “XPages Portable Command Guide”. There’s a section in there that starts around page 86 and goes into more detail on what the Java heap is and how it affects performance. While the book is geared for the server, the same principles apply to the client as well. I hope to review those pages and go into that in a little more details in a future NotesIn9.
1. Using Eclipse to search your source code in a single or multiple databases.
2. Importing Excel Data into Notes with Junction.
Junction is a small $5 Notes Client application from Chris Toohey of DominoGuru.com. It lets you easily import your spreadsheets into Notes Applications.