Lotus Notes / Domino

Rückblick auf die Lotusphere 2012

0

Neues?

Was es neues gibt? Natürlich aktuelle Versionen von Lotus Domino / Notes,Connections, Sametime etc. wobei der Fokus definitiv bei der Integration aller Anwendungen in Connections liegt. Es bleibt dabei abzuwarten welche neuen Produkte es vor der nächsten Lotusphere auf den Markt schaffen und bei welchen Versionen es bei einer Ankündigung bleibt.

IBM hat sich im Bereich Online Docs mächtig ins Zeug gelegt und eine Konkurrenz zu Google Docs (oder Microsoft Office Web) entwickelt. Diese kommt ebenfalls in den verschiedenen Produktvarianten zum Zuge und ermöglicht das Bearbeiten von verschiedenen Dokumentformaten direkt im Browser (natürlich wie bei allen IBM Webprodukten auch auf mobilen Endgeräten).

Im weiteren wird das von von IBM geforkte Symphony (basierend auf OpenOffice) aus dem Verkehr gezogen. Es gibt zwar noch eine neue Version 4.0 diese wird jedoch nicht mehr weiter entwickelt. Die dadurch frei werdenden Ressourcen und die bereits geleistete Entwicklungsarbeit bei Plugins oder Verbesserungen gehen direkt in die bestehende OpenOffice Entwicklung über. Es ist zu erwarten, dass OpenOffice dadurch einen mächtigen Schritt vorwärts kommt und die Entwicklung der beliebten kostenlosen Officesuite produktiv weitergeht.

Fazit

Obwohl ich anfänglich befürchtet habe, dass dieses Jahr an der Lotusphere primär nur PR geleistet wird, so wurde ich trotzdem noch positiv überrascht! Die letzten Tage waren dann doch mit einigen durchaus interessanten Tech-Sessions gefüllt und auch das ewige “social hier, social da” hat sich ein wenig gemindert. Nichts desto trotzt bleibt abzuwarten, wie sich der Kurs von Lotus (oder besser gesagt IBM) bewegen wird. Definitives sehen wir wohl erst in einem Jahr an der Lotusphere 2013 back @ Orlando.

Lotusphere General Opening Session

Lotusphere 2012 – Ein erster Eindruck

0

Heute Morgen ging nun also die Lotusphere so richtig los!

Der erste EIndruck ist schon einmal positiv, die Entwicklung geht in die richte Richtung (jedenfalls meiner Meinung nach). Die Art und Weise der Konferenz jedoch entwickelt sich definitiv nicht zu dem was ich erwarten würde.

Der diesjährige Gast an der General Opening Session war niemand anderes als Michael J. Fox persönlich welcher uns in einem sehr interessanten Vortrag demonstrierte, wie wichtig Social Business ist.

Die verschiedenen Demos zwischendurch zeigten dann auch in welche Richtung sich die Produkte von (ehemals Lotus) Domino, Connections, Websphere etc. entwickeln. Durchaus ein interessanter Ansatz welcher sich in der Realität jedoch noch bewähren muss.

Immer mehr Richtung PR / Exekutives / Sales anstelle von technischen Inputs

Anstelle der sonst sehr informativen technischen Sesssions sind dieses Jahr vermehrt PR / Executive Sessions geplant was für mich als Admin weniger von Interesse ist.

Für ein definitives Fazit ist es jedoch definitiv noch zu früh :) Warten wir ab, was die kommenden Tage hier in Orlando noch bieten werden.

Lotusphere 2012

Lotusphere 2012

0

In der kommenden Woche wird sicher das Eine oder Andere zum Thema IBM Lotus verbloggt! Das liegt nicht an einem neuen Release sondern an der alljährlich stattfindenden Konferenz in Orlando Florida namens Lotusphere.

Ich bin gespannt wie es mit Lotus Notes (allgemein mit dem Brand Lotus) weitergeht.

Domino / Notes 8.5.3 in 10 weiteren Sprachen

0

Heute morgen habe ich die Information erhalten, dass Lotus Notes / Lotus Domino ab sofort in 10 weiteren Sprachen verfügbar ist!

