329 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Jobs | Twitter | Bookmarks | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
Notes Domino 9 group 1 language versions are availabe now.
Tue, Apr 23rd 2013 119
Improve File enumeration performance in the admin client
Sat, Apr 20th 2013 138
IBM Redbooks: Installing and Deploying IBM Connections
Wed, Apr 17th 2013 156
Tabris a cool way to reuse your Notes/Eclipse RCP skills in the mobile app development
Tue, Apr 16th 2013 143
Improve your Domino Server Performance on the System i
Sun, Apr 14th 2013 142
Howto get auto generated values from rows created by SQL inserts in DB2
Sun, Apr 14th 2013 92
The Art of Java performance tuning.
Thu, Apr 11th 2013 204
Top 10
My Top 5 Notes 9 features
Wed, Mar 27th 2013 687
Lotus Notes 9 final is available in passport advantage
Thu, Mar 21st 2013 559
Erste Eindrücke vom Browserplugin und iNotes
Fri, Dec 28th 2012 483
Notes 9 als Anwender; erster Blick Hui, zweiter Blick leider Pfui.
Fri, Dec 28th 2012 478
Notes 9 gold the first look is a little bit disappointing
Fri, Mar 22nd 2013 473
Coole neue notes.ini Variable in Domino 9 für Copy style compact
Thu, Jan 3rd 2013 455
"equal" vs "==" in Java
Fri, Dec 14th 2012 427
Frohe Weihnachten
Mon, Dec 24th 2012 419
Generische Collection in ein Array verwandeln.
Fri, Nov 30th 2012 397
Neues Feature Database Maintenance in Domino 9
Fri, Jan 4th 2013 392


Ralf Petter
 
Blog Title Lotus Notes, Java & Co.
Blog Description No blog description listed in the feed.
Blog URL http://petterralf.blogspot.com
RSS Feed http://petterralf.blogspot.com/feeds/posts/default?alt=rss
PlanetLotus Feed http://planetlotus.org/profiles/rss/ralf-petter
Validate Feed feedvalidator.org or validator.w3.org
Feed Last Checked May 20, 2013 11:15:24 AM EST. Realtime Update:
Landed Here Aug 20, 2012
Location Bad Aussee, Steiermark, Osterreich
Posts: # / 1st / Latest - -
Total Hits 24,530. myPL RSS Selections: 4


Recent Blog Posts
119


Notes Domino 9 group 1 language versions are availabe now.
Tue, Apr 23rd 2013 4:14a   Ralf Petter
The first national language versions (Group 1) for example Catalan, Italian and German of Notes Domino 9 are available in passport advantage now. So there is no more reason to postbone your upgrade to the greatest version of Notes/Domino. The GA2 languages like Finnish, Norwegian, Swedish, Danish, Dutch will be availabe on 04.06 and the remaining languages like Greek, Slovenian, Thai, Turkish, Russian, IB Portuguese, Hungarian, Slovakian, Hebrew, Kazakh, Polish, Czech should be available on 23 [read] Keywords: domino notes
138


Improve File enumeration performance in the admin client
Sat, Apr 20th 2013 3:31a   Ralf Petter
Since Domino 8.5 there have been many files in the data/domino directory on the server. So every time you refresh the files tab you have to wait while the server scans the whole data/domino directory. Although some contents like domino/js is not scanned this can take some time. Fortunatly there is a notes.ini setting which disable file scans in the domino directory. To enable this feature you cann add ADMIN_CLIENT_SKIP_DOMINO=1 to the notes.ini of the server or you can set this value with SET C [read] Keywords: admin domino notes development server
156


IBM Redbooks: Installing and Deploying IBM Connections
Wed, Apr 17th 2013 6:19a   Ralf Petter
IBM has published a new redbook about the installation and configuration of IBM connections. Looks very promising. [read] Keywords: connections ibm ldd lotus
143


Tabris a cool way to reuse your Notes/Eclipse RCP skills in the mobile app development
Tue, Apr 16th 2013 11:55a   Ralf Petter
Today the final version of Tabris has been released. Tabris is a native peer client for a RAP (Remote Application Plattform formerly Rich Ajax Plattform) Server. RAP is a mature technology to run SWT/Jface Applications and Eclipse RCP Plugins on a server and render the UI to different clients like a webbrowser or native clients. The RAP Server and the Webclient are opensource. With the Tabris SDK they first commercial native client to RAP Server for Android and IOS is available. So you can reuse [read] Keywords: notes ajax application applications development eclipse google mobile server
142


Improve your Domino Server Performance on the System i
Sun, Apr 14th 2013 12:17p   Ralf Petter
On Windows it is pretty clear that Domino Servers only perform well, when the admin regulary defragment the file system where the Domino data is stored. Unfortunatly many System i admins do not know that fragmentation of Domino databases is a problem on their system too. So they do not get the best performance possible and with every year of using the server the problem of framgentation gets bigger and bigger. The defragmentation of the disks in a System i Server can be done with the command ST [read] Keywords: admin domino ibm lotus server system i
92


Howto get auto generated values from rows created by SQL inserts in DB2
Sun, Apr 14th 2013 11:18a   Ralf Petter
Normally you know exactly which values are in the columns of a newly inserted row in a database table. But when your table has an automatic generated identity column which is the primary key of the table you will want the automatic generated key value from your insert statement. But the normal insert command does not give back values. Fortunatly newer DB2 Version have the "Select from final Table" clause to solve the problem. For example we have an address table created by the following comma [read] Keywords: database db2 java sql
204


The Art of Java performance tuning.
Thu, Apr 11th 2013 11:58p   Ralf Petter
There was a very interesting session at Eclipse Con 2013 in Boston about low level java performance tuning from Ed Merks. You can find the session slides at: http://www.eclipsecon.org/2013/sites/eclipsecon.org.2013/files/JavaPerformanceTuning.pptx P. S. The interesting slides start at slide 17. [read] Keywords: eclipse java
272


Happy Birthday to the best application server on earth
Thu, Apr 11th 2013 9:18a   Ralf Petter
This year the best application server system celebrate its 25th birthday. Watch this video to see why the "IBM i" is is such a great system. [read] Keywords: ibm application server
140


Howto split a String with a delimiter in SQL
Thu, Apr 11th 2013 3:37a   Ralf Petter
Today i want to show how to split a String with a delimiter in SQL for example in a table with modelnumbers which consists of two parts sperated by a slash. model A1/44 CX3/2 C/140 To get the first and second part of the modelnumber you can use select LEFT( trim(model),LENGTH(trim(model))-ABS(LOCATE('/',trim(model))-1)) model1, RIGHT( trim(model), LENGTH(trim(model))-LOCATE('/',trim(model))) model2 from modeltable to get the result: model1 model2 A1 44 CX3 2 C 140 [read] Keywords: sql




261


MammothHq The next social network?
Wed, Apr 10th 2013 12:48a   Ralf Petter
I do not know if http://mammothhq.com/ralfpetter is the next big thing in the internet, but the registration is free and easy. So if you want you can try out with the above link. [read] Keywords: network
306


Cool tool to analyze TCP Port activity
Thu, Apr 4th 2013 4:42a   Ralf Petter
Windows has a command line tool to monitor which ports are used by which process called "netstat". But this tool is not very easy to use and on some operations very slow. But fortunatetly the genius guys from Sysinternals provide the great tool TCPView for this task. With this tool you see a overview of all used tcp ports and their status. So for example you can easily find out which process listens on which ports. You can even kill processes to free the ports in this tool. [read] Keywords: microsoft
169


IBM website does not render properly in Firefox with Hardware Acceleration enabled
Tue, Apr 2nd 2013 4:26a   Ralf Petter
Newer Firefox (e.g. the newest ESR) versions can not render the IBM support website correctly. Many parts of the website are invisible and will show only sporadic on scrolling. I can reproduce this problem on different workstations with different hardware and even on the newest non ESR Version of Firefox. But it is not reproducable in virtual machines. This is a serious problem, because it is impossible to work without the IBM support site. Our first workaround for this was to use Internetexpl [read] Keywords: ibm firefox
141


Configure Domino to ignore whitespace during quota check.
Mon, Apr 1st 2013 7:15a   Ralf Petter
When you have set quotas for your mail files on a server with transaction logging enabled (I really hope everyone has logging enabled.) your users have the problem, that after they have deleted some mails there is no possibility to remove the whitespace from the database, because the option to compact is not available for databases which are transaction log enabled*. So many admins run "compact -c" regulary on all mail files to remove whitespace. But from a performance point of view copy styl [read] Keywords: domino lotus database server
175


