11.04.2014

IBM fixes the IOS 8 / Mobile Controls problems

Tags:
The  technote now links to the download of the Domino 9.0.1 Fix Pack 2 Interim Fix 1.
I have briefly tested it with success, so that our presentation Raus aus dem Silo: Mobilisierung und "Sozialisierung" von Notes Anwendungen" at the DNUG conference next week will work without fiddling with our server setup!

10.21.2014

Ytria Workshop fuer Administratoren und administrierende Entwickler

Tags: workshop Ytria

Zusammen mit unserem Partner Ytria veranstalten wir am 13.11.2014 in Frankfurt am Main einen Workshop für Administratoren und administrierende Entwickler. Neben einem allgemeinen Üerblick über die Tools werden wir konkrete Beispiele und tiefer gehende Anwendungsfälle zeigen.

Weitere Informationen zum Workshop und zur Anmeldung sind auf der Website von Ytria zu finden


02.19.2013

Do you know Conan Keough?

Tags: fun

I was searching for information on a weird error message one of my colleagues was seeing at a customer. The message was

the certificate table does not contain enough valid certificates to verify the public key of its own
So I looked in the IBM Support Portal and got this response:

conan_keough.png

Fascinating!

Of course I also searched English documents, but I did not get any usable results.

So if anybody has seen this error message or knows what causes it, please let me know. Thanks!


02.15.2013

If you can no longer input @ characters in Domino Designer....

Tags:
... then you probably have installed the SVN (Subversion) plugin to do source control (which is great, BTW).

The whole developer team had this issue... for ages. We always had to use an external editor just to copy and paste a single @ character when programming SSJS or Java. When coding @formula language in SSJS this is somewhat inconvenient .

As it is very hard to google for @, our attempts to solve this did not deliver usable results quickly - and working against deadlines nobody took the time to really investigate this. We thought that this might happen just to us, maybe related to our German keyboards or the bad weather here in Frankfurt....
(Note for non-German readers: on a German keyboard you have to hold alt+ctrl and press Q, or AltGr+Q to get a @ character).

Today I noticed that when pressing AltGr-Q in a dialog the Subversion revision graph opened in the background. That got me thinking... and I googled for "eclipse svn altgr-q". The first hit was a stackoverflow question, which solved our problem: The SVN plugin grabs that key combination and assigns this to alt-ctrl-Q - which is a very bad idea for German users, as this will block the @ symbol. You just have to go to the preferences and delete this assignment. - easy, if you know what is going on.


02.05.2013

Connect Comes To You 2013 in Frankfurt am 21./22.02.2013 mit neuem Keynote Speaker

Tags: IBMConnect IBM Lotusphere

Wie auf der Connect 2013 verkündet, wird Ed Brill in Kürze innerhalb der IBM neue Aufgaben übernehmen. Daher wird die Keynote unserer alljährlichen "Lotusphere Nachlese", der diesjährigen Connect Comes To You, am 21. und 22.02.2013 von Scott Souder, Program Director Messaging & Collaboration, Client Strategy gehalten. Er ist bereits seit 1989 bei Lotus/IBM und im Lotus-Umfeld tätig. Wir freuen uns darauf, mit ihm einen weiteren engagierten und erfahrenen Sprecher für unsere Veranstaltung begrüßen zu dürfen.

SBRC13-MCPBP-SPI-556x160.png

In technischen JumpStart-Sessions werden wir am ersten Tag Themen aus der Anwendungsentwicklung und der Infrastruktur behandeln. Bei der Entwicklung steht die Realisierung mobiler Anwendungen, XPages Best Practices sowie die Erweiterung von Anwendungen um soziale Komponenten im Mittelpunkt. Im Bereich der Infrastuktur wird neben Tipps&Tricks für die Administration u.a. die Hochverfügbarkeit von Traveler gezeigt werden.

Die Hauptveranstaltung richtet sich gleichermaßen an IT-Leiter wie auch an Anwendungsentwickler und Administratoren. Neben der Collaboration & Messaging Strategie werden die Neuigkeiten in Notes 9, iNotes 9 sowie Domino 9 demonstriert. Natürlich spielt aber "social" auch hier eine große Rolle. Die Neuerungen in Connections 4.5, Sametime Next und IBM Docs werden ebenso vorgestellt wie die Einbindung mobiler Endgeräte und die soziale Erweiterung von XPages-Anwendungen.

Neben weiteren Gastrednern - Niklas Heidloff (Software Architect bei IBM, Member of the Board at OpenNTF and Chairman of the Technical Committee at OpenNTF ), Florian Vogler (CEO of panagenda ) und Thomas Lang (Geschäftsführer von at once GmbH) - werden Hans-Peter Kuessner, Henning Kunz und Jens Polster von SP Integration die wichtigsten Themen der Connect 2013 für Sie zusammenfassen, aufbereiten und bewerten.

