Szoftverfejlesztés

Ez a fő profilom. Egyedi elképzeléseket valósítok meg, legyen az akár a legegyszerűbb nyilvántartási rendszer vagy egy innovatív megoldásokat követelő kutatási feladat. Leggyakrabban két- vagy háromrétegű, webes felhasználói felületű rendszereket készítek. Ez hétköznapi nyelven azt jelenti, hogy az adatokat adatbázisban tároljuk, ezeket használja valamilyen üzleti logikát tartalmazó szerveroldali program, amelyet a felhasználó egy web-böngészőben működő felhasználói felületről tud használni. A felhasználói felület is lehet hagyományos, program által generált HTML oldalakból álló, vagy modern, szinte azonnal reagáló, “ajaxos” JavaScript alapú felület.

Természetesen ezeken felül akár egyedi, számítógépre telepíthető szoftvereket is készítek, csak a webes rendszerek az utóbbi időben annyira teret hódítottak, hogy az asztali rendszerek iránti igény szinte teljesen elhalványult.

Platformok és programnyelvek, amiket ismerek és használtam

  • PHP (többnyire OOP nélkül dolgoztam vele)
  • JavaScript
  • Java (beleértve a Servleteket, JSP oldalakat, Enterprise JavaBeans-t, Portleteket)
  • Groovy
  • Perl
  • Bash script
  • LotusScript (a Lotus Notes/Domino rendszer programozási nyelve)
  • MetaQuotes Language 4 (a Metatrader 4 szoftver programozási nyelve)
  • Visual Basic (önálló alkalmazáshoz és Excel makróként is)
  • C és C++ (GTK környezetben dolgoztam C-ben)
  • Visual FoxPro
  • Pascal (Turbo Pascal még nagyon régen, FreePascal / Lazarus újabban)
  • Aion 9 (szakértő rendszerek készítésére használt nyelv)
  • x86 assembly (na mondjuk ez utoljára a 32bites DOS-os időkben volt)

Keretrendszerek, amiket használtam:

  • CakePHP 1.2, 1.3
  • Groovy on Grails
  • jQuery
  • ExtJS

Nem riaszt el az sem, ha a fentieken kívül Common Lisp vagy Prolog nyelven kell elkészítenem valamit. Általában elmondható, hogy egy új nyelv vagy platform használatát 1-2 hét alatt megtanulom. Új keretrendszerektől sem ijedek meg.

Ehhez kapcsolódó munkáim:

[catlist name=”szoftver” thumbnail=yes excerpt=full template=page-catlist]