Ten languages announced as available this morning:
        •        Catalan
        •        German
        •        Korean
        •        Simplified Chinese
        •        Spanish
        •        French
        •        Traditional Chinese
        •        Japanese
        •        Italian
        •        Brazilian Portuguese

Im verlauf der nächsten Tage sollten die Downloads auf der IBM Passport Seite zur Verfügung stehen.

Domino Server startet nicht nach Update auf 8.5.3

0

Kurz etwas zum Problem

Bereits mehrfach ist mir aufgefallen, dass Domino nach dem Update auf 8.5.3 zeitweise nicht korrekt startet und mit der Meldung

… WAITING FOR WRITE LOCK ON RWSEM 0x0A17 NET package init/term semaphore …

auf der Konsole auf einen Fehler mit den Datenbanken hinweist!

Diese Fehlermeldung kann diverse Ursprünge haben weshalb ich mich mit verschiedenen Methoden an die für mich bisher funktionierende Lösung herangearbeitet habe.

Mögliche Lösung

IBM empfiehlt in diesem Fall zuerst die nupdate.exe und erst anschliessend Domino als Dienst zu starten. Dieses Vorgehen hat bei mir jedoch nicht in jedem Fall geholfen die Startprobleme zu vermeiden.

Bei mir hat stehts das löschen der log.nsf (wird beim nächsten Start automatisch neu erstellt) geholfen.

Weshalb die Log.nsf nach dem Update nicht mehr korrekt eingelesen wird kann wiederum verschiedene Gründe (Korrupt, unsauberes Update etc…) haben.

-> IBM Artikel dazu https://www-304.ibm.com/support/docview.wss?uid=swg21459646

 

Domino 8.5.3 Part Numbers

0

Wer die IBM Passportadvantage Webseite nutzt kennt die Problematik nie das zu finden was gesucht wird.

Bevor ihr also den neuen Domino Server mühsam sucht, unten ein paar Part Numbers als “Hilfe” :)

 

IBM Lotus Notes – 32 Bit
CI1L4EN​​​​ – IBM Lotus Notes 8.5.3 (standard configuration) for Windows English​​​​
CI1L2EN​​​​ – IBM Lotus Notes 8.5.3 (basic configuration) for Windows English​​​​
CI1L5EN​​​​ – IBM Lotus Notes 8.5.3 (standard configuration) for Linux English (RPM Install)​​​​
CI1L6EN​​​​ – IBM Lotus Notes 8.5.3 (standard configuration) for Linux English (Debian Install)​​​​
CI1LQEN​​​​ – IBM Lotus Notes, Designer, Admin Client 8.5.3 (standard configuration) for Windows English​​​​
CI1L7EN​​​​ – IBM Lotus Notes 8.5.3 (standard configuration) for Macintosh English​​​​
CI1L3EN​​​​ – IBM Lotus Notes 8.5.3 (basic configuration) for Macintosh English

IBM Lotus Domino – 32 Bit
CI1L8EN​​​​ – IBM Lotus Domino 8.5.3 for Windows English​​​​
CI1IEEN​​​​ – IBM Lotus Domino 8.5.3 for AIX English​​​​
CI1LDEN​​​​ – IBM Lotus Domino 8.5.3 for Solaris 10 English​​​​
CI1LBEN​​​​ – IBM Lotus Domino 8.5.3 Linux for xSeries English
​​​​
IBM Lotus Domino – 64 Bit
CI1L9EN​​​​ – IBM Lotus Domino 8.5.3 64-bit for Windows English​​​​
CI1LAEN​​​​ – IBM Lotus Domino 8.5.3 64-bit for AIX 5.3, 6.1, 7.1 English​​​​
CI1LCEN​​​​ – IBM Lotus Domino 8.5.3 64-bit Linux for zSeries English​​​​

IBM Lotus Domino – 128 Bit
CI1LFEN​​​​ – IBM Lotus Domino 8.5.3 for IBM i English​​​​

IBM Lotus Traveler 8.5.3 – 32 Bit
CI1MXML – IBM Lotus Notes Traveler V8.5.3 for Windows Multilingual
CI1MYML – IBM Lotus Notes Traveler V8.5.3 for Linux for xSeries Multilingual
xWork Server

IBM Lotus Domino 8.5.3 – The next Step!

0

Soeben wurde die neue Version von Lotus Domino 8.5.3 veröffentlicht.

