Rólunk

idővonal

A Visoft Kft. 2003-ban VinoCantina Kft. néven alapított, magyar tulajdonban lévő vállakozás.

Küldetésünk, hogy olyan értékeket és minőséget teremtsünk, amely nemzetközi összehasonlításban is megállja a helyét; informatikai megoldásainkkal, a legmodernebb technológiák alkalmazásával a magyar gazdasági élet szereplőit segítsük versenyképességük megtartásában, erősítésében.

Tevékenységeink

 Application Understanding for Java (AU4J) 

Modernizing JEE applications

A településfejlesztésben a barnamezős beruházás fogalma a korábban használt, de elhagyott ipari, kereskedelmi vagy mezőgazdasági területek újrahasznosítását jelenti.

A szoftveriparban a barnamezős (brownfield) fejlesztés esetén egy régi kódbázis karbantartása és továbbfejlesztése a cél.

Itt gyakran nem az új funkciók komplexitása, vagy a környezet bonyolultsága okoz problémát, hanem az, hogy szükség lenne a működő rendszer részletes és alapos megértésére, üzleti és informatikai értelemben egyaránt. Előfordul, hogy ez a megértés mindkét értelemben hiányos. Szükség lenne a szakterület szakértőire, és az eredeti kód szerzőire, de ők csak korlátozottan vagy egyáltalán nem érhetők el.

Az Application Understanding for Java (AU4J) a fenti probléma megoldására tervezett alkalmazás.

Ma már több kiváló eszköz áll a fejlesztő rendelkezésére, amelyek a kód feltérképezését és visszafejtését támogatják. Ezek általában a program vezérlési struktúráját követve, fentről lefelé haladnak. A vezérlési struktúra bejárása azonban nehezen követhető, rövid idő alatt bonyolulttá és áttekinthetetlenné válik.

Ezzel szemben az Application Understanding for Java (AU4J) egy egészen eltérő, új megközelítést alkalmaz.

Nem a vezérlésre, hanem az adatokra fókuszál, és megfordítja az elemzés irányát:

  • Megkeresi a kódban azokat a pontokat (output endpoint), ahol valamilyen perzisztens adat keletkezik, pl. egy új rekord egy adatbázis táblában vagy file-ban.
  • Ezután, hátulról visszafelé haladva megkeresi azokat a kódtöredékeket, amelyekből az output endpoint elérhető, és amelyek részt vesznek vagy vehetnek a perzisztens adat előállításában. Eközben kiesik a keretrendszer és az architektúra komplexitása, és az így kivonatolt, flow-nak nevezett kód már csak az üzleti logikát tartalmazza.
Ez a kód kivonat megnyitja az utat egy új keretrendszert, új architektúrát használó átfogó refaktor előtt.
AU4J
×

Az Application Understanding for Java (AU4J) funkciói

aujava
Vizsgálat (Scan)
Az alkalmazás beolvasása, átfogó vizsgálata és elemzése a forráskód alapján.
Modulok (Modules)
Az elemzés után, kibontható faként megjeleníti az alkalmazás moduljainak hierarchiáját.
Hívástérkép (Invocation map)
A vizsgált alkalmazás összes metódusához kilistázza az összes olyan kódot, amely az adott metódust meghívja.
Használaton kívüli kódok (Dead Code)
Feltárja az alkalmazásban a nem használt kódrészeket. A rekurzív algoritmus azokat a kódokat is kiszűri, amelyeket csak nem használt kódrészek hívnak.
Entitások (Entities)
Megjeleníti az alkalmazás entitásainak listáját. A listán egymás mellett ki lehet bontani a kapcsolódó entitások szerkezetét.
Lekérdezések (Queries)
Listázza az alkalmazás összes named- és inline query-jét, megmutatja a JPQL-t és a belőle generálódó SQL-t egyaránt.
SQL kereső (SQL Finder)
Gyakori igény üzemeltetők részéről, hogy meg kell találni egy, a naplóból kiolvasott SQL utasítás forrását az alkalmazásban. Ez a funkció az SQL alapján azonosítja és visszadja a query-t kibocsátó utasítást, és arra rákattintva kibontja a metódus teljes kódját.
Kifestés (Paint)
A funkció neve az érfestés nevű orvosi diagnosztikai eljárásból származik. Végpontonként megmutatja, hogy mely kódrészek állnak kapcsolatban velük. Output végpont esetében (választott színre) befesti azokat a kódokat, amelyek részt vesznek az előállításában, input végpont esetében pedig azokat, amelyek részt vesznek a feldolgozásában.
Hatáselemzés (Impact analysis)
Az AU4J kapcsolódik a forráskódot tároló verziókezelő szoftverhez. A forráskódon történő módosítás esetén a commit-azonosítóhoz a szoftver megadja, hogy a módosított alkalmazás teljes regressziós tesztelése helyett mely felhasználói funkciók (felhasználói esetek) tesztelése szükséges és elégséges. E funkció használata mind üzemeltetők, mind fejlesztők számára egyaránt jelentős erőforrás megtakarítással jár.
Biztonsági elemzés (Security Analysis)
Az AU4J a biztonság kérdésében is fontos válaszokat ad. A biztonságtechnikai szakértő, az etikus hacker megmutatja a rendszer sebezhető pontjait, ha vannak ilyenek; más szóval megadja a potenciális betörés árát. Azonban nincs információja arról, hogy a betörés árán milyen érték szerezhető, illetve mekkora kár keletkezhet, mert ezt csak a szakterület szakértői tudják megmondani. Ha az értékeket a szakterület hozzárendeli az adatállományokhoz, akkor az AU4J megjeleníti ezeket a belépési pontokon, más szóval kvantitatív módon megmutatja, hogy az egyes belépési pontok védelmi szempontból mennyire kritikusak.