Using contig.exe to analyze and remove fragmentation
Fri, Mar 29th 2013 7:49a   Ralf Petter
The split of files in fragments can have serious impact on the performance of the Notes client or the Domino server. So it is very important to control the framgentation of the installation directory of Notes Domino and the data directories. The on board defrag tool of Windows is often not much help, because it can only defrag the whole harddisk and it cannot generate a report to show which file are fragmented and which are not. But Microsoft provides a tool which can analyze single files, direc [read] Keywords: domino ibm notes notes client microsoft server
687


My Top 5 Notes 9 features
Wed, Mar 27th 2013 7:56a   Ralf Petter
There are so many nice improvements in Notes 9, that it was very difficult to choose my top 5, but here they are: 1. The new theme. First i was a little worried, about the new grey colour palette and the reduced colours of the icons. But after a short while i really liked the new design and every time i have to go back to my 8.5.3 Notes client at work i think the old theme looks very dated. 2. The notes.ini variable "TypeaheadShowServerFirst=1" I really like the "recent contacts" fe [read] Keywords: domino notes notes client server
311


How to reports bugs in Notes 9 without a PMR?
Tue, Mar 26th 2013 12:40p   Ralf Petter
Unfortunatly there are some nasty little bugs in Notes 9 and i am searching for an easy way to report this bugs to IBM Development. I do not want to open PMR's because they are to complicated for this little bugs. So does anyone know a way to report bugs like the following to the Development team: The Typeahead in the new Quickfind dialog does not work, when the "TypeaheadShowServerFirst=1" notes.ini setting is present. Without the notes.ini setting the typeahead works: With "TypeaheadSho [read] Keywords: domino ibm notes development
473


Notes 9 gold the first look is a little bit disappointing
Fri, Mar 22nd 2013 11:39a   Ralf Petter
Don't get me wrong, Notes 9 is a big progress over 8.5.3 and it is a good release, but many of the little rough edges i have already criticized in the beta are still in the final version. And this little UI quirks and inconsitences are this things which separate the good from the very good software products. This is especially disappointing because Scott Souder has promised, that significant improvements in this area will be made from beta to gold in a Q&A session at the Edcom Nachlese in [read] Keywords: domino ibm inotes notes notes client application applications development eclipse java password properties vista widget
218


Scott Souder has started his blog.
Thu, Mar 21st 2013 3:27a   Ralf Petter
Scott Souder the successor of ed brill in the IBM Messaging and Collaboration division has started his new blog on sssouder.com. I hope his blog will get as informative as the blog of ed brill which was one of the most valuable information source in the IBM collaboration bubble. So good luck to scott souder in his new role and with his new blog. And by the way, the blog he is using runs on Domino and looks really well. [read] Keywords: collaboration domino ibm lotus notes
559


Lotus Notes 9 final is available in passport advantage
Thu, Mar 21st 2013 3:11a   Ralf Petter
I am so excited that Lotus Notes 9 is available. Now i am downloading the code and will post what has changed since the public beta later today. The product codes for the most important downloads are: IBM Notes, Domino Designer and Admin V9.0 for Windows XP,Vista and Windows 7 32 Bit English(CIB9AEN) IBM Notes Client V9.0 for Windows English(CIB8LEN) IBM Notes Client V9.0 for Mac English(CIB8PEN) IBM Notes Client V9.0 for Linux (RPM Install) English(CIB8MEN) IBM Notes Client V9.0 for Li [read] Keywords: admin domino ibm lotus notes notes client traveler linux mac vista
222


Very cool! Conditional breakpoints in the SSJS Debugger
Mon, Mar 18th 2013 1:15p   Ralf Petter
I blogged about the new SSJS Debugger in Designer 9 and how to use it to find bugs in your java script code some weeks ago. And today i want do show you how to use conditional breakpoints in the new debugger. Every developer knows that it is very annoying when you have a problem in a loop which occurs only in a particular iteration. So you have to step through the loop many times only to get to the faulty iteration. And when you click step over one time to often you can start from the beginning [read] Keywords: lotus java properties
198


How to activate and use the expressions view in the SSJS debugger
Sat, Mar 16th 2013 5:57a   Ralf Petter
The "expressions" view in the java debugger is one of the most valuable tool for debugging java code. With this view you can deeply inspect the values of all objects you are using in your code at runtime and you can even run methods on this object to get values not visible in the standard "variables" view. For example when you have a document object you can invoke getItemValueString on this object to get the value of a field from the document. Knowing this you will understand my disappointme [read] Keywords: ibm notes eclipse java
211


IBM announces general availabilty of Domino 9 on March 21th
Tue, Mar 12th 2013 4:59a   Ralf Petter
The wait is over. IBM has announced the GA of Domino for delivery on March 21th 2013. I am really looking forward to test the final release of Domino and Notes Social Editon. [read] Keywords: domino ibm lotus notes
193


Messen der Netzwerklatenz bei TCP/IP Verbindungen
Tue, Mar 5th 2013 6:11a   Ralf Petter
Bei Client Server Anwendungen wie z.B. Lotus Notes spielt nicht nur die Bandbreite sondern auch die Netzwerklatenz der Verbindung eine große Rolle. Unter Netzwerklatenz versteht man die Zeit die es braucht bis auf eine Anfrage eine Antwort vom Server zurückkommt. Wenn man weiß, dass Lotus Notes beim Öffnen eines Dokuments sämtliche Abfragen, wie DBLookups und ähnliches synchron hintereinander durchführt, spielt es schon eine große Rolle, ob jeder Netzwerkzugriff unter 1 Millisekunde oder [read] Keywords: lotus notes microsoft server
219


Erste Schritte mit der Rest API von Lotus Domino
Sun, Mar 3rd 2013 10:12a   Ralf Petter
Im letzten Post habe ich gezeigt, wie einfach es ist die REST Api für einen Domino Server zu aktivieren. Jetzt möchte ich zeigen wie man die API ohne ein Programm zu schreiben testen kann und erste Erfahrungen mit der Syntax der RESTurls gewinnen kann. Dafür erscheint mir die RESTClient Extension für den Firefox am besten geeignet. Diese Extension kann auf Knopfdruck zum Firefox hinzugefügt. werden. Nach einem Neustart des Firefox ist der RESTClient im Browser verfügbar. Der Knopf für [read] Keywords: domino ibm ldd lotus firefox java server wiki
181


Aktivieren des REST Api der Domino Data Services am Server
Sun, Mar 3rd 2013 5:12a   Ralf Petter
Seit 8.5.3 Upgrade Pack 1 gibt es mit dem Domino Data Services eine neue Methode um auf die Daten eines Lotus IBM Domino Server zuzugreifen. Ein Teil dieser Domino Data Services ist ein REST Api mit dem man Daten aus Domino Datenbanken über eine einfache URL als JSON Objekte zurückbekommt. Dies sieht wirklich nach einer sehr viel versprechenden Technologie aus, da man in einem Clientprogramm egal ob es sich jetzt um einen Rich client, einen Webclient oder einen Mobilen Client keine Librarys wi [read] Keywords: domino ibm lotus notes server wiki
175


Performance bei der String Konkatenierung in Java
Thu, Feb 28th 2013 4:45a   Ralf Petter
Ein immer wieder gern gemachter Fehler der zu schlechter Performance in Java Programmen führt ist, das Zusammenbauen von Strings mit dem "+" Operator. Vor allem wenn dieses in einer Schleife gemacht wird steigt der Speicherverbrauch enorm an und der Garbagge Collector läuft Amok. Ein kleines Beispiel. Wir haben eine Liste (List) mit 100 Namen und wollen diese in eine CSV Datei ausgeben. Folgender Code erledigt die Aufgabe zwar völlig richtig. Wenn man das Programm aber in einem Profiler lau [read] Keywords: java oracle
193


Debuggen von SSJS in Designer 9 mit der lokalen Web Vorschau
Tue, Feb 26th 2013 1:15p   Ralf Petter
Zum Wochenende habe ich geblogget, wie man den neuen SSJS Debugger mit einem Domino Server verwenden kann. Stephan Wissel hat dann gefragt ob ich nicht auch noch testen könnte wie man den SSJS Debugger mit der lokalen Web Vorschau im Designer verwenden kann. Nun also prinzipiell ist der Ablauf ganz der gleiche wie beim Debuggen einer xPage auf einem Server. Als erstes muss man 3 Einträge zur notes.ini des Designerclients hinzufügen. JavaEnableDebug=1 JavascriptEnableDebug=1 JavaDebugOptions= [read] Keywords: domino notes java javascript security server
221