-> http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/0/897/ENUS211-330/index.html&lang=en

Ed Brill hat hierzu einige sehr interessante News zusammengestellt was uns mit der neuen Version erwarten wird und welche Erweiterungen neu dazugehören.

-> http://edbrill.com/ebrill/edbrill.nsf/dx/ibm-lotus-notesdomino-8.5.3-now-available-including-entitlement-to-ibm-connections-files-and-profiles

 

In den letzten Jahren hat sich Lotus Domino sehr verändert. In vieler Hinsicht positiv meiner Meinung nach. Ich bin bereits gespannt was uns an der Lotusphere 2012 alles erwartet und welche Finessen verbessert wurden.

 

 

 

Resize Image with Lotus Script and Java on Lotus Notes

2

Wer in Lotus Notes Anwendungen entwickelt ist sicherlich auch bereits über die Problematik mit Bilddateien gestolpert. Wer per Code ein Bild in bestimmter grösse einfügen will muss dies normalerweise über ein Addon DLL erledigen. Da meine Anwendung jedoch ohne Zusatzsoftware auskommen soll habe ich mich entschieden eine entsprechende Java/Lotus Script Klasse zu schreiben.

1. Schritt: Lotus Script Bibliotheke “LSJavaImageResizer” erstellen

Nachfolgend der Code für die Lotus Script Klasse:

%REM
	Code and Library written by Yves Menge (yves.menge@gmail.com)
	For updates / news visit http://blog.y-m-e.net
	09.08.2011
%END REM

Option Public
Option Declare

UseLSX "*javacon"
Use "JavaLibrary"

%REM
	Sample Code for use in Lotus Script:

	***

	Use "LSJavaImageResizer"
	Dim lsImageResizer As New LSJavaImageResizer([PathToSourceImage], [PathToTempDir],[MaxImageHeight],[MaxImageWidth],[UpscaleSmallImages])

	'Parameters:
	'[PathToSourceImage] 	=> Path to source image as string (eg. C:\Test.jpg)
	'[PathToTempDir]		=> Path to Tempfile as string (eg. C:\Temp\
	'[MaxImageHeight]		=> Max image height in pixels as int or long (eg. 200)
	'[MaxImageWidth]		=> Max image width in pixelx as int or long (eg. 200)
	'[UpscaleSmallImages]	=> 1 (true) or 0 (false)

	Dim strResizedImage as String = lsImageResizer.StartResizePicture()

	'Possible Response Strings:
	'OK			=> Path to resized image as string (eg. C:\Temp\img123456789.jpg)
	'ERROR		=> "ERROR" as string, no error description is suplied!

	'REMARK: 	This class does only the resizing stuff, it's on your own to delete the probably unused generated files
	'			in the temp directory!

%END REM

Public Class LSJavaImageResizer

	'Define Vars
	jSession As JAVASESSION
	jObject As JAVAOBJECT
	jClass As JAVACLASS

	'Resizer Setup Vars
	strSourceFile As String
	strTempDir As String
	intHeight As Integer
	intWidth As Integer
	intMakeImageLarger As Integer

	'SUB New -> Cunstructor
	Sub New (ByVal sFile As String, ByVal sTempDir As String, ByVal iHEIGHT As Integer, ByVal iWIDHT As Integer, ByVal iMakeImageLarger As Integer)
		'Initialize JAVA Class
		Set jSession = New JAVASESSION
		Set jClass=jSession.GetClass("JavaImageResizer")
		Set jObject = jClass.CreateObject

		strSourceFile = sFile
		strTempDir = sTempDir
		intHeight = iHeight
		intWidth = iWidht
		intMakeImageLarger = iMakeImageLarger
	End Sub

	'Resize Image
	Function StartResizePicture ()
		Dim strReturnCode As String

		strReturnCode=jObject.Resize(strSourceFile, strTempDir, intHeight, intWidth, intMakeImageLarger)

		'Return Path for resized Image
		StartResizePicture = strReturnCode
	End Function
End Class

2. Schritt: Java Bibliotheke “JavaLibrary” erstellen

Nachfolgend der Code für die Java Klasse “JavaImageResizer.java”