Weitere Informationen finden Sie unter http://www.connect-comes-to-you.de.


01.07.2012

Lotusphere 2012 Mobile Agenda Access

Tags: lotusphere ls12 mobile connect

Only a few days left until our annual trip to Orlando for Lotusphere 2012. This year might be the first I don't bring my laptop and rely on mobile devices only. One of the most important things I am doing while at the conference is checking my schedule and the slides of sessions I am considering to attend. Fortunately there are multiple ways to access the schedule. Apart from the standard "Social Business Online" website there's the mobile and mobile lite version.

As always there's Ben's LS Agenda Database which is also available for BlackBerry, iPhone and iPad (thanks to the kind folks of Turtle Partnership).

The official "Social Business Online 2012 Mobile Agenda" is available for iPhone, Android and also for BlackBerry.

Update 2012-01-09

There's also an Android version of Ben's LS Agenda Database. Also another version for iOS and Playbook has been announced by FlexDomino.net.

Update 2012-01-11

For Android, there's also the Lotusphere 2012 Scheduler (thanks, Jo).


08.05.2011

Konsum mal anders

Tags: WebService Web Service Consumers COM Classes XML SOAP WSDL WS_FAULT
Vor einigen Wochen sah ich mich mit der Fragestellung konfrontiert, wie man bestimmte Daten aus einer Notesdatenbank am besten in ein SAP System uebermitteln kann.
Schnell war klar, dass eine Kopplung der beiden Systeme ueber eine CSV-Datei Schnittstelle eher "oldschool" ist und nicht in Frage kommt. Wer sich schon einmal eingehend mit 2 Systemen die Daten ueber eine CSV Schnittstelle austauschen beschaeftigt hat, weiss wovon ich rede ;)
 
Und so geisterte schnell das Wort "Web Service" durch die vom Rauch vieler Koepfe vernebelte Luft und es war beschlossene Sache: Ein Web Service Consumer musste her.

Nachdem die bereitgestellte WSDL Datei nach einigen Schwierigkeiten wie zu langen Funktionsnamen  ("InternalError_Bic_cfdominoWs1RfcExceptions_n0") und der Unmoeglichkeit das WSDL im DominoDesigner als Java Webservice einzubinden, endlich als WebService Consumer bereitstand, konnte die eigentliche Arbeit beginnen.

Es wurde ein Agent erstellt, der WebService ueber ein "use" eingebunden und schon lies sich in einem LS Agenten ein entsprechendes Objekt dimensionieren und ueber die Methode "setcredentials" sogar mit Login Parametern fuer das SAP System ausstatten. Als naechstes wurden unzaehlige Dokumente geladen, Werte ausgelesen und hoechst umstaendlich in den entsprechenden WS Klassen bereitgestellt.  Folgendes Beispiel soll aufzeigen, wie "holprig" so eine WS klassen Definition in LS daherkommt. Betrachten wir dazu die folgenden drei Basisklassen

Klasse zur Repraesentation eines einzelnen Datentyps
Class objDATENTYP1 as XSD_ANYTYPE
      Public value As String
       
        Sub NEW
        End Sub
end Class

Klasse zur Repraesentation eines einzelnen Objektes / Datensatzes:
Class objEinzelnesObjekt as XSD_ANYTYPE
      Public objVariable1 As objDATENTYP1

      Sub New
     End Sub
End Class

Klasse zur Repraesentation einer Liste der Objekte / Datensaetze:
Class Listenobjekt_n0 As XSD_ANYTYPE
        Public item() As objEinzelnesObjekt
       
        Sub NEW
        End Sub
End Class

Die Anzahl an Klassen fuehrt im Programmablauf dann zu folgender Dimensionierungs und Zuweisungsorgie um einen einzelnen Wert an den Web Service zu uebergeben:

'//-- Dimensionierung der Objekte -----------
Dim objItemList As New Listenobjekt  
Redim objItemList.item(0) As objEinzelnesObjekt '//-- bei mehreren Objekten muss hier natuerlich statt der 0 eine groessere Zahl stehen ;)

Dim objSingleItem As New objEinzelnesObjekt
Dim objVariable As New objDATENTYP1

'// --- Zuweisung der Werte zum Daten Objekt -------
objVariable.Value = "verify nice value"

'//-- Zuweisung des Datenobjektes zum einzelnen Objekt
Set objSingleItem.objVariable1 = objVariable

'//-- Zuweisung des einzelnen Objektes zum Listen Objekt
Set objItemList.item(0) = objSingleItem

Nun bleibt nur noch, dass ganze an den WS zu uebergeben, was wie folgt geschieht:

