JazykLanguage
VzhledAppearance
Oidis z.s.

Rozvíjejte svět ve spolupráci s Oidis z.s.Shape the world together with Oidis z.s.

Spolek Oidis z.s. je dobrovolným, nevládním, neziskovým svazkem vývojářů moderních technologií, kteří aktivně pracují na jejich rozvoji a popularizaci. Naším cílem je rozvoj hybridní webové technologie zaměřující se na DX a UX.Oidis z.s. is a voluntary, non-governmental, non-profit association of developers of modern technologies who actively work on their development and popularization. Our goal is to advance hybrid web technology with a focus on DX and UX.

Oidis Framework

ProduktyProducts

Nástroje, se kterými aplikace frameworku sestavujeme a provozujeme, a běhová prostředí, ve kterých běží.The tools we build and run framework applications with, and the runtimes they run in.

NástrojeTools

Builder

Builder je konzolová aplikace sloužící pro sestavování veškerých produktů založených na Oidis Frameworku. Mimo jiné plní zásadní úlohu v procesu automatizace, testování a DevOps. Builder je magická krabička generující nejrůznější metadata pro sestavení, ale i runtime. Díky této vlastnosti pak jazyky jako JavaScript nebo C++ oplývají funkcionalitou, která není běžně dostupná. Mezi jednu z nejsilnějších stránek Builderu patří unifikovaná CLI, která zajistí jednotný přístup k libovolnému projektu bez ohledu na použitou technologii. Výčet podporovaných technologií je opravdu široký a patří sem například TypeScript, JavaScript, SASS, C++, Python, JAVA, C#, Markdown, HTML, ...Builder is a console application for building all products based on the Oidis Framework. Among other things, it plays a key role in automation, testing and DevOps. Builder is a magic box that generates all kinds of metadata for the build as well as for the runtime. Thanks to this, languages such as JavaScript or C++ gain functionality that is not commonly available. One of the strongest points of Builder is its unified CLI, which gives the same access to any project regardless of the technology used. The list of supported technologies is really long and includes, for example, TypeScript, JavaScript, SASS, C++, Python, JAVA, C#, Markdown, HTML, ...

Builder na HubuBuilder on the Hub

Hub

Hlavním účelem HUBu je online úložiště aplikací, před-připravených releasů jednotlivých projektů frameworku a různých konfigurací. S těmito "balíčky" následně Builder sestavuje další aplikace a rovněž je může následně nahrávat na HUB. Samozřejmostí je podpora správy uživatelů a autorizace k jednotlivým operacím, odesílání e-mailů nebo komunikace s dalšími službami.The main purpose of the HUB is an online store of applications, prepared releases of the individual framework projects and various configurations. Builder then builds further applications from these "packages" and can also upload them to the HUB. User management and authorization of individual operations, sending e-mails and communication with other services come as standard.

hub.oidis.io

Connector

Connector je multiplatformní aplikace postavená na NodeJsRE a umožňuje volat různé funkce OS, jako jsou operace nad souborovým systémem nebo volání funkcí v terminálu. Na první pohled se jedná o zdánlivou banalitu, ale z ryze front-endové aplikace se lze připojit k connectoru přes websocket, a obejít tak CORS prohlížeče, ve kterém je spuštěná aplikace. A to není vše, connector se může sám připojit na HUB a front-end aplikace s ním pak komunikuje přes HUB, takže connector může být fyzicky na libovolném zařízení v libovolné síti...Connector is a cross-platform application built on NodeJsRE that lets you call various OS functions, such as file system operations or commands in a terminal. At first sight it seems trivial, but a purely front-end application can connect to the connector over a websocket and so get around the CORS of the browser it runs in. And that is not all: the connector can connect to the HUB on its own and the front-end application then talks to it through the HUB, so the connector can physically sit on any device in any network...

Connector na HubuConnector on the Hub

Běhová prostředí a distribuceRuntimes and distribution

NodeJsRE

Nevyhovuje Vám standardní verze Node.js a jeho distribuční model? Náš NodeJsRE přináší nativní podporu pro správu vestavěných souborů, což umožňuje distribuci koncové aplikace v podobě jediného spustitelného souboru, který zároveň obsahuje všechny potřebné NPM balíčky bez nutnosti (mnohdy komplikované) instalace na cílovém zařízení.Not happy with the standard Node.js and its distribution model? Our NodeJsRE brings native support for embedded files, so the final application can be distributed as a single executable that also contains all the NPM packages it needs, with no (often complicated) installation on the target device.

ChromiumRE

Jistě znáte webový prohlížeč Chrome, který lze považovat za jeden z nejlepších (ne-li nejlepší) dostupný prohlížeč. ChromiumRE je postavené právě na jádře tohoto prohlížeče a je doplněno o řadu důležitých prvků, které mu umožňují pracovat jako vysoce efektivní běhové prostředí pro desktopové aplikace psané v jazyce JavaScript.You surely know the Chrome web browser, arguably one of the best browsers available, if not the best. ChromiumRE is built right on the core of this browser and adds a number of important parts that let it work as a highly efficient runtime for desktop applications written in JavaScript.

SelfExtractor

Zajisté máte zkušenosti s distribucí aplikací ke svým zákazníkům nebo kolegům. Jsme přesvědčeni, že i vy jste pro distribuci používali binární archivy nebo v lepším případě komerčně dostupné instalátory. O udržitelnosti prvního řešení nelze vůbec hovořit. Instalátory lze použít, ovšem zpravidla vyžadují poměrně složitou konfiguraci, jsou obtížně škálovatelné a ty lepší i velice drahé. A to se nebavíme o podpoře více platforem jedním nástrojem.

A teď si představte řešení, které umožňuje jednoduchou konfiguraci grafické podoby instalátoru, možnost stahovat potřebné soubory přímo ze serveru a na koncovém zařízení ještě spouštět inicializační skripty...
You surely have experience with distributing applications to your customers or colleagues. We are sure that you, too, have used binary archives for it or, at best, commercially available installers. The first can hardly be called sustainable. Installers can be used, but they usually need a fairly complex configuration, scale poorly, and the better ones are also very expensive. Not to mention supporting several platforms with one tool.

Now imagine a solution that makes the look of the installer easy to configure, can download the files it needs straight from a server and can even run initialization scripts on the target device...

ProjektyProjects

Na čem pracujeme?What are we working on?

V současné době je na Oidis Frameworku postaveno několik privátních hybridních webových aplikací zaměřených na ladění firmwaru, Home IoT, vytváření datových mostů, správu katalogových dat a jiné.Several private hybrid web applications are currently built on the Oidis Framework, focused on firmware debugging, Home IoT, data bridges, catalog data management and more.

Mezi veřejně dostupné projekty patří například projekt PASAJA.Publicly available projects include, for example, the PASAJA project.

Postaveno na Oidis FrameworkuBuilt on the Oidis Framework
Ladění firmwaruFirmware debuggingHome IoTDatové mostyData bridgesKatalogová dataCatalog dataPASAJA, veřejný projektPASAJA, a public project
KontaktContact

Kontaktujte násContact us

Líbí se vám, na čem pracujeme? Neváhejte se přidat do komunity Oidis z.s. a pracovat na tom s námi.Do you like what we are working on? Feel free to join the Oidis z.s. community and work on it with us.

  • IČO 08078301Company ID 08078301
  • Radvanov 599, 739 91 Jablunkov