/*
 *
 *Code and Library written by Yves Menge (yves.menge@gmail.com)
 *For updates / news visit http://blog.y-m-e.net
 *09.08.2011
 *
 */

import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import java.util.Calendar;

public class JavaImageResizer {

	public String Resize(String strSourceFile, String strTempDir, int intMaxHeight, int intMaxWidth, int intMakeImageLarger){
		float imgResizedWidth;
		float imgResizedHeight;
		String strOutputFile = "";

		try{
		//Get milliseconds (for random filename)
		Calendar cal = Calendar.getInstance();
		String strRandomNumber = String.valueOf(cal.getTimeInMillis());

		//Construct destination path and get image type
		strOutputFile = strTempDir + "img" + strRandomNumber + ".jpg";
		BufferedImage originalImage = ImageIO.read(new File(strSourceFile));
		int type = originalImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : originalImage.getType();

		//Get original size
		imgResizedWidth = originalImage.getWidth();
		imgResizedHeight = originalImage.getHeight();

		//Change dimensions to fit maximum width and height
		float imgAspectRatio = 0;

		// Calculate image dimension for destination
		if (imgResizedWidth > intMaxWidth || imgResizedWidth < intMaxWidth && imgResizedWidth >= imgResizedHeight && intMakeImageLarger==1){
			imgAspectRatio = intMaxWidth / imgResizedWidth;
			imgResizedWidth = java.lang.Math.round(imgAspectRatio * imgResizedWidth);
			imgResizedHeight = java.lang.Math.round(imgAspectRatio * imgResizedHeight);
		}
		if (imgResizedHeight > intMaxHeight || imgResizedHeight < intMaxHeight && imgResizedHeight >= imgResizedWidth && intMakeImageLarger==1) {
			imgAspectRatio = intMaxHeight / imgResizedHeight;
			imgResizedWidth = java.lang.Math.round(imgAspectRatio * imgResizedWidth);
			imgResizedHeight = java.lang.Math.round(imgAspectRatio * imgResizedHeight);
			}

		//Resize Image
		BufferedImage resizeImageHint = reSizeImage(originalImage, type, (int)imgResizedHeight, (int)imgResizedWidth);
		ImageIO.write(resizeImageHint, "jpg", new File(strOutputFile)); 

		}
		catch(Exception e) {
			e.printStackTrace();
			strOutputFile="ERROR";
		}
		// Return path to resized image or ERROR in case of a failure
		return strOutputFile;
	}

	private static BufferedImage reSizeImage(BufferedImage originalImage, int type, int imgHeight, int imgWidth){
		BufferedImage resizedImage = new BufferedImage(imgWidth, imgHeight, type);
		Graphics2D g = resizedImage.createGraphics();
		g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
		RenderingHints.VALUE_INTERPOLATION_BILINEAR);
		g.setRenderingHint(RenderingHints.KEY_RENDERING,
		RenderingHints.VALUE_RENDER_QUALITY);
		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
		RenderingHints.VALUE_ANTIALIAS_ON);
		g.drawImage(originalImage, 0, 0, imgWidth, imgHeight, null);
		g.dispose();
		g.setComposite(AlphaComposite.Src);

		return resizedImage;
	    }
}

Etwas zur Verwendung des Codes

Der Code darf mit einem Vermerk auf seine Herkunft gerne verwendet werden. Ich übernehme keine Garantie für mögliche Schäden oder Fehler welche durch meinen Code entstehen. Verbesserungen oder Kritik? Ab in die Kommentare damit :)

LS2011

Lotusphere 2011

0

Zur Zeit bin ich an der Lotusphere 2011 in Orlando. Es folgen weitere Infos nach den jeweiligen Sessions.

BES

BlackBerry Enterprise Server Express (Exchange & Domino)

0

Nun ist es endlich soweit und die BlackBerry Enterprise Server Software ist ebenfalls für IBM Lotus Domino in der frei verfügbaren Version erhältlich :)

Wenn ich die Zeit finde werde ich mein bestehender BES 4.1 auf die neuste Version (nun auch endlich unter Windows Server 2008 lauffähig) aktualisieren!

Der Download ist direkt über die BlackBerry Support Webseite erreichbar und kostenlos –> http://us.blackberry.com/apps-software/business/server/express/

nach oben