268 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
The quick and dirty Domino Cloudant export
Thu, Jan 21st 2016 9
The 3C of leader - leader: Clarity, Competence, Control
Sat, Jan 9th 2016 10
Mess with the Bluemix Colors
Thu, Jan 7th 2016 6
Mail archive with Apache CouchDB / IBM Cloudant - Part 1
Wed, Dec 23rd 2015 10
Automated Tests in Bluemix Build and Deploy
Wed, Nov 25th 2015 5
It's just HTML, CSS and JavaScript isn't it?
Fri, Nov 13th 2015 10
Multitenancy - a blast from the past?
Tue, Nov 3rd 2015 6
Top 10
Bikepad SmartPhone mount review
Mon, Sep 1st 2014 13
Random insights in Bluemix development (a.k.a Die Leiden des Jungen W)
Mon, Jun 29th 2015 11
Application Migration vs. XPage enablement
Mon, Dec 1st 2014 10
Domino, Extlib, GRUNT, JSON and Yeoman
Thu, Oct 29th 2015 10
It's just HTML, CSS and JavaScript isn't it?
Fri, Nov 13th 2015 10
Mail archive with Apache CouchDB / IBM Cloudant - Part 1
Wed, Dec 23rd 2015 10
The 3C of leader - leader: Clarity, Competence, Control
Sat, Jan 9th 2016 10
Rethinking the MimeDocument data source
Mon, Sep 1st 2014 9
The quick and dirty Domino Cloudant export
Thu, Jan 21st 2016 9
SmartCloud Notes little agent helper
Wed, Apr 16th 2014 8


Stephan H Wissel
Blog Title wissel.net
Blog Description Usability - Productivity - Business - The web - Singapore & Twins
Blog URL http://www.wissel.net/
RSS Feed http://feeds.feedburner.com/WisselNet
Validate Feed feedvalidator.org or validator.w3.org
Feed Last Checked Jan 21, 2016 2:45:10 AM EST. Realtime Update:
Location


