Ben Langhinrichs

September, 2015
SMTWTFS
  01 02 03 04 05
06 07 08 09 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Search the weblog





























Genii Weblog


Civility in critiquing the ideas of others is no vice. Rudeness in defending your own ideas is no virtue.


Wed 19 Aug 2015, 11:01 PM
It is a special kind of challenge to do a session on the Notes C API without finding yourself talking to an empty room. It probably helped that the sign outside the door said only AD104, so people probably wandered in unaware. (Though remarkably, very few people left during the session.) I tried to keep it light and fun, and people laughed and went along with my extended relationship metaphor. You can find the slides on my MWLUG2015 page, along with the source code and make files for the samples. To give you a feel for the session, here is a slide I added at the last minute based on a conversation I had this morning with my daughter, bearing in mind that I have been happily married for 31 years. It fit in perfectly. (By the way, if you watch the presentation, run it as a slide show and read the titles at the top.)
 
Inline JPEG image
 

Copyright © 2015 Genii Software Ltd.

Tue 11 Aug 2015, 02:21 PM
It is always a relief when supporting two code streams when you manage to get everybody moved and can put the old version to rest. No more support should be necessary for CoexEdit, as all customers are now upgraded (for free, mind you) to AppsFidelity. The key driver for this enthusiastic migration has been the support for XPages in AppsFidelity.
 
If you would like to try AppsFidelity for yourself, request an evaluation license today. If you will be at MWLUG next week, stop me and I could probably be convinced to talk your ear off about it.
 
Or you could watch the videos.
 
 

Copyright © 2015 Genii Software Ltd.

Mon 27 Jul 2015, 01:28 PM
AppsFidelity Render is the second part of our AppsFidelity product bundle, and will be part of that license. In other words, if you buy AppsFidelity, you get both the Edit and Render (and soon the Export), but can choose to use one or the other or both. The prices are not going up, at least for now. 
 
We are working on getting this out the door very soon, but I wanted to describe the URL syntax we are supporting. It is important to note that for security reasons, this is intentionally not forgiving.. Any deviation from the rules will simply be thrown into the normal URL processing (and therefore generally raise a standard error). Our primary goal is making sure that no abuse or security breach can happen through this code. No database will be accessible unless it is explicitly opened up for this use, and there will be other ways of locking down the use aside from the Database level (and normal Notes access rights, of course).
 
Simply put, the URL syntax will be as follows  (subject to change prior to release or addition after release):
 
/db.nsf/unid[/file.ext]?AFRenderField[&field=fld][&target=tgt[&nth=n]][fragment=yes/no]
/db.nsf/unid[/file.ext]?AFRenderDoc
 
to be added in a subsequent release)
/db.nsf/unid[/file.ext]?AFRenderView[view-properties-to-be-defined]
 
 
Example 1) Renders the Body field of the specified document as HTML:
 
/Sales/Quarterly.nsf/E06096253C0C925105256595006097F1?AFRenderField
 
 
Example 2) Renders the Description field of the specified document as HTML:
 
/MainDiscussion.nsf/506096553C0C925105256595006097F1?AFRenderField&field=Description
 
 
Example 3) Renders the Description field of the specified document as an EPUB file named results.epub:
 
/Cases/Pro/L3426AG.nsf/716096553C0C925105256595006097F1/results.epub?AFRenderField&field=Description
 
 
Example 4) Renders only the first table from the Body field of the specified document as an MHT (Web archive format) file named First Task.mht:
 
/Main.nsf/506096553C0C925105256595006097F1/First+Task.mht?AFRenderField&target=Table&fragment=yes
 
 
Example 5) Renders the entire specified document with its form as HTML:
 
/Cases/Pro/L3426AG.nsf/716096553C0C925105256595006097F1?AFRenderDoc
 
 
Example 6) Renders the entire specified document with its form as an EPUB file named Download.epub:
 
/Cases/Pro/L3426AG.nsf/716096553C0C925105256595006097F1/Download.epub?AFRenderDoc
 

Copyright © 2015 Genii Software Ltd.

Technorati tags:

Thu 23 Jul 2015, 10:04 AM
I will be speaking at MWLUG on Wednesday Aug 19 at about 3:15pm. My session is all about how to add power and functionality to the Notes/Domino engine (the Pig)  without messing up the XPages, mobile apps and other front-end niceties which have been added over the years (the Lipstick). Done right, these additions can be seamless and appear to be part of the core engine  I hope this will be thought provoking as well as entertaining. See you all there.
 

Copyright © 2015 Genii Software Ltd.

Technorati tags:

Tue 19 May 2015, 10:20 AM
Last night, we released CoexLinks Fidelity 3.71 on our website, and today will be uploading the revised user guide and additional materials. There are a number of fidelity enhancements, support for custom forms, enhancements for right-to-left tables/sections and performance enhancements. In addition, a number of changes have been made to facilitate our upcoming public release of CoexLinks Client, an optional client component which enhances the rendering of forwards and replies which lose fidelity due to conversion to rich text. Request your free evaluation license and see for yourself..
 
Fidelity enhancements
While many of the enhancements are subtle by themselves, a few are more obvious. For example, buttons in rich text are now represented as inactive buttons in HTML, going along with our attempt to use standard representations for elements that map well between rich text and HTML+CSS. But enhancements can be seen throughout the product including gradient colors, enhanced border matching, tabbed table labels that retain size, font and attributes, better graphical support for section and tabbed table icons, and so forth.
 
 
 
 
 
 
Additional forms including custom forms
Prior to Version 3.71, CoexLinks Fidelity would render embedded forms, but would leave alone other forms such as the Phone Message or custom forms added by a company to its mail template. Now, when a form is sent that exists in the mail template, CoexLinks Fidelity will render it using our enhanced engine. Below is the same Phone Message as rendered by the standard Notes 9.01 email, and then as rendered by CoexLinks Fidelity 3.71. Which is likely to be helpful to the recipient?
 
 
 
 
Better support for right-to-left Tables/Sections
In languages such as Hebrew and Arabic, the text is read right-to-left, and so sections and tabbed tables and such are also read right-to-left. While earlier versions of CoexLinks supported this, they didn't do a great job, Now, a right-to-left section looks the way a reader would expect. (I didn't show the Notes default rendering, as it leaves the section titles off entirely, which is ridiculous.)
 
 
 

Copyright © 2015 Genii Software Ltd.

Thu 14 May 2015, 11:48 AM
We released AppsFidelity 3.2 this week, and along with a number of fidelity enhancements and a few bug fixes, we made some changes to better handle images, screen captures and web content pasted from the web into either an XPage-based or Classic web database. This brief demo (under 2 and a half minutes) shows both a screen capture and an individual image copied and pasted into a discussion document and resized. It also shows how a document which was created without AppsFidelity can be fixed by turning AppsFidelity on.
 
You can try AppsFidelity 3.2 for yourself by requesting an evaluation license.
 
 
Best viewed in HD. Closed captions will be provided shortly., though the majority of the impact is visual.
 
 
 
 

Copyright © 2015 Genii Software Ltd.