Kezdje el az alkalmazásépítést
  • 10 May 2023
  • 13 Elolvasandó percek
  • Közreműködők

Kezdje el az alkalmazásépítést


Article Summary

Üdvözöljük a Tulipánban

Ez a cikk végigvezeti Önt a beilleszkedés folyamatán, és megosztja Önnel a gyors elindulást segítő forrásokat.

Üdvözöljük a Tulipnál!

A Tulip egy kód nélküli platform, amely a frontvonalbeli műveletek egyedi igényeihez készült. A Tulip segítségével robusztus, összeállítható megoldásokat tervezhet a leghajmeresztőbb termelési kihívásokra. Ez az útmutató a Tulip platform alapjaira összpontosít. Áttekintjük a legfontosabb funkciókat, helyeket és fogalmakat, és együtt építünk egy egyszerű "Hello World" alkalmazást.

:::(Info) (MEGJEGYZÉS:) Ez a cikk feltételezi, hogy hozzáférése van egy Tulip példányhoz. Ha nincs, hozzáférést kaphat egy ingyenes próbaverzió elindításával{target="_blank"}, vagy felveheti a kapcsolatot azzal a személlyel vagy csoporttal, aki a Tulip-hozzáférést kezeli a szervezetében. :::

A tanulást segítő erőforrások

Mielőtt továbbmennénk, mutassunk be néhány kulcsfontosságú erőforrást, amelyet a Tulip megismerése során használhat.

Tudásbázis{target="_blank"}

A Tudásbázis cikkek, videók és dokumentációk gyűjteménye, amelyek segítenek a Tulip használatának elsajátításában. Ha ezt a cikket olvassa, akkor már megtalálta. Szép volt!

Kövesse a bal oldali navigációs menüpontban található fájlstruktúrát, vagy használja a keresősávot, ha bármilyen témához kapcsolódó tartalomra szeretne további információkat találni.

Tulip University{target="_blank"}

A Tulip University egy ingyenes, igény szerinti forrás a Tulip tanulására. A Tulip University több tucatnyi tanfolyamot, tanúsítványt és alkalmazásépítési kihívást tartalmaz, hogy segítsen az alkalmazásépítés következő szintjére lépni. Tegye meg az első lépéseket a Tulip Essentials{target="_blank"} tanfolyamra való beiratkozással, gyakorolja készségeit a Tulip Challenges segítségével, és ossza meg eredményeit azzal, hogy Tulip Certified App Builder{target="_blank"} lesz.

Könyvtár{target="_blank"}

A Tulip Könyvtár a Tulip szakértői által kifejlesztett, azonnal használható tartalmak gyűjteménye. Rengeteg tartalmat talál, amelyekkel elindulhat, a teljes alkalmazásoktól és alkalmazáscsomagoktól kezdve a sablonokig, egyéni widgetekig és csatlakozókig.

Közösség{target="_blank"}

Kérdése van, de nem találja a választ a tudásbázisban vagy az egyetemen? Van egy ötleted egy olyan funkcióra, amely 100x könnyebbé tenné az életed? Szüksége van egy módra, hogy lépést tartson a Tuliverse legújabb és legjobb híreivel? Nézze meg a Tulip Community-t.

A Tulip Community egy aktív online fórum, ahol a felhasználók kérdéseket tehetnek fel, vitákat folytathatnak, és segíthetnek egymásnak a Tulip használatával megoldani a problémáikat.

Tájékozódás - Gyors túra az Ön példányában

Kezdjük azzal, hogy teszünk egy gyors túrát a példányodban. Az áttekintés céljából 5 kulcsfontosságú helyet kell tudnia, hogyan találja meg a Tulipban.

  • Alkalmazások és az alkalmazásszerkesztő
  • Táblák
  • Üzlethelyiség
  • Műszerfalak
  • Fiókbeállítások

Mindegyiket sorban megnézhetjük.

Alkalmazások és az alkalmazásszerkesztő

Alkalmazás oldal

Amikor bejelentkezik a fiókjába, az Alkalmazások kezdőképernyőjén találja magát. Itt megtekintheti és kezelheti a példányában lévő összes alkalmazást.

Screen Shot 2022-09-19 at 3.13 1 (5).png

Ezt az oldalt úgy találja meg, hogy a felső navigációs menüben az "Alkalmazások" fölé mozdul, majd a legördülő menüben az "Alkalmazások" menüpontra kattint.

