Find
to your IT issues.
Java of Lotus Notes ?
U wenst een programma op maat van uw bedrijf of organisatie, maar welke technologie is hiervoor het meest geschikt? Het antwoord hangt af van de gewenste functionaliteiten.
Lotus Notes
Lotus Notes toepassingen zijn afhankelijk van de Lotus Domino Application server, al kunnen ze ook geisoleerd worden gebruikt. Dit wil zeggen dat u over een server dient te beschikken waarop de Lotus Domino server draait. De toepassingen die op de server worden geinstalleerd, zijn beschikbaar voor de gebruikers via de Lotus Notes client.
Zoals u kan lezen op onze Lotus Notes pagina is Lotus Notes niet geschikt voor elke toepassing. Dit product beschikt echter over een RAD (Rapid Application Development) omgeving waarmee zeer snel toepassingen kunnen worden ontwikkeld. U geniet ook van een aantal standaard ingebouwde functionaliteiten:
- Replicas en Replicatie: Notes maakt het mogelijk om verschillende kopiën van dezelfde databank, replicas genaamd, bij te houden op meerdere servers of clients. Hierdoor kunnen gebruikers in verschillende netwerken op verschillende locaties toegang hebben tot dezelfde informatie.
Replicatie is het proces van uitwisseling van wijzigingen tussen replicas. Met behulp van replicatie, maakt Notes in de loop van de tijd alle replicas identiek. Bijvoorbeeld, gebruikers in een kantoor kunnen gegevens wijzigen in een replica op hun server terwijl gebruikers in een ander kantoor gegevens wijzigen in een replica van dezelfde databank op hun server. Op het moment dat de server repliceren, worden de replicas bijgewerkt met de gegevens van de replica op de andere server.
Replicatie maakt Notes erg schaalbaar: als groei extra capaciteit vereist, dienen enkel bijkomende replicerende servers te worden toegevoegd. - Offline werken: Als voorbeeld, replicatie maakt het mogelijk dat een mobiele gebruiker een lokale replica maakt van zijn Notes email databank naar zijn laptop voor hij het kantoor verlaat. Terwijl hij offline is, kan hij verder werken met de email databank zoals emails lezen, versturen of beantwoorden, verwijderen. Terug op kantoor, kan de lokale replica opnieuw repliceren met de replica op de server. Hierdoor zullen de verwijderde mails ook op de server worden verwijderd en de nieuwe mails en antwoorden worden verstuurd. Nieuwe ingaande mails zullen ook naar de locale replica worden gerepliceerd.
- Flexibel: Notes is erg flexibel. Elke toepassing kan worden aangepast in minder tijd dan de meeste andere toepassingen.
- Beveiliging: Notes biedt een hoog beveiligingsniveau om uw gegevens te beschermen.
- Databanken kunnen verschillende niveaus van beveiliging hebben voor verschillende gebruikers en groepen. Bepaalde delen van een formulier kunnen worden geëncrypteerd zodat enkel diegene(n) met de sleutel deze informatie kunnen zijn. Hetzelfde formulier kan meerdere geëncrypteerde velden hebben met verschillende sleutels.
- Documenten kunnen digitaal worden gehandtekend. Dit verzekert de ontvanger van het document dat dit niet werd gewijzigd en dat de persoon die tekende ook daadwerkelijk is wij hij/zij zegt te zijn.
- De Notes Beheerder kan het paswoord van een gebruiker niet wijzigen.
- Om te voorkomen dat gebruikers een lokale copie kunnen maken van een databank via directe fysieke toegang tot de server, kan de volledige databank worden geëncrypteerd.
- U kan voorkomen dat gevoelige informatie door de ontvanger wordt doorgestuurd naar derden (the ontvanger van een email-bericht kan dit niet doorgeven
- Workflow: Toepassingen kunnen zodanig worden ontwikkeld dat een document eenvoudig naar de geschikte persoon wordt verstuurd. Bijvoorbeeld, een gebruiker vult een aankoopbon in. Zodra deze werd vervolledigd, wordt het formulier verstuurd naar zijn afdelingshoofd. Het afdelingshoofd keurt de aankoopbon goed en ondertekent het formulier digitaal. Het formulier wordt nu verstuurd naar de Aankoop afdeling, die het formulier ontvangen. Na verwerking van het formulier door de Aankoop afdeling, kunnen automatisch rekeninggegevens worden aangepast en het formulier worden verstuurd naar de leverancier.
- Overerving: De mogelijkheid dat een document waarden overerft van een ander document. Bijvoorbeeld, een antwoord op een vraag in een nieuwgroep kan de informatie van de vraag overerven zodat u de information zoals wie de vraag stelde, wanneer de vraag werd gesteld, het onderwerp van de vraag, enz. kan zien op het antwoord.
- Delen van documenten: In Notes kunnen verschillende personnen werken op hetzelfde document, het herzien en aantekeningen maken.
- Log wijzigingen: Notes maakt het bijhouden van wijzigingen aan documenten (wie wijzigde wanneer) eenvoudig.
- Rich Text documenten: Elk Notes document, inclusief email, kan grafische elementen, video en geluid bevatten naast gewone tekst.
- Web Publicatie: Zo goed als alle voordelen van Notes zijn nu beschikbaar via het Web. Notes databanken worden door de Lotus Domino server automatisch geconverteerd naar HTML, on the fly, waardoor u informatie uit de databanken kan opzoeken en bewerken via een browser.
Java
Java vergelijken met Lotus Notes is niet eenvoudig. Lotus Notes is immers een product, met bijhorende beperkingen, waarin toepassingen kunnen worden ontwikkeld terwijl Java een object georiënteerde programmeertaal is. Dit houdt in dat de mogelijkheden van Java quasi onbeperkt zijn.
Een belangrijke eigenschap van Java is dat het een platformonafhankelijke programmeertaal is. Hierdoor kan dezelfde code op verschillende besturingssystemen (zoals Windows, Linux of Mac OS X), draaien. Java wordt gecompileerd naar bytecode voor een virtuele machine, de Java Virtual Machine (JVM). De JVM is beschikbaar voor allerlei verschillende soorten computers. Hierdoor is de gecompileerde bytecode platformonafhankelijk, d.w.z. de code kan op elke willekeurige computer draaien, onafhankelijk van het besturingssysteem. Er is dus maar één (virtueel) platform: de JVM.
Doordat Java zo uitgebreid is, is het onmogelijk om een RAD omgeving te bouwen die geschikt is voor de ontwikkeling van alle mogelijke toepassingen. Deze tools bestaan wel voor bepaalde type van toepassingen of delen van een toepassing (zoals de GUI - Graphical User Interface - of kortweg layout).
Naast de standaard API (Application Programming Interface) beschikt de Java gemeenschap verder over een heleboel codebibliotheken die veelal gratis ter beschikking worden gesteld. Met behulp van deze codebibliotheken kan een Java programmeur reeds geschreven code hergebruiken in zijn eigen projecten. Deze bibliotheken vereenvoudigen vaak ook de specifieke taken waarvoor ze werden geschreven, bijvoorbeeld het aanmaken van een PDF document of het aanspreken van relationele databank.
Java kan met de gegevens van nagenoeg elke databank werken, van relationele databanken zoals MySQL, Oracle of MS Access over Lotus Notes databanken tot een recordstore in een mobiele telefoon. Hierdoor bent u niet beperkt in de keuze van databank waarin u uw gegevens wenst op te slaan.
Java of Lotus Notes?
Als conclusie kunnen we stellen dat Java programmatie meer (oneindige) flexibiliteit biedt dan de ontwikkeling van een Lotus Notes toepassing, maar dat de ontwikkeling over het algemeen meer tijd vraagt. De vraag of u nu Lotus Notes of Java gebruikt is afhankelijk van de vereisten van het programma, de te verwerken gegevens en vaak ook van uw persoonlijke voorkeur.
Het één sluit het andere overigens niet uit. Naast de standaard scripting talen van Notes, @Formulas en LotusScript, kan ook Java code gebruikt worden bij de ontwikkeling van een Lotus Notes toepassing. De enige beperking waarmee u rekening dient te houden is de geïntegreerde versie van Java in Notes. Er kan geen gebruik gemaakt worden van Java functies uit een hogere versie dan diegene die wordt meegeleverd met Notes.