Dim objWSConnect As New WSServiceObject_aus_WSDL / (PortTypeBAse)
Call objWSConnect.Invoke_Function_in_WSDL(objItemList, Fault1)

Hat man bis dahin alles richtig gemacht, so passiert - nichts. Eine Rueckmeldung ob die Uebergabe der Daten erfolgreich war, waere schoen gewesen, blieb aber aus. Dafuer erreichten wir immerhin, dass bei einer falschen Datenstruktur (z.B. String laenger als im WSDL definiert) sich der Errorhandler regte.

Doch auch hier lies sich lediglich eine "Es ist ein Fehler aufgetreten. Kontaktieren sie ihren Datenbank Administrator" Meldung erzeugen. Bei einer entsprechenden Anzahl von Objekten wird es so unmoeglich, die Fehlerquelle zu lokalisieren und abzustellen - die Routine ist also fuer einen Regelbetrieb denkbar ungeeignet.

Bei der aufrufenden Funktion faellt auf, dass ein "Fault1" Objekt vom Typ "WS_Fault" erwartet bzw. zurueckgeliefert wird. Dieses Objekt wird ueber das WSDL File erzeugt und stellt sich wie folgt dar.:
Class Fault1 As WS_FAULT
       
        Public Name As Bic_cfdWs1RfcExceptions_n0
        Public Text As XSD_STRING
        Public Message As RfcExceptionMessage_n0
       
        Sub NEW
        End Sub
       
End Class

Doch auch nach der Initialisierung der entsprechenden Objekte und Klassen, konnte der Grund fuer den Fehler nicht ermittelt werden. Das FehlerObjekt blieb hartnaeckig ungefuellt, obwohl bei dem zum Testen der Verbindungen verwendeten Programm SoapUI der Fehlergrund und Fehlerstelle eindeutig angezeigt wurde.

Wie nun also dem Fehler auf die Schliche kommen ?

