Vývoj desktopových aplikací pro náročnou inženýrskou práci

Aplikace, které mají inženýři otevřené celý den, stavěné na náročné výpočty, skutečný hardware a data, na která je záložka v prohlížeči krátká.

  • PySide
  • NumPy
  • Matplotlib
  • C#
  • macOS
  • Linux

Co vyvíjíme

Co do vaší desktopové aplikace zabudujeme

Některá inženýrská práce potřebuje víc než záložku v prohlížeči: skutečné výpočty, přímý přístup k hardwaru a rozhraní, které zůstane svižné, i když na pozadí běží dlouhý výpočet. Stavíme multiplatformní desktopové aplikace v PySide a C# pro Windows, macOS i Linux, od pre-processingu přes výpočty až po post-processing. Pro Uptim.ai jsme vyvinuli desktopové aplikace, se kterými inženýři dělají pre-processing, výpočty i post-processing, včetně propojení na jejich AI solver.

  1. 01

    Nástroje pro pre-processing a post-processing

    Aplikace, které připraví vstupní data pro solver a jeho surový výstup promění v čitelné výsledky a reporty.

  2. 02

    Dlouhé výpočty se svižným rozhraním

    Náročná práce běží na pozadí, rozhraní zůstává použitelné a ukazuje průběh, stav i možnost výpočet zrušit.

  3. 03

    Vizualizace technických výsledků

    Grafy a pohledy postavené na Matplotlibu a NumPy, vyladěné na velké datové sady, ne na obecné dashboardové grafy.

  4. 04

    Propojení se solvery a simulačním softwarem

    Desktopové aplikace, které připraví vstup pro solver, spustí výpočet a načtou výsledky zpět, jako jsme postavili pro Uptim.ai.

  5. 05

    Komunikace s hardwarem a přístroji

    Komunikace s laboratorním i výrobním vybavením přes rozhraní, která vaše zařízení skutečně nabízejí.

  6. 06

    Podepsané instalátory s aktualizacemi

    Instalátory pro Windows, macOS a Linux s podpisem kódu a cestou k aktualizacím, aby je IT mohlo rozvézt po firmě a věřit jim.

Typické problémy, které řešíme

Kde se desktopové aplikace komplikují

  • Má to být desktopová aplikace, nebo webová?

    Podíváme se, co aplikace opravdu potřebuje: výkon na výpočty, práce offline, lokální soubory nebo přístup k hardwaru mluví pro desktop, sdílený přístup odkudkoli mluví pro web. Řekneme vám na rovinu, co sedí.

  • Výpočet zamrzne celé rozhraní.

    Náročné výpočty přesuneme mimo vlákno rozhraní, takže okno zůstane svižné, ukazuje průběh a běžící výpočet jde zrušit, když už není potřeba.

  • Inženýři pracují bez spolehlivého připojení k internetu.

    Stavíme rovnou pro provoz offline: lokální soubory, lokální zpracování a lokální výsledky. Synchronizaci nebo kontrolu licencí přidáváme jen tam, kde je opravdu potřeba.

  • Jak aplikaci rozvezeme a budeme aktualizovat po celé firmě?

    Připravíme podepsané instalátory pro Windows, macOS a Linux a nastavíme mechanismus aktualizací, takže IT nasadí jednou a každý inženýr zůstane na verzi, kterou schválíte.

Související realizace

Projekty, které jsme dodali.

Výběr projektů, které naši inženýři vyvinuli a uvedli do provozu. Podrobnosti najdete po rozkliknutí.

  • Celý inženýrský ekosystém kolem AI solveru Web, automatizace, inženýrské desktopové aplikace a napojení na Škoda Auto pro Uptim.ai

    Pro Uptim.ai jsme vyvinuli software kolem jejich AI solveru: web, automatizaci a delegování úloh, desktopové aplikace pro inženýry pokrývající pre-processing, výpočty i post-processing, propojení těchto aplikací se samotným solverem a začlenění do inženýrských procesů ve Škoda Auto.

    Klient:
    Uptim.ai
    Kategorie:
    Ekosystém inženýrského softwaru
    Náhled webu Uptim.ai

Jak pracujeme

