Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích
David Marko TCL DigiTrade - 29.5.2014
Xpages a napojení na SQL data •
Přístup na SQL tabulky a nebo uložené procedury (stored procedures – řízená data správce databáze)
•
JDBC konektory (MS SQL, Oracle, DB2, MySQL, PostgreSQL) (screen výsledku v Xpages … )
•
Domino 9 + Extensions Library z OpenNTF OSGi Driver plugin
•
Xpages aplikace jako rychlý klient pro zobrazování různých firemních dat
•
(SingleSignOn LN klient a prohlížeč)
Opensource a Domino • Integrace z pohledu běhu na Domino serveru: Apache POI – MS Word a Excel (JAVA) • Komunikace s externími systémy SQL Servery, LDAP servery, speciální vyhledávací servery
Mobilní aplikace pro LN databáze •
Mobilní telefon / tablet jako klient pro standardní Lotus Notes aplikaci bez webového rozhraní
•
Možné použití: * zápisky z jednání (texty) * sběr dat z terénu (fotky) * inventarizace majetku (skenování čárových kódů)
Převod stávajících Notes aplikací •
Xpages – oddělený svět od klasických Notes aplikací
•
Je nutné udělat znovu formuláře a přepsat všechny kódy do Javy, SSJS
•
Je možné ponechat agenty, v některých případech pohledy
•
Web aplikace se často dělá separátně a jenom ‚sahá‘ na původní data
•
Mnoho nového učení
Převod velkých databází na WEB • Automatizované převody LN formulářů z XML • LN form v XML -> Xpages • Zachování typu pole, defaultní hodnoty, výběrové hodnoty, skrývací formule
• Vygenerování layoutu formuláře
UI pro Mobilní aplikace • vhodné pro: mobilní telefony, tablety (ukázka)
UI pro webové aplikace • vhodné pro: stolní počítače, tablety, mobilní telefony v omezené míře (ukázka)
Xpages – zkušenosti s provozem • * rychlejší práce s daty (pohledy, otevírání dokumentů) * modernější GUI přijatelnější pro uživatele * jednodušší vícejazyčnost * ‚nepadavá platforma‘ • * aplikace s mobilním rozhraním – cca 5 let provozu na 8 serverech * produktový webshop – cca 8 let * NET.Notes s převedenými aplikacemi z LN klienta
BIG DATA – Enterprise Search Server Řazení nalezených položek Kategorizace rozpětí hodnot
Četnost výrazů ve výběru
Počet položek splňující kritéria
Odkaz na původní zdroj informace
BIG DATA – Proč firemní ‚search server‘? • Náhledová nástavba nad ostatními systémy – dnešní fakturace v ERP za jednotlivé produktové řady, moje nesplněné úkoly v HelpDesku, aktivity se zákazníky za poslední týden
• Agregace dat z různých zdrojů pro jednotný přístup • Obrovská rychlost nalezení informací, škálovatelnost pro stovky miliónů záznamů • Využití speciálních vyhledávacích možností a vytváření relací mezi daty z různých systémů (Domino, ERP, HR, internet)
org
BIG DATA – Enterprise Search Server • Zdroje dat * Lotus Notes databáze, SQL databáze(ERP), souborový systém, interní weby, RSS • Formy prezentace – tabulky, grafy, mapy • Zabezpečení pomocí autentizace a přístupových práv • zpětná návaznost na existující systémy (notes:///server01/458ADF854785478/AE85485498558/F56558541589)
BIG DATA – Typy dat: texty, čísla • Texty, CSV soubory • Číselná data – rozsahy hodnoty, četnost rozsahů • Fuzzy search: ‚Osrtava‘ – ‚Ostrava‘ • Autocomplete - suggester
BIG DATA – Typy dat: Obrázky • 9 různých algoritmů pro hledání podobnosti * barevná podobnost * podobnost kompozice
• EXIF informace Date/Time Original: 2011:07:14 14:16:10 Image Height: 600 pixels date: 2011-07-14T14:16:10 exif:DateTimeOriginal: 2011-07-14T14:16:10 Date/Time Digitized: 2011:07:14 14:16:10 description: Popo tiff:ImageWidth: 800 Image Width: 800 pixels Content-Type: image/jpeg
BIG DATA – Typy dat: Soubory • Indexace souborů na souborovém systému • Podpora pro nejrozšířenější formáty • Vytahuje ‚metadata‘ ze souborů + indexuje textový obsah (velikost, datum změny, autor)
BIG DATA – Typy dat: GEO data • Adresář firem z GPS souřadnicemi (pomocí služeb Google) • ??? Jedu do Kutné Hory, které zákazníky v okolí 20km mohu navštívit? • ??? Zákazník je z Újezdu u Kroměříže - který náš „servisák“ to má nejblíže? • Vizualizace na mapě, vytisknutelné podklady
BIG DATA – Co k tomu potřebujeme? • Zcela opensource řešení • Apache SOLR / Elasticsearch • Webová aplikace (Apache HTTP Server)