Lotus Notes / Domino
Rückblick auf die Lotusphere 2012
0Neues?
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 2012 – Ein erster Eindruck
0Heute 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
0In 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
0Heute 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
0Kurz 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
0Wer 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
IBM Lotus Domino 8.5.3 – The next Step!
0Soeben wurde die neue Version von Lotus Domino 8.5.3 veröffentlicht.
Ed Brill hat hierzu einige sehr interessante News zusammengestellt was uns mit der neuen Version erwarten wird und welche Erweiterungen neu dazugehören.
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
2Wer 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
Lotusphere 2011
0Zur Zeit bin ich an der Lotusphere 2011 in Orlando. Es folgen weitere Infos nach den jeweiligen Sessions.
BlackBerry Enterprise Server Express (Exchange & Domino)
0Nun 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/
