Kiknek fejlesztjük az alkalmazást

Az Application Understanding for Java egyaránt hasznos eszköz

  • a rendszert üzemeltető informatikusok,
  • a szupportot (rendszertámogatást) ellátó szoftverfejlesztők és rendszerszervezők,
  • a rendszer továbbfejlesztését vagy átalakítását tervező szakemberek, és
  • a rendszer üzleti-szakmai felhasználói számára.
Egyedi módon képes megmutatni azt, hogy egy monolit alkalmazás

  • hogyan darabolható fel önálló modulokra, vagy akár mikroszervizekre;
  • milyen dead code-okat (nem használt kódokat) tartalmaz;
  • megvizsgálja, hogy egy módosításnak (javításnak vagy új fejlesztésnek) milyen hatása lehet a biztonságra, illetve a teljes regressziós teszt helyett mely use-caseket elegendő vizsgálni;
  • jelentősen meggyorsítja a működés során felmerülő hibák okának azonosítását
  • az alkalmazás belépési pontjait képes minősíteni annak alapján, hogy mekkora a rajtuk keresztül okozható kár mértéke, az egyes belépési pontok védelmi szempontból mennyire kritikusak.
További információk és ajánlatkérés:

au4j@visoft.hu
A Visoft Kft. munkatársai előző munkahelyükön már 1998 óta foglalkoztak Java-alapú alkalmazások fejlesztésével, üzemeltetésével, támogatásával. Ez idő alatt sikerült ütőképes, gyakorlott Java fejlesztő csapattá válniuk.

Komoly tapasztalattal rendelkeznek Java-alapú egyedi alkalmazások, portál rendszerek és web alkalmazások fejlesztése terén. A kormányzati, önkormányzati portáloktól az országos jelentőségű és méretű alkalmazásokig számos, J2EE technológiával megvalósított rendszert fejlesztettek és fejlesztünk.

Közel két évtizedes szakmai tapasztalatunk alapvetően az államigazgatás, illetve az állami szférához kapcsolódó hatóságok területén hasznosítottuk, ugyanakkor más területen működő ügyfeleink részére is fejlesztünk – illetve fejlesztettük – integrált ügyviteli rendszereket.