Group 1 (1).png

Alkalmazás kezdőképernyő és alkalmazásszerkesztő

Az Alkalmazásszerkesztő az a hely, ahol az alkalmazások építésével kapcsolatos munkát végzi. Az alkalmazásszerkesztőbe való belépéshez kiválaszthat egy meglévő alkalmazást, vagy létrehozhat egy újat. Kattintson az alkalmazásba. Ezen a képernyőn megtekintheti az alkalmazás kitöltési adatait, kezelheti az alkalmazás {{glossary.Permission}}-eit és {{glossary.Approval}}-eit, és közzéteheti az alkalmazás verzióját.

Group 13 (1).png

Kattintson ebben a menüben bármelyik Lépésre, és az alkalmazásszerkesztőbe kerül.

app editor 4 (1).png

Most, hogy itt vagyunk, vegyük számba, hogy mit látunk. Van néhány kulcsfontosságú terület, amelyekkel dolgozni fogsz.

:::(Info) (MEGJEGYZÉS:) Az alkalmazásszerkesztő részletes bemutatásáért nézze meg ezt a cikket:::

Tekintsük át az alkalmazásszerkesztő 4 kulcsfontosságú eszközét:

  • Drag and Drop felület
  • Eszköztár
  • Kontextusablak
  • Lépés- és felvételi ablak

Húzás és ejtés felület

A képernyő közepén található a drag and drop felület - az üres lap.

Group 2 (1).png

Itt fogja megtervezni a felhasználói felületet. Ide ágyazhat be widgeteket, hozhat létre interaktív elemeket, és rendezheti az összes olyan információt és funkciót, amelyre a felhasználónak szüksége lesz az alkalmazással való interakcióhoz.

Eszköztár

A vászon felett egy sor legördülő ablakot láthat, amelyet eszköztárnak nevezünk. Ezekkel a menükkel szöveget, bemeneteket és egyéb Widgeteket adhatsz hozzá az alkalmazásodhoz.

Group 3 (2).png

Kontextusablak

A jobb oldalon található a Kontextuspanel, ahol az alkalmazás, a lépés és a widgetek részleteit konfigurálhatja. Itt adhat logikát az alkalmazásokhoz, kezelheti az alkalmazásszintű tervezési beállításokat, és módosíthatja az alkalmazáshoz hozzáadott widgeteket.

Group 15.png

Lépés- és rekordpanel

Végül a bal oldali ablaktáblán új lépéseket adhatsz hozzá az alkalmazásodhoz, és kezelheted azokat a táblákat, amelyekhez az alkalmazásod csatlakozik.

Group 5 (1).png

Táblák

A táblázatok az alkalmazások által gyűjtött adatok tárolására létrehozott egyéni adatbázisok.

Screen Shot 2022-09-19 at 3.09 1.png

A táblázatok az Excelhez hasonló táblázatkezelő eszközök és a teljes értékű relációs adatbázisok közötti arany középutat jelentik, lehetővé téve, hogy olyan egyszerű vagy összetett adatmodellt építsen fel, amilyennel Ön kényelmesen tud dolgozni.

:::(Info) (MEGJEGYZÉS:) Ha gyors áttekintést szeretne kapni a táblázatokkal történő alkalmazásépítésről, próbálja ki az"Egyszerű adatbeviteli alkalmazás építése{target="_blank"}" című egyetemi tanfolyamot. A táblázatokkal a Tudásbázis{target="_blank"} máshol is részletesen foglalkozik.
:::

A táblázatok megtalálásához navigáljon a felső navigációs menüben az "Alkalmazások" fülre, és válassza ki a "Táblázatok" menüpontot a legördülő menüből.

A Táblázatok kezdőképernyőn lehetősége lesz egy meglévő táblázat megtekintésére vagy új táblázat létrehozására.

Üzletszint

A Shop Floor lap a Tulip Instance-hez kapcsolódó állomások és fizikai eszközök kezelésére szolgál. A Shop Floor lapon az állomások létrehozására és kezelésére, a peremeszközök, a gépek és a Tulip Vision kezelésére szolgáló lehetőségeket talál.

Group 6 (1).png

Egyelőre koncentráljunk az "Állomásokra". Ha az "Állomások" gombra kattint, egy olyan oldalra kerül, ahol állomásokat hozhat létre, és alkalmazásokat rendelhet hozzájuk - ez a kiadványok munkafolyamatának kritikus lépése.