Wir entschieden uns schweren Herzens, den Notes Weg zu verlassen und das auch in der von Niklas Heidloff und Simon O'Doherty erstellten Soap Catcher Datenbank  verwendete COM Objekt Microsoft.XMLHTTP einzusetzen.

     Dim WSObject As Variant
        Set WSObject = CreateObject("Microsoft.XMLHTTP")
       
        Dim strREQUEST As String

        strREQUEST = {<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">}
        strREQUEST = strREQUEST & "<soapenv:Header/><soapenv:Body><urn:webservice><Data>"
        strREQUEST = strREQUEST & "<item>"
        strREQUEST = strREQUEST & "<Variable1>" & "verify nice value" & "</Variable1>"
        strREQUEST = strREQUEST & "</item>"
               
        strREQUEST = strREQUEST & "</Data>"
        strREQUEST = strREQUEST & "</urn:webservice>"
        strREQUEST = strREQUEST & "</soapenv:Body>"
        strREQUEST = strREQUEST & "</soapenv:Envelope>"
       

        WSObject.open "POST", endPoint, False, strUsername, strPassword
        WSObject.setRequestHeader "Content-type", "text/xml;charset=UTF-8"
        WSObject.send(strREQUEST)
       
     
        Dim strError As String
        strError = StrRight(StrLeft(StrRight(httpObject.responseText,"</faultcode>"),"</faultstring>"),">")
       
Nachdem man mittels .send die Daten abgeschickt hat, kann ueber die Eigenschaft  httpObject.responseText nun die entsprechende Rueckmeldung (Fehler o. OK) ausgelesen werden.

FAZIT  
Bei der hier aufgezeigten Methode die Soap Meldungen per Microsoft COM Objekt zu laden, bestehen die ueblichen Einschraenkungen. Allen voran sei erwaehnt, dass die Verwendung auf Microsoft fremden System eher schwierig ist. Auch unterliegt der hier verwendete String "strRequest" natuerlich den entsprechenden Groessenbeschraenkungen.
Die Verwendung eines WebServices mit Domino 8.5.2 Bordmitteln koennte man generell eher als "schwierig" bezeichnen. Es waere wuenschenswert, dass in den entsprechenden WS_Fault Objekten o.ae. zumindest die SOAP Antworten zurueckgeliefert werden wuerden, um diese auszuwerten. Aber vielleicht wird es ja was mit 8.5.5 .  


04.18.2011

Ytria databaseEZ - Another really useful tool for Domino Admins and Developers

Tags: Tools Ytria Domino Notes

I have been working with Ytria's excellent tools for many years now and there's not a single day in my life as a Domino developer or admin I don't use scanEZ or one of the other tools. That's one of the reasons we became a business partner with Ytria.

For one of our customers who is running several dozens of Domino-based enterprise web sites I had to change the "inherit design from master template" name in 46 databases. Doing this manually would have been very tedious, but using the soon-to-be-released tool "databaseEZ" made this a matter of only a few seconds.

When databaseEZ has started, the UI is very similar to aclEZ or agentEZ. The navigation pane on the left allows me to select the databases I want to see in the grid. Even when I select all databases on the server, the grid updates in a breeze. Since the property "Inherit from" is not displayed in the grid by default, I have to select it in the "Grid Data Composition" panel on the right, press "Apply" and the information is populated instantly. Then I just need to group the databases by this property, select the ones I want to change and select "Edit Database Design Properties" from the context menu. There I can change the name of the template the databases inherit from and after OK'ing the dialog the grid is updated with the new data. In order to actually save my changes I press CTRL-S or select "Server - Apply Changes" from the menu and I'm done.

That's just one of the many features in databaseEZ which make my Domino life so much easier. I will post a more detailed review of the tool soon, just wanted to share this today. Thank you guys!

databaseEZ.png

02.27.2011

Lotusphere Comes To You 2011 Frankfurt and a late Lotusphere Recap

Tags: lotusphere lcty Lotusphere ls11
Lotusphere Comes to You 2011

Last Thursday and Friday we hosted our annual Lotusphere Comes To You event. The time between Lotusphere and the event was rather short and thus very intense this year. But as much work as it is, we always enjoy giving the presentations and workshops. While preparing for the event we are diving into a lot more sessions than we could ever have attended at Lotusphere - even though we go there with three people and try to have minimal overlap in our sessions. During preparation we always get a much better understanding of what actually happened at Lotusphere than just by having been there.

The event was very successful, attendance was good and the feedback very positive. This year, the event was spread over two days. Thursday afternoon we had two parallel technical jumpstart sessions. One was focusing on XPages and Web 2.0 development, the other one had a focus on infrastructure stuff like DAOS, ID vault, Lotus Notes silent client install, IBM Lotus Traveler and TDI.

Another first was having Ed Brill as the keynote speaker. His Messaging and Collaboration Strategy session was well received and the Q&A afterwards had some very interesting questions. It certainly helped to explain and emphasize the importance of social software in today's and tomorrow's business world.

As Alistair Rennie said in the OGS, this might have been the most important Lotusphere so far. IBM switched from defense to offense mode. The "which e-mail system is better" fight is becoming less and less important. In the collaboration model of the future, e-mail is just one of many ways to collaborate. The real value for business users is having one platform which allows working in one consistent UI. The UI provides access to all important back-end systems and applications, fully integrated into the user experience.

We have seen some great paradigms which will be part of the future products. An Activity Stream syndicates social activity, enriched by social analytics which helps to find relevant content. Embedded Experiences allow to interact with data from external applications without leaving the current UI and the Share Box provides a simple and effective was to create content in various applications like Blog entries, status updates or requests in a workflow application. The Social Business Toolkit will provide the means to bring it all together. In my view, IBM is perfectly positioned to lead this social business market.

Another very important statement was that IBM is now again seeing Domino as an application development platform. XPages was everywhere on the agenda. If you are a Notes/Domino developer, you should seriously consider learning XPages. IBM is investing heavily in expanding the XPages capabilities. The XPages extension library is available on OpenNTF since last fall and much of it will be incorporated into the product. Distributing it as Open Source via OpenNTF allows us developers to use it now instead of waiting for the next (or even a later) product version. Of course, deployment is an issue - especially in larger infrastructures - but with the new Plugins Deployment project this will become much easier.

Of course there's much more I could add but let me stop here and again say a big THANK YOU to Ed Brill for joining us.


01.16.2011

Lotusphere 2011 Mobile Agenda iPhone App

Tags: lotusphere ls11 iphone

I just saw the Lotusphere 2011 Mobile Agenda in the itunes app store (released yesterday).

Lotusphere 2011 Mobile Agenda allows you to synchronize your session schedule with Lotusphere 2011 Online. It also allows you to create your session schedule on your device and synchronize it back to the server.
There's no hint that it's authorized by IBM - Lotusphere online is linked in the description but it is not online yet.

Logging in is not yet possible and I also did not find any information on the creator's website or blog about the app. So hopefully within the next days we'll learn more about it.

Updates

Of course there's also Ben's LS11 agenda database and the LSMobile iPhone app by the Turtle Partnership (and also the LSMobile HD iPad app).

Also, IntraVision again have a great ls11 web app with session data, searching and planning features. Thanks guys.

As described in the Lotusphere Blog, there's also a mobile access to the Lotusphere Online site.

To login in the iPhone app, use your conference ID, this is the local part of your conference Email address (XXXXXX@lsonline.info) and your confirmation number as password. To get the conference ID, log in to Lotusphere online with a browser using your Name and confirmation number.


Search

Calendar

MiscLinks

We Use Ytria Lotus Notes Tools For Faster Notes Development and Better Domino Administration

Tags

Site Info