Tehnologije
Mi koristimo frekventno tehnologije izlistane u pregledu ispod po grupama. Pored ovih tehnologija, uvek se trudimo da inoviramo naša rešenja i otvoreni smo za predloge. Ukoliko želite implementaciju neke posebne tehnologije koja nije izlistana, to naravno ne znači da je nikada nismo implementirali ili da ne želimo da razmotrimo njenu implementaciju.
Savet: Pročitajte kratak opis klikom na stavku tehnologije.
N-slojne arhitekture (3)
Java EE
J2EE je široko korišćena kompjuterska platforma razvijena u procesu Java zajednice. Platforma obezbeđuje API i runtime okruženje za razvoj i pokretanje enterprise softvera, uključujući mrežne i Web servise i druge obimne, višeslojne, skalabilne, pouzdane i sigurne mrežne aplikacije. Java EE proširuje Java platformu, standardnu ediciju (Java SE), pružajući API za objektno relaciono mapiranje, distribuirane i višeslojne arhitekture i Web servise. Platforma sadrži dizajn zasnovan zasnovan uglavnom na modularnim komponentama koje rade na aplikativnom serveru. Softver za Java EE je prvenstveno razvijen u programskom jeziku Java.
Spring
Spring je okvir aplikacija i kontejner za inversion control za Java platformu. Jezgarne karakteristike okvira mogu biti korištene od strane bilo koje Java aplikacije, ali postoje i proširenja za aplikacije na vrhu Java EE platforme. Iako okvir ne nameće nikakav specifični model programiranja, postao je popularan u Java zajednici kao alternativa, zamena za, ili čak dodatak za Enterprise JavaBeans (EJB) model. Spring okvir je open source.
OSGi
OSGi opisuje modularni sistem i servisnu platformu za Java programski jezik koji implementira kompletan i dinamičan model komponenata, nešto što ne postoji u standalone Java / VM okruženju. Aplikacije ili komponente dolaze u obliku paketa za deployment, mogu biti daljinski instalirane, startovane, stopirane, ažurirane i deinstalirane bez potrebe restartovanja; menadžment Java paketa / klasa je specifikovan detaljno. Menadžment životnog ciklusa aplikacije se implementira preko API koji omogućava daljinsko preuzimanje politike upravljanja. Servis registar omogućava paketima da detektuju dodavanje novih usluga, ili uklanjanje usluga i prilagode se u skladu sa tim.
Razvojna okruženja (5)
IntelliJ IDEA
IntelliJ IDEA je nagradjivano razvojno okruženje, koga je razvila kompanija jetBrains, uglavnom za Java software programere. To je komercijalni proizvod koji je dostupan u besplatnoj i plaćenoj verziji. Besplatna verzija ovog okruženja je pod open source licencom, te je stoga moguće dobiti source code ovog razvojnog okruženja, ali je neophodno da je source code uredno prijavljen. Uprkos poboljšanjima, postoji i veliki broj modula za proširenje, koji mogu biti adaptirani od strane bilo kog programera da bi prilagodili okruženje potrebama razvoja.
Eclipse
Eclipse je integrisano razvojno okruženje (IDE). Sadrži osnovni radni prostor i proširivi plug-in sistem za prilagođavanje okruženja. Eclipse je pisan uglavnom u Javi i njegova primarna upotreba je za razvoj Java aplikacija, ali se takođe može koristiti za razvoj aplikacija u drugimprogramskim jezicima kroz upotrebu plugin-ova, uključujući: Ada, ABAP, C, C++, COBOL, Fortran, Haskell, JavaScript, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby (uključujući Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, i Erlang. Razvojno okruženje uključuje Eclipse Java razvojne alate (JDT) za Java i Scala jezike, Eclipse CDT za C/C++ and Eclipse PDT za PHP, između ostalih.
NetBeans
NetBeans je razvojna softverska platforma pisana u Javi. NetBeans platforma omogućava razvoj aplikacija iz seta softverskih komponenti zvanih moduli. Aplikacije bazirane na NetBeans platformi, uključujući NetBeans razvojno okruženje (IDE), mogu biti proširene third party programerima. NetBeans IDE je prvenstveno namenjen za razvoj u Java programskom jeziku, ali takođe podržava ostale jezike, posebno PHP, C/C++ i HTML5. NetBeans je cross-platform i radi na Microsoft Windows, Mac OS X, Linux, Solaris i ostalim platformama podrćanim sa kompatibilnim JVM.
Android Studio
Android Studio je zvanično razvojno okruženje (IDE) za razvoj za Android platformu. On je besplatno dostupan pod Apache License 2.0. Baziran je na JetBrains' IntelliJ IDEA softveru, Android Studio je specijalno dizajniran za Android razvoj i zamenio je Eclipse Android razvojne alate (ADT) kao Google-ov primarni IDE za razvoj nativnih Android aplikacija.
Xcode
Xcode je integrisano razvojno okruženje (IDE) koje sadrži softverski paket alata za razvoj razvijenih od strane Apple, za razvoj softvera za OS X i iOS. Xcode podržava C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, Rez, i Swift izvorni kod sa različitim programskim modelima, uključujući ali ne limitirajući se na Cocoa, Carbon, i Javu. Xcode uključuje GUI alate, koji rade preko DTrace, dinamičnog tracing okvira kreiranog od strane Sun Microsystems i puštenog kao deo OpenSolaris-a.
Serveri (5)
JBoss
JBoss Enterprise Application Platform (ili JBoss EAP) je pretplatničko bazirana/open-source Java EE aplikacijsko serverska runtime platforma koja se koristi za izgradnju, primenu i hosting visoko-transakcionih Java aplikacija i servisa. JBoss Enterprise Application Platform je deo JBoss Enterprise Middleware softvera. Zbog toga što je zasnovan na Javi, JBoss application server radi na različitim platformama i upotrebljiv je na bilo kom operativnom sistemu koji podržava Javu. JBoss Enterprise Application Platform je razvijen od strane JBoss, sada u diviziji Red Hat.
WildFly
WildFly, ranije poznat kao JBoss AS, ili jednostavno JBoss, je aplikativni server razvijen od strane JBoss, sada razvijan od strane Red Hat. WildFly je pisan u Javi, i implementira Java platformu, Enterprise Edition (Java EE) specifikaciju. Radi na više platformi. WildFly je besplatan softver otvorenog koda, u skladu sa GNU Lesser General Public License (LGPL), veryija 2.1. Preimenovanje na WildFly je urađeno da bi se smanjila konfuzija. Preimenovanje se odnosi samo na JBoss Application Server projekat. JBoss Community i Red Hat JBoss proizvodna linija (sa JBoss Enterprise Application Platformom) su zadržali njihova imena.
Apache Tomcat
Apache Tomcat, često nazivani kao Tomcat, je open-source web server razvijen od strane Apache Software Foundation (ASF). Tomcat implementira nekoliko Java EE specifications uključujući Java Servlet, JavaServer Pages (JSP), Java EL, i WebSocket, i pruža "čisto Java" HTTP web server okruženje za pokretanje Java koda. Tomcat je razvijen i održavan od strane otvorene zajednice programera pod pokroviteljstvom Apache Software Foundacije, objavljen pod Apache License 2.0 licencom, i on je softver otvorenog koda.
Glassfish
GlassFish je aplikacioni server otvorenog koda startovan od strane Sun Microsystems za Java EE platformu, a sada je sponzorisan od strane Oracle korporacije. Podržana verzija se zove Oracle GlassFish Server. GlassFish je besplatan softver, duplo licenciran pod dve slobodne softsoftverske licence: Common Development and Distribution License (CDDL) i GNU General Public License (GPL) sa izuzetkom classpath.
Apache
Apache HTTP Server je najčešće korišćeni serverski softver u svetu. Prvobitno baziran na NCSA HTTPd serveru, razvoj Apache je počeo početkom 1995. godine nakon zastoja rada na kodu NCSA. Apacheje razijen i održavan od strane otvorene zajednice programera pod pokroviteljstvom Apache Software Fondacije. Najčešće je korišćen na Unix-olikim sistemima (obično Linux), dostupan je za širok spektar operativnih sistema pored Unix-a, uključujući eComStation, Microsoft Windows, NetWare, OpenVMS, OS/2, i TPF. Objavljen je pod Apache License, Apache je besplatan softver otvorenog koda.
Web (3)
HTML5/CSS3/JavaScript
HTML5 je markup jezik koji se koristi za strukturisanje i predstavljanje sadržaja na World Wide Web. On je završen i objavljen 28. oktobra 2014. godine od strane World Wide Web Konzorcijuma (W3C). HTML5 je namenjen da zameni ne samo HTML 4, nego i XHTML 1 i DOM Level 2 HTML. Cascading Style Sheets (CSS) je style sheet jezik koji se koristi za opis prezentacije dokumenta pisanog u markup jeziku. CSS je dizajniran pre svega da omogući separaciju sadržaja dokumenta iz prezentacije dokumenta, uključujući aspekte kao što su raspored, boje i fontovi. JavaScript je dinamičan, netipičan, interpretiran viši programski jezik. On je standardizovan u ECMAScript specifikaciji jezika.
AJAX, jQuery
Ajax (skraćeno od asynchronous JavaScript and XML) je set web development tehnika koje koriste mnoge web tehnologije koje se koriste na klijentskoj strani u cilju kreacije asinhronih Web aplikacija. Sa Ajax-om, web aplikacije mogu slati i preuzimati podatke sa servera asinhrono (u pozadini) bez interferencije sa prikazom i ponašanjem postojeće strane. jQuery je cross-platform JavaScript biblioteka dizajnirana da pojednostavi skripte za HTML na klijentskoj strani. jQuery je besplatan softver otvorenog koda licenciran pod MIT Licencom.
CMS
Content management system (CMS) je kompjuterska aplikacija koja omogućava objavljivanje, uređivanje, modifikaciju, organizaciju, brisanje i održavanje sadržaja iz centralnog interfejsa. CMS obično imaju za cilj izbegavanje potrebe ručnog programiranja, ali takođe mogu pomoći za određene elemente ili čitave strane. Mi pružamo rešenja u nekoliko CMS kao što su WordPress, OpenCMS i naš potpuno prilagođeni CMS.
Programski jezici (5)
Java
Java je programski jezik opšte namene, konkurentan, klasno baziran, objektno orijentisan i specijalno dizajniran da ima što manje moguće zavisnosti od implementacije. Osnovna premisa mu je da aplikacioni developeri "pišu jednom, a pokreću svuda" (WORA), što znači da kompajlirani Java izvorni kod može da radi na svim platformama koje podržavaju Javu bez potrebe rekompajliranja. Java aplikacije su uglavnom kompajlirane u bajt kod da mogu da rade na bilo kojoj Java virtualnoj mašini (JVM) bez obzira na kompjutersku arhitekturu. Sintaksa jezika je izvedena iz C i C++, ali ima manje objekata niskog nivoa od njih.
C/C++/Objective C
C je programski jezik opšte namene, imperativni, podržava strukturno programiranje, lexical variable scope i rekurziju, dok statičan tip sistema prevenira mnoge neželjene operacije. C++ je programski jezik opšte namene, imperativni, objektno-orijentisani i poseduje generičke mogućnosti, a takođe poseduje mehanizme za memorijsku manipulaciju niskog nivoa. C++ je kompajlirani jezik, sa implementacijom na mnogim platformama. Objective-C je programski jezik opšte namene, objektno orijentisan, koji donosi Smalltalk stil poruka u C programski jezik.
Swift
Swift je višemodelni, kompajlirani programski jezik kreiran za iOS, OS X, watchOS i tvOS razvoj od strane Apple Inc. Swift je dizajniran da radi sa Appleovim Cocoa i Cocoa Touch framework-om i velikom bazom postojećeg Objective-C koda pisanog za Apple proizvode. Swift je namenjen da budeotporniji na pogrešan kod ("bezbedniji") nego Objective-C i naravno koncizniji. Napravljen je na LLVM compiler framework-u uključen u Xcode 6 i kasnije verzije, koristi Objective-C runtime, koji dozvoljava da se C, Objective-C, C++ i Swift kod pokreće u okviru jednog programa.
PHP
PHP je server bazirani skripting jezik dizajniran za web razvoj, ali se može koristiti i kao programski jezik opšte namene. PHP kod se obično procesira preko PHP interpretera realizovanog kao modul u web serveru ili kao Common Gateway Interface (CGI) izvršna datoteka. Web server kombinuje rezultate interpretiranog i izvršenog PHP koda, koji može biti bilo koja vrsta podataka, uključujući slike, sa generisanim web stranama.
Python
Python je programski jezik opšte namene visokog nivoa. Njegova dizajn filozofija naglašava čitljivost koda, a njegova sintaksa omogućava programerima da izraze koncepte u manje linija koda nego što je to moguće u jezicima kao što su C++ ili Java. Programski jezik obezbeđuje konstrukcije namenjene da omoguće jasne programe na oba plana - aplikacije velikog i malog obima. Python podržava više programskih paradigmi, uključujući objektno-orijentisano, imperativno, funkcionalno ili proceduralno programiranje.
Baze podataka (5)
Oracle
Oracle Database (obično se naziva i Oracle RDBMS ili jednostavno Oracle) je objektno-relacioni sistem za upravljanje bazama podataka proizveden i prodavan od strane Oracle korporacije. Oracle RDBMS skladičti podatke logički u formi tablespaces i fizički u formi fajlova podataka ("datafiles"). Tablespaces mogu sadržati različite vrste memorijskih segmenata, kao što su segmenti podataka, segmenti indeksa, itd. Segmenti pak sadrže jedan ili više ekstenta. Ekstenti čine grupe susednih blokova podataka. Blokovi podataka čine osnovne jedinice za skladištenje podataka.
MySQL
MySQL je relacioni sistem za upravljanje bazama podataka (RDBMS) otvorenog koda. MySQL razvojni projekat i njegov izvorni kod je dostupan poduslovima GNU General Public License, kao i pod različitim vlasničkim sporazumima. MySQL je bio u vlasništvu i spnzorisan je od jedne profitne firme, Švedkse kompanije MySQL AB, a sada je u posedu Oracle korporacije.
PostgreSQL
PostgreSQL, često nazivan jednostavno Postgres, je objektno-relacioni sustem za upravljanje bazama podataka (ORDBMS) sa naglaskom na mogućnosti proširenja i poštovanja standarda. Kao server baza podataka, njegova primarna funkcija je bezbedno čuvanje podataka, podržavanje najbolje prakse, i omogućavanje pronalaženja podataka prema zahtevima drugih softverskih aplikacija. Može uspešno biti opterećen u rasponu od jednoračunarskih do velikih internet baziranih aplikacija sa mnogo istovremenih korisnika.
Neo4J
Neo4j je graf baza podataka otvorenog koda realizovana u Javi i dostupna kroz softver pisan u drugim programskim jezicima koristeći Cypher Query Language kroz transakcioni HTTP endpoint. Communitz edicija ove baze je dostupna preko free GNU General Public License (GPL) v3. Dodatni moduli, kao online backup i high availability, su licencirani preko besplatne Affero General Public License (AGPL) v3. Baza, sa dodatnim modulima, je takođe dostupna pod komercijalnom licencom, u modelu dvojne licence.
MongoDB
MongoDB is je multiplatformska dokument-orijentisana baza podataka. Klasifikovana je kao NoSQL baza podataka, MongoDB izbegava tradicionalne tabela-orijentisane relacione strukture podataka u korist JSON-olikih dokumenata sa dinamičkim šemama (MongoDB poziva format BSON), što čini integraciju podataka u određenim aplikacijama lakšom i bržom. Objavljena je pod kombinacijom GNU Affero General Public License i Apache License, MongoDB je besplatan softver otvorenog koda.