:::(Info) (MEGJEGYZÉS:) Az állomásokról többet megtudhat a Tudásbázisban és a Tulip University{target="_blank"} :::

Ezzel az oldallal sokkal többet fog interakcióba lépni, amikor felkészül a kész alkalmazások gyártásba vitelére.

Műszerfalak

Ahogy elkezdesz analitikákat készíteni, azok a példányod "Dashboards" szekciójában fognak megjelenni. Ide navigálhatsz a felső navigációs menüpontban található "Dashboards" opcióra kattintva.

A műszerfalakra úgy is gondolhat, mint az Analytics gyűjteményeire. A műszerfalaidat bármilyen logika szerint rendezheted.

Group 7 (1).png

Fontos, hogy a műszerfalak URL-címként exportálhatók és megoszthatók bárkivel - függetlenül attól, hogy rendelkeznek-e Tulip-fiókkal.

Ez lehetővé teszi, hogy az eredményeket és mérőszámokat bárkivel megoszthassa a szervezetében.

Fiókbeállítások

A fiókbeállításokat a Tulip-példánya jobb felső sarkában található ikonra kattintva érheti el. Az itt elérhető lehetőségek az Ön jogosultsági szintjei alapján változnak.

Group 8 (1).png

Tulip Player

A Tulip egyik legfontosabb része - a Tulip Player - nem az Ön webes példányában található.

A Tulip Player egy kifejezetten alkalmazások futtatására tervezett alkalmazás. Számos eszközön, számos operációs rendszeren futtatható. A legfontosabb, hogy le kell tölteni minden olyan eszközre, amelyen alkalmazásokat szeretne futtatni.

A Tulip Player letöltéséhez kövesse ezt a linket. A telepítési és konfigurálási utasításokat itt találja

Alkalmazások készítése

Most, hogy már el tudsz igazodni a példányodban, vegyünk egy gyorstalpaló tanfolyamot az alkalmazások építéséről. Nincs is jobb módja ennek, mint egy alkalmazás közös építése. Hívd elő a példányodat, és építsünk együtt egy "Hello World" alkalmazást.

Új alkalmazás létrehozása

Először is létre kell hoznunk egy új alkalmazást. Ehhez navigáljunk a platform "Alkalmazások" szakaszába a felső navigációs menü "Alkalmazások" menüpontjával.

Ha ott vagyunk, kattintsunk a jobb felső sarokban az "alkalmazás létrehozása" gombra. Ezután egy modális ablak jelenik meg, amely megkérdezi, hogy új alkalmazást szeretne-e létrehozni, vagy egy sablonból szeretné kezdeni. Javasoljuk, hogy játsszon a rendelkezésre álló különböző sablonokkal, de most kezdjük egy üres alkalmazással, a modal jobb alsó sarkában található "create" (létrehozás) gombra kattintva.

ezgif-4-42b23129c0.gif

Az alkalmazás kezdőképernyőjére kerül, ahol a továbbiakban az alkalmazás beállításait kezelheti. Nevezze el az alkalmazást "Hello World"-nek, ha a bal felső sarokban a "Cím nélküli alkalmazás" melletti ceruzára kattint. Ezután kattintson bármelyik lépésre, és az alkalmazásszerkesztőbe kerül.

A "Hello World" alkalmazás építése

Az alkalmazásépítési folyamatot néhány kulcsfontosságú lépésre bonthatjuk, amelyeket a Tulip-pal való utazása során különböző léptékben és összetettségben fog megismételni.

  • Felhasználói felület tervezése
  • Logika hozzáadása
  • Tesztelés

A lehető legegyszerűbben fogjuk tartani a dolgot, és csak egy alapvető felület megtervezésére, egyetlen sor logika hozzáadására és az alkalmazásunk fejlesztői módban történő tesztelésére összpontosítunk.

Az alkalmazás felhasználói felületének megtervezése

A felhasználói felület a grafikus és interaktív elemek elrendezése az alkalmazás lépései között. A jó felhasználói felület megtervezése elengedhetetlen ahhoz, hogy a felhasználók sikeresen interakcióba léphessenek az alkalmazással.

:::(Info) (MEGJEGYZÉS:) A felhasználói felület tervezésével részletesen foglalkozik a Tulip University{target="_blank"}. :::