Server 9 Probleme bei compact -replica
Mon, Feb 25th 2013 12:12p   Ralf Petter
In einem meiner letzten Postings habe ich über den Befehl Load compact -replica geschrieben. Dabei ist mir jetzt noch ein Problem aufgefallen. Wenn man während der Ausführung des Befehls andere Befehle auf der Serverkonsole eingeben will, dann werden die "drop database" Befehle die der Compact Task zum Beenden der Verbindung ausgibt mit den Befehlen die man selber eingibt vermischt. Diese funktionieren dann natürlich nicht. Also aufpassen, dass man während eine compact -replica keine Befe [read] Keywords: domino ldd lotus database server
257


Wichtige Gruppen sind im Domino Administrator 9 vor dem Löschen geschützt.
Sun, Feb 24th 2013 9:11a   Ralf Petter
Im Domino Administrator 9 wurde eine neue Funktion hinzugefügt, die bestimmte systemrelevante Gruppen vor der unabsichtlichen Löschung schützt. Dies ist wirklich eine gute Neuerung, da eine versehentlich gelöschte LocalDomainServers Gruppe eine mittlere Katastrophe auslösen kann. Der neue Schutz betrifft aber nur das UI das Administrators, denn über API's können die Gruppen nach wie vor gelöscht werden. Dieses Feature wird über das Directory Profile konfiguriert. Dort kann man für e [read] Keywords: domino lotus notes profile
257


Domino 9 neue Optionen beim Datenbank compact
Sun, Feb 24th 2013 7:11a   Ralf Petter
In der Version 9 wurde der compact Task um einige sehr praktische Features erweitert. Leider sind die Features in der Admin Hilfe noch nicht dokumentiert. Deshalb habe ich hier soweit bekannt die wichtigsten Infos zusammengetragen. Compact mit mehreren Threads durchführen. Mein absolutes Lieblingsfeature. Heutige Server mit vielen Prozessorcores und vielen Platten haben das Problem, dass bei einem Compact über alle Datenbanken Compact zwar ewig läuft, der Server jedoch nur minimal ausgelast [read] Keywords: admin domino ldd lotus ods server
225


Designer 9 hat endlich einen Debugger für SSJS in xPages
Sun, Feb 24th 2013 5:12a   Ralf Petter
Ein großes Problem bei der Verwendung von Serverside Javascript in der xPage Entwicklung unter 8.5.x war das Fehlen eines Debuggers. In der heutigen Zeit kann man sich die Arbeit ohne leistungsfähigen Debugger eigentlich gar nicht mehr vorstellen und endlich mit Version 9 des Designers bekommen auch die xPages Entwickler diese in anderen Umgebungen selbstverständliche Hilfe. Folgende Schritte sind für eine erfolgreiche Debug Session einzuhalten: Als erste sollte man einen Testserver haben, [read] Keywords: notes xpages javascript server
260


Gedanken zur Edcom Nachlese 2013
Wed, Feb 20th 2013 11:11a   Ralf Petter
Die letzten zwei Tage war ich auf der Edcom Nachlese in München. Zwei Tage vollgepackt mit interessanten Sessions, vielen Gesprächen mit anderen Anwendern von IBM Produkten und einer gemütlichen Abendveranstaltung mit sehr gutem Essen. Einige Punkte die ich von der Veranstaltung mitnehmen konnte: Die Sessions zu Connections waren teilweise eher weniger besucht. Im Vergleich dazu waren die Sessions zu Neuerungen in Notes/Domino 9 so voll, dass gar nicht alle sitzen konnten. Man sieht also, d [read] Keywords: administration connections domino ibm lotus notes traveler xpages bes blackberry enterprise javascript server xml
256


Notes ist eine relationale Datenbank!
Sun, Feb 17th 2013 10:14a   Ralf Petter
Natürlich ist der Standardspeicher NSF von Notes nach wie vor keine relationale Datenbank und auch NSFDB2 ist schon lange kein Thema mehr. Jedoch gibt es seit der Version 8 gut versteckt im Expeditor Framework eine leichtgewichtige aber nicht desto trotz sehr leistungsfähige relationale Datenbank (Apache Derby) die über eine umfangreiche SQL Unterstützung verfügt. Diese Datenbank ist sehr praktisch, wenn man Daten lokal in einer relationalen Form ablegen will. Ein Beispiel wäre man will ei [read] Keywords: expeditor notes nsfdb2 java server sql
205


Improve sonos with a great idea of vowe
Sat, Feb 16th 2013 10:17a   Ralf Petter
Please help and vote for the great idea of volker weber to improve the sonos experience. https://ask.sonos.com/sonos/topics/programable_buttons_on_sonos_components http://vowe.net/archives/013685.html [read] Keywords:
255


Lotusscript Code aus Java plugin aufrufen
Sat, Feb 16th 2013 9:10a   Ralf Petter
In bestehenden Notesanwendungen steckt jede Menge Lotusscript Code der über viele Jahre aufwendig entwickelt wurde, deshalb möchte man bei der Entwicklung von Plugins nicht das Rad neu erfinden, sondern bestehenden Code auch aus Eclipse plugins aufrufen. Wie dies geht möchte ich heute gerne zeigen: Als erstes muss man die Notes API (com.ibm.notes.java.api und com.ibm.java.ui) dem Plugin als Abhängigkeit hinzufügen. Als Beispiel habe ich eine scriptlibrary mit einer Funktion getUmsatz mit [read] Keywords: agent ibm lotusscript notes scriptlibrary eclipse java workspace
193


Edcom Nachlese 2013
Sat, Feb 16th 2013 9:10a   Ralf Petter
Bin heuer das erste mal auf der Edcom Nachlese in München. Freue mich schon von den Neuheiten von der Lotusphere Connect 2013 zu hören. Leider kommt Ed Brill, der als Referent angekündigt war, verständlicherweise nicht mehr, aber ich denke es wird trotzdem eine sehr interessante Veranstaltung. Vor allem freue ich mich auch schon auf einen Meinungsaustausch bezüglich des neuen Notesrelease, das ich persönlich eher zweispältig sehe. Siehe auch meine diversen Blogposts zum Thema Notes 9. N [read] Keywords: domino ibm inotes lotusphere notes database enterprise mobile
226


Experience Webseite der IBM wurde für Version 9 aktualisiert
Wed, Feb 6th 2013 5:11a   Ralf Petter
Die IBM hat eine sehr schöne Webseite über die neuen Funktionen und die Vorteile von Notes 9 gegenüber anderen e-mail Systemen zusammengestellt. [read] Keywords: ibm lotus notes
249


Lösen von Notes Performanceproblemen mit dem NRPC Parser
Mon, Feb 4th 2013 11:10a   Ralf Petter
Der Notes Client besitzt eine eingebaute Tracefunktion um die NRPC (Notes Remote Procedure Call) Kommunikation zwischen einem Client und dem Server zu tracen. Leider ist das Log, dass diese Tracefunktionalität zur Verfügung stellt, etwas unübersichtlich und kryptisch. Jedoch gibt es auf OpenNTF eine Datenbank mit der man die Analyse vereinfachen kann. Hier die Schritte um eine Performanceanalyse mit der Datenbank durchzuführen: Downloaden Sie den NRPC Parser von OpenNTF und signieren Sie d [read] Keywords: ibm lotus notes notes client openntf server
220


Überschüssige Leerzeichen im Text entfernen mit Regular Expression
Wed, Jan 30th 2013 7:13a   Ralf Petter
Nehmen wir an, wir haben einen Code der wild mit String konkatinierung zusammengebaut wurde und Whitespace unterschiedlicher Länge enthält. z.B. " Der faule braune Fuchs ". Mit folgenden kleinen Codeschnippsel kann man den überschüssigen Whitespace eliminieren. text = text.replaceAll("\s{2,}", " ").trim(); Ergibt "Der faule braune Fuchs". [read] Keywords: java
271


Notes 9 Verbesserung beim e-mail typeahead
Mon, Jan 14th 2013 11:26a   Ralf Petter
Das Typeahead bei e-mail Adressfeldern ist eine sehr praktische Sache, aber seit Einführung dieser Funktion stört mich die Tatsache, dass immer zuerst die lokalen Adressbücher vor den Serveradressbüchern durchsucht werden, obwohl davon auszugehen ist, dass die Serveradressbücher im Normalfall die viel akuraten Informationen enthalten. Mit Notes 9 wurde nun eine neue notes.ini Variable (TypeaheadShowServerFirst=1) eingeführt mit der man dieses Verhalten umkehren kann. Ohne TypeaheadShowSe [read] Keywords: domino inotes notes database
252


