278 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
Old App Idea: App Manager
Tue, May 24th 2016 159
The Cleansing Flame of Null Analysis
Sat, May 21st 2016 92
Quick, Short-Notice Announcement: Delaware Valley Soc-Biz UG Meetup
Tue, May 17th 2016 24
Darwino for Domino: Domino-side Configuration
Mon, May 16th 2016 25
Darwino for Domino: Replication and Data Format
Wed, May 11th 2016 19
An Overview of Darwino for Domino Types
Thu, Apr 14th 2016 21
A Bit of Code Archaeology
Thu, Mar 10th 2016 10
Top 10
Old App Idea: App Manager
Tue, May 24th 2016 159
The Cleansing Flame of Null Analysis
Sat, May 21st 2016 92
Darwino for Domino: Domino-side Configuration
Mon, May 16th 2016 25
Quick, Short-Notice Announcement: Delaware Valley Soc-Biz UG Meetup
Tue, May 17th 2016 24
Adding Load Balancing to the nginx Setup
Sat, Sep 20th 2014 22
An Overview of Darwino for Domino Types
Thu, Apr 14th 2016 21
Darwino for Domino: Replication and Data Format
Wed, May 11th 2016 19
Release Day
Sat, Oct 3rd 2015 18
That Java Thing, Part 14: Maven Environment Setup
Sun, Feb 21st 2016 18
That Java Thing, Part 13: Introduction to Maven
Fri, Feb 19th 2016 16




Recent Blog Posts
159
Old App Idea: App Manager
Tue, May 24th 2016 9:12a   Jesse Gallagher
Years back, I took a small whack at an idea that had been percolating in my head: a "app manager" application that would assist with the XPage-specific portions of running a Domino server. It would cover a lot of ground that Administrator really doesn't touch, such as inspecting NSFs to see which contain XPage artifacts, highlighting potential problems with them, and assisting with app-design backup and deployment. It never really got too far, since there are always a hundred other thin
92
The Cleansing Flame of Null Analysis
Sat, May 21st 2016 9:18a   Jesse Gallagher
Though most of my work lately has been on sprawling, platform-level stuff or other large existing codebases, part of it has involved a new small app. I decided to take this opportunity to dive more aggressively than previously into automated null analysis and other potential-bugs tools. What I mean by "null analysis" is letting the IDE or compiler try to help you avoid NullPointerExceptions. Though there are plenty of other programming mistakes you could still make, these are among the m
24
Quick, Short-Notice Announcement: Delaware Valley Soc-Biz UG Meetup
Tue, May 17th 2016 7:34p   Jesse Gallagher
Granted, this is short notice, but for anyone in the southeast-PA area, there's a meetup at IBM's offices this Thursday (the 17th) from 11 to 12:30. I'll be there, giving a presentation about OpenNTF and some of the ways that I've used the projects we work on there on my customer projects. Better still, there's lunch! The signup form is over on Greenhouse here: https://greenhouse.lotus.com/forms/landing/org/app/80846239-6f7a-4483-8ace-9e5e0 2b0a661/launch/index.html?form=F_Form1 If yo
25
Darwino for Domino: Domino-side Configuration
Mon, May 16th 2016 2:51p   Jesse Gallagher
In my last post, I mentioned that a big part of the job of the Darwino-Domino replicator is converting the data one way or another to better suit the likely programming model Darwino-side or to clean up old data. The way this is done is via a configuration database on the Domino side (an XPages application), which allows you to specify Database Adapters that configure the translation. While it is possible to write these in Java, the primary way is to use a Groovy-based DSL script. The sim
19
Darwino for Domino: Replication and Data Format
Wed, May 11th 2016 1:35p   Jesse Gallagher
One of the key points of interest in Darwino for Domino developers is its two-way replication. Darwino's replication system was built in such a way that, in addition to its own internal needs, you can also write a replicator to connect to an entirely-unrelated system, as long as that replicator translates the foreign data to and from JSON documents. Domino is a perfect case for this, since the data model is already very similar, and its replicator ships with Darwino and has been a focus o
21
An Overview of Darwino for Domino Types
Thu, Apr 14th 2016 6:05p   Jesse Gallagher
So, Darwino! I've mentioned it quite a few times on Twitter and, particularly, in person, but I think it's high time I write some proper blog posts about it. To start with, I'll cover what Darwino is. The short version is it's a Java-based development framework with a replicating document database. The interesting aspects go beyond that, though: In addition to Java web servers, it targets mobile devices, both Android and, through RoboVM, iOS. Those devices store their own replicas of t
10
A Bit of Code Archaeology
Thu, Mar 10th 2016 9:08a   Jesse Gallagher
Yesterday, I decided to toss the source of my first real XPages app up on GitHub: https://github.com/jesse-gallagher/Raidomatic It's my WoW guild's web site, which had some forums as well as a raid-management tool and loot tracker. I'm guessing that those tools won't be particularly useful for your average XPages app, but they were interesting things to build, and were a great exercise in figuring out the platform. Since it is quite old, there are also plenty of terrible decisions i
10
Maven Native Chronicles: Running Automated Notes-based Tests
Sat, Feb 27th 2016 5:02p   Jesse Gallagher
This post isn't really in my ongoing Java thread, though it's related in that this is the sort of thing that may come up in fairly-advanced cases. This post will assume a functional knowledge of Maven, Tycho, and JUnit. For Darwino, I ran into the need to run unit tests on Domino-adapter code during the Maven build process. Since the Domino project tree uses Tycho, this ended up differing slightly from standard Maven testing. Rather than using the src/test/java directory in the same proj
10
That Java Thing, Part 16: Maven Fallout
Tue, Feb 23rd 2016 2:33p   Jesse Gallagher
So, after the last post's large task of converting to Maven, this step is mostly about picking up the pieces and expanding on some of the concepts. We'll start with M2Eclipse, usually rendered as just "m2e". m2e m2e is the set of plugins that acts as Eclipse's interface to Maven. It more-or-less replaces the earlier maven-eclipse-plugin, though you will likely still see references to that around. Eclipse doesn't have any inherent knowledge of how Maven works, m2e has the complicated
13
That Java Thing, Part 15: Converting the Projects
Mon, Feb 22nd 2016 10:26a   Jesse Gallagher
Prelude: there was a typo in the previous entry. Originally, the file URL read "file://C:/IBM/UpdateSite", but, on Windows, there should be another slash in there: "file:///C:/IBM/UpdateSite". I've corrected the original post now, but you should make sure to fix your own settings.xml file if needed. Otherwise, Maven will complain down the line about the URI "having an authority component". The time has come to do the dirty work of converting our existing plugin projects to Maven. Th




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