268 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
My MWLUG 2015 Presentation, "Maven: An Exhortation and Apology"
Sun, Aug 30th 2015 192
Wrangling Tycho and Target Platforms
Sun, Aug 30th 2015 64
MWLUG 2015 - Maven: An Exhortation and Apology
Sun, Aug 16th 2015 27
Maven Native Chronicles, Part 3: Improving Native Artifact Handling
Sun, Jul 26th 2015 16
Maven Native Chronicles, Part 2: Setting Up a Windows Jenkins Node
Sun, Jul 26th 2015 15
Maven Native Chronicles, Part 1: Figuring Out nar-maven-plugin
Fri, Jul 24th 2015 16
Adding Components to an XPage Programmatically
Sun, Jul 19th 2015 18
Top 10
My MWLUG 2015 Presentation, "Maven: An Exhortation and Apology"
Sun, Aug 30th 2015 192
Wrangling Tycho and Target Platforms
Sun, Aug 30th 2015 64
MWLUG 2015 - Maven: An Exhortation and Apology
Sun, Aug 16th 2015 27
Adding Components to an XPage Programmatically
Sun, Jul 19th 2015 18
Maven Native Chronicles, Part 1: Figuring Out nar-maven-plugin
Fri, Jul 24th 2015 16
Maven Native Chronicles, Part 3: Improving Native Artifact Handling
Sun, Jul 26th 2015 16
The Basic Xots Tasklet in the Blog
Sat, Sep 6th 2014 15
Arbitrary Authentication with an nginx Reverse Proxy
Mon, Sep 22nd 2014 15
How I Maven-ized My Framework
Mon, Dec 8th 2014 15
Maven Native Chronicles, Part 2: Setting Up a Windows Jenkins Node
Sun, Jul 26th 2015 15




Recent Blog Posts
192
My MWLUG 2015 Presentation, "Maven: An Exhortation and Apology"
Sun, Aug 30th 2015 6:07p   Jesse Gallagher
At prophesied, I gave a presentation on MWLUG last week. Keeping with my tradition, the slides from the deck are not particularly useful on their own, so I'm not going to post them as such. However, Dave Navarre once again did the yeoman's work of recording my session, so it and a number of other sessions from the conference are available on YouTube. In addition, my plan is to expand, as I did earlier today, on the core components of my session in blog form, in a way that wouldn
64
Wrangling Tycho and Target Platforms
Sun, Aug 30th 2015 4:16p   Jesse Gallagher
One of the persistent problems when dealing with OSGi projects with Maven is the interaction between Maven, Tycho, and Eclipse. The core trouble comes in with the differing ways that Maven and OSGi handle dependencies. Dependency Mechanisms The Maven way of establishing dependencies is to list them in your Maven project's POM file. A standard one will look something like this: com.google.guava guava 18.0 This tells Maven that your project depends on Guava version 18.0. The "
27
MWLUG 2015 - Maven: An Exhortation and Apology
Sun, Aug 16th 2015 11:55a   Jesse Gallagher
At MWLUG this coming week, I'll be giving a presentation on Maven. Specifically, I plan to cover: What Maven is Why Domino developers should know about it Why it's so painful and awkward for Domino developers Why it's still worth using in spite of all the suffering How this will help when working on projects outside of traditional Domino The session is slated for 3:30 PM on Thursday. I expect it to be cathartic for me and useful for the attendees, so I hope you can make it.
16
Maven Native Chronicles, Part 3: Improving Native Artifact Handling
Sun, Jul 26th 2015 8:38p   Jesse Gallagher
This post isn't so much a part of the current series as it is a followup to a post from the other week, but I can conceptually retcon that one in as a prologue. This will also be a good quick tip for dealing with Maven projects. In my previous post, I described how I copied the built native shared library from the C++ project into the OSGi fragments for distribution, and I left it with the really hacky approach of copying the file using a project-relative path that reached up into the oth
15
Maven Native Chronicles, Part 2: Setting Up a Windows Jenkins Node
Sun, Jul 26th 2015 10:16a   Jesse Gallagher
Before I get to the meat of this post, I want to point out that Ulrich Krause wrote a post on a similar topic today and you should read it. The build process I've been working with involves a Jenkins server running on OS X (in order to build iOS binaries), and so it will be useful to have a Windows instance set up as well to run native builds and, importantly, tests. Jenkins comes with support for distributed builds and makes it relatively straightforward. To start with, I installed Virt
16
Maven Native Chronicles, Part 1: Figuring Out nar-maven-plugin
Fri, Jul 24th 2015 2:48p   Jesse Gallagher
As I mentioned the other day, my work lately involves a native shared library that is then included in an OSGi plugin. To get it working during a Maven compile, I just farmed out the actual build process to Visual Studio's command-line project builder. That works as far as it goes, but it's not particularly Maven-y and, more importantly, it's Windows-only. In looking around, it seems like the most popular method of doing native compilation in Maven, especially with JNI components, is ma
18
Adding Components to an XPage Programmatically
Sun, Jul 19th 2015 8:16a   Jesse Gallagher
One of my favorite aspects of working with apps using my framework is the component binding capability. This lets me just write the main structure of the page and let the controller do the grunt work of creating fields with validators and converters. There's a lot of magic behind the scenes to make it happen, but the core concept of dynamic component creation is relatively straightforward. An XPage is a tree of components, and those components are all Java objects on the back end, which
11
Quick-and-Dirty Inclusion of a Visual C++ Project in a Maven Build
Sat, Jul 11th 2015 6:26p   Jesse Gallagher
One of my projects lately makes use of a JNI library distributed via an OSGi plugin. The OSGi side of the project uses the typical Maven+Tycho combination for its building, but the native library was developed using Visual C++. This is workable enough, but ideally I'd like to have the whole thing part of one smooth build: compile the native library, then subsequently copy its resultant shared 32- and 64-bit libraries into the OSGi plugins. From what I've gathered, the "proper" way to d
11
Working with Rich Text's MIME Structure
Wed, Jul 8th 2015 7:28p   Jesse Gallagher
My work lately has involved, among other things, processing and creating MIME entities in the format used by Notes for storage as rich text. This structure isn't particularly complicated, but there are some interesting aspects to it that are worth explaining for posterity. Which is to say, myself when I need to do this again. As a quick primer, MIME is a format originally designed for email which has proven generally useful, including for HTTP and, for our needs, internal storage in NSF.
9
Quick Tip: Override Form-XPage Mapping in xsp.properties
Thu, Jun 11th 2015 1:17p   Jesse Gallagher
This is sort of an esoteric feature, but I just ran across it and it fits nicely into an XPages bag of tricks. Specifically, as it turns out, there's a way to override the default "which XPage should be used for this document?" behavior in some cases. The most-commonly-known behavior is the "Display XPage Instead" set on the form (or the default form if-and-only-if the document has an empty Form field). This wins in all cases, and is the only way to get an XPage to open for a document




Created and Maintained by Yancy Lent - About - Planet Lotus Blog - Advertising - Mobile Edition