szoftverfejlesztés
A kifejezés önmagában rendkívül szerteágazó, ettől függetlenül manapság nagyon felkapott és sokszor emlegetett. Mindig fontos tisztázni milyen platformra milyen nyelven milyen technikákkal kerül megvalósításra egy szoftver. Ezek a faktorok mind időre, hatékonyságra és nem utolsó sorban az árra is hatással vannak.
Bármilyen projektről is legyen szó, az esetek többségében a megvalósításuk számtalan formában elképzelhető. Mi segítünk szakértelmünkkel meghatározni a megvalósulási lehetőségeket és azok közül is kiválasztani a legmegfelelőbbet, legyen szó mobil, web vagy asztali alkalmazásról vagy ezek komplex összességeiről!
Manapság a mobil kiemelkedő szerepet tölt be a gazdaság minden területén, legyen az B2C vagy B2B kapcsolat. Aki nem akar lemaradni ezen a gyorsan fejlődő piacon, annak szüksége lesz egy olyan mobil szoftverre, melynek minősége és megjelenése egyben tükrözi magát a márkát is.
A piacra lépés során is segítséget nyújtunk. Megfelelően beállítjuk az alkalmazás boltok oldalait, valamint kiépítünk automatizált frissítési folyamatokat is. Ezek után se hagyjuk, hogy vakon repülj. Tudjuk milyen fontos látni, hogy a kiadott alkalmazás hogyan teljesít, ezért különböző analitikai és monitorozó technológiákat is integrálunk megoldásunkba.
Mikor a web kereteiből ki kell törni, vagy csupán a helyi maximális teljesítmény elérése az elsődleges, akár offline megoldásokban gondolkozunk egy asztali alkalmazás megoldást jelenthet!
Lépjen velünk kapcsolatba, hogy kihozhassuk a legtöbbet asztali eszközeiből!
A web, mint platform napjaink legáltalánosabb és legelterjedtebb módja az információközlésnek. Ma már mindennapjaink részét képezi. Éppen ezért az elmúlt évek folyamán óriási fejlődésen mentek keresztül a különböző nyelvek, keretrendszerek és böngészők. Előtérbe került az úgynevezett UX - User Experience - , mely a felhasználói élményt hivatott definiálni és javítani.
Ma már egy jó weboldal nem csupán a helyes működést kell megvalósítsa. Ezen túlmutató feladatai is vannak. A megfelelő felhasználói élmény elérése érdekében számos eszközt kell bevetni, valamint írott és íratlan szabályt kell követni.
üzemeltetés
Bármely informatikai beállítottságú cég igényel üzemeltetést és karbantartást, csupán nem biztos, hogy tud róla. Legyen szó gépekről, hálózatról vagy szoftverről, mindegyik terület igényli a folyamatos karbantartást és felügyeletet. Így elkerülhetők az egyszeri nagy kiadások, melyek megzavarhatják a megszokott cashflow-t. Ezen túl a sűrűbb karbantartások és vizsgálatok csökkentik a rendszerkiesést ami veszteséghez is vezethet akár.
Széles skálán kínálunk megoldást különböző üzemeltetési stratégiákat igénylő projektekre. Képesek vagyunk a megrendelő igényéhez igazítani az üzemeltetési technológiákat, megoldásokat, legyen szó egyszerű vagy összetett infrastruktúráról!
hálózatfejlesztés
Mikor azt mondjuk, hogy hálózat, akkor több mindenre is gondolhatunk, mert ebben a körforgásban nagyon sok eszköz és technológia vesz részt. Azonban azzal mindenki tisztában van, hogy egyre nagyobb file-okkal dolgozunk a mindennapokban, így fontos, hogy rendszeresen és időben eljussanak hozzánk. Amennyiben erre nem akarunk egyre többet várni úgy a hálózatunkat is fejlesztenünk kell, hogy képes legyen a megfelelő sávszélesség lebonyolítására.
Ami mellet nem mehetünk el szó nélkül, hogy a felhasználók a helyi eszközök által érintkeznek az internettel, mely potenciális veszélyeket hordoz magában. Jelenleg minden kormány által elismert probléma a kibertámadás. Méréseink alapján egy átlagos (akár lakossági) végponton napi szinten több, mint 250 betörési kísérlet törtnénik. A folyamatosan fejlődő kibertechnológiák miatt fontos, hogy tűzfalnak használt eszközeink és hálózatunk naprakész legyen.
" Life is too short for imperfect solutions.. "
A JavaScript egy objektum orientált, gyengén típusos, prototípus-alapú nyelv.
A mai böngészőkben használatos elsősorban, de mára már üzleti intelligencia fejlesztésre is alkalmas (NodeJS).
Mikor használjuk?
- Webes alkalmazások megalkotásához.
- Üzleti intelligencia fejlesztéséhez.
A TypeScript egy nyíltforráskódú nyelv, melyet a Microsoft fejleszt.
A nyelv elsődleges célja, hogy a típusokban szegény JavaScript nyelvet helyettesítse erősen típusos megvalósítással. Az erősen típusos kódközeg kevesebb hibázásra ad lehetőséget.
Ebből adódóan könnyebben tudnak JavaScript alkalmazásokat írni azok a programozók, akik úgymond erősen típusos nyelveket használtak korábban, pl: C#, Java.
Mikor használjuk?
- Hosszútávú projektek esetén.
- Külső munkavégző kollégákkal való együttműködés esetén ideális biztonságot nyújt.
- Főleg React és Angular projektekben.
A Java volt az első olyan nyelv, mely lehetőséget kínált cross-platform alkalmazások létrehozására.
Ez egy ún. virtuális gépes nyelv (JVM), mely azt jelenti, hogy a létrejött kód nem gépi kód, hanem egy köztes nyelv. Ezt a kódot értelmezi és futtatja egy virtuális gép az adott operációs rendszeren.
Mára nagyon elterjedt. A Google Android rendszeréhez használt elsődleges nyelvként is ismert, továbbá lehetővé teszi asztali, valamint webes alkalmazások megvalósítását is.
Sok technológiának és nyelvnek adott biztos támpontot ez a nyelv, mint például a Kotlin-nak, vagy a Groovy-nak.
Mikor használjuk?
- Amennyiben teljesítményorientált megoldást kell választani multiplatform igény esetén.
- Meglévő alkalmazások esetén.
- Natív Android alkalmazások esetén.
- Üzleti intelligencia fejlesztése esetén.
A Kotlin egy JVM-re (Java Virtual Machine) épülő nyelv, melyet a Jetbrains fejlesztett ki és fejleszt a mai napig. A nyelv meglehetősen új. Ebből adódóan friss koncepciókkal debütált a piacra. A modern felfogásnak köszönhetően a legjobb és legfontosabb részegységeit és koncepcióit használta fel más nyelveknek (C#, Java, JavaScript, stb), így csökkentve a fejlesztők számára a bonyolult kódsorok mennyiségét és növelve a hatékonyságot.
Önmagában rendelkezik saját VM-el, de alapvetően forgatható Java kódra. Ezen túl fordítható még JavaScript-re (ECMAScript 5) is, így lehetőség nyílik arra, hogy weboldalakat, webes rendszereket fejlesszünk Kotlinban.
Mikor használjuk?
- Új és meglévő, Java-alapú alkalmazások létrehozásához és továbbfejlesztéséhez.
A Flutter egy, a Google által létrehozott alkalmazás fejlesztői csomag (SDK), mellyel könnyedén fejleszthető Android és iOS alkalmazás natív felhasználói élménnyel.
Az eszközökbe beépített grafikus processzorok használatával akár régebbi eszközökön is elérhető az átlagos 60FPS - folyékony - felhasználói élmény. Erre a mai napig a legtöbb natív megoldás sem képes.
Mikor használjuk?
- Ideális portfóliós alkalmazások számára.
- Olyan alkalmazások esetén, melyek a felhasználói élményt hivatottak előtérbe helyezni.
- Demó és pilot alkalmazások gyors előállítása esetén.
- Mikor nincs szükség sok platform-specifikus eszköz használatára.
A Dart Google által fejlesztett objektum orientált nyelv. Rendelkezik Garbage Collector-al, mint pl a Java (JVM) vagy a C# (.NET).
Lehetőség van a Dart kódot JavaScript kóddá fordítani.
Elsősorban webes alkalmazásokat (Angular) és mobil alkalmazásokat (Flutter) írnak vele.
Mikor használjuk?
- Flutter mobil alkalmazások esetén.
- Angular webes alkalmazások esetén.
A PHP (Hypertext Preprocessor) egy szerveroldali scriptnyelv, melyet C-ben és C++-ban írtak meg.
Az egyik első szerveroldali nyelv, melynek segítségével dinamikus tartalom állítható elő. Korának és népszerűségének köszönhetően számos keretrendszer érhető el rá.
Mikor használjuk?
- Asszinkronitást nem igénylő projektek vagy szegmensek esetén.
- Egyszerűbb dinamikus tartalmak előállításához.
- Egyedi szoftverek készítéséhez.
A Laravel napjaink legelterjedtebb PHP keretrendszere. Gondosan megtervezett hierarchiával rendelkezik és megfelelő mértékben ad szabadságot a fejlesztők és cégek számára, hogy saját elképzeléseiket és megvalósítási konvencióikat követhessék.
Az amúgy is gyors Symfony keretrendszerre épül, melyet hatékony eszközökkel turbózott fel.
Alapvetően rendelkezik authentikációs sémával, migrációs modellel, ORM-el és még sorolhatnánk.
A sok általa nyújtott eszköz lehetőséget ad rá, hogy a valódi üzleti problémára fókuszáljon a fejlesztő és kevésbé a technológiai kihívásokra.
A nagy fejlesztői közösség által, egy hosszútávon támogatott keretrendszerről van szó.
Mikor használjuk?
- Komplex, egyedi igényű monolit alkalmazások egyik legjobb alapja.
- Modularizálás esetén.
- Meglévő PHP alkalmazások portolására.
A Lumen egy PHP micro webes keretrendszer. Úgy is ismerik, mint a Laravel kistestvérét.
Micro-service rendszerek készítéséhez a legideálisabb PHP-nyelvű analógia. A titok az egyszerűségében és az átgondoltságában rejlik.
A platform egyéb kihívó keretrendszerei között is kiemelkedő a teljesítménye. A nagyméretű munkálkodó közösség miatt gyors és hatékony fejlesztést tesz lehetővé.
Mikor haználjuk?
- Micro-service backend (üzleti logika) fejlesztéséhez.
- Ideális az olyan rendszerekhez, melyeknek az operatív teljesítési és válaszideje alacsony.
- Hosszútávú üzemeltetéshez.
- REST API kommunikációhoz.
Az Angular a Google által fejlesztett, JavaScript-alapú SPA (Single Page Application) keretrendszere böngészőkre.
Nagyméretű és kohézív frontend felületek fejlesztésére az egyik legalkalmasabb keretrendszer. Sok kompetitorával szemben az Angular szigorú szabályokkal rendelkezik. Ezzel utat és irányt ad a fejlesztőknek.
Mikor használjuk?
- Nagyméretű frontendes alkalmazások esetén.
- Adminisztrátori alkalmazások esetén.
- Speciális dinamikus tartalom megjelenítéséhez.
A React, vagy React.js egy JavaScript könyvtár, amit a Facebook fejlesztett ki.
Mára óriási fejlesztői közösség áll a projekt mögött. Ez köszönhető annak, hogy a React alapvetően egy könnyű és laza szerkezetű, könnyen tanulható és fejleszthető koncepcióval rendelkezik.
Napjainkra nem csak a webet hódította meg. Lehetőség van a React Native-al mobilalkalmazásokat is készíteni.
Mikor használjuk?
- Webes frontend (UI / UX) esetén.
- Egyszerűtől a komplex igényekig.
- SPA (Single Page Application) esetén.
- Portfóliós oldalakhoz.
- Adminisztrátori oldalakhoz.
A NodeJS egy nyíltforráskódú, szerveroldali platform és környezet. Mára egy igen elterjedt platformmá nőtte ki magát. Ennek sok oka van. Elsősorban a NodeJS multiplatform támogatása miatt, másfelől pedig azért, mert JavaScript-alapú.
A Google Chrome-ban implementált V8-as motort használja alapul. A JavaScript mivoltjából adódóan egy úgymond non-blocking, asynchronous rendszerről van szó, mely természeténél fogva napjainkban meglehetősen ideális micro-service rendszerek fejlesztésére.
Mikor használjuk?
- Programozók fejlesztés során, fejlesztői eszközként.
- Backend (üzleti logika) fejlesztéséhez.
- Micro-service, komplex felhőkompatibilis rendszerek előállításához.
- REST API kommunikációhoz.
A Spring a leghasználtabb és legáltalánosabb keretrendszer Java-ra.
Professzionális és komplex üzleti rendszerek kialakítására hivatott. A nagy múltra visszatekintő keretrendszer számtalan lehetőséget kínál.
Nem véletlen, hogy sok nagy banki rendszer és média szolgáltató infrastruktúrája is erre a keretrendszerre épül.
A sokszínű eszközkészletéből adódóan mondhatni, hogy A-tól Z-ig terjedő megoldásokat kínál.
Mikor használjuk?
- Komplex vállalati logika esetén kíváló választás.
- Sokrétegű és összetett felhőalapú micro-service alkalmazások esetén.
- Monolit alkalmazás esetén.
- Hosszútávú, rendszeresen fejlesztendő projektek esetén.
- Teljesítmény-orientált projektek esetén.
- Aszinkron, eseményvezérelt architektúrák esetén.
A Docker egy virtualizációs eszköz, mely konténeres technológiára alapul. Segítségével hatékonyabban, biztonságosabban és gyorsabban fejleszthetők, élesíthetők és üzemeltethetők az alkalmazások.
Számos előnye közül a legkiemelkedőbb, mely lehetővé teszi, hogy alkalmazásainkat egy ún. képben tároljuk. Azonban fontos kiemelni, hogy ez a kép nem összetévesztendő a virtuális gépek által használt képekkel. Egy képben tárolt alkalmazás elindítása csupán milliszekundumokat vesz igénybe, ellentétben egy virtuális géppel, melynek boot ideje is legalább másodpercekben mérendő.
Továbbá fontos megemlíteni a portolhatóságot is, ugyanis a Docker-el kompatibilis alkalmazásokat költöztetni nagyon egyszerű.
Mikor használjuk?
- Fejlesztés közben, demó és végleges projektek kialakításához.
- Meglévő alkalmazások portolásához.
- On premise (helyileg kihelyezett) rendszerek üzemeltetéséhez.
- Felhőkre tervezett alkalmazások futtatásához.
Az Azure DevOps egy Microsoft által létrehozott forráskód menedzser platform fejlesztők számára. Régi nevén, Visual Studio Team Services (VSTS) volt ismert.
Kiemelkedően jó eszközöket ad programozók számára a fejlesztői szerveződéshez, feladatok kezeléséhez.
Ezen túl teljes kompatibilitást kínál a Microsoft elsőszámú felhőjéhez is (Azure).
Segítségével automatizálhatók az alkalmazások tesztelései és frissítései (CI / CD).
Mikor használjuk?
- Bármilyen projekt esetében ideális fejlesztői és DevOps eszközöket kínál.
- Felhőben futó alkalmazások és szoftvercsomagok esetén.
- On premise (helyileg kihelyezett) alkalmazások és szoftvercsomagok esetén.
Az Azure napjaink három legnagyobb felhőszolgáltató (Microsoft, Google, Amazon) egyike, melyet a Microsoft üzemeltet.
Alkalmazások építésére, tesztelésére és üzemeltetésére hivatott.
Szolgáltat SaaS, PaaS és IaaS megoldásokat.
Bármilyen komplex üzleti rendszer üzemeltetésére képes. Széleskörű technológiai palettája lehetőséget ad fejlesztő és üzemeltető cégek számára, hogy a lehető legstabilabb és legmodernebb környezetben tudhassák infrastruktúráikat.
Mikor használjuk?
- Felhőalapú egyszerű és komplex rendszerek esetén.
- On premise (helyileg kihelyezett) rendszerek bekötéséhez.
- Dinamikus alkalmazások skálázásaihoz.
- Adatbázisok üzemeltetéséhez.
- Adatok redundáns és geo-redundáns tárolásához.
- Fallback szolgáltatások futtatásához.
- Kis és nagyteljesítményű alkalmazások üzemeltetéséhez.
- Naplók, logok auditjára.
- Klaszterek építésére.
A Jetbrains - IntelliJ Software s.r.o. - egy szoftverfejlesztést támogató cég. Számos termékével segíti elő a fejlesztők mindennapi munkáit.
Fő termékeik IDE (Integrated Development Environment) alkalmazások, amik speciális kódszerkesztő programok fejlesztők számára.
Mikor használjuk?
- Minden szoftveresen támogatható projekthez.
- Mindennapokban.
kapcsolat
Vegye fel velünk a kapcsolatot és mi rövid időn belül válaszolunk Önnek!
+36 30 963 3126 | |
info@szunisoft.hu |