Får väl försöka göra det, i min kopiösa fritid...
Det är möjligt att jag inte förklarade det tillräckligt tidligt, så låt mig göra en liknelse istället.
Tänk dig att du tar ett Windows-program du skrivit i VB6 för drygt 20 år sedan och som fortfarande körs på din arbetsplats eller hos en kund. Låt oss förutsätta att gamla VB-program utvecklade i Windows 98 eller Windows 2000 fortfarande fungerar i Windows 10, men du (eller kunden) vill kunna köra det på en mobiltelefon eller i en webbläsare. Vore det inte smidigt att bara kunna göra det, utan att du behöver göra något med koden, eller utveckla något nytt front-end?
Det är var HCL har gjort med Nomad. Du kan ta en Notes-applikation du utvecklat i mitten av 90-talet och flytta den till webben utan att behöva göra några ändringar. All affärslogik och kod fungerar, du kan köra applikationen offline, och du har till och med tillgång till eventuell kamera när du bifogar en fil. Allt utan extra kod. Personligen tycker jag det är en ganska imponerande prestation.
Du kan skapa komplicerade applikationer med miljoner dokument. Domino använder sig av en dokumentbaserad schema-less (NoSQL) databas, mycket likt de betydligt nyare Mongo DB och Couch DB. Faktum är att Damien Katz (som skapade Couch DB) jobbade i Notes-teamet på Lotus/IBM, och mycket av filosofin i Couch DB kommer från Notes/Domino.
Jag har personligen byggt eller jobbat med ett antal stora Notes-baserade affärskritiska applikationer genom åren, det har inte varit "några små appar".
Ett exempel är ett komplett skaderegleringssystem för ett försäkringsbolag som jag skrev från grunden. Det hanterar hela processen, från början till slut. Policy-informationen hämtas från ett annat (äldre) system som använder MS SQL, och utgående betalningar (checkar) skickas också till ett externt system. Resten hanteras via den här applikationen.
Här är ett par skärmdumpar från ca 2014: https://imgur.com/a/SoxBbkM
Systemet började utvecklas i maj 2002, driftsattes i april 2003, och vidareutvecklades fram till 2016, i takt med att nya krav ställdes. Så det är kanske inte så konstigt att designen och grafiken inte är den mest moderna med dagens mått mätt. Klienten är version 5, som kom ut 1999, idag är det version 12 som gäller.
Systemet fungerade utmärkt och användarna blev mycket mer effektiva, samtidigt som deras jobb blev lättare. Att göra en utbetalning tog tidigare närmare 30 minuter, med det här systemet gick tiden ner till 4 minuter.
Databasen för den här applikationen innehöll när jag lämnade företaget nästan 1,8 miljoner dokument (om jag minns rätt), bildfiler inte inräknade eftersom de lagrades i en separat databas.
Idag skulle jag kunna flytta hela den här applikationen till webben så att Notes-klienten inte längre behövs. Utan att skriva eller ändra en enda rad ny kod, med ett undantag. Applikationen använder ett externt COM-object för att kommunicera med SQL-systemet där policy-datan ligger. Jag skulle behöva skriva om den wrapper/klass jag använder för den kommunikationen så att den gör REST-anrop istället, och i policysystemet måste funktionaliteten göras tillgänglig via REST. Men det är på grund av den här speciallösningen som vi var tvugna att använda när designen skapades 2002.
Citat:
Så varför jämför du då det med att köra Notes-applikationer direkt i en webbläsare (eller iOS-Android) utan att skriva nytt front-end/presentationslager?Naturligtvis kör man inte COBOL/IMS-transaktioner på din device, Android eller annat, den är ju bara presentation, men man kör fortfarande saker från 60- och 70-taket i backend, för att det än snabbare och stabilare än nyare miljöer.
Kör du SEBs internetbank är det COBOL/IMS i botten, inga Dinky Toys.
Kör du SEBs internetbank är det COBOL/IMS i botten, inga Dinky Toys.
Det är möjligt att jag inte förklarade det tillräckligt tidligt, så låt mig göra en liknelse istället.
Tänk dig att du tar ett Windows-program du skrivit i VB6 för drygt 20 år sedan och som fortfarande körs på din arbetsplats eller hos en kund. Låt oss förutsätta att gamla VB-program utvecklade i Windows 98 eller Windows 2000 fortfarande fungerar i Windows 10, men du (eller kunden) vill kunna köra det på en mobiltelefon eller i en webbläsare. Vore det inte smidigt att bara kunna göra det, utan att du behöver göra något med koden, eller utveckla något nytt front-end?
Det är var HCL har gjort med Nomad. Du kan ta en Notes-applikation du utvecklat i mitten av 90-talet och flytta den till webben utan att behöva göra några ändringar. All affärslogik och kod fungerar, du kan köra applikationen offline, och du har till och med tillgång till eventuell kamera när du bifogar en fil. Allt utan extra kod. Personligen tycker jag det är en ganska imponerande prestation.
Citat:
Ja, jag började med programmering först 1983, två år efter att PCn lanserats. Och de första åren skedde programmeringen inte på DOS-baserade system, utan främst i Turbo Pascal på CP/M, samt på ABC80 och ABC800. PC-baserad programmering började jag med först 1988. Så jag är förmodligen lite mer av en nybörjare inom programmering och datorer än vad du är.
Citat:
Nej, Notes (klienten) och Domino (servern) är betydligt mer än mail, kalender och någon liten app. Mail och kalender är bara två applikationer som följer med "på köpet". Notes är mer en kombinerad applikations- och databasplattform. Notes är ju typ som Office, fast svullnare.
Det är ju inte SAP, eller något annat stort och riktigt system, mer Mail, kalender och någon liten app.
Bankreskontra med tiotusentals transaktioner i sekunden, flygboknkningssystem, det är en annan sak.
Officeapplikationer i all ära, men det är ändå Dinky Toys i jämförelse.
Det är ju inte SAP, eller något annat stort och riktigt system, mer Mail, kalender och någon liten app.
Bankreskontra med tiotusentals transaktioner i sekunden, flygboknkningssystem, det är en annan sak.
Officeapplikationer i all ära, men det är ändå Dinky Toys i jämförelse.
Du kan skapa komplicerade applikationer med miljoner dokument. Domino använder sig av en dokumentbaserad schema-less (NoSQL) databas, mycket likt de betydligt nyare Mongo DB och Couch DB. Faktum är att Damien Katz (som skapade Couch DB) jobbade i Notes-teamet på Lotus/IBM, och mycket av filosofin i Couch DB kommer från Notes/Domino.
Jag har personligen byggt eller jobbat med ett antal stora Notes-baserade affärskritiska applikationer genom åren, det har inte varit "några små appar".
Ett exempel är ett komplett skaderegleringssystem för ett försäkringsbolag som jag skrev från grunden. Det hanterar hela processen, från början till slut. Policy-informationen hämtas från ett annat (äldre) system som använder MS SQL, och utgående betalningar (checkar) skickas också till ett externt system. Resten hanteras via den här applikationen.
Här är ett par skärmdumpar från ca 2014: https://imgur.com/a/SoxBbkM
Systemet började utvecklas i maj 2002, driftsattes i april 2003, och vidareutvecklades fram till 2016, i takt med att nya krav ställdes. Så det är kanske inte så konstigt att designen och grafiken inte är den mest moderna med dagens mått mätt. Klienten är version 5, som kom ut 1999, idag är det version 12 som gäller.
Systemet fungerade utmärkt och användarna blev mycket mer effektiva, samtidigt som deras jobb blev lättare. Att göra en utbetalning tog tidigare närmare 30 minuter, med det här systemet gick tiden ner till 4 minuter.
Databasen för den här applikationen innehöll när jag lämnade företaget nästan 1,8 miljoner dokument (om jag minns rätt), bildfiler inte inräknade eftersom de lagrades i en separat databas.
Idag skulle jag kunna flytta hela den här applikationen till webben så att Notes-klienten inte längre behövs. Utan att skriva eller ändra en enda rad ny kod, med ett undantag. Applikationen använder ett externt COM-object för att kommunicera med SQL-systemet där policy-datan ligger. Jag skulle behöva skriva om den wrapper/klass jag använder för den kommunikationen så att den gör REST-anrop istället, och i policysystemet måste funktionaliteten göras tillgänglig via REST. Men det är på grund av den här speciallösningen som vi var tvugna att använda när designen skapades 2002.
__________________
Senast redigerad av TexasSwede 2021-08-11 kl. 19:47.
Senast redigerad av TexasSwede 2021-08-11 kl. 19:47.