Az egyedi megbízások mellett foglalkozunk általános célú szoftverek készítésével is, amelyek kedvező árfekvésük miatt bármely ügyfél számára elérhetőek.
A ViNetBid rendszer a Visoft kft által kifejlesztett teljes értékű aukciós rendszer, amellyel bármely beszerzési és értékesítési aukció könnyen lebonyolítható. Lehetővé teszi termékek, szolgáltatások, egyéb értékkel bíró javak elektronikus aukcióztatását, tendereztetését az Interneten keresztül.
Informatikai rendszerek tervezésétől a tervek megvalósításáig teljes körű szolgáltatással állunk ügyfeleink rendelkezésére. A tökéletes kiszolgálás érdekében hosszú távú kapcsolatot építettünk ki piacvezető nemzetközi vállalatokkal. Világszínvonalú termékeikre alapozzuk rendszerintegrációs tevékenységünket. Több ízben sikerrel vettünk részt nyílt közbeszerzési tendereljárásokon.
Az üzletágat azzal a céllal hoztuk létre, hogy aktív részese legyen a hazai információbiztonsági és adatvédelmi iparnak. Terveink és nem titkolt célkitűzéseink között szerepel, hogy meghonosítsuk és a bevezetésében részt vállaljunk egy olyan hazai, biztonságos adat és információvédelmi rendszernek, amely felveszi a versenyt a kialakított nyugati infrastruktúrákkal

Tevékenységi körünk kiterjed a védett adatok tárolására, közvetítésére és kezelésére; szabályzatok elkészítésére, tanácsadói tevékenységre, csoport vagy vállalati szinten. Mindezekhez tudást, szakértelmet és tanácsadást biztosítunk megrendelőink számára.
Az informatikai projektek sikere magán a fejlesztésen kívül sok egyéb tényezőn múlik. Sok esetben a fejlesztési fázisban kerülnek felszínre olyan problémák, kockázatok, amelyek megfelelő támogatással megelőzhetők, kiküszöbölhetők. Erre kínál megoldást vezetési tanácsadási szolgáltatásunk. Fejlesztési projekteken megszerzett tapasztalatunkkal, megrendelői és szállítói oldalon egyaránt értékes tudásunkkal hatékonyan tudjuk támogatni ügyfeleinket
  • döntések előkészítésében, a lehetséges megoldások elemzésében;
  • projektek definiálásában, műszaki és pénzügyi megvalósíthatóság elemzésében, a projekt reális fejlesztési- és időkeretének meghatározásában;
  • a fejlesztéshez kapcsolódó üzleti folyamatok kialakításában és/vagy átalakításában;
  • a megfelelő eszközök, szállítók kiválasztási szempontrendszerének meghatározásában;
  • a fejlesztés követelményeinek meghatározásában, vagy a meglévő követelmények elemzésében;
  • abban, hogy az elkészülő fejlesztés megfeleljen az előzetesen meghatározott üzleti céloknak és teljes körűen lefedje azokat (üzleti elemzés);
  • a projekt szakmai és adminisztratív követelményeinek összhangban tartásában, a kockázatok azonosításában és kezelésében, valamint hatékony, jól működő kapcsolatok kialaktásában és fenntartásában a projektben részt vevő szereplőkkel (projektmenedzsment támogatás).
Szolgáltatásaink a folyamatos képzéssel magas szinten tartott szaktudáson, a felhasznált informatikai eszközök alapos és mélyreható ismeretén, valamint számtalan sikeres projekt tapasztalatán alapulnak.

Vállaljuk fejlesztési projektek önálló kivitelezését, illetve szakértőként való közreműködést az igényfelméréstől egészen a bevezetésig. Szolgáltatásainkat szakmai felkészültségünk elismeréseként gyakran veszik igénybe partnereink, főleg nagyobb közigazgatási szoftverfejlesztési projektek keretében.

Uniós projektek

ginop cikk kép
GINOP-2.1.7-15

A Visoft Kft. 2017.07.04-én támogatást nyert a GINOP-2.1.7-15 - Prototípus, termék-, technológia- és szolgáltatásfejlesztés” című pályázati konstrukción.

Projekt címe: „Akkreditált on-line bridzsversenyek lebonyolítására alkalmas interaktív versenyasztal és kapcsolódó szoftverrendszer prototípusának kifejlesztése”.

ginop cikk kép2
GINOP-3.1.2-8.2.4-16

A Visoft Kft. 2018.03.01-én támogatást nyert a GINOP-3.1.2-8-2-4-16 - Az infokommunikációs ágazatban működő mikro-, kis- és középvállalkozások által előállított termékek és szolgáltatások piacosításának, nemzetközi piacokra való belépésének támogatása” című pályázati konstrukción.

Projekt címe: „Külföldön is értékesíthető, széles körben használható aukciós rendszer továbbfejlesztése és piacra vitele”.

Kapcsolat

Visoft Kft.
Széchenyi logó