Tehnologije
Budući je LIBUSOFT CICOM informatička tvrtka s velikim brojem zaposlenih IT profesionalaca koji konstantno prate razvoj IT tehnologija, odlučili smo upoznati Vas s tehnologijama i alatima koje koristimo za razvoj naših aplikacija.
- Eclipse je programska razvojna okolina (IDE) pisana u Javi, a može se koristiti za razvoj aplikacija u raznim programskim jezicima kao što su Java, Ada, C, C++, COBOL, Perl, PHP, Python, R, Ruby (uključujući Ruby on Rails okolinu), Scala, Clojure i Scheme. U LC-u Eclipse koristimo prvenstveno za razvoj servisnog sloja u Javi, te za izradu JasperReports izvješća.
- Visual Studio je skup Microsoftovih alata za razvoj softvera. Radi se o korisničkim sučeljima (namijenjenim ugodnijem radu programera) povezanim s jezičnim procesorima koji podržavaju rad s raznim programskim jezicima( Microsoft Visual Basic, C++ i C#). Visual Studio podržava i dizajnerski pristup izradi programskog koda - onaj u kojemu kod ne treba pisati, nego se programiranje može obavljati raspoređivanjem grafičkih ikona koje simboliziraju dijelove koda pri čemu se upisuju samo neke osnovne značajke tih dijelova koda.
- Visual Studio Code je Microsoftov napredni editor izvornog kôda koji je moguće koristiti na Windows, MacOS i Linux operativnim sustavima. Prvenstveno ga koristimo za izradu web korisničkih sučelja (HTML, CSS, TypeScript…)
- Koristimo i Clarion ali u sve manjem opsegu. Clarion je IDE dizajniran primarno za brzi razvoj (RAD) Windows desktop aplikacija.
- Microsoft SQL Server pruža skalabilnu platformu za poslovnu inteligenciju optimiziranu za integraciju podataka, izvještavanje i analizu, omogućavajući organizacijama da dostaveinformacije korisnicima gdje im odgovara. Microsoft SQL Server je vjerojatno najviše korišteni komercijalni RDBMS danas; koristimo ga za transakcijske i OLAP baze podataka, te za izvješćivanje i kao ETL alat, a od nedavno i za pohranu GIS podataka.
- PostgreSQL, često zvan i jednostavno "Postgres", je free open-source objektno-relacijski sustav za upravljanje bazama podataka (ORDBMS) s naglaskom na proširivosti i sukladnosti sa standardima.
- Java je objektno-orijentirani programski jezik koji podržava koncept "write once, run anywhere" (WORA), tj. da se napisani kod može bez rekompajliranja pokretati na različitim platformama.
- C# kao i Java pripada generaciji "c-style" jezika te nam u okviru .NET platforme omogućuje jednostavnu izradu aplikacija. Ovaj jezik pogodan je za razvoj bilo kakve aplikacije, a posebno olakšava razvoj velikih projekata u kojima se aplikacija izvršava na više umreženih računala.
- Clarion je programski jezik prilagođen za brzi razvoj podatkovno orijentiranih poslovnih aplikacija.
- C++ je programski jezik pogodan ne samo za izradu svih vrsta poslovnih aplikacija, nego i za izradu mrežnih i sistemskih aplikacija, za rad sa 3D grafikom kao i za niz drugih primjena.
- T-SQL je jezik koji se koristi za zadavanje upita nad Microsoft SQL Server relacijskim bazama podataka.
- MDX je jezik koji se koristi za zadavanje upita nad Microsoft SQL Server analitičkim bazama podataka.
- XML predstavlja sintaksu za opis podataka u tekstualnom formatu. On je kreiran s namjerom da bude jednostavan za učenje, jeftin, brz i optimiziran za Internet. XML omogućava kreiranje vlastitih formata podataka i njihovu razmjenu preko postojećih mreža i aplikacija, vrši jednostavnu integraciju podataka kod već postojećih aplikacija i platformi.
- HTML je opisni jezik za izradu web stranica. HTML datoteka je zapravo tekstualna datoteka koju smo spremili s ekstenzijom ".html" i možemo ju uređivati u bilo kojem tekst-editoru. HTML datoteka sadrži oznake (tagove) koji govore pregledniku (browseru) kako treba prikazati određeni sadržaj (npr. u tablici, zelenim slovima, pola centimetra odmaknuto od ruba i sl.).
- JavaScript je jednostavan programski jezik koji umećemo u HTML dokument da bi uz pomoć njega mogli pristupiti elementima web stranice proširujući na taj način njene mogućnosti. Uz pomoć JavaScripta web stranice postaju interaktivne i dinamične, a potreba komunikacija sa serverom svesti će se na minimum.
- TypeScript je programski jezik otvorenog kôda razvijen i održavan od strane Microsofta koji predstavlja nadskup JavaScript jezika i donosi opcionalne statičke tipove podataka.
- CSS je jezik za oblikovanje stila koji određuje izgled HTML dokumenta, npr. CSS može određivati vrstu slova, boje, margine, crte, visinu, širinu, pozadinsku sliku, napredno pozicioniranje, itd. Svrha CSS-a je zapravo odvajanje stila prezentacije od samog sadržaja web stranice.
- Spring Framework je open source framework i inversion of control container za Java platformu. Osnovne značajke frameworka mogu se koristiti za razvoj raznih tipova Java aplikacija, ali postoje i proširenja za izradu web aplikacija na Java EE platformi.
- Hibernate ORM je object-relational mapping library za Javu koji omogućava mapiranje objektno-orijentiranog domenskog modela na tradicionalne relacijske baze podataka. U LC-u ga koristimo u ulozi JPA providera.
- Querydsl je framework koji omogućava konstrukciju type-safe upita nalik SQL-u za različite backende uključujući JPA, MongoDB i SQL u Javi. U LC-u ga koristimo u kombinaciji s JPA.
- JasperReports je biblioteka otvorenog kôda za izradu izvještaja koju je moguće uključiti u različite Java aplikacije.
- Angular je Googleov framework za izradu modernih web aplikacija korištenjem TypeScript programskog jezika.
- JavaFX je platforma za izradu desktop aplikacija korištenjem Java programskog jezika.
- NET Framework je sveobuhvatni skup tehnologija za brzu izgradnju i integraciju XML web servisa, Windows baziranih aplikacija i web rješenja.
- Windows Forms je dio.NET Frameworka koji omogućava izradu bogatih Windows desktop aplikacija sa moćnim, proširivim bibliotekama za kontrole korisničkog sučelja i grafiku.
- ASP.NET je Microsoftov Web framework (radni okvir) koji se koristi za izradu web stranica, aplikacija i servisa.
- DevExpress predstavlja jedan od najboljih skupova alata i kontrola za izradu korisničkog grafičkog sučelja (WindowsForms, ASP.NET, WPF) na .NET platformi.
- ThinkGeo Map Suite je linija GIS (geografski informacijski sustav) softverskih komponenti za .NET programere. Ovaj paket softverskih proizvoda ponuđen je u više različitih verzija, a svaka verzija je prilagođena različitim potrebama programera, za desktop i web aplikacije. Ova linija GIS proizvoda omogućuje programerima da jednostavno dodaju interaktivne karte i geoprostorne analize u svoje aplikacije.
- ABBYY OCR je inteligentna OCR (optičko raspoznavanje znakova) softverska aplikacija za učinkovito skeniranje i pretvorbu dokumenata. ABBYY FineReader je njihova najpoznatija aplikacija koja sadrži intuitivne alate za skeniranje dokumenata i pretvorbu slika dokumenata kao što su skenirani dokumenti u slikovnom formatu, fotografije i PDF datoteke u elektronske formate koji se mogu uređivati i pretraživati. Raspoznavanje teksta u FineReader-u je alternativa ručnom pretipkavanju koja štedi vrijeme, a donosi točnost u pretvaranju gotovo bilo koje vrste ispisanog dokumenta, uključujući knjige, članke iz časopisa složenog izgleda, tablice i proračunske tablice, te faks dokumente.
- desktop aplikacije su aplikacije koje su instalirane na PC računalu ili laptopu, i pokreću se s računala kako bi ih korisnik mogao koristiti.
- web aplikacije su programska rješenja kojima se pristupa putem internet preglednika koristeći internet ili intranet. Web aplikacije su dostupne u bilo koje vrijeme s bilo kojeg mjesta te s bilo kojeg računala putem internet preglednika.
- web servisi predstavljaju korak u razvoju programskih aplikacija koji te iste aplikacije diže na mrežnu razinu. Komponentama aplikacije se pristupa putem mrežnog sučelja. Za upravljanje i prijenos podataka od i do web servisa koristi se neutralni format koji je obično XML i HTML.
- Windows servisi su aplikacije bez grafičkog sučelja koje se „vrte“ u pozadini bez direktne interakcije s korisnikom.
- aplikacije za mobilne uređaje su programska rješenja namijenjena za upotrebu putem mobilnog uređaja. Ovaj tip aplikacija može biti instaliran na mobilnom uređaju tijekom samog procesa proizvodnje uređaja, korisnik može preuzeti aplikacije sa raznih mobilnih platformi za distribuciju aplikacija ili može pristupiti aplikacijama putem HTTP protokola.
Isprintajte stranicu