Egyelőre maradjunk az alapoknál. A felhasználói felületünkhöz 4 elemet fogunk hozzáadni:

  • Egy alakzat a fejléc létrehozásához
  • Egy változó, amely megjeleníti az alkalmazás nevét
  • Egy menü gomb
  • Egy gomb, amely a "Hello World" üzenetet jeleníti meg, ha rákattintunk.

Az alap elrendezés megtervezése

Az alapelrendezések olyan tervezési minták, amelyeket az alkalmazás minden lépésére alkalmazunk.

A felhasználói felületünket az alkalmazásunk Bázis elrendezéseként fogjuk megtervezni.

A Base Layout eléréséhez kattintson az alkalmazásszerkesztő bal alsó sarkában a "Base Layout" szövegre. Akkor tudja, hogy a Base Layoutot szerkeszti, ha a szöveg mögötti háttér világoskék színnel van kiemelve.

Group 9 (1).png

A fejléc hozzáadásához navigáljon az eszköztár Eszközök menüjébe, és válassza a "Téglalap" opciót. Ha nem látható azonnal, keresse meg a "téglalap" kifejezést a keresősáv segítségével.

Ha a "téglalap" lehetőségre kattint, látni fogja, hogy az alkalmazásszerkesztő homokozó területére egy alakzat került hozzáadásra. Kattintson az alakzatra az alakzat kiválasztásához. A jobb oldali ablaktáblán az eszköz beállításainak módosítására szolgáló lehetőségeket láthat. Módosítsa a színt sötétszürkére. Állítsa be a widget beállításait úgy, hogy a mérete 1920w x 100h legyen, vagy egyszerűen húzza a helyére úgy, hogy az alkalmazás tetején legyen.

Lépésnév hozzáadása a felső navigációhoz

Amikor egy felhasználó belép az alkalmazásunkba, szeretnénk, ha az alkalmazás megjelenítené az éppen használt lépés nevét. Ebben az esetben azt szeretnénk, hogy az alkalmazásunkban a "Hello World" felirat legyen olvasható az általunk létrehozott felső sávban.

Ehhez kattintsunk az eszköztár "Szöveg" menüjére, és a legördülő menüből válasszuk ki a "Változó" lehetőséget. Alternatív megoldásként használhatjuk a billentyűzet gyorsbillentyűjét, és egyszerűen megnyomhatjuk a "V" billentyűt.

A változók a Tulipban az értékek helyőrzői. Amikor kiválasztja egy változó megjelenítését, az alkalmazás az adott változóban jelenleg tárolt értéket fogja megjeleníteni.

A lépés nevének eléréséhez be kell állítanunk a változót.

Győződjünk meg róla, hogy a beágyazott változó ki van jelölve, és navigáljunk a jobb oldali panelen található widget panelre. Az "Adatforrás" alatt válasszuk ki az "Alkalmazás információ" lehetőséget. Válassza ki a "Step Name" (Lépés neve) opciót az "Select App Info" (Alkalmazásinformáció kiválasztása) legördülő menüpontból.

Húzza a változót a helyére a felső sávban. Érdemes megváltoztatni a szöveg színét, hogy jobban olvasható legyen a sötét háttér előtt.

Alternatívaként egyszerűen hozzáadhat egy "lépésnevet" az eszköztár Szöveg menüjéből.

Az utolsó dolog, amit meg kell tennünk, az a lépésünk elnevezése. Kattintson duplán a bal oldali Steps ablaktábla alatt található "Untitled Step" (Cím nélküli lépés) elemre, és nevezze át a lépést "Hello World" (Helló világ) névre.

Menügomb hozzáadása

Az eszköztár "Buttons" menüjének segítségével adjunk hozzá egy Menu gombot az alkalmazásunkhoz. Húzza a helyére a felső sáv bal vagy jobb felső sarkába.

Fontos, hogy a menügomb az alkalmazásod minden lépéséből elérhető legyen, hogy a felhasználó megváltoztathassa, megszakíthassa vagy szüneteltetni tudja az alkalmazást.

Hello World gomb hozzáadása

Az eszköztár "Gombok" menüjének segítségével adjon hozzá egy gombot az alkalmazásához. Középpontosítja azt az elrendezésen.

A következő szakaszban logikát adunk ehhez a gombhoz.

Logika hozzáadása alkalmazásokhoz