Jak vyvíjíme inženýrský desktopový software

Na čem stojí každá spolupráce

  • Jasný rozsah a odhad

    Ještě před začátkem práce víte, co dostanete, kdy a za kolik.

  • Funkční software co nejdřív

    Krátké iterace s výsledky, které si můžete prohlédnout a vyzkoušet.

  • Otevřená komunikace

    Přímý kontakt s vývojáři, pravidelné informace o postupu a žádná překvapení.

  • Podpora po spuštění

    Za to, co dodáme, ručíme i nadále.

Začít projekt

Otázky a odpovědi

Časté dotazy

  • Jak se rozhoduje mezi desktopovou a webovou aplikací?

    Desktop vyhrává tam, kde potřebujete výpočetní výkon, přímý přístup k hardwaru, velké lokální soubory nebo práci, která musí pokračovat offline. Webová aplikace vyhrává tam, kde víc záleží na přístupu odkudkoli a nulové instalaci. Podíváme se na váš skutečný pracovní postup a doporučíme to, co sedí. Někdy je řešením i tenká webová vrstva nad desktopovým jádrem.

  • Jak se aktualizace dostanou ke každému inženýrovi ve firmě?

    Aplikaci stavíme rovnou s mechanismem aktualizací a balíme podepsané instalátory pro Windows, macOS a Linux, takže vaše IT může novou verzi rozeslat samo, nebo si ji aplikace najde sama. Kdy vydání projde celou firmou, zůstává na vás. To se hodí ve chvíli, kdy inženýři uprostřed projektu potřebují stabilní verzi.

  • Zvládne aplikace fungovat úplně offline, bez internetu?

    Ano, v inženýrském prostředí je to běžné. Aplikaci navrhujeme tak, aby data ve výchozím stavu četla, zpracovávala a ukládala lokálně, a na síť sáhla jen tehdy, když opravdu potřebujete synchronizaci, kontrolu licencí nebo připojení ke vzdálenému solveru.

  • Dokáže se aplikace připojit k laboratorním přístrojům, které už máme?

    Ano, pokud zařízení nabízí rozhraní, se kterým si umíme povídat, třeba sériový port, USB nebo SDK od výrobce. Integraci hardwaru vymezíme na začátku projektu, jakmile přesně víme, co přístroj potřebuje a jak se má chovat v rozhraní.

  • Co ovlivňuje cenu desktopové aplikace?

    Hlavně složitost výpočtu, kolik platforem je potřeba podporovat, integrace na hardware nebo solvery a jak vyladěná má být vizualizace dat. Soustředěná první verze, která pokryje hlavní pracovní postup, bývá nejrychlejší cesta k něčemu, co inženýři opravdu použijí.

Kontakt

Napište nám, jakou aplikaci potřebujete

Napište nám, co má aplikace počítat, jaké platformy a hardware musí podporovat a jestli máte termín. Ozveme se s konkrétními dalšími kroky.

Co bude následovat

  1. Co nejdříve se vám ozveme.
  2. Krátký hovor, ve kterém si ujasníme vaše cíle a rozsah.
  3. Písemná nabídka s odhadem. Nezávazně.

Sídlo

Děčínská 552/1, 180 00 Praha 8

Co umíme

Další služby

  • Webové stránky

    Rychlé weby, které obstojí ve vyhledávačích, srozumitelně vysvětlí, co děláte, a z návštěvníků udělají zájemce o spolupráci.

  • Webové aplikace

    Zákaznické portály, interní nástroje, dashboardy a systémy pro řízení procesů na backendu, který zvládne skutečnou zátěž.

  • Mobilní aplikace

    Aplikace pro Android a iOS, od veřejných produktů v obchodech s aplikacemi po interní nástroje pro týmy v terénu.

  • Embedded software

    Firmware a řídicí software pro zařízení a specializovaný hardware, propojený s aplikacemi a systémy kolem nich.

  • Konzultace a architektura

    Sběr požadavků, výběr technologií, revize architektury a plánování dodávky, abyste od prvního dne investovali do správného řešení.

  • Údržba a podpora

    Aktualizace, opravy a nové funkce po spuštění – pro software od nás i pro systémy, které už provozujete.