XPages should have native access to RDB data. This will allow the use of external SQL data in views and forms in conjunction with Notes data. Moving Domino Designer to Eclipse was a big step forward in opening up the propertairy technology of the Lotus Notes development platform. The next ...
The help documentation for xPage funcionality is woefully incomplete. There are 100's, if not 1,000's, of properties that are not documented anywhere.
While there are lots of resources out there that are of great assistance, the designer help system has always been a great tool that was in a ...
As an alternative to Views/folders, provide the ability to execute a query at run time that returns a subset of documents in the database and allow me to display these documents in a control similar to a view/folder. This is not unlike how datagrids work with SQL based languages. I ...
This is in response to Ben Langhinrichs' request for book proposals.
A introductory/primer for pre-8.5 Notes application developers and new Notes/Domino developers. Covers the following:
It would be very convenient to have these two formulas available for quick access to profile field values.
So a cool new technology requires a massive rewrite? Hmm.... sounds ...
By my reckoning ten new controls were added to Xpages with 8.5.1 and yet when I look at the help documentation for controls I do not see any of these mentioned. It is not as if the 8.5.0 documentation was setting international best practice so we can hardly afford to ...
I would like to see the ability to display data in a view (or document collection) in Xpages using a calendar style view similar to the one supported in the Notes client.
As I start to build Xpage applications I find the one design pattern the most frustrating to reproduce is the Outline control. I really need to get that Outline Java applet out of my life.... The ability to execute commands and load URLs or views/folders into a designate control (panel) ...
If we want a killer application ...
XPages are here, they're big and bad and scalable. They integrate with @Formulas, which is extremely powerful. For things like repeat controls, type-ahead, etc. there are times when you use @DbLookup or @DbColumn.
But these functions are limited in returning 64K, like the days of old.
Two new ...
Now we are getting more and more applications on XPages using the same theme, we can somehow group these applications together into an 'application suite'.
However the domino blog template is still based on traditional Domino design principles, so this will make it time consuming for customers to modify ...
When creating an XPage we need to write business logic. In order to have reusable business logic (that may be called from an agent, a Notes Form or an XPage) the business logic must be written in Java.
The Java code is best placed in a .jar file.
The jar ...
I know that it's obviously something different to have the formula functionality in Lotus Notes and on the web browser, however, there has to be a way without getting crunk on Dojo to implement this functionality. At least @DialogBox with another xPage to open (maybe with a view control to ...
Most of web applications have the same structure: banner, navigator, header, footer, main area, etc.
For almost all traditional notes developers it will be more easier to begin development with xPages with such wizard. With wizards MS received users’ harts:)
For Designer client, when I have an XPage which includes other xPages, it would be nice if when I double click on the included XPage control Designer then opens up that XPage in a new window. This would mirror the functionality of double clicking on a subform inside a form.
Produce an Advanced XPages course that covers:
Deep dive on XPage architecture
Abstract: The debugging environment for XPages is very different than traditional Notes applications. This article describes some techniques we used while developing the Lead Manager smaple. Background: The ISV Technical Enablement Team has a mission to produce articles on the latest Notes and Domino Technology pertinent to the needs of ...
Add support for Xpages in DOLS so that you can take a Xpage application offline - without having the whole notes client installed and taking up so many resources, and giving ui options not wanted for the solution being delivered.
Abstract: The View Panel and Repeat controls in XPages both allow you to iterate over data sets. Views are quick, but tightly coupled to Notes Views. Repeats are very flexible, but there is a certain amount of wiring that needs to be built. This article shows how we chose which ...
Abstract: You don't have to convert an entire app to using XPages at once. Using the Lead Manager sample as a focus, we show how you can develop a strategy for how to approach upgrading your application to XPages. Background: The ISV Technical Enablement Team has a mission to produce ...
In Visual Studio we have type ahead for asp tags and basically for all other markup tags like XML in config files. This allows typing in the markup code without looking to the designer or help to check what atributes each tag has. Also depending on the currently opened tag ...
Abstract: Tips and tricks for adding rich client features such as drag and drop, select, and selective update, to your XPage based thin client application. Background: The ISV Technical Enablement Team has a mission to produce articles on the latest Notes and Domino Technology pertinent to the needs of our ...
Abstract: XPages are pretty agnostic as to what database they get their data from. You can surface data from several different Notes database, or even certain non-Notes sources. This articles shows you some of the ways of doing that. Background: The ISV Technical Enablement Team has a mission to produce ...
Abstract: Instructions for calling existing business logic from XPages using Agents, Java libraries, and Web Services. Background: The ISV Technical Enablement Team has a mission to produce articles on the latest Notes and Domino Technology pertinent to the needs of our business partners. Now that Domino 8.5 is released there ...
Xpages will have arrived once that can talk to more than just just Domino data. At minimum being able to talk to all the external RDB systems that DECS/DCR and LCLSX can speak to would be great. Then Xpages will be a viable alternative for developing Internet/Intranet web apps vs ...
I wonder how bad the xPages ...
It seems like I need an alternative to the dojo rich text control to allow me to display the contents of rich text fields on an XPage when I dont actually need to edit the content. e.g. Within a repeat control I might like to display the contents of a ...
In normal notes development, it is easy to provide help details to the user through field hints and Help description's.
In the Redwiki tutorial found at http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Building_an_XPage_web_application_from_scratch
The author shows a way to create "artificial fields" including help details. Then he uses those fields and surfaces them using ...
I have been struggling this for now. Can we have a dojo control equivalent for NotesUIScheduler just like we have it in our Notes client where we just need to pass additional parameters to check the availability of room/resources.
Similarly if we want to levergae this feature in ...
If I develop an Xpage using themes the list of styles available for styling any Xpage control does not automatically list the styles defined within the Styles Sheets included in the theme. It would be a lot easier to style an Xpage if I could see all the styles that ...
Abstract: XPage applications are often made up of custom controls. However custom controls have to be deployed in the application that uses them. They cannot be included from elsewhere. This article discusses way to share custom controls between applications while minimizing the maintenance issues of keeping them in sync. Background: ...
Abstract: A deep dive on how the Lead Manager sample separated the Domino model/control layer from the XPage view layer. Background: The ISV Technical Enablement Team has a mission to produce articles on the latest Notes and Domino Technology pertinent to the needs of our business partners. Now that Domino ...
In Domino 8.5 release, XPages do not pass HTML validation. This is mainly because that non-standard attributes for Dojo is used. This should be fixed. It should also be possible to create XPages (without hacks) that conform to W3C's Web Content Accessibility Guidelines. In many countries there are ...
Allow a developer to select a folder as a data source in the view control in XPages designer. Currently only allows views, but folders can be manually selected in the source code editor.
At the moment the process that must be followed to assign a new Authors or Readers field to a Notes document using Xpages can be extremely clumsey. This is especially so when creating new documents when the user only has Author access. It is too late to set the document ...
The current API is -very- annoying. If there is one result from a @DbLookup or a @DbColumn, a String is returned. Otherwise an Array is returned.
Whoever in IBM that thought this was a neat idea should have his brain smashed out by a slice of lemon wrapped round ...
Abstract: Domino is a very popular platform internationally. Many developers wish to create Domino applications that can be viewed in multiple languages. This article discusses the approaches you can take to localize your XPage application. Background: The ISV Technical Enablement Team has a mission to produce articles on the latest ...
Correct displaying of section from rich-text fields through xPages RichText control. Sections created using Lotus Notes client.
The current implementation of id's in XPages is -very- cumbersome, and makes it harder to write unobtrusive JS. A workaround for this would be to make a hashmap (converted to a JS object in the browser) of all the element names/their rendered id.
I would think this shouldn't be too ...
In the XPages editor in DDE, I'd like to be able to view design and source in one screen.
And/Or, even better, design on one monitor, source on the other!
Domino Public Key Infrastructure for xPages applications
In order to develop secured xPages applications I need the following:
- Analogue of NotesDocument.Sign
- Analogue of NotesDocument.Encrypt
- Analogue of signed section
- Ability to extract name of signer, signature date-time, etc.
Abstract: How we added three types of search to the Lead Manager sample. Full Text, categorical filtering, and categorical selection. Background: The ISV Technical Enablement Team has a mission to produce articles on the latest Notes and Domino Technology pertinent to the needs of our business partners. Now that Domino ...
I see more and more examples in my Web browser of "liveText"-like capabilities being added to Web sites so that when I hover over a piece of text on my Web page I am provided with a popoup that displays additional information and/or provides links to "related" material. I would ...
The page view control allow me to nominate a style class for pretty much everything in a view except the column header (as a row). For that I must apply a style to the column header of every single view column. I cant mimic the functionality I have with Notes ...
Allow the ability to import a custom control on an Xpage from a different database. I am attempting to refactor a Domino based Intranet and I have been using subforms (for the shell header and footer). Subforms can be shared across databases. This currently means I can update the subform ...
The outline pane in DDE is a great tool. However, it could benefit from a expand all/collapse all button.
I would like an easier way to include newer versions of Dojo in my xPages applications. I would like to be able to choose on the application level which version of Dojo to use, similar to how we can choose a theme.
The development cycle for Dojo is faster ...
Abstract: An overview of the processes used to determine to write a XPage version of the Lead Manager, the criteria used, and the high level architecture Background: The ISV Technical Enablement Team has a mission to produce articles on the latest Notes and Domino Technology pertinent to the needs ...
Unordered lists can currently not be added via Designer GUI controls. You need to add them via the Source view.
The Blog template for R8 has an Editor2 dojo widget, that has plugins for adding links, pictures, viewing as HTML etc., using dojo widgets stored as File Resources in the database template.
XPages uses dojo widgets, using dojo files installed on the server.
It would be great if ...
When a CSS is added to an XPage via a theme (e.g. oneui) the list of styles contained with the CSS files are not included in the list of available styles. This can often tax the memory of some developers such as myself trying to remember what class I should ...
In response to my call for book proposals...
Cherie is on the rebound from a disappointing, unfulfilling relationship, looking for tech in all the wrong places, when she meets Nathan, dashing and debonair. Nathan shows Cherie what development can be as he takes her step-by-step through an introduction to ...
Nathan T Freeman has already demonstrated how cool a Notes application can be made to look with a carousel control. I would like to see a carousel control added to the pallette of controls available for Xpages.
Add a simple control similar to the panel in which the contents are loaded from a designated URL. Similar to a frame in a frameset or an IFrame.
It would be great to make collapsable the xPages code in the editor, like when you view an xml in Firefox.
Present a + / - sign at the block starting element and if you click on this, the block is closing or expanding. this makes the code more readable and ...
Currently from the Notes client there are the following link options options Edit => Copy As...
I want to show off my Xpages to co-workers but there is no easy way to link to ...
In 8.5.1 and 8.5.2 beta, the hidden fields are grey blobs. I'd really like to be able to see what binding a field has without having to look at its properties.
Include a dojoType property box in the "All Properties" of a form control like EditBox, ComboBox, Button, etc. This would allow making a form element a dijit.form element declartively instead of having to write a script to add (dojo.behavior.add) to select elements.
Writing to sort by column, as well as several columns, asking them to order. Be able to save the order of columns for a particular View. Import and export orders of columns.
Starting point: idea Make Views in XPages sortable after FTSearch.
If there is an error in XPages, browser shows Error 500, in some cases stacktrace (if you enable Default error page in XPages properties).
Every Error 500 makes entry in xpages error log file in directory IBM_TECHNICAL_SUPPORT under data directory. Logged error miss important attributes - exact timestamp, user or ...
Right now new XPages and the managed beans XML files need to be placed directly on-disk to the server. I'd like the ability to set up these files, and thus replicate them to other servers in the network, using NSFs.
Obviously the access controls here would be provided to ...
I could really use a control better integrated to display view data on a chart -- mostly something that understands view categories, sorts by alternate categories, and totals.
It'd also be great to be able to drill the chart elements into the exact place on the view -- I ...
I would like to see traveler allow access to internal domino resources similar to how BES MDS works. I would like to be able to hit internally facing Domino websites(xPages), without having to open up those pages to the outside world.
It would help reduce errors in the conversion process. Especially ...
At the moment a pager control must be linked to an existing source (datasource or repeat control) on the current page/xpage. I have applications in which the pager is included as part of a custom control that is separated from the repeater control to which it must be linked. I ...
Xpages extension library has a nice object xe:dominoViewListTreeNode allowing the display & selection of view names. Very cool.
I've been using this a lot, but I'm noticing the need for anothe tree node object.
This object would generate the Domino View List as a hierarchy -- maybe, xe:dominoViewHierTreeNode -- allowing the receiving component ...
Thanks to XPages, Java development takes a bigger role in Notes dev. However, while an agent, web service and XPage app can all be written in Java, the compilation paths for them are different. An Java agent can use a Java script library but not a Java code or package ...
If an agent, replication, or save action from another user changes the back-end document, then show this in the front-end UI document.
This Idea comes from a comment from Bruce Lill in idea "Problems of conflict situations".
Bruce, I like it so much that I made this idea out of ...
Reformatting view data to shoehorn it into a dojo grid, that's a bear of work.
I would think it would be tremendously useful to just hand dojo grid a URL to a view and let it "go to town" on the data there.
BTW, this would also be ...
Provide a video demonstration on the advantages for using XPages. Point out new features and focus on why you'd use XPages as opposed to the old Notes model approach (forms and views).
When introducing the Eclipse to Lotus certain elements of lost property is close to double right click the mouse (design elements in Domino Designer: libraries and so on..., XPages in Notes Client), although the option "Right double-click closes window" in the basic configuration is set. It is a pity, because ...
A function to select a code block at once. Right-click on the starting element of an xPages code block and chose a select block, and this selects the apropriate text part.
I've found it really useful to do stuff on partial refresh. Some of the code that I run when the page is loaded also needs to run on partial refresh.
You can hijack the partial refresh function, and publish the event yourself, but it would be nice if this ...
The exiting Eclipse editors are very limited in their ability to allow me to navigate around large amount of code. Editing the source for Xpages, Custom Controls, Style Sheets etc would be a lot easir if I could expand/collapse any node. Suggest adding an expand all/collapse all action plus provide ...
OK, this one might be hard to explain, but if you've ever worked with tables in Adobe Dreamweaver, there is a nifty "expanded" view. It basically makes the edges of 0px bordered tables larger, just for viewing purposes.
I think something like that would be most handy in the design ...
With an Xpage I can include another Page (Xpage or Custom Control)using a formula. But this formula is only evaluated on Page load. I would like to see the ability to have this formula evaluated dynamically to that I can dynamically change the contents of the parent Xpage after it ...
would make it much easier to add multi value fields on an XPage...
Custom controls now support a wide range of property types but they do not appear to recognize NotesXspViewEntry as a valid property type. This would be especially useful for the Repeat control where you wish to output category entries as well as document entries found in a view.
Today I was having to debug my application to determine what part of the code was throwing the error 'null' is null or not an object (duh).
Well, because the source code doesn't stay in a very easy to read format, especially when adding in code for visible/read only when, ...
Some of the new features in xPages are Read Only and Disabled and now we have visible rather than Hide When.
I would like it if there could be some type of visual indicator to tell you if the visible, read only, or disabled property is set similar to ...
While developing XPages or Web application in designer, we cannot test applications for authenticated users. We need a server footprint for testing those applications.
Local HTTP preview process has to be modified to support some kind of authentication (it may even be a text file for test users).
It would be nice when doing validation in Xpages for radio buttons (group) that when you set the validators ---> validateRequired ---> message, it would highlight the field then to the side of the highlighted field, your message is displayed in red or whatever color you choose and/or have some ...
During the process of testing an application at times you have the need to ignore the code you have for field set as a computed value. Well, if you just comment out that code it seems to return a false value.
What I think would be nice is for ...
I am working on an XPages project where the database I am releasing code to is on a very slow network (to me at least), so I want to be able to close the database when I am not using it. The current options are to either close Domino Designer ...
The Domino XSP library function calls to attach a partial event (XSP.attachPartial) to a DOM element already contains the optional parameter ability to specify clientside before, after and error scripts to run on the event. It would be extremely useful to specify those values in the properties page of a native ...
I use @Eval for numerous configurations, allowing me to swap out code when the management has another fit of fancy, and then when they realize what it does.
It would be very useful to me to be able to run the normal formulas that would run in @Eval, either ...
If I create a form that is going to be used just as a data source for XPages I find it a bit stupid to create all the fields, field by field.
a wizard to add more than one field after each other would be nice...
The Dynamic View Panel is a quick and easy addition to pull in a lot of view designs at once, integrating all the views in one custom control. It's great -- but it'd be much more effective if I could pull in more features from the view:
-> Pull ...
From code reusability point of view it would be great to have the ability to call LS subs and functions from SSJS code.
I need a link to navigate the View from the open document.
Before xPages used for these purposes @Command - [NavigateNext], [NavigatePrev], [NavNext], [NavPrev].
I've been working on some date & time columns and dojo field controls in XPages, trying to get backward compatibility with some earlier documents. It's tough.
1. Could there be a way to specify saving only the time portion of the field? I know the time zone ambiguity in ...
They are far more inferior than the standard controls in quality, documentation, ease of use etc. Some controls like the dialog are very useful, some look functionlly duplicated e.g. Dynamic content & Switch and SOME HARDLY WORKS, e.g. Form table, Form layout row & column. They are barely accectable when ...
XPages control reference is not as comprehensive as the classic development section. Worse is the extended library reference. A large part of the controls are missing in the documentation. If IBM really wants people to use and appreciate the library, it should put more resources into the documentation which is ...
The existing partial refresh option should be extended with selection of multiple elements. So, and event can trigger the update a list of elements in order of selection.
How about having Embedded Editors as a control in XPage - just a random thought.
While testing an application I found out that you cannot have a read only field be required. While it seems logical that if it is read only there is no need to have it required, I could say the same thing if field isn't visible, but if you have the field ...
Include a Cognos Report viewer control into the Extension Library.
I like the calendar time control for date/time fields on the client. These should also work on the web like they do in Xpages but without having to use Xpages. Would be a huge timesaver instead of having to use js. Would be nice to be able to specify a ...
There are some items in Notes that are really nice to have. One is the outline. It would be great if I could get an expandable outline on-Web without going through the dojo hassle of building it. That dojo control is a bear.
We have forms. They work. It'd be ...
It's too easy to mistake a SSJS event & a CSJS event.
Be great to have different background colors for SS & CS dialogs.
Great to enable the editor to report a CSJS warning when a SSJS object is named, and vice versa.
Maybe restructure the event ...
In development there is a major advantage to being able to manage design elements separately. Tasks are easier to allocate & understand. The impact of one element is limited as it applies to the rest if the application.
Yeah, there are great advantages to XPages serving multiple functions. It ...
The <xe:djxmROundedRectList control does not support any events limiting the opportunity to customize what happens when the item has been selected. An onclick event seems the most obvious one to support first.
Please add subj.
Operation the behavior of applications using the mouse gestures - is the operation of the future, since it is very convenient.. This already exists in the extensions to the browsers Opera ("Mouse trail" exstention) and Chrome (in ChromePlus). It is desirable that the gestures:
The xPages team was extremely thoughtful in designing of the developers capabilities, but one capability I just needed which wasn't available was having the 'Computed Property Menu Button' on the Display tab for a viewpanel column. Specifically the checkbox to 'Show values in this column as links'.
This would be ...
The style section is relatively less used but takes much space in the properties panel, especially inconvenient on small screens like my laptop. If you want to edit the more useful section e.g. Resources, All properties, you have to scroll down. Collapse the style section by default, please.
Without a quick link from a Form or View to open a reoevant XPage, I am constabtly jumping back & forth between form & XPage, looking up one, navigating around, looking up the other, back & forth.
I want a link from a form or view to its XPage, ...
It would be great if when you compute the application datasource in an xpage you would get a collection of views like you do if you simply select current or even browse for one using other.
In the 2 wiki posts below I explain how I am computing my application datasource ...
As best as I can tell there are two key differences between the way an NTF and a NSF operate. 1) Scheduled agents will not run in an NTF, and (2) An NTF cannot be viewed in a Web browser. With the push towards doing more Web development (including XPages) it ...