Neuer Neuer Artikel im Wiki über Plugin und Feature Deployment
Fri, Jan 11th 2013 4:32a   Ralf Petter
Die IBM hat eine sehr gute Beschreibung (Managing features in the IBM Lotus Notes 8.5.x Client) über die verschiedenen Möglichkeiten der Installation von Features und Plugins im Lotus Notes Domino Wiki veröffentlicht. Ich war am Anfang sehr skeptisch bezüglich der Wikis aber in letzter Zeit wird wirklich sehr guter Content seitens der IBM veröffentlicht. Hoffentlich hält der positive Trend an. [read] Keywords: domino ibm ldd lotus notes wiki
274


Zugriff auf die Hard und Softwarekonfiguration über WMI mittels Lotus Script
Thu, Jan 10th 2013 10:14a   Ralf Petter
Unter Windows gibt es mit dem Windows Management Instrumentation ein sehr mächtiges Werkzeug mit dem man auf diverse Hardware und Software Informationen in Windows zugreifen, bzw mit dem man auch administrative Dinge erledigen kann. Normalerweise verwendet man WMI aus einem vb oder aus einem Powershell script. Heute möchte ich aber zeigen, dass man den selben Mechanismus auch bequem von Lotus script für die Beschaffung von diversen Infos verwenden kann. Als Beispiel möchte ich einen Agente [read] Keywords: lotus java microsoft sql wiki
277


Detail Formatter erleichtern das Debuggen in Eclipse
Wed, Jan 9th 2013 11:14a   Ralf Petter
Wer kennt nicht diese ärgerlichen Klassen, die toString() nicht überschreiben und deshalb im Debugger keine vernünftigen Informationen zu Objekten dieser Klassen angezeigt werden. Man sieht hier auf den ersten Blick nur, dass das eine Objekt die id 18 hat und das andere die id 31. Erst wenn man das Objekt aufklappt, wird einem eine unter Umständen lange und unübersichtliche Liste aller Felder dieses Objekts angezeigt. Bei eigenen Klassen kann man die fehlende toString() Methode ja noch n [read] Keywords: eclipse java
337


Notes 9 Volltextsuche kleine Änderung große Usability Verbesserung
Sun, Jan 6th 2013 9:15a   Ralf Petter
Oft sind es die Kleinigkeiten die einen großen Sprung in der Verwendbarkeit einer Anwendung bewirken. Genauso eine Kleinigkeit wurde in Notes 9 endlich verbessert. Welcher Betreuer kennt nicht das Problem, Anwendern zu erklären wie sie Suchergebnisse der Volltextsuche anders als nach Relevanz sortieren können. Selbst Anwender die darauf geschult wurden, scheitern immer wieder daran auf mehr zu klicken und dann in der großen Anzahl der "Mehr Optionen" die richtige für die Ergebnissortierun [read] Keywords: ibm notes java
313


Neues Redbook zum Thema IBM Traveler Deployment
Sun, Jan 6th 2013 8:15a   Ralf Petter
Ein neues Redbook "Lotus Notes Traveler hints and tips for a successful deployment"wurde vom IBM Redbook Team publiziert. Es enthält jetzt nicht wirklich viel neues für einen erfahrenen Domino Admin, aber trotzdem ist es gut an einem Ort die Best Practice Empfehlungen für den Traveler zu haben. [read] Keywords: admin domino ibm ldd lotus notes traveler best practice
324


Notes 9 Suche in Ansichten wurde vereinheitlicht und verbessert.
Sat, Jan 5th 2013 5:15a   Ralf Petter
In Notes 8.x gab es neben der Volltextsuche noch zwei andere Suchen um Dokumente in Ansichten zu finden. Dies war in meinen Endbenutzerschulungen immer ein Thema warum es mehrere Suchen gab und wann man welche verwendet. Vor allem warum man vor der Schnellsuche immer nach der zu durchsuchenden Spalte sortieren muss, war für unsere Benutzer schwierig zu verstehen. In Notes 9 SE hat man nun die Suche mit "STRG+E" und die Schnellsuche die durch beliebigen Tastendruck aufgerufen wurde in eine Suc [read] Keywords: domino notes
392


Neues Feature Database Maintenance in Domino 9
Fri, Jan 4th 2013 11:49a   Ralf Petter
In Domino 9 Social Edition gibt es ein neues Feature, dass die Datenbankwartung erleichtern soll. Bisher musste man dafür mehrere verschiedene Tasks (Updall, compact, fixup) über Programmdokumente aufrufen. Dies alles sollte nun durch den Datenbank Maintenance Task zusammgengefasst werden. Der Datenbank Maintenance Task bietet dabei den Vorteil, dass man die Maintenancetasks auf mehrere gleichzeitig laufende Threads aufsplitten kann. Das heißt, wenn man über entsprechend leistungsfähige Har [read] Keywords: domino dominonotes lotus notes updall database
455


Coole neue notes.ini Variable in Domino 9 für Copy style compact
Thu, Jan 3rd 2013 10:46a   Ralf Petter
Bisher hatte man bei einem copy style compact von mail Datenbanken oft das Problem, dass der Copy style compact abgebrochen wurde, weil der Router eine e-mail in die zu komprimierende mail Datenbank zustellt. Deshalb war es oft notwendig, dass man vor der Datenbankmaintenance den Router Task stoppen musste, damit nicht Datenbanken beim Copystyle Compact übergangen werden. Mit Domino 9 wurde eine neue INI Variable "MailFileDisableCompactAbort=1" eingeführt, die genau dieses Problem löst. Sob [read] Keywords: domino dominonotes lotus notes server
353


Notes 9 SE erste Eindrücke aus Sicht des Plugin Entwicklers
Wed, Jan 2nd 2013 7:58a   Ralf Petter
Nach dem ich mir ein wenig den neuen Client, iNotes und das Browserplugin angeschaut habe, möchte ich mir heute den neuen Client aus der Sicht eines Plugin Entwicklers ansehen. Die Einrichtung von Eclipse zur Entwicklung von Plugins für Notes 9 Social Edition hat schon Mikkel Heisterberg in einem sehr guten Howto (Eclipse 3.x, Eclipse 4.2) beschrieben. Deshalb kann ich mir dies hier sparen. Ich habe dann also mal in meine neue Notesumgebung sämtliche Features und Plugins, die wir für den N [read] Keywords: domino ibm inotes lotus notes notes client eclipse java
269


Einen guten Rutsch und ein gutes neues Jahr
Mon, Dec 31st 2012 4:26a   Ralf Petter
Ein arbeitsreiches und spannendes Jahr mit vielen neuen Entwicklungen im Bereich der IT liegt hinter uns. Ein Jahr in dem ich sehr viel neues von vielen Leuten in der "Yellowbubble" lernen durfte und hoffe, dass auch der eine oder andere aus meinen Blog etwas lernen konnte. Daher bedanke ich mich bei allen Lesern meines Blogs für das Interesse und die guten Kommentare und wünsche allen meinen Lesern eine schöne Silvesterfeier, Gesundheit und viel Glück und Erfolg im neuen Jahr. Quelle Ope [read] Keywords:
483


Erste Eindrücke vom Browserplugin und iNotes
Fri, Dec 28th 2012 12:15p   Ralf Petter
Nachdem ich im letzten Post bereits die ersten Eindrücke zum Notesclient festgehalten habe möchte ich jetzt auch meinen Eindruck zweier Features die wir zwar nicht verwenden, die aber sehr viele Entwicklungsressourcen im Notes Entwicklungsteam gebunden haben anschauen. 1. Das Browserplugin Erstens das Browserplugin macht von der Qualität einen viel besseren Eindruck als ich erwartet hätte. Es läuft soweit alles wie designed und sieht auch sehr gut aus. Für Firmen die sehr viel mit xP [read] Keywords: ibm inotes notes xpages bug
478


Notes 9 als Anwender; erster Blick Hui, zweiter Blick leider Pfui.
Fri, Dec 28th 2012 9:05a   Ralf Petter
Endlich über die Weihnachtsfeiertage bin ich auch mal dazu gekommen mir die Beta von Notes 9 Social Edition im Detail anzusehen. Vorweg schicken möchte ich, dass ich Notes seit über 12 Jahren sowohl als Anwender als auch als Administrator und auch als Entwickler verwendet habe und auch nach wie vor verwende. Ich stehe Notes prinzipiell sehr positiv gegenüber und war auch immer ein Verfechter des Standardclients auch wenn die ersten Versionen des Standardclients sehr buggy waren. Ich war aber [read] Keywords: ibm lotus notes password widgets
351


