VeebiKivi tehniline platvorm

Idee

VeebiKivi (WebRock) nagu nimigi viitab on veebipõhine platvorm, mis sisaldab endas sadu valmis tükikesi (mooduleid) hea äri-infosüsteemi loomiseks. Moodulid kombineeruvad "lego põhimõttel" suuremateks tükkideks, mille abil on võimalik väga kiiresti ja efektiivselt tarkvara-tooteid luua - sarnaselt moodulmajadele. See tähendab, et (isegi juhul, kui teil on vaja erilahendust) ei koosne meie töö põhiliselt programmeerimisest vaid äriprotsessi analüüsist ja seadistustest.

Koostamine

Moodulid oleme valinud või loonud järgides "jalgratta" ideed- mitte kirjutada asju, mida on võimalik mõistlikel tingimustel valmis kujul osta. Paljud unikaalsed osad oleme loonud ise ning lisanud "kruve ja kinnitusi" et platvorm tervikuna töötaks. Mooduleid on võimalik lihtsalt välja vahetada või asendada erilahendusena loodutega.

Kvaliteet

VeebiKivi modulaarne "süda" on oluline, aga mitte ainult efektiivsuse ja tehnilise taseme poolest. See tagab kasutajatele peaaegu iseenesest ülima kvaliteedi. Selgitame seda järgmise joonise abil:

Sinine "kivi" on WebRocki platvorm, sellest vasakpoolse heledama osa moodustavad portaali-moodulid, ülejäänu süsteemsemad moodulid. Ütleme, et ühes serveris töötavad koos 2 rakendust:
i-koolituse broneerimissüsteem (tähistatud oranži  joonega)
P-ministeeriumi varade register (tähistatud lilla joonega)

Mõlemad rakendused kasutavad ära suurt osa platvormist, juurde on lisatud valged "servad", mis tähistavad spetsiaalselt rakenduste jaoks tehtud osi (kujundus, vastavalt broneerimise ja varade andmed)

WebRocki südames (punktiiriga tähistatud) olevaid mooduleid kasutavad mõlemad rakendused. (Näiteks on seal moodul, mis tõlgib kasutaja poolt "kuupäeva" lahtrisse sisestatud teksti süsteemseks kuupäevaks.) Kui sellises moodulis peaks olema viga, on probleem mõlema rakenduse kasutajatel. Et see lahendatud saaks, piisab ühe kasutaja pöördumisest. Ehk siis probleemide kohtamise tõenäosus on poole väiksem kui platvormita süsteemis.

Reaalses serveris töötab koos sama platvormi peal 100 rakendust, neil on üle 1000 kasutaja. See tähendab, et

  1. süsteemseid vigu ei saa lihtsalt lubada
  2. probleemide esinemisel on suur, mitmepoolne surve nende lahendamiseks

Loomulikult kerkib aeg-ajalt küsimus kas üldse mingi ülesanne lahendada "ise häkkides" või  kasutada selleks valmis platvormi. Vastus sõltub võib-olla vastajate elufilosoofiast. Fakt on, et platvorm annab oma suure ajalise ja rahalise efekti kui ta on väga korralikult, kogemustele tuginedes tehtud. WebRock on pikkadele kogemustele tuginedes loodud.

Avatus ja ühilduvus

Infosüsteem peab sobituma kliendi tehnilisse keskkonda. Lisaks on juurutamise põhiline raskuspunkt tihti ettevõtte muude süsteemidega liidestamine. Järjelikult peab hea tarkvara olema avatud erinevatele (andmebaasi) serveritele.

WebRock töötab "sünnist saati" erinevatel andmebaasidel (MSSql, MySql, Oracle, Access, Postgre). Võimalus on lisada ka spetsiifiline andmebaas.

Avatud (sql) andmed ning lihtsaim võimalik meta-andmete mudel teevad liidesed süsteemi võimalikuks tihti isegi ettevõtte oma töötaja poolt. Võimalus on kasutada ka XML importi/eksporti.

Kasutajal võib arvutis olla oma lemmik-lehitseja (brauser): Mozilla Firefox, Internet Explorer, Apple Safari või Opera. Kasutajaliidese osas on AJAX-tehnoloogiaga suurt vaeva näinud enamasti meie spetsialiseerunud partnerid, et inimesele oleks süsteem "mõnus".

Natuke tehnilisemalt

WebRock on oma olemuselt veebipõhine ärilahenduste baasplavorm (business application framework). Teda on hoolega võrreldud selliste platvormidega nagu DevExpress Business Framework, Oracle Apex, DotNetNuke, MS SharePoint ja Access. Juba loetelust on mõista (väga paljud nimetatud toodete funktsioonid ei kattu) et WebRock ei ole ühegi analoog aga annab sellest mingi pildi. Kindlasti sõltub vahendi headus palju lähteülesandest - siiski -  hinnanguliselt on WebRock olnud paljude klientide vajaduste rahuldamiseks parim.

WebRock core, tehniliselt madalaim kiht, sisaldab näiteks komponente

  • kiireks kasutajaliidese genereerimiseks (sisestusvormid, päringud, risttabelid, mitmekeelsus)
  • väliste liideste loomiseks (csv ja xml, pdf, automaatsed e-kirjad)
  • aruannete loomiseks (sisseehitatud OLAP, värvilised graafikud)
  • andmekihiga suhtlemiseks (erinevad andmebaasid)
  • ORM, vastavalt andmemudelile lugemiseks/kirjutamiseks (üks-mitmele seosed, mitu-mitmele seosed, nende kombinatsioonid)
  • kasutajate õiguste halduseks (rolli- ja grupipõhine, võimalus inegreerida NT-domeeni, välise süsteemi või ID-kaardiga)


Tule tee huvitavat tööd!
Otsime kõva tarkvara-arendajat (veebipõhise äri-platvormi loomine) Eeldame, et Sul on korralik kogemus mõnes keskkonnas (.Net, Java, PHP, Ruby)