::: UniChrom | BEL RUS DEU ENG |
Main Page / Products / | < Back |
Праца з электроннымі табліцамі (MSO Excel, LO Calc) у UniChrom-стыліБольшасць прымяненняў аналітычных прылад завяршаецца фінальным разлікам у праграме электронных табліц (99% гэта MS Excel). Табліцы выконваюць верыфікацыю ці пералік вынікаў якія часам нават немагчымы са штатнай фунцыянальнасцю што ўбудавана ў аналітычнае праграмнае забеспячэнне. Экспарт у табліцы робіцца у відавочным працэсе: Аналітычныя дадзеныя → [Апцыянальная апрацоўка шаблона Excel] → Фінальны рапарт у кніжцы Excel → Дадатковая ручная праца (ці з дапамогай макра-праграмавання) каб атрымаць канчатковы вынік. Даденыя перадаюцца ў Excel наступным чынам:
Абодва варыянта карыстуюць нейкі жорстка-закадаваны ці як-небудзь наладаваны шаблон ці селектар для абрання падзелаў рапарту. Асноўная ідэя ў UniChrom-аўскім рапартаванні больш арыентавана на чалавека. Аналітык ведае лепш – якія рапарты яму/ёй патрэбны. Такім чынам трэба размесціць формулы, табліцы, зводныя дадзеныя, сярэднія як патрабуецца каб выканаць задачу. Застаецца адзін крок – накарміць тыя формулы аналітычнымі дазенымі. Рашэнне відавочнае – прапанаваць функцыю што вяртае патрэбныя дадзеныя ў пажаданую клеціну. Такім чынам табліца будзе заўсёды ўтрымліваць жывыя дадзеныя. Адзіны пабочны эфект – пастаўшчык тых дадзеных (UniChrom) павінен работаць. Як маем усё гэта зрабіць.UniChrom прапануе OLE Automation COM інтэрфейс (падобны на такіж у Excel). Функцыі што рэалізаваны ў макра-модуле кніжкі Excel прапануюць доступ да аб'ектаў UniChrom і да аналітычных дадзеных. Бібліятэка функцыйМець макра-модуль у кожнай кніжцы Excel у некаторых асяродзях - не вельмі добрая ідэя,
бо палітыка бяспекі можа патрабаваць праверку кожнага макраса на вірусы. Кожная кніжка
будзе прасканавана па адчыненні што стварае сур'ёзную хібу ў хуткасці працы. Дадатковы добры вынік – аналітык можа пачаць стварэнне новага шаблону рапарта ці складанага калькулятара пачынаючы з пустой кніжкі. Адзіная залежнасць для той кніжкі будзе – названая вышей бібліятэка – unichrom.xla
RPC - remote procedure call - аддалёны вызаў працэдурUniChrom для Linux жыве ў іншым свеце, дзе не існуе замкнутай на адзінага пастаўшчыка тэхналогіі COM, дзе адкрытыя стандарты патрабуюць больш агульных рашэнняў. Пашырэнне праграмы (service) UniChrom-UCWEB выконвае маленькі web-server унутры працэса UniChrom і які адказвае на запыты JSON-RPC
абгорнутыя вакол UniChrom SPECAPI. Пачаткова SPECAPI быў толькі інтерфейсам што UniChrom прапануе для кожнага файлавага канвертатара (фільтра імпарта/экспарта). Інтэрфейс дазваляе праграмна маніпуляваць большасцю унутраных аб'ектаў UniChrom. Кожны канвертар карыстуе вызавы SPECAPI каб прачытаць вядому яму файлавы фармат і прадставіць яго ў структуру дадзеных UniChrom і наадаварот - прадставіць структуру дадзеных UniChrom у вядомым канвертару фармаце. З такім падыходам – кожныя электронныя табліцы калі атрымаюць магчымасць вызываць функцыі SPECAPI (у гэтым выпадку не замкнёныя на платформу) становяцца простым веб-кліентам.
IPC - inter-process communication - міжпрацэсная камунікацыяЗразумела, что базавыя прымітывы АС, такія як файлы працуюць амаль аднолькава
з пункту гледжання мовы праграмавання. У абодвух сістэмах існуюць такія сутнасці
як дзвюхбаковыя каналы (пад Linux гэта UNIX sockets, пад Windows - named pipes).
Гэта дазваляе таксама выконваць JSON-запыты праз узаемадзеянне з лакальным
працэсам.
IPC / RPC у адной бібліятэцыВыбар інтэрфейса (IPC/RPC) адбываецца на аркушы электроннай табліцы выклікам функцыі:
Усе дэталі рэалізацыі схаваны ў адну бібліятэку:
Абедзве бібліятэкі забяспечваюць ідэнтычны функцыянальны інтэрфейс і аднолькавы карыстальніцкі вопыт для усіх платформ. Як прыклад – разгледжана стварэнне шаблона аналіза алкагольнай інтаксікацыі зробленага як для LibreOffice так і MS Office з ідэнтычнай функцыянальнасцю. Пашырэнне ў працы
Графіка прыдатная для публікацыйЗ пачатку існавання UniChrom прапануе стварэнне вектарнай графікі для аналітычных сігналаў (Праўка/Капіраваць калі актыўная старонка ёсць графікам). COM інтерфейс зрабіў вектарную графіку даступнай праз clipboard для рапартаў у іншых прыкладаннях. Апошнія змены ў MS Office і LibreOffice прывялі да цікавых вынікаў. SVG (scalable vector graphics)Крос-платформны адкрыты стандарт што падтрымліваецца усімі пакетамі вектарнай графікі і internet-праглядальнікамі. MS Office перыядычна дадае ці выдаляе падтрымку адкрытага стандарта SVG. Пад час стварэння гэтага дакумента, стварэнне SVG не падтрымлівалась афіцыйна ў MS Office (акрамя анлайн-версіі Office-365). LibreOffice падтрымлівае SVG ад пачатку. EMF (enhanced metafile)Спецыфічныя для Windows файлы што насамрэч з'яўляюцца запісанай паслядоўнасцю каманд маляваннвя Windows GDI. EMF спецыфічны дя windows і патрабуе асобны бтбліятэк для іншых платформ. Пад час стварэння дакумента MS Office падтрымліваў афічыйна толькі адзін вектарны фармат – EMF LibreOffice падтрымлівае EMF пад усімі платформамі, але паблема ў стварэнні такіх файлаў не пад Windows. UniChrom SPECAPI быў пашыраны каб прапанаваць вектарную графіку праз адпаведны вызаў функцыі.
Функцыя вяртае платформна-залежную вектарную графіку (EMF для Windows і SVG для іншых платформ), atype – 0 – графік сігнала, 1 – каліброўка C=F(R) , 2 – каліброўка R=F(C) alay – нумар слою сігнала, ці нумар каліброўкі mmXXXX – памер графіка ў мм sx,ex,sy,ey – дыяпазоны X і Y-шкал. Заданне 0,0,0,0 вяртае бягучыя (апошнія) бачныя на экране межы. (MS|Libre) Office функцыя пашырэння у бібліятэцы абгортвае гэту функцыю каб забяспечыць устаўку графіка ў заданую клеціну і звярнуць статус устаўкі. |