A kiváltó logika teszi okossá az alkalmazásokat. Ez különbözteti meg a diavetítő szoftvert a dinamikus, reszponzív alkalmazásoktól, amelyeket a Tulipben fog építeni.

A logika felépítése a Tulipban

A logikai utasítások a Tulipban ugyanazt a mintát követik: AmikorHa → HaAkkor.

Group 10 (1).png

Amikor egy esemény bekövetkezik, Ha bizonyos feltételek teljesülnek vagy nem teljesülnek, Akkor az alkalmazás végrehajt egy meghatározott műveletet.

A "Hello World" alkalmazásunk triggerje ugyanezt a struktúrát fogja követni.

Amikor a felhasználó megnyom egy gombot, Akkor az alkalmazás megjeleníti a "Hello World" üzenetet. Ebbe a triggerbe nem fogunk feltételes utasításokat tenni.

Ahol a Tulipban triggereket adhat hozzá

A Tulipban a logika eseményekhez kapcsolódik. A felhasználó megnyom egy gombot, a gép állapotának megváltozása vagy egy vonalkód beolvasása mind példák az eseményekre. A Tulipban több gyakori hely van, ahová triggereket adhat hozzá:

  • A widgetekhez, például a gombokhoz és az interaktív táblázatokhoz
  • Lépésekhez, olyan műveletekhez, mint "a lépés megnyitásakor" vagy "a lépés bezárásakor", vagy "amikor az eszköz működésbe lép".
  • Alkalmazásokhoz, olyan műveletekhez, mint például "amikor az alkalmazás megnyílik".
  • Az első trigger létrehozása

Írjuk meg az első triggerünket.

A triggerünk két dolgot fog csinálni:

  1. Egy szöveges karakterláncot tárol egy változóban
  2. Megjelenít egy üzenetet, amely tartalmazza ezt a változót

Ha kész vagy, akkor így kell kinéznie:

Screen Shot 2022-09-19 at 2.08.45 PM.png

Menj előre, és válaszd ki a felhasználói felület közepén elhelyezett gombot. Miután kiválasztotta a widgetet, keresse meg a kontextusablakban a "triggerek" feliratú mappát, és kattintson a plusz jelre egy trigger hozzáadásához. Ezáltal megjelenik a trigger modal.

Adjon nevet a kiváltónak, például "Print Hello World".

Mivel ez a trigger egy gombhoz kapcsolódik, a WHEN utasításunkról gondoskodik helyettünk: HA a gombot megnyomjuk.

A mi feladatunk tehát az, hogy megírjuk az akció utasításainkat, a THEN-eket. Kezdjük azzal, hogy egy szöveges karakterláncot tárolunk egy változóban.

Kattintsunk az "Új művelet hozzáadása" gombra. A legördülő menü segítségével válasszuk ki az "Adatkezelés", majd a "Tárolás" lehetőséget. Ezzel a művelettel meg kell adnunk, hogy milyen adatokat szeretnénk tárolni, és hol. Az "Adatok:" utáni legördülő menüpont segítségével válasszuk ki a "statikus értéket", majd a "Szöveg" lehetőséget. Ebbe a statikus értékbe fogjuk elhelyezni az üzenetünket. A beviteli mezőbe írjuk be az üzenetünket: "Hello World".

A következő darabja ennek a trigger-nek a "location:", vagyis a hely meghatározása, ahol az adataink tárolódni fognak. Válasszuk ki a legördülő menüből a "Variable"-t, majd válasszuk egy új változó létrehozását. Adjon a változónak egy nevet, például "Hello World Variable", és kattintson a zöld pipa gombra.

Majdnem kész. A következő dolog, amit meg kell tennünk, hogy megjelenítsük a változót egy üzenetben. Ehhez létrehozunk egy másik műveletet a triggerünkben.

Kattintsunk tehát az "Új művelet hozzáadása" gombra, és válasszuk ki a legördülő menüből az "Üzenet megjelenítése" opciót. Az utolsó dolog, amit meg kell tennünk, hogy megadjuk, milyen adatok kerüljenek az üzenetünkbe. Mivel már létrehoztunk egy változót, a legördülő menüből kiválaszthatjuk a "Variable" opciót, majd a "Hello World" változót.

Mentsük el a kiváltót. Most már készen áll az alkalmazás tesztelésére.

Az alkalmazás tesztelése

