Ich habe einen Kunden, der Lotus Domino für seine Webanwendung / Serverplattform verwendet. Der Kunde hat zwei "Webentwickler", die mit Lotus Domino besser vertraut sind als Mainstream-Tools und -Technologien und nicht begeistert von einem Wechsel sind. Ich wurde gebeten, eine Einschätzung zu geben, warum es sinnvoll ist, auf eine andere Webanwendungsplattform zu migrieren.
Ich wäre besonders daran interessiert, Mängel in Bezug auf die Plattform zu verstehen, da ich nur wenig über Domino weiß, aber sehr gut mit anderen Plattformen vertraut bin.
Zusätzlich zu der Tatsache, dass Apache über 70% des Web-Server-Markts, IIS über 21% und Lotus fast 0% hat, welche anderen Gründe würden Sie geben, um sich von dieser Plattform zu entfernen?
Danke für Ihre Hilfe!
Entwicklungssprachen / Werkzeuge. Es gibt keine (die ich kenne) gut & amp; freie Quellversionskontrollsysteme für Notes & amp; Domino. Es gibt Produkte zum Kauf, die diese Funktionen bieten, aber sie funktionieren nicht ganz so wie Subversion oder andere beliebte Systeme. Lotusscript ist eine Sprache, die mit VB 6 vergleichbar ist. Die Code-Vervollständigung selbst in der neuesten Version der IDE entspricht nicht annähernd der von Visual Studio oder vielen vergleichbaren Alternativen.
Indexierungsleistung. Die Indizierungsleistung kann in jedem System ein großes Problem sein, aber die Indexaktualisierungen in Domino scheinen nicht auf die gleiche Weise zu erfolgen wie auf einem MS-SQL-Server. Der MS-SQL-Server scheint jeden relevanten Index bei jedem Schreibvorgang zu aktualisieren, wobei Domino über einen Indexaktualisierungsprozess verfügt, der die Indizes regelmäßig aktualisiert. Meiner Meinung nach führt dies zu einer weniger konsistenten Leistung der Anwendungen unter Domino.
Replikation / Konflikte speichern. Da es sich um eine verteilte Datenbank handelt, müssen diese Probleme bewältigt werden, und keine Implementierung wird jemals perfekt sein. Das größte Problem dabei ist nicht, dass es sich um legitime Konflikte handelt. Wenn Sie jedoch keine ordnungsgemäße Sperrung von Dokumenten vornehmen, können schnelle Aktualisierungen (sogar von demselben Benutzer auf demselben Computer) zu Problemen führen. Dies ist weniger ein Problem bei einer einzelnen webbasierten Anwendung.
Dies ist ein kleiner Punkt, aber für webbasierte Anwendungen ist die Unfähigkeit, dem Antwortstream binäre Informationen hinzuzufügen, eine schreckliche Schwäche.
Das Einzige, was mit Lotus Domino nicht stimmt, ist, dass es sich um eine verteilte Datenbank handelt, die nicht verkauft wurde, also beschlossen sie, dass sie eine gute E-Mail-Plattform bilden würde.
Die Benutzerschnittstelle für die E-Mail-Plattform war seltsam, teilweise weil E-Mail nicht wirklich auf einer verteilten Datenbankarchitektur aufgebaut ist, sondern eine Client-Server-Architektur. Aufgrund der verteilten Datenbankunterstützung war es möglich, E-Mails besser zu verwalten (insbesondere wenn es um E-Mail-Aufbewahrungsregeln ging). Das machte die Probleme für die meisten Benutzer schlimmer, weil sie jetzt etwas namens E-Mail hatten, das etwas wie E-Mails aussah und sich ganz anders verhalten als E-Mails.
Ich wäre vorsichtig, wenn ich mich von einer Lotus-Plattform entfernen würde. Die Chancen stehen gut, dass hinter den Abdeckungen etwas steckt, das die Lotus-Plattform begehrt. Denken Sie daran, dass, während Apache 70% des Web-Server-Marktes hat, sie 0% des Marktes für verteilte Datenbanken haben. Wenn Sie 100% wissen, dass es keine einzige verteilte Datenbankabhängigkeit (oder sogar nicht-verteilte Datenbank) gibt, dann ist das ein sicherer Schritt. Quoten sind es nicht.
Das größte Problem ist der immer kleiner werdende Marktanteil. Es gibt einfach nicht mehr genug Interesse an der Plattform und es kann im E-Mail-Markt nicht gegen Exchange konkurrieren. Irgendwann wird es verschwinden und es hat keinen Sinn, sich auf eine Infrastruktur zu stürzen, die zusammenbrechen muss.
Vielleicht können Sie die Entwickler davon überzeugen, sich langsam zu bewegen, indem Sie eine andere Technologie in Verbindung mit Domino verwenden. Ich fand das notwendig, nachdem meine Firma von Notes zu Exchange-E-Mail gewechselt hatte, aber Dutzende von Notes-Anwendungen noch im Einsatz waren. Ein einfacher Trick besteht darin, Notes-Daten mit XML oder dem NotesSQL-Treiber verfügbar zu machen. Es ist sehr einfach, diese Daten in eine ASP.NET-Anwendung oder eine andere Plattform zu übertragen, die für die Webentwicklung besser geeignet ist als Domino.
Selbst wenn sie gerne mit Notes arbeiten würden, wenn sie nicht vorhaben, in zehn Jahren in Rente zu gehen, sollten sie trotzdem anfangen, einige neue Technologien zu erlernen.
Ich arbeite seit 1996 mit Lotus Notes / Domino, um ein elektronisches Dokumentenspeicher- und Workflow-System für eine Anwaltskanzlei aufzubauen (www.proctors.com.au/legalnotes.nsf). Ich benutze den Notes-Client für die Erstellung und Archivierung von Dokumenten - und alles andere - im Büro. Ich benutze das Netz, um Daten abzurufen. Der einzige Nachteil bei der Verwendung des Notes Clients über das Netz ist, dass es langsam ist; hauptsächlich - ich stelle mir vor - wegen des Codes, der ausgeführt wird.
Ich bin kein Programmierer von Beruf und vielleicht gibt es etwas Besseres, aber ich habe es nicht gesehen. Ich kann mir nicht vorstellen, die Sicherheit in Notizen von Grund auf in etwas wie Austausch zu bauen. Ich habe noch nie von jemandem gehört, der ein Dokumenten-Management-System wie meines aufgebaut hat. Ich denke, Notes ist eine großartige Plattform.
Die einzige echte Mangel Notizen hat eine Web-Entwicklungsplattform ist die Unfähigkeit der Entwickler, seine Fähigkeiten so gut wie sie könnten. Ich habe das Aussehen einiger meiner Webseiten, zB http://www.meteorflight.com, erheblich verbessert, indem ich gut mit CSS und besserem HTML arbeite, aber jetzt für die nächste Stufe der Web-Anwendungsentwicklung brauche ich Java, das gibt mir das die Fähigkeit, viel mehr zu tun.
Tatsächlich wurde in den letzten Jahren der Notes-Client entfernt und stattdessen interne Anwendungen für den Browser geschrieben, sodass die Endanwender keine Ahnung davon haben (und sich auch nicht darum kümmern), dass es sich um eine Lotus Domino-Anwendung handelt.
Aktualisieren ...
Und jetzt gibt es Domino XPages, eine großartige Umgebung für die Domino-Webentwicklung. Kein Grund, wegzuziehen, denn es kann auf die vorhandenen Datenbanken angewendet werden. Kleiner Nachteil: Es braucht einige Zeit, um die Entwicklung von XPages zu erlernen.
Tags und Links iis apache lotus-notes lotus-domino lotus