As part of the XPages development contest sponsored by WebGate Consulting AG which is part of the Appathon sponsored by IBM developerWorks, Oliver Busse has contributed a project called Bootstrap UI Template Kit. The project can be used by developers to easily build applications via the Twitter Bootstrap framework.
OK, so I was a bit unsatisfied with the navigation list in my previous post. The nav-list component seems not to be destined to contain too many category sub levels.
Many a times while editing faces-config.xml I felt the need of content assist which could provide me with available tags and its attributes to ease development. JSF provides a DTD for faces-config.xml which can be used for this purpose.
IBM has created a new landing page for developers who are using or want to start using the IBM Social Business Toolkit. Today, in time for IBM Innovate, IBM is announcing and launching a first version of this web site. Our plan is to extend and improve this web site over time.
In a previous post, I showed how to set up a Dojo TreeGrid to create a categorized grid. In this post, I’ll show how to create a TreeGrid that can calculate entry counts and totals for the categories. When expanded, the totals show at the bottom of the category section.
If you’re writing Java for your XPages applications (and Java tends to be my predominant language for application logic now), there are a couple of libraries well worth being aware of.
The other day, I attended a Couchbase Developer Day in Philly. If you're not familiar with Couchbase, it's one of the young crop of NoSQL databases, and more specifically a document database and a conceptual cousin to Domino by way of Damien Katz. That all makes Couchbase a perfect candidate for some XPage tinkering. Ignoring the foundational key-value aspects of Couchbase, the JSON document storage and views in 2.0 make for perfect analogues to the Domino data sources in XPages.
Every week or so, I spot some post or conversation about the pros and cons of “managed beans.” Whenever I see this, my first reaction is to chuckle because I know the more prosaic use of the word “beans”, but then I think about how all these discussions imply that this is some sort of fundamental shift in the development paradigm for IBM collaboration solutions. It’s not. “Managed beans” is just a name for a slightly more abstracted version of something that you, as a Notes developer, have already been doing for years.
For my latest project, I finally got the framework complete so I can begin creating content. As opposed to the demo in the last post, I decided to have a step-by-step wizard for data entry. The last post showed how you could have multiple buttons on the same page. I will probably need that technique for editing existing documents later.
If you are developing XPages using IBM Domino Designer from time to time you may want to stop the loading of the “fat” Dojo libraries. You may have decided to use jQuery Mobile for your mobile solution (as I do for a mobile app). On the other hand you may not want to disable Dojo for the entire application (in the xsp.properties file). So what do you do?
When IBM migrated Domino Designer to run on Eclipse (DDE), we automatically gained a lot of very nice functionality for Java programming from the Eclipse IDE. One of the pieces that was never fully realized, though, was hover help. If you hover over a Domino class or method you’ll get a message saying “the Javadoc could not be found”. But wait, you can fix that!
I am happy to report that our first full featured (integrated workflow, cool typeAheads, fantastic validation, dynamic tables and many more features) is fully productive!
Hey hey, sorry to bother you again with a post about using a Notes view in combination with Twitter Bootstrap.
Paul Hannan has released a new version of the XPages Extension Library. See below for his description.
As part of the XPages development contest sponsored by WebGate Consulting AG which is part of the Appathon sponsored by IBM developerWorks, Jens Bruntt has contributed a project called DomDisc for Android.
We had a few copyright issues to sort out to make it to the Apache Catalog at OpenNTF.org. Hopefully we’ve got those sorted out now. There’s also some nice fixes for some of the auto-typing. I’ve started using the API in pre-production systems. It’s proving very solid for me — especially the auto-recycling and passive exception handling. It’s really lovely to just write code that says what I want to do, instead of all the stuff that the old API MAKES me write. It has at least doubled my output rate. Hope you enjoy using it!
The OneUI Application Layout control has a built-in facet for left-side navigation. It is common to create a single navigation menu in that facet. However, rather than create one giant menu with lots of hide formulas, I prefer to create separate menu custom controls for each section of the application and use a Switch Facet control to determine which menu to display, based on the selected tab in the application.
Last week we noticed that two of our web applications did not work as expected after upgrading our servers to Domino R9. We tracked down the issue and found the problem: In one REST API call, we have a query string parameter that contains a Domino fulltext query to filter the entries of a Notes view. Domino now reported that the query syntax was wrong. The same code had worked in 8.5.3. The reason is that the Domino R9 HTTP server contains a security fix to prevent applications from being vulnerable to cross site scripting attacks (XSS).
I wanted to add Chrome to my list of browsers which I could preview my XPages in and I went digging in the preferences and found out how. In File > Preferences under the general section there is a “Web Browser” option where you can add a new one
Long long long time ago I wrote how to create breadcrumbs in Notes and on the Web with help of JQuery. In case you are interested using Twitter Bootstrap with XPages chances are you want to provide similar navigational options for your beloved users.
Welcome to part three of my five part series "Creating Twitter Bootstrap Widgets". In the first two parts, we talked about how Bootstrap widgets can be assembled using a consistent framework of standard HTML elements with CSS3 styling. In part three, we will connect together our combo box widget using Dojo and make it functional.
Fantastic new IBM Notes 9 feature that automatically hides duplicate entries (eg: multiple people attending the same meeting) when showing additional calendars using overlays.
Some have noticed that Computed Text controls provide additional content types. The XPages Extension Library book covers the Profiles VCard content type (pp474-7) and the IBM Sametime LiveNames content type (pp471-474). But there are two other content types. Google Search content type (xs:GoogleSearch) and twitterContent content type.
Yesterday, I suggested that everyone enable finalizing parameters in their code cleanups and, better, to do the same in their Java save actions; later, I set Eclipse loose on the org.openntf.domino API to implement it there. Adding final keywords to method parameters (and elsewhere where possible) is one of the habits I picked up from reading Effective Java a bit ago, but it's kind of a subtle thing and the benefits aren't immediately obvious.
I came across a strange issue when trying to do some development on a Notes 9 server that’s running locally on my development machine. When the server started, it threw an error message in the console, saying “HTTP Server: Error – Unable to Bind port 80. port may be in use or user needs net_privaddr privilege.”
It’s been a little while since the initial release of org.openntf.domino, but as we’re gearing up towards M2 release, it’s worth giving an update of all the work that’s been going on under the hood.
The latest update of IBM SmartCloud™ for Social Business contains new features and upgrades.