EfiCode Oy

Teknologiat

Java

EfiCoden ohjelmistokehityksen ydinosaamisaluetta ovat Java EE -teknologiat. Tiimimme on ollut Suomen ensimmäisiä ottamassa käyttöön Java-pohjaisia teknologioita web-sovelluskehityksessä. Useilla osaajillamme onkin yli kymmenen vuoden kokemus Java-ohjelmistokehityksestä.

Tavoitteenamme onkin olla Suomen johtava Java-teknologioihin keskittynyt IT-yritys.

Ratkaisumme toimivat kaikissa Java EE -yhteensopivissa sovelluspalvelimissa ja meillä on kokemusta niin kaupallisista kuin avoimen lähdekoodinkin sovelluspalvelimista. Kaupallisista ratkaisuista meille ovat tuttuja BEA WebLogic, IBM WebSphere ja Oracle OC4J ja avoimen lähdekoodin sovelluspalvelimista Apache Tomcat, Jetty ja JBoss.

Osana Java EE -sovelluskehitystä käytämme laajaa ja vakiintunutta joukkoa avoimen lähdekoodin sovelluskehyksiä. Nämä tarjoavat tehokkuutta ohjelmistokehitykseen sekä vakioituja arkkitehtuurimalleja ongelmien ratkaisuihin. Jatkuvuuden takaamiseksi valitsemme käyttöömme ainoastaan sellaisia avoimen lähdekoodin ratkaisuja, joilla on riittävän kattava ja aktiivinen kehittäjäyhteisö takanaan.

Yleisimpiä käyttämiämme sovelluskehyksiä ovat muun muassa: Wicket, Google Web Toolkit, Struts 2, Spring Framework ja Hibernate.

Olemme toteuttaneet laajoja, vaativia ja kansainvälisesti käytettyjä Java EE -sovelluksia esimerkiksi budjetoinnin työvälineeksi, käyttäjien ja lisenssien hallintaan sekä logistiikan ratkaisuihin.

Ruby on Rails

Olemme tuoneet Java EE -teknologioiden rinnalle mahdollisuuden toteuttaa asiakasjärjestelmiä käyttäen avoimeen lähdekoodiin perustuvaa Ruby on Rails -web frameworkia. Ruby-ohjelmointikieli perustuu täysin oliopohjaiseen ohjelmointiin ja sen pohjalta rakennettu Rails framework -ratkaisu mahdollistaa puhtaan, suoraviivaisen ja loogisen tavan toteuttaa ohjelmistoja.

Rails tarjoaa valmiin arkkitehtuurirakenteen ja siihen pohjautuvan automaattisen testausympäristön (test harness). Sen avulla voi toteuttaa oliopohjaisia järjestelmiä, jotka ovat modulaarisia ja siten helposti testattavia, laajennettavia ja jatkokehitettäviä.

EfiCodella on jo nyt käytössään laaja kirjo omia, Railsilla toteutettuja ja täysin uudelleenkäytettäviä komponentteja muun muassa sähköisen kaupankäynnin, erilaisten tilausjärjestelmien ja asiakasrekisterien käsittelyyn. Komponentit ovat automaattisesti testattavia. Näin voidaan automaattisesti varmistua niiden yhteensopivuudesta uusissa ympäristöissä.

Avoin lähdekoodi

Hyödynnämme ratkaisuissamme avoimeen lähdekoodiin pohjautuvia ohjelmistoja. Niiden etuna on luonnollisesti niiden edullisuus, mutta näemme etuina myös niiden laajan kehitysyhteisön takaaman nopean kehitystahdin, turvallisemmat ja riippumattomammat ratkaisut. Lisäksi ne mahdollistavat avoimuuden sekä jatkuvuuden pitkälläkin aikavälillä. Open Source -ohjelmistojen hyödyntäminen tuo myös asiakkaalle merkittäviä kustannussäästöjä. Iso osa ohjelmistosta voi perustua valmiisiin komponentteihin sen sijaan, että kaikki toteutettaisiin alusta alkaen.

Esimerkkejä käyttämistämme Open Source -teknologioista: Apache Tomcat, Hibernate, Spring Framework, Eclipse, WebWork, Struts ja OpenCms.