Recent Blog Posts
9
The quick and dirty Domino Cloudant export
Thu, Jan 21st 2016 2:45a   Stephan H Wissel
Moving data out of Domino never has been hard with all the APIs available. The challenge always has been: move them where? Ignoring for a second all security considerations, the challenge is to find a target structure that matches the Domino model. Neither flat table storage nor RDBMS fit that very well. A close contender is MongoDB which is used in one compelling Notes retirement offering. However the closest match in concept and structure is Apache CouchDB, not surprisingly due to its heritag
10
The 3C of leader - leader: Clarity, Competence, Control
Sat, Jan 9th 2016 4:00a   Stephan H Wissel
An organisation failing their objectives has a reflexive reaction: implement more controls. Rumor has it, some sales organisations perform daily cadence calls towards the end of a period to ensure deals close (as if time away from the customer helps). L. David Marquet, in his book "Turn the Ship Around!" paints a different story. Like a plane needs 3 points to be defined, functional organisations need 3C to operate at peak performance: Clarity, Competence & Control. I wrote a short rev
6
Mess with the Bluemix Colors
Thu, Jan 7th 2016 11:57p   Stephan H Wissel
The Bluemix designers consider their color scheme: robust, decent and unobstrusive. However not everybody likes the dark colors (some do). Stylish to the rescue. It comes in Firefox and Chrome flavours. It requires a custom style sheet and it might take you a while to figure things out. So use this for starters: .dashboardArtifactCreationSection .tile, .cloudOESpaceLabel, .tile-container .tile, .bluemix-global-header, .bluemix-global-header .bluemix-nav-list, .NavTree2, .cloudOEActionBa
10
Mail archive with Apache CouchDB / IBM Cloudant - Part 1
Wed, Dec 23rd 2015 11:42p   Stephan H Wissel
Like it or not, your eMail turned into the archive of your (working) past. One of the challenges with this archive is the tendency to switch eMail systems from time to time. IBM Notes won't open your Outlook PSD file, nor would Outlook open your Notes NSF database. So a vendor and format neutral solution is required. The obvious choice here is MIME, which is for one, the format any message crossing the internet is encoded in, secondly all eMail applications support MIME - to some extend. Just
5
Automated Tests in Bluemix Build and Deploy
Wed, Nov 25th 2015 9:43p   Stephan H Wissel
Bluemix is a beautiful environment for agile software development. It's build and deploy capability ensure continious delivery, so you can focus on code. A well run project requires automatic testing (starting with unit tests up to integration testing). You can configure this in the Build and Deploy pipeline, so your project looks like this: While you could argue: "I run my tests local", you might encounter the situation where you use the online editor and you then depend on the tests run
10
It's just HTML, CSS and JavaScript isn't it?
Fri, Nov 13th 2015 11:48a   Stephan H Wissel
Web development is easy isn't it? After all it is just the open standards of HTML, CSS and JavaScript. That's roughly the same fallacy as to say: It's easy to write a great novel, since it is just words and grammar. The simple reason: It is hard. I'll outline my very opinonate version of what skills you need for mastery of front-end programming. The list doesn't include the skills to figure out what to program, just how. So here it goes: Introduction Jeffry Veen, who'm I had the pleasu
6
Multitenancy - a blast from the past?
Tue, Nov 3rd 2015 12:36p   Stephan H Wissel
Wikipedia defines multitenancy as: "Software Multitenancy refers to a software architecture in which a single instance of a software runs on a server and serves multiple tenants ... Multitenancy contrasts with multi-instance architectures, where separate software instances operate on behalf of different tenants " Looking at contemporary architectures like Docker, OpenStack, Bluemix, AWS or Azure, I can't see any actual payloads being multi-tenant. Applications by large run single tenant. Th
6
The lowdown on Notes application web and mobile enablement
Tue, Nov 3rd 2015 10:00a   Stephan H Wissel
There are millions (if not billions) of lines of code written for the Notes client in small, large, simple, complex, epidermal and business critical applications. With the rise of browsers, tablets and mobile devices there is a need to web and mobile enable these applications, not at least since IBM won't let the C code of the Notes client run on iOS (which it could). Whether we like it or not, that body of code can be considered technical debt.   The strategy I see is mostly the same: classi
10
Domino, Extlib, GRUNT, JSON and Yeoman
Thu, Oct 29th 2015 10:08p   Stephan H Wissel
Contemporary web development workflows separate front-end and back-end through a JSON API and HTTP. There are distinct tools for front-end development, that treat the webserver as source of static files and JSON data being shuffled back and forth. This article describes how my development setup makes all this work with Domino and Domino designer. The front-end tools I use are: Node.js: a JavaScript runtime based on Google's V8 engine. It provides all runtime for all the other tools Bower: a d
8
There's a plug-in for that! Getting started with Cloud Foundry plug-ins
Mon, Aug 24th 2015 12:03p   Stephan H Wissel
Since IBM Bluemix is build on top of Cloud Foundry, all the knowhow and tooling available for the later can be used in Bluemix too. One of the tools I'm fond of is the Cloud Foundry command line cf. The tool is a thin veneer over the Cloud Foundry REST API and is written in GO. "Thin veneer" is a slight understatement, since the cf command line is powerful, convenient and - icing on the cake - extensible. A list of current plug-ins can be found in the CF Plug-in directory. Now the installat
8
Let there be a light - Angular, nodeRED and Websockets
Sun, Aug 23rd 2015 10:20p   Stephan H Wissel
NodeRED has conquered a place in my permanent toolbox. I run an instance in Bluemix, on my local machine and on a Raspberry PI. I build a little demo where a light connected to a Particle lights up based on an event reaching a NodeRED instance. However I don't carry my IoT gear every time (got lots of funny looks at airport security for it), but I still want to demo the app. The NodeRED side is easy. I just added a websocket output node and the server side is ready to roll. On the browser si
7
Identiy in the age of cloud
Sun, Aug 23rd 2015 11:01a   Stephan H Wissel
Who is using your application and what they can do has evolved over the years. With cloud computing and the distribution of identity sources, the next iteration of this evolution is pending. A little look into the history: In the beginning was the user table (or flatfile) with a column for user name and (initially unencrypted) password. The world was good, of course only until you had enough applications and users complaint bitterly In the next iteration access to the network or intranet was mo
3
Adding Notes data to Websphere content manager via RSS
Mon, Jul 27th 2015 9:24a   Stephan H Wissel
Websphere Content Manager (WCM) can aggregate information from various sources in many formats. A quick and dirty way to add Domino data is to use RSS. The simplest way is to add a page (not an XPage, a Page), define its content type as application/rss+xml and add a few lines to it: feed.xml Extraction of data from the Audience Governance database [Embedded view here] Thereafter create a view with passthrou HTML with all the values for an item element. Of course tha
2
Midget Imaginaire - Scheinzwerg
Wed, Jul 15th 2015 1:35p   Stephan H Wissel
The imaginary midget This is an attempt to transpose a concept deeply rooted in the German cultural context into another language. Bear with me. Over at Omnisophie Professor Dueck has a column titled "Scheinzwerge" (loosely translated: imaginative dwarfs|midgets|gnomes), dealing, besides others, with the Greek crisis. It draws heavily on a very German childhood classic "Jim Button and Luke the Engine Driver". In this famous children book and string puppet play we meet Mr. Tur Tur who is a
3
Validating JSON object
Sat, Jul 11th 2015 1:45p   Stephan H Wissel
One of the nice tools for rapid application development in Bluemix is Node-RED which escapted from IBM research. One passes a msg JSON object between nodes that process (mostly) the msg.payload property. A feature I like a lot is the ability to use a http input node that can listen to a POST on an URL and automatically translates the posted form into a JSON object. The conversion runs non-discriminatory, so any field that is added to the form will end up in the JSON object. In a real world app
11
Random insights in Bluemix development (a.k.a Die Leiden des Jungen W)
Mon, Jun 29th 2015 5:31a   Stephan H Wissel
Each platform comes with it's own little challenges, things that work differently than you expect. Those little things can easily steal a few hours. This post collects some of my random insights: Development cycle I'm a big fan of offline development. My preferred way is to use a local git repository and push my code to Bluemix DevOps service to handle compilation and deployment. It comes with a few caveats When you do anything beyond basic Java, you want to use Apache Maven. The dependency
6
Investigating JNDI
Thu, Jun 18th 2015 5:18a   Stephan H Wissel
When developing Java, locally or for Bluemix a best practise is to use JNDI to access resources and services you use. In Cloud Foundry all services are listed in the VCAP_SERVICES environment variable and could be parsed as JSON string. However this would make the application platform dependent, which is something you want to avoid. Typically a JNDI service requires to edit the server.xml to point to the right service. However editing the server.xml in Bluemix is something you do want to avoid
7
Adventures with NodeRed
Tue, Jun 2nd 2015 10:42a   Stephan H Wissel
Node-RED is a project that succesfully escaped "ET" - not the alien but IBM's Emerging Technology group. Build on top of node.js, Node-RED runs in many places, including the Rasberry PI and IBM Bluemix. In Node-RED the flow between nodes is graphically represented by lines you drag between them, requiring just a little scripting to get them going. The interesting part are the nodes that are available (unless you fancy to write your own): A large array of ready made flows with nodes and samp
4
Your API needs a plan (a.k.a. API Management)
Tue, May 19th 2015 9:12p   Stephan H Wissel
You drank the API Economy cool aid and created some neat https addressable calls using Restify or JAX-RS. Digging deeper into the concept of micro services you realize, a https callable endpoint doesn't make it an API. There are a few more steps involved. O'Reilly provides a nice summary in the book Building Microservices, so you might want to add that to your reading list. In a nutshell: You need to document your APIs. The most popular tool here seems to be Swagger and WSDL 2.0 (I also lik
3
The Rise of JavaScript and Docker
Sat, May 9th 2015 2:25a   Stephan H Wissel
I loosely used JavaScript in this headline to refers to a set of technologies: node.js, Meteor, Angular.js ( or React.js). They share a communality with Docker that explains their (pun intended) meteoric rise. Lets take a step back: JavaScript on the server isn't exactly new. The first server side JavaScript was implemented 1998 and the Union mount, that made Docker possible, is from 1990 too. Client side JavaScript frameworks are plenty too. So what made the mentioned ones so successful? I
8
Cloud with a chance of TAR balls (or: what is your exit strategy)
Sun, Apr 12th 2015 7:15a   Stephan H Wissel
Cloud computing is here to stay, since it does have many benefits. However even unions made "until death do us part" come with wagers these days. So it is prudent for your cloud strategy to contemplate an exit strategy. Such a strategy depends on the flavour of cloud you have chosen (IaaS, PaaS, SaaS, BaaS) and might require to adjust the way you on-board in the first place. Let me shed some light on the options: IaaS When renting virtual machines from a book seller, a complete box from class
2
email Dashboard for the rest of us - Part 2
Sat, Apr 11th 2015 11:43p   Stephan H Wissel
In Part 1 I introduced a potential set of Java interfaces for the dashboard. In this installment I'll have a look on how to extract this data from a mail database. There are several considerations to be taken into account: The source needs to supply data only from a defined range of dates - I will use 14 as an example The type of entries needed are: eMails replies Calendar entries Followups I'm waiting for Followups I need to action Data needs to be in details and in summary (counts) People
6
email Dashboard for the rest of us - Part 1
Sat, Apr 11th 2015 8:15a   Stephan H Wissel
One of the cool new features of IBM Verse is the Collaboration Dashboard. Unfortunately not all of us can switch to Verse overnight, so I asked myself: can I have a dashboard in the trusted old Notes 9.0 client? Building a dashboard requires 3 areas to be covered: What data to show Where does the data come from How should the data be visualised, including actionable options (that's the place we preferences between users will differ strongly) For a collaboration dashboard I see 3 types of dat
5
XPages XML Document DataSource - Take 2
Thu, Mar 5th 2015 4:53a   Stephan H Wissel
For a recent project I revisited the idea of storing XML documents as MIME entries in Notes - while preserving some of the fields for use in views and the Notes client. Jesse suggested I should have a look at annotations. Turns out, it is easier that it sound. To create an annotation that works at runtime, I need a one liner only: @Retention(RetentionPolicy.RUNTIME) public @interface ItemPathMappings { String[] value(); } To further improve usefulness, I created a "BaseConfiguration" my clas
1
Develop local, deploy (cloud) global - Java and CouchDB
Mon, Mar 2nd 2015 12:14p   Stephan H Wissel
Leaving the cosy world of Domino Designer behind, venturing into IBM Bluemix, Java and Cloudant, I'm challenged with a new set of task to master. Spoiled by Notes where Ctrl+O gives you instant access to any application, regardless of being stored locally or on a server I struggled a little with my usual practise of develop local, deploy (Bluemix) global The task at hand is to develop a Java Liberty based application, that uses CouchDB/Cloudant as its NoSQL data store. I want to be able to deve




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