A tervezési folyamat bármely pontján tesztelheti az alkalmazást az alkalmazásszerkesztő eszköztárának jobb oldalán található "Teszt" gomb segítségével. Ez megnyitja a Fejlesztői módot, egy homokozó környezetet, amely lehetővé teszi az alkalmazások tesztelését anélkül, hogy veszélyeztetné a termelési adatokat vagy rendszereket.

Group 17.png

Miután megnyitotta a Fejlesztői módot, tesztelheti az alkalmazást. Nyomja meg a "begin" gombot, majd nyomja meg a gombot. A képernyő alján egy "Hello World" feliratú üzenetet kell megjelenítenie.

Az alkalmazás közzététele

Mielőtt az alkalmazásodat a gyártásba tolnád, közzé kell tenned az alkalmazást. Ezzel létrehozza az alkalmazásod egy csak olvasható változatát, amelyet egy állomáson elérhetsz.

Az alkalmazások közzététele Verzióként történik. Minden alkalommal, amikor változtatásokat végez az alkalmazáson, új verziót kell közzétennie ahhoz, hogy a Playerben hozzáférhessen a legfrissebb módosításokhoz. Ez segít a változások kezelésében, és biztosítja, hogy csak a jóváhagyott verziók és módosítások kerüljenek be a gyártásba.

Group 16.png

Az alkalmazás közzétételéhez térjen vissza az alkalmazásszerkesztőhöz. Kattintson a képernyő jobb felső sarkában található "publish" gombra. Ekkor megjelenik egy modális ablak, amely arra kéri, hogy kommentálja, mi változott ebben a verzióban. Adjon hozzá bármilyen megjegyzést, amit csak szeretne. A megjegyzések egyre fontosabbak lesznek, ahogy elkezd nagyobb léptékben dolgozni, de egyelőre maradjon egyszerű. Ezután kattintson az "1. verzió közzététele" gombra.

Mit építesz a Tulip segítségével

A Tulip egy rendkívül rugalmas megoldás. Mivel ez egy valódi platform, az építhető alkalmazástípusoknak nincsenek korlátai. Ami felvet egy fontos kérdést: Mit építhetek a Tulip segítségével?

A válasz természetesen az Ön működési igényeitől függ. Sok felhasználónak konkrét célok vannak a fejében a Tulip számára, például:

  • A kézi összeszerelési műveletek hibáinak csökkentése
  • A gép üzemidejének és állásidejének nyomon követése
  • A termelés átláthatóságának növelése
  • A termék genealógia egyszerűsítése a nagy keverési arányú környezetekben.

Ezek a konkrét üzleti célok könnyen átalakíthatók olyan alkalmazássá - vagy alkalmazássorozattá -, amely a kívánt eredményt biztosítja. Ezeket az alkalmazáscsomagokat általában a felhasználási esetek, vagy az általuk megoldott konkrét működési kihívások szerint szoktuk emlegetni. A fenti működési célok listájával foglalkozó felhasználási esetek a következők lennének:

  • Digitális munkautasítások
  • Gépi felügyelet
  • A termelés nyomon követése
  • Nyomonkövethetőség és genealógia

Ezek a projektek a célzott minőségellenőrzési alkalmazásoktól kezdve egy cella egyetlen állomásán működő, célzott minőségellenőrzési alkalmazásokig, egészen a teljes gyógyszergyártási műveletre vonatkozó nagyszabású elektronikus tételnyilvántartási megoldásokig terjedhetnek. Gyakran a Tulip ügyfelei kicsiben kezdik egy egyszerű felhasználási esettel, amely gyors értéket biztosít és képességeket épít ki, és a Tulip-pal való komfortérzetük növekedésével bővítik megoldásaikat.

:::(Info) (MEGJEGYZÉS) Megtudhatja, hogyan válassza ki az első felhasználási esetét ebben a{target="_blank"} Tulip University kurzusban. :::

A legfontosabb tanulság az, hogy ugyanazok a Tulip alapfunkciók felhasználhatók bármilyen elképzelhető alkalmazás megtervezéséhez, bármilyen működési kihívásra, bármilyen méretben.

A Tulip néhány kulcsfontosságú funkciójának elsajátításával képessé teheti csapatát arra, hogy szoftveres megoldásokat tervezzen a legnehezebb kihívásokra ma, holnap és jövőre.


Hasznos volt ez a cikk?