Hochperformante und sichere SQL Zugriffe in Java
Thu, Dec 27th 2012 4:45a   Ralf Petter
Beim Zugriff auf SQL Datenbanken wird immer gerne der Fehler gemacht, dass wenn ein SQL Statement mehrmals mit verschiedenen Parametern ausgeführt werden soll nicht die dafür vorgesehenen PreparedStatements sondern die SQL Befehle mit String Konkatinierung zusammengebaut und mit execute() ausgeführt werden. Sogar in Java Lehrbüchern findet man immer wieder Beispiele wie das folgende, dass man aber in der Praxis auf keinen Fall so verwenden sollte. public class StatementJDBC { private stat [read] Keywords: xpages java oracle password sql wiki
419


Frohe Weihnachten
Mon, Dec 24th 2012 4:45a   Ralf Petter
Ich möchte allen Lesern meines Blogs ein besinnliches und frohes Weihnachtsfest wünschen. Wir sollten diesen Tag nützen, um uns im Kreise der Familie vom Weihnachtsstreß zu erholen und darüber nachzudenken was die wirklich wichtigen Dinge in unserm Leben sind. Das Christus vor über 2000 Jahren nicht in eine reiche Königsfamilie sondern in eine arme Handwerkerfamilie geboren wurde soll uns zum Nachdenken anregen, dass das Anhäufen von irdischen Gütern nicht der alleinige Zweck unseres Da [read] Keywords:
427


"equal" vs "==" in Java
Fri, Dec 14th 2012 5:14a   Ralf Petter
Ein typischer Anfängerfehler in Java ist, zwei Objekte in einer if Klausel mit "==" statt mit .equals() zu vergleichen. Dies ist aber in den meisten Fällen grundfalsch. Das tückische dabei ist, dass der Fehler nicht immer sofort auffällt, da unter manchen Umständen der Vergleich mit "==" auch funktioniert. Um zu verstehen warum die beiden Vergleiche unterschiedlich sind, muss man zuerst wissen, wie Java eigentlich Objekte verwaltet. Wenn mit new ein neues Objekt erzeugt wird und einer [read] Keywords: blogger java
285


System.out Ausgaben in eine Datei umleiten
Fri, Dec 7th 2012 3:38a   Ralf Petter
Manchmal hat man Java Programme, die statt einem Loggingframework alle Statusausgaben mit System.out.println() machen. Wenn nun so ein Programm während der Ausführung abstürzt hat man natürlich nicht mehr viel von den Statusmeldungen. Wenn ich so ein Javaprogramm habe, mache ich einfach eine kleine Wrapperklasse darum, mit der die Standardausgabe in eine Datei umgeleitet wird. Ein kleines Beispiel: public class LogginWrapper { /** * @param args */ public static void main(String[] args) [read] Keywords: blogger java
328


Fehlerquelle beim Dividieren von BigDecimals in Java
Tue, Dec 4th 2012 8:47a   Ralf Petter
Ich verwende bei Berechnungen sehr gerne die BigDecimal Klasse von Java. Da mit dieser beliebig große Zahlen und auch in beliebig großer Genauigekeit gerechnet werden können. Beim Dividieren bekommt man aber bei Berechnungen die zu keinem eindeutigen Ergebnis (z.B. 10/3) kommen die Exception "Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result." Deshalb sollte man bei Divisionen mit BigDecimal immer die Anzah [read] Keywords: blogger java
339


Einen Notesagenten aus einem script starten.
Tue, Dec 4th 2012 2:46a   Ralf Petter
Im atnotes Forum wurde die Frage gestellt, wie man einen Notes agent aus einem cmd Befehlszeilenscript aufrufen kann. Über Befehlszeile oder über eine URL ist das relativ schwierig, da aber Lotus Notes sein API über COM anbietet ist es ein leichtes dass in einem vbscript zu implementieren. Dieses vbscript kann dann aus dem cmd script aufgerufen werden. Dim s Dim db Dim agent Set s=CreateObject("Lotus.NotesSession") Call s.Initialize Set db=s.GetDatabase("servername","db.nsf") Set agen [read] Keywords: agent lotus notes blogger java
397


Generische Collection in ein Array verwandeln.
Fri, Nov 30th 2012 1:21a   Ralf Petter
Das Collectionsframework von Java ist vor allem seit der Einführung von Generics eine wirkliche tolle Sache. Aber leider hat man manchmal das Problem, dass man die Collection z.B. für die Übergabe an eine Funktion als Array benötigt. Dafür gibt es in der Collection Klasse die Methode toArray(). Bei nicht spezifizierten Collections funktioniert diese auch ziemlich einfach. Wenn man aber eine Collection mit einem bestimmten Typ hat, dann gibt toArray() auch ein Object Array zurück, was natü [read] Keywords: blogger java oracle
234


Fork/Join Framework in Java 7
Tue, Nov 27th 2012 1:11a   Ralf Petter
Auf Heise Developer wurde ein sehr interessanter Artikel über das mit Java 7 eingeführte Fork/Join Framework gepostet. Das Fork/Join Framework sieht sehr interessant aus, um komplexe Aufgaben in kleinere Tasks aufzuteilen und auf mehreren Prozessorcores gleichzeitig auszuführen. Leider wird Java 7 von Notes noch nicht unterstützt. Aber vielleicht ändert sich das ja mit Lotus Notes Social Edition. [read] Keywords: lotus notes blogger java
306


Burnout in der IT Branche
Tue, Nov 13th 2012 3:59a   Ralf Petter
Heise hat über eine Studie zum Thema "Burnout in der IT" die ich wirklich sehr interessant finde berichtet. Vor allem, dass die IT Branche eine höhere Gefährung als die Gesundheitsberufe haben hätte ich so nicht erwartet. [read] Keywords: blogger
261


Problem beim Build von Plugins für Notes in PDE
Sun, Nov 11th 2012 3:42a   Ralf Petter
Beim letzten Update meiner diversen selbst erstellten Plugins zum Notes Client kam es zu einem rätselhaften Fehler. Ich habe alle Plugins ausgiebig durchgetest, in dem ich Notes aus Eclipse aufgerufen habe. Alles lief absolut problemlos. Also in Eclipse eine Updatesite erstellt und alle Plugins bauen lassen. Der Buildprozess lief ohne ersichtlichen Fehler durch. Doch nach der Ausrollung der neuen Plugins in unsere Notesumgebung kam es plötzlich an manchen Stellen der Anwendung zu Abbruchfehler [read] Keywords: lotus notes notes client blogger development eclipse interface
200


Profiling mit der IBM JVM von Lotus Notes (Teil 2)
Thu, Nov 8th 2012 9:08a   Ralf Petter
Nachdem wir im ersten Teil die IBM Support Assistant Workbench installiert haben, wollen wir uns diesmal ansehen wie man den Healthcenteragent in die JVM von Notes installiert und welche Einstellungen man anpassen muss, damit das Profiling funktioniert. Als erstes muss man den Healthcenteragent aus der Workbench extrahieren. Man ruft dazu das Hilfecenter auf. In diesem wählt man in der linken Seitenleiste zuerst den Eintrag "Tool: IBM Monitoring and Diag..." dann den Punkt "Monitoring a [read] Keywords: agent connections ibm lotus notes blogger oracle properties
297


Profiling mit der IBM JVM von Lotus Notes (Teil 1)
Wed, Nov 7th 2012 10:15a   Ralf Petter
Für die JVM von Oracle gibt es einen gratis Profiler der sehr gut funktioniert und auch sehr einfach einzusetzen ist. Leider kann dieser Profiler nicht mit der IBM JVM die z.B. in Lotus Notes genutzt wird, verwendet werden. Auch die IBM bietet einen Profiler an, der aber leider ziemlich aufwendig zu installieren ist. Der erste Schritt ist, dass man falls man die IBM Support Assistance Workbench noch nicht hat, diese unter http://www-01.ibm.com/software/support/isa/ herunterlädt. Der Inhalt d [read] Keywords: agent ibm lotus notes blogger oracle
212


Content Assist in Domino Designer oder Eclipse anpassen.
Tue, Nov 6th 2012 4:37a   Ralf Petter
Aufgrund der historisch gewachsenen API der Notes.jar können die Syntaxvervollständigungsvorschläge teilweise etwas verwirrend sein. Es gibt die selben Typennamen in bis zu 4 Paketen. Es ist auf den ersten Blick nicht leicht zu erkennen welchen Namen man jetzt importieren soll. Der Richtige in dem Fall wäre der Erste. Eclipse bzw. DDE bieten aber eine komfortable Einstellungsmöglichkeit mit der man die Vorschläge für die falschen Paketen ausschließen kann. Unter DDE muss man den Menà [read] Keywords: domino notes blogger eclipse java
285


Java ist langsam, oder doch nicht?
Sun, Nov 4th 2012 5:09a   Ralf Petter
Oft hört man den Vorwurf, dass Java langsam ist und nur C oder C++ Programme eine ordentliche Performance haben. Dies hat vielleicht für die ersten Versionen von Java gestimmt, aber seit Einführung von JIT Compilern stimmt dieser Vorwurf sicher nicht mehr. Warum sich Javaprogramme trotzdem oft ziemlich träge anfühlen, liegt weniger an der Geschwindigkeit der jvm sondern viel eher an der Unwissenheit der Programmierer die Javaprogramme erstellen. Ich möchte das heute an einem einfachen Beis [read] Keywords: blogger db2 java
222


Buchtipp: Effective Java von Joshua Bloch
Thu, Nov 1st 2012 6:18a   Ralf Petter
Die Javaprogrammierung wird im IBM Umfeld immer wichtiger. Egal ob man jetzt Plugins für die Expeditor clients (Notes, Sametime) oder eigene Erweiterungen für XPages schreiben will. Immer wieder werden gute Javakenntnisse benötigt. Nun gibt es sehr viele gute Anfängerbücher wie "Java ist auch eine Insel" und ähnliche. Mit diesen Büchern kann man relativ schnell die Grundbegriffe von Java lernen. Aber beim Java lernen wird man zwar schnell halbwegs funktionierende Programme erstellen. D [read] Keywords: expeditor ibm notes sametime xpages blogger java
235


vbscript in eclipseplugin verpacken und aufrufen
Wed, Oct 31st 2012 12:20p   Ralf Petter
Ein vbscript in ein Eclipse Plugin einbauen und aus diesem Plugin aufrufen, ist nicht ganz einfach. Folgende Schritte müssen beachtet werden. 1. Das vbscript muss in das Plugin entweder direkt in das Hauptverzeichnis, oder ein beliebiges Unterverzeichnis des Plugins importiert werden. 2. In den build.properties des Plugins muss das script zum export ausgewählt sein, da es sonst beim Pluginexport nicht in das Plugin eingefügt wird. 3. In dem Feature mittels dem dieses Plugin installiert [read] Keywords: lotus notes blogger eclipse java properties
255


Icons zur Verwendung in eigenen Projekten
Tue, Oct 30th 2012 6:21a   Ralf Petter
Die meisten Programmierer sind wahrscheinlich genauso wie ich schlechte Grafiker. Damit Anwendungen aber eine gute usability haben ist es oft unumgänglich, dass man in seinen Anwendungen mit Grafiken arbeitet. Oft ist aber entweder kein Grafiker bei der Hand, oder für das Projekt zu teuer. In diesem Fall hat mir bisher sehr oft die Open Icon Library aus der Patsche geholfen. In dieser sind tausende qualitativ sehr hochwertige Icons und Symbole die man frei (natürlich empfiehlt es sich das Kl [read] Keywords: blogger
231


Aufruf einer 32bit JVM auf Windows 64 bit
Mon, Oct 29th 2012 6:12a   Ralf Petter
Wenn in Windows 64 bit sowohl eine 32 bittige als auch eine 64 bittige JVM installiert sind, wird standardmäßig bei Aufruf mittels java oder javaw die 64 bittige JVM gestartet. Dies ist normalerweise kein Problem, da Javaprogramme in beiden funktionieren. Wenn man aber z.B. ein 32 bit SWT in seinem Programm verwenden möchte, dann braucht man unbedingt die 32 bit JVM. Leider funktioniert der Befehlzeilenparamter -d32 bei der Windows JVM nicht. Deshalb habe ich mir einen kleines vbs script, das [read] Keywords: blogger java
268


Start 64bit vbscript von Lotus Notes
Thu, Oct 25th 2012 9:11a   Ralf Petter
Wir verwenden unter Lotus Notes eine Inventorydatenbank, die auf jeden Client von Notes aus ein vbscript ausführt, dass diverse Infos aus der Registry ausliest und dann in Notes auf dem Client importiert. Das hat solange wunderbar funktioniert, wie wir nur 32 bit Clients gehabt haben. Auf 64 bit Windows hatte das skript, wenn es von Lotus aufgerufen wurde nur Zugriff auf die 32bit Zweige der Registry, es konnte aber keine Einträge aus den 64 bit Bereichen der Registry aufrufen. Schuld daran i [read] Keywords: lotus notes blogger desktop java microsoft
255


Probleme mit dem Zugriff auf den eigenen Host
Wed, Oct 24th 2012 5:32a   Ralf Petter
Zur Eröffnung eines sockets für den Zugriff auf den Localhost habe ich bisher immer die Methode getLocalHost() der InetAddress Klasse verwendet. Socket socket=new Socket(InetAddress.getLocalHost(),5146); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader( new inputStreamReader(socket.getInputStream())); out.println("Test"); parameter=in.readLine(); Bisher hat das auch immer relativ gut funktioniert, bis der Code auf einem Client ge [read] Keywords: blogger interface java
268


Internationale Sonderzeichen in Lotus Notes plugins
Mon, Oct 22nd 2012 12:14p   Ralf Petter
Wenn man in seinem Javacode internationale Sonderzeichen wie z.B. Umlaute in String Literalen verwendet, kann es passieren dass nach dem Export des Plugins die Sonderzeichen falsch angezeigt werden. Dies passiert dadurch, dass beim Kompilieren von Plugins standardmäßig nicht UTF-8 sondern ein nicht Unicode fähiger Characterset verwendet wird. Man kann das Problem einfach lösen, in dem man in die build.properties seines Plugins den Eintrag "javacDefaultEncoding.. = UTF-8" ergänzt. Eine Be [read] Keywords: lotus notes blogger properties xml
220


Selektives Auto Deployment von Widgets
Fri, Oct 19th 2012 6:09a   Ralf Petter
Das Verpacken von Eclipse Features und Plugins in Widget ist wirklich eine praktische Sache und über den Widgetkatalog kann man diese Widgets auch gut anderen Benutzern zur Verfügung stellen. Weniger elegant sind aber die Möglichkeiten mit denen man die Installation von Widgets automatisieren kann. Standardmäßig kann man einem Widget mehrere Kategorien zuweisen. Man kann dann bei einem Benutzer eine oder mehrere dieser Kategorien in den Benutzervorgaben einstellen (oder per Desktop Policy s [read] Keywords: blogger desktop eclipse widget widgets
200


String Prüfung mit Regularexpressions in Java
Tue, Aug 28th 2012 2:11p   Ralf Petter
Eine oft mühsame und aufwendige Aufgabe ist die Prüfung von Strings auf Gültigkeit. Gott sei Dank bietet die String Klasse viele Methoden (z.B. contains(), startsWith() usw.) die eine solche Aufgabe vereinfachen. Die aber wohl Mächstigste ist die .matches(String regex) Methode. Diese Methode gibt den Wert "true" zurück wenn die übergebene RegularExpression mit dem String übereinstimmt. Ein Beispiel wir wollen prüfen, ob ein String ausschließlich die Zahlen "0-9" enthält. //Prüfe [read] Keywords: blogger google java
225


Zeilennummern in Stacktraces im Notesclient anzeigen
Sun, Aug 26th 2012 11:11a   Ralf Petter
Meiner Meinung nach hat es die IBM bei der JVM Optimierung für Notes etwas übertrieben. Den die IBM hat in den JVM.Properties eine Einstellung gesetzt, die die Anzeige von Zeilennummern in Stacktraces verhindert.Die Zeilennummern in den Stacktraces sind aber eine der wichtigsten Hilfen um Fehlern auf die Spur zu kommen. z.B. sagt ein typischer Stacktrace wie in Notes anzeigt augrund der fehlenden Nummern nicht wirklich viel aus. java.io.IOException: Cannot run program ""C:Program": CreateP [read] Keywords: ibm notes blogger eclipse java properties widgets workspace
209


Eclipse Befehlszeilenparameter an notes.exe übergeben.
Thu, Aug 23rd 2012 6:12a   Ralf Petter
Eclipse als Basis für Lotus Notes ab der Version 8 bietet jede Menge praktischer Befehlszeilenparameter. Normalerweise kann man diese bei einer RCP Anwendung einfach hinter die ausführbare Datei anhängen. z.B. "eclipse.exe -console" um die OSGI Console mit eclipse mitzustarten. Bei Lotus Notes geht das nicht so einfach, da Notes eigene Befehlszeilenparameter wie z.B. den "-sa" Parameter verwendet. Es gibt aber Abhilfe, in dem man den Parameter "-RPARAMS" + den eclipse RCP Befehlszeil [read] Keywords: lotus notes blogger eclipse
251


Automatisches Upgrade der ODS am Client
Wed, Aug 22nd 2012 4:51a   Ralf Petter
In jeder grösseren Notes/Domino Version wird die sogenannte ODS (On Disk Structure) verändert. Die ODS Version ist das Dateiformat in dem Notes/Domino die Daten der betreffenden Replik lokal speichert. Die ODS Version wird nicht repliziert. Das heißt eine Replik am Server kann eine andere ODS Version als der Client haben. Bei einem Upgrade auf eine neue Version wird die ODS Version am Server meistens mit einem copy style compact auf die aktuelle Version gehoben. Diese Änderungen wird aber da [read] Keywords: domino ibm lotus notes ods blogger desktop server
200


JVM Profiler im JDK
Tue, Aug 21st 2012 11:32p   Ralf Petter
Wenn man Programmcode optimieren will, ist es wichtig dass man weiß an welchen Stellen eine Optimierung des Codes wichtig ist. Man muß sozusagen die Hotspots im Code finden an denen die meiste Zeit vertrödelt wird. Dazu verwendet man sogennante Profiler die auf der einen Seite einen genauen Einblick in den Hauptspeicher eines laufenden Javaprogramms als auch eine genaue Analyse der Lauzeit und Häufigkeit der Verwendung von Methoden erlauben. Man kann jetzt natürlich einen Profiler aus dem [read] Keywords: blogger java profile vm
182


Ersatz für @Explode in Java
Tue, Aug 21st 2012 5:10a   Ralf Petter
In Notesanwendungen hat man oft die Aufgabe Text, der durch Trennzeichnen getrennt ist in eine Liste sprich Array zu verwandeln. Dazu verwendet man die Funktion @Explode. z.B. @Explode("a,b,c") gibt eine Liste mit den Elementen a,b und c zurück. Etwas ganz ähnliches kann man in Java mit der split Methode der String Klasse machen. Die gleiche Funktion wie oben kann in Java so codiert werden: z. B. "a,b,c".split(",") gibt ein Array mit den Elementen "a", "b", "c" zurück. Doch d [read] Keywords: blogger java
182


Extension aus Dateinamen in Java extrahieren.
Fri, Aug 10th 2012 12:59a   Ralf Petter
Oft möchte man die Extension eines Dateinamens extrahieren. Dies ist mit den Funktionen der String Klasse sehr leicht möglich. Entweder man macht sich eine statische Methode. public static String getExtension(String fileName) { int pos = fileName.lastIndexOf("."); return fileName.substring(pos + 1); } Oder man nimmt den Einzeiler fileName.substring( fileName.lastIndexOf(".") + 1); Die Funktion geht aber davon aus, dass es eine Extension gibt. Andernfalls müsste man noch Fehlerbeh [read] Keywords: blogger java
157


Blue J eine Umgebung zum einfachen Lernen von Java
Thu, May 24th 2012 12:00p   Ralf Petter
Java ist prinzipiell eine sehr einfache Sprache die mit sehr wenigen reservierten Schlüsselwörtern auskommt. Was das Erlernen trotzdem kompliziert macht ist, die Mächtigkeit und Komplexität der von Java verwendeten Konzepte wie Objektorientiertheit, Vererbung, Ployphormismus usw. Weiters natürlich auch der Umfang der Klassenbiliothek und der Umgang mit den Tools die nötig sind um selbst einfache Programme zu schreiben. Der grösste Fehler wäre seine ersten Schritte in Java mit einer ausge [read] Keywords: blogger database desktop eclipse java
152


Workspace Pfad mit Einstellungen für Plugins in Notes/Eclipse
Tue, May 22nd 2012 11:00a   Ralf Petter
Jedes Plugin in Notes/Eclipse kann Einstellungen haben, die bestimmte Funktionalitäten des Plugins steuern. Diese Einstellungen werden in dem Pfad "workspace.metadata.pluginsorg.eclipse.core.runtime.settings" abgelegt. Für jedes Plugin, dass Einstellungen (Preferences) verwendet, wird ein eigenes Prefs File erstellt. Diese PrefsFiles können mit einem Texteditor problemlos editiert werden und sind als Schlüsselwort Wert Paare aufgebaut. Normalerweise ist es so, dass wenn man die Prefsdate [read] Keywords: lotus notes blogger eclipse workspace
134


Performanceverbesserungen durch Indexonly Access beim Zugriff auf die DB/2
Mon, May 21st 2012 11:41a   Ralf Petter
Sehr oft braucht man bei relationalen Zugriffen nicht den ganzen Datensatz sondern nur ein Feld. Ein typisches Beispiel ist der Kundenstamm. Meistens braucht man in Selects für die Anzeige nur den Kundennamen nicht aber den Rest der Informationen. In einer Auftragsanzeige könnte z.B. die Auftragsnummer, Kundennummer ,Kundenname, Artikelnummer angezeigt werden. Das SQL Statement dafür wäre: select auftraege.auftragsnummer, auftraege.kundennummer, kunden.kundenname, auftraege.artikelnummer f [read] Keywords: blogger sql
158


Adresse mit Hilfe der Formelsprache auf Google Maps Karte zeigen.
Sun, May 20th 2012 9:50a   Ralf Petter
Ich bin ja nicht gerade ein Fan der Formelsprache von Lotus Notes, aber manche Dinge lassen sich damit sehr elegant und einfach lösen. z.B. wenn man die Anforderung hat eine Adresse mittels Google maps nachzuschlagen, dann kann man folgende einfache Formel verwenden.: @URLOpen("http://www.google.com/maps?f=q&hl=de&q=" + @URLEncode("Platform" ; Strasse) + "+" + @URLEncode("Platform" ; Ort)+ "+"+ @URLEncode("Platform" ; Land)) Wen das aktuelle Dokument die Felder Strasse, [read] Keywords: dblookup lotus notes blogger google
174


Lösung für Probleme mit belegten Zeiten in der busytime.nsf
Thu, May 3rd 2012 8:25a   Ralf Petter
Ab und zu kann es in einer Dominoumgebung passieren, dass die belegten Zeiten einer Ressource oder Person nicht mehr stimmen. z.B. das ein Besprechungsraum zu einer bestimmten Zeit als belegt gekennzeichnet ist, obwohl gar keine Reservierung in der Ressource.nsf vorliegt. Ich habe zwar den Grund dafür noch nicht gefunden, dass Problem lässt sich aber mit folgenden Befehl auf der Serverkonsole beheben: tell rnrmgr check Testroom/TestOrganisation Testroom ist natürlich der hierachische Name d [read] Keywords: ibm lotus notes blogger
165


Parameter an Hintergrundthread übergeben mit finalen Variablen
Thu, May 3rd 2012 4:11a   Ralf Petter
Ein oft übersehenes Feature in Java ist die Verwendung des Schlüsselwortes final bei der Definition einer Variablen. Prinzipiell weist die Verwendung von final den Java Compiler an, dass es sich bei der Variable um eine Konstante handelt, die nicht mehr geändert werden kann. z.B. final String test="Test"; test="test2"; Dieser Code erzeugt beim Compilieren einen Fehler, dass test nicht geändert werden darf. Das ist sicher schon einmal ein Vorteil, da es Fehler vermeiden hilft, aber [read] Keywords: blogger java
148


Bilder von iPhone als Anhang im Lotus Notes Client
Tue, Apr 24th 2012 4:30p   Ralf Petter
Seit einem Notes Update (8.5.3) hatten wir das Problem, dass Bilder die per mail von iPhones gesendet wurden nicht mehr als Dateianhang angezeigt wurden, sondern inline angezeigt wurden. Dies ist auch vom Notesclient soweit korrekt, da das iPhone die Bilder wirklich als inline schickt. Im Notes sind aber inline Bilder eher unpraktisch, da man diese nicht öffnen oder speichern kann, ausser über den Umweg der Zwischenablage. Man kann das Anzeigen von Bildern als Inline Image in Notes aber einfa [read] Keywords: lotus notes notes client blogger desktop iphone
163


"Recycle" ein Versuch einer Erklärung 2. Teil
Tue, Apr 24th 2012 4:46a   Ralf Petter
Im Teil 1 haben wir geklärt, warum man Notes Objekte überhaupt recyceln muß und wie man die Session am Ende eines Programms ordentlich beendet. Bei ganz kleinen Programmen würde das auch toll funktionieren, aber sobald Programme mehr Daten verarbeiten und seien Sie sich sicher, auch wenn die Datenmenge derzeit noch überschaubar ist, irgendwann wird sie so groß, dass die verfügbaren handles oder der Speicherplatz ausgehen. Deshalb gilt folgender Merksatz: Jedes Notesobjekt soll so rasch a [read] Keywords: notes blogger java
183


Stacküberlauf beim Debuggen von Notesplugins
Thu, Apr 19th 2012 4:04a   Ralf Petter
Wenn man Lotus Notes aus Eclipse zum Debuggen von selbsterstellten Plugins aufruft, wird das UI von Lotus Notes nicht richtig angezeigt und man bekommt einen sehr langen Stacktrace der mit at java.util.regex.Pattern$Curly.match1(Pattern.java:3808) at java.util.regex.Pattern$Curly.match(Pattern.java:3757) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4179) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4179) at java.util.regex.Pattern$Curly.match0(Pattern.java:3800) at java.u [read] Keywords: ibm lotus notes blogger css eclipse java security
167


Den Öffnen Knopf im Lotus Notes Client erweitern
Mon, Apr 16th 2012 11:00a   Ralf Petter
Die Dokumentation zu Expeditor ist ja eher unübersichtlich, daher hier eine kleine Anleitung wie man ein bestehendes Plugin erweitern muß, damit man im Launcher (Öffnen Knopf) eigene Einträge platzieren kann. Die Voraussetzungen für diese Beschreibung ist, dass in Eclipse bereits die Targetplattform für Notes eingerichtet ist und sich Notes aus Eclipse heraus starten lässt. Entweder mittels Expeditor Toolkit oder der Beschreibung von Mikkel Heisterberg. Dann legen wir mit dem entsprec [read] Keywords: expeditor ibm lotus notes notes client blogger eclipse
176


"Recycle" Ein Versuch einer Erkärung... Teil1
Sun, Apr 15th 2012 11:08a   Ralf Petter
Die meisten Notesforen sind voll von Fragen, warum Javaagenten die in einer Testumgebung so gut funktioniert haben auf dem Echtserver plötzlich die Performance in den Keller ziehen, oder sogar den Agentmanager oder gleich den ganzen Server crashen. Praktisch in jedem dieser Fälle lässt sich das Problem auf ein Problem mit der Noteseigenheit des recycelns von Notesobjekten zurückführen. Also was ist diese geheimnisvolle recycle() Methode die es für jedes Objekt des Notes Java API gibt und w [read] Keywords: agent ibm lotus lsx notes notes client blogger database java server
169


Performanceproblem bei getCount des ViewNavigators
Sun, Apr 15th 2012 4:11a   Ralf Petter
In meinem letzten Post habe ich über die großen Performancegewinne bei Verwendung eines ViewNavigators bei iterieren über eine View geschrieben. (Link) Gerade bei RCP Anwendungen gibt es da jedoch einen kleinen Fallstrick. Für die Anzeige des Fortschritts des Jobs benötigt man am Anfang die Gesamtanzahl der Dokumente die man verarbeiten möchte. Da würde einen als erstes die Methode getCount() von ViewNavigator ins Auge springen. Diese ist aber sehr langsam. Wenn man wirklich alle Dokume [read] Keywords: blogger
243


Peformance Trick beim Durchlesen von Views
Sun, Apr 15th 2012 3:52a   Ralf Petter
Eines vorweg für alle die mit Java auf Kriegsfuß stehen. Der Beispielcode ist zwar in Java. Das selbe sollte jedoch auch in anderen Sprachen z.B. Lotusscript funktionieren. Ich zeige dann am Ende des Posts den Code auch in Lotusscript versprochen In vielen meiner Programme oder Agenten kommt Code vor, der alle Dokumente einer bestimmten View lesen und verarbeiten muss. wie z.B. ... Document doc = view.getFirstDocument(); while (doc != null) { Document tempdoc = doc; //Mach irge [read] Keywords: domino lotus lotusscript notes xpages blogger java wiki
175


Standardausgabe von Javaplugins im Notesstandardclient
Fri, Apr 13th 2012 4:50a   Ralf Petter
Oft schreibt man zu Debugzwecken in eigenen Plugins Statusmeldungen an die Standardausgabe. Diese werden wenn man den Notesclient aus Eclipse aufruft auch toll in der Console von Eclipse angezeigt. Aber wo findet man diese Ausgabe wenn man den Client normal gestartet hat. Die Antwort ist ganz einfach im Menü "Hilfe" ->Support gibt es den Punkt "Trace anzeigen" wenn man diesen aufruft, bekommt man eine XML Seite in der neben vielen anderen Meldungen auch die Ausgaben die man in seien Plug [read] Keywords: notes blogger eclipse xml
162


Problem mit nicht Casesensitiver Suche in SQL
Fri, Apr 13th 2012 4:33a   Ralf Petter
Bei vielen alphanumerischen Suchen in meinen Javaprogrammen habe ich bisher folgendes Pattern verwendet: Ein PreparedStatement mit folgenden SQL erstellt "select *from table where ucase(name)=?" Sting caseInsentiveSuchbegriff=suchbegriff.toUpperCase(); ps.setString(caseInsentiveSuchbegriff) ResultSet rs=ps.executeQuery(); Das hat bisher auch sehr gut funktioniert, bis mir gestern ein Benutzer gesagt hat, dass er keine Suchbegriff mit einem "ß" findet. Nach kurzer Debugsitzung war auch kl [read] Keywords: blogger java sql
150


Bestehende Eclipse RCP auf den Mac portieren Teil2
Fri, Apr 13th 2012 1:52a   Ralf Petter
Nach dem ich mich in Teil 1 damit beschäftigt habe, wie man eine Eclipse RCP für den Mac kompilieren kann, möchte ich mich jetzt damit beschäftigen, was man beim Zugriff auf Lotus Notes aus der RCP heraus beachten muss. damit diese auch auf dem Mac funktioniert. Bevor wir uns um die Portierung auf den Mac kümmern ein paar prinzipielle Dinge wie der Zugriff auf Notes technisch funktioniert. Die Klassen des Java APIs von Lotus Notes befinden Sich in der Notes.jar. Diese Datei finden Sie [read] Keywords: ibm lotus lotusscript notes notes client apple applications blogger eclipse java mac server xml
186


Versteckte Dateien ansehen am Mac
Thu, Apr 12th 2012 7:25a   Ralf Petter
Ich stehe ja immer mit dem Mac ein wenig auf Kriegsfuss. Sachen die unter Windows und auch unter Linux mit einem Klick erledigt sind, gehen auf dem Mac etwas schwerer. Jedes mal weiß ich wieder nicht wie man versteckte Dateien im Finder anzeigen kann. Dabei geht es doch so einfach :-) In Programme Dienstprogramme gehen und dort das Terminal öffnen. Dann den Befehl "defaults write com.apple.finder AppleShowAllFiles true" eingeben und den Finder neu starten. Dies kann mit dem Befehl "killal [read] Keywords: apple blogger linux mac
171


Bestehende Eclipse RCP auf den Mac portieren Teil1
Thu, Apr 12th 2012 5:04a   Ralf Petter
Ich habe eine Eclipse RCP Anwendung erstellt, die Daten über das Java API aus einer Notesdatenbank ausliest und verarbeitet. Diese Anwendung wurde in erster Linie für Windows erstellt aber durch die Plattformunabhängigkeit von Java sollte die Anwendung ja auch problemlos am Mac laufen. Bei meinen Versuchen der Portierung auf den Mac bin ich dabei auf ein paar Hürden gestossen, die nicht ganz einfach zum Umschiffen waren: Teil1: Installation des Deltapacks in die Targetplattform Das Deltap [read] Keywords: notes blogger eclipse java mac
153


Vorstellung
Thu, Apr 12th 2012 4:03a   Ralf Petter
Ich bin beruflich mit der Erstellung von Programmen im Umfeld von Lotus Notes und dem System i der IBM befasst. Dabei verwende ich hauptsächlich Java als Programmiersprache. In diesem Bereich stosse ich immer wieder auf Probleme, die einige Internetrecherche erforderten um Sie zu lösen. Oft habe ich dabei die Lösung in diversen Blogs gefunden. Ich möchte daher dieses Blog betreiben, um erstens gefundene Lösungen für mich selber zu dokumentieren und auf der anderen Seite eventuell auch den [read] Keywords: ibm lotus notes blogger java system i




Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition