Tarkvara-
arendus

Väikestest projektidest -
pikaajalise koostööni!

Lisaks veebirakenduste loomisele oleme pikka aega tegelenud ka töölaua- ja serveritarkvara arendamisega mitmesugustes valdkondades. Omame laialdasi kogemusi erinevate programmeerimiskeelte, raamistike ja platvormidega, millest mõned näited on toodud allpool. Oleme valmis välja töötama nii eraldiseisvat tarkvara kui lisamooduleid olemasolevasse süsteemi.

Meie meeskonna kompetents katab kogu tarkvara arendustsükli ja väliste lisaressursside kaasamine pole enamasti vajalik. Loomulikult teeme vajadusel koostööd tellija poolsete valdkonna spetsialistidega.

Lisaks veebirakenduste loomisele oleme pikka aega tegelenud ka töölaua- ja serveritarkvara arendamisega mitmesugustes valdkondades. Omame laialdasi kogemusi erinevate programmeerimiskeelte, raamistike ja platvormidega, millest mõned näited on toodud allpool. Oleme valmis välja töötama nii eraldiseisvat tarkvara kui lisamooduleid olemasolevasse süsteemi.

Meie meeskonna kompetents katab kogu tarkvara arendustsükli ja väliste lisaressursside kaasamine pole enamasti vajalik. Loomulikult teeme vajadusel koostööd tellija poolsete valdkonna spetsialistidega.

ARENDUSTSÜKKEL

KOMPETENTS ja KOGEMUSED

Meie veebiarenduse kohta loe lähemalt siit.

Töölauarakendused

Töölauarakendused on mõeldud töötama arvutis või tahvlis eelnevalt paigaldatuna, enamasti koos graafilise kasutajaliidesega. Võimaldavad kasutada triipkoodi skaneerijaid, RFID lugejaid või muid väliseid seadmeid. Arendame kas .NET või Java baasil, esimese puhul eelistame keelena C#-i.

Kasutajaliidese tegemisel kasutame nii platvormispetsiifilisi kui platvormiüleseid raamistikke. Windowsi puhul UWP (Universal Windows Platform) või WPF (Windows Presentation Foundation). Java rakenduste puhul sobivad SWT (Standard Widget Toolkit) ja Swing.

Veebiteenused, serverid ja vahevara

Veebiteenus on rakendus, mis asub pilves või muud tüüpi avalikus serveris ja seda kasutatakse keskse infoallikana mobiili-, veebi- või töölauarakenduste tööks. Levinumad tööriistad veebiteenuse arendamiseks on PHP, JavaScript, Java ja ASP.NET.

Sõltuvalt konkreetse veebiteenuse eripärast eelistame arenduseks kasutada Laraveli (PHP) raamistikku või Apache Tomcat (Java) serverit. Liidese arhitektuuris rakendame REST põhimõtteid, GraphQL keelt või arendame funktsioonid mõne sisuhalduse (CMS) raamistiku baasil.

Veebiteenusega suhtlemiseks kasutatakse HTTP protokolli. Spetsiifilisemate serverite jaoks oleme valmis kasutama ka erinevaid madalama ehk transpordikihi protokolle või looma uue, rakenduse jaoks kohandatud rakenduskihi protokolli.

Tehisintellekt (AI)

Tehisintellekt (AI), masinõpe ja suured keelemudelid (LLMs) on olulised vahendid andmete analüüsimiseks, otsuste tegemiseks ja protsesside automatiseerimiseks. Need tehnoloogiad kasutavad suuri andmekogumeid õppimiseks ja täiustumiseks, pakkudes ettevõtetele olulist eelist nende äris.

Elviori teadmised neis valdkondades võimaldavad meil luua klientidele masinõppel ja suurtel keelemudelitel põhinevaid innovatiivseid lahendusi.

Platvormiülesed rakendused

Piirid veebi- ja mobiilirakenduste vahel on kadumas ja arenduskulude kokkuhoidmiseks on mõistlik arendada rakendus nii, et see töötab sarnaselt nii Android ja iOS mobiiliplatvormidel kui ka veebibrauseris. Sellist hübriidrakenduste loomiseks kasutame Angulari ja NativeScript platvormi.

Kui konkreetse platvormi spetsiifilistele liidestele ja ressurssidele juurdepääsu vaja pole, siis võib nii brauseris kui mobiilsetel seadmetel kasutamiseks luua progressiivse veebirakenduse (PWA). Sel juhul on mobiilsete seadmete toe lisamise kulu minimaalne.

Draiverid, koodekid, videotöötlus

Riistvaraga suhtlemiseks mõeldud moodulite ehk draiverite ja koodekite arendamine nõuab sageli töötamist madalama taseme andmevahetuse protokollidega. Meie meeskonnal on aastatepikkune kogemus nii draiverite kui ka näiteks asjade interneti (IoT) seadmete jaoks tarkvaraliste adapterite loomisega.

Kui rakenduse jõudlusele esitatud nõuded eeldavad programmi tõlkimist masinkeelde, siis kasutame arendusel C või C++ keelt, mis tagab enamasti rakenduse kõrgema töökiiruse.

Eclipse’i laiendused, valdkonnaspetsiifilised redaktorid, mudeldamise tööriistad

Eclipse on programmeerimise ja mudeldamise keskkond, millele on lihtne lisada valdkonna spetsiifilise töö tegemiseks vajalikke tööriistu. Võimalik on luua redaktoreid erinevate diagrammide joonistamiseks või kohandatud süntaksiga tekstifailide koostamiseks ning neid siduda olemasolevate vabavaraliste tööriistadega.

Sobib hästi ka mudeli-põhiste tööriistade arendamiseks. Näiteks Elviori TestCast MBT on arendatud Eclipse platvormile.

Automatiseeritud töökohtade rakendused

Automatiseeritud töökohad lihtsustavad tööprotsessi nii tööstuses kui ka teeninduses: siia kuuluvad sellised valdkonnad nagu kaupade logistika; laod – toodete ladustamine ja nende liikumise jälgimine; jaeklientide iseteeninduskioskid jms. Tööstuse automatiseerimise rakendused integreerivad erinevaid seadmeid - nagu vöötkoodi lugejad, kiibi (RFID) lugejad/kirjutajad, printerid ja tarkvara – kasutajaliidesed, raamatupidamistarkvara, laotarkvara jms.

Omame kogemust selliste rakenduste arenduseks nii Android’i (kasutame Android Studio’t) kui ka Windows’i platvormidele; arendame nii nutitelefonidele kui tahvelarvutitele.

Elvior