Transcript
Page 1: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Java na klijentskoj strani – ima li budućnosti ?

veljača 2014. Ivan Vučak

Page 2: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

SADRŽAJ PREDAVANJA

SADRŽAJ

UVOD

1. Sedam IT

2. Demistifikacija teme

3. Klijentske aplikacije

4. Rich Internet Application - RIA

5. Java i RIA

6. Ostale RIA tehnologije

7. HTML5 vs JavaFX

8. Security issues

9. Q&A

Page 3: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

SEDAM IT

TKO SMO

MISIJA Radom stvaramo vrijednosti koje ostavljamo u naslijeđe

VIZIJA Postati vodeći isporučitelj pametnih ICT rješenja koja korisnicima bitno smanjuju troškove, povećavaju prihode i doprinose poboljšanju efikasnosti poslovnih procesa

NAŠE VRIJEDNOSTI Zadovoljstvo korisnika: korisnik nam je na prvom mjestu

Znanje: imamo opsežno znanje, kontinuirano učimo i razvijamo se

Kvaliteta: stalno poboljšavamo kvalitetu svojih proizvoda i usluga

Učinkovitost: poštujemo rokove i pravila rada, učinkovito i odgovorno djelujemo

Page 4: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

LJUDSKI RESURSI

Ukupno 70+ zaposlenika

Prosječno iskustvo u IT sektoru > 9 godina

Prosječna starost < 35 godina

Visoko obrazovanih > 90%

Certifikata i IT vještina > 250

Znanja:

– Najprestižniji IT certifikati (CISCO, CA, MICROSOFT, INFOVISTA, F5, SOURCEFIRE, FLUKE, …)

– Upravljanje projektima (PMP)

– Upravljanje kvalitetom (EOQ Quality System Managment)

NAŠI RESURSI

Page 5: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

CERTIFIKATI I PARTNERSTVA

NAŠE ZNANJE

Page 6: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

VLASTITI RAZVOJ

NAŠ RAZVOJ

… neke od naših produktnih linija :

Page 7: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

DRUGI O NAMA

2008/9/10/11/12

Cisco® Master Unified Communications – 1. u JI Europi

IDC Adriatics TOP CRM Solution Provider – Rang 1

Deloitte Technology Fast 50/Central Europe – Rang 25

Deloitte Technology Fast 500/EMEA – Rang 275

Infotrend TOP 100 Hrvatskih IT poduzeća – Rang 29

Business.hr Hrvatske Gazele (TOP Fast Growth) – Rang 119

O NAMA

Page 8: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Java: – Oracle Java (6/7/8)

– SE, EE

Klijentska strana – Aplikacije koje se ne izvršavaju na poslužitelju

– Izvršavanje na klijentskom računalu

– sa i bez instalacije

– Aplikacije na mobilnim uređajima nisu u razmatrane

– Naglasak na RIA

Budućnost – Sve ono što nas čeka

– Praćenje trendova

– Odgovori na zahtjeve (tržišta/tehnologije itd.)

Demistifikacija teme

Demistifikacija

Java na klijentskoj strani – ima li budućnosti ?

Page 9: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Aplikacije koje se izvršavaju na klijentskom računalu

Dio klijent – server arhitekture

Pokretanje aplikacija kroz web preglednik – sa ili bez korištenja određenog plugin-a

RIA aplikacije

Klijentske aplikacije (kojima se bavimo u ovom predavanju)

Klijentske aplikacije

Page 10: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

RIA – Rich client

– Web aplikacije sa karakteristikama desktop aplikacija

– Funkcionalnosti desktop aplikacija na Internetu

– look & feel Internet aplikacija jednak desktop aplikacijama

– neovisnost o web pregledniku i platformi

Rich Internet Applications

RIA

davne 2002. godine – Macromedia Inc (danas Adobe)

– technology that can integrate “best of the web” with “best of the desktop”.

Malo u prošlost …

Page 11: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Prednosti (pred tradicionalnim web aplikacijama) – Responsive

– Interactive

– Faster processing

– Decongests traffic on server

– Enhanced Customer Experience

Prednosti (pred tradicionalnim desktop aplikacijama) – Accessibility to Web

– Rich User (Friendly) Interface

– Enhanced User experience

RIA prednosti

RIA

Page 12: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Povijest – Java od početaka ima podršku za RIA

– druge tehnologije nemaju

Applet i AWT Applet (JDK 1.0)

Swing (JDK 1.2)

JavaFX (2008. godina) – Zaseban library

– Verzije 1.0 – 2.2

Java FX 3.0 – Java 8 donosi Java FX kao dio JDK/JRE

– Verzioniranje se izjednačava s Javom (8.x)

Java & RIA

JAVA & RIA

Page 13: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

JavaFX Script – nastalo na temelju F3 (Form follows functions) Chris Oliver

– 2006-2007 godina

JavaFX 1.0 – 2008. g.

< JavaFX 2.0 – JavaFX Script

JavaFX 2.0 > – Native Java library

Dvorana B 13:05 – 13:35 – Je li JavaFX pravi nasljednik Swinga?

JavaFX

JAVA & RIA

Page 14: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Ostale RIA tehnologije

HTML 5

Adobe Flash / Flex

Microsoft Silverlight

Ostalo

Page 15: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Pitanje

Razvijate enterprise sustav (npr. software za banku): – Klijent server arhitektura

– Velika količina podataka

– Rich client

– Korisničko sučelje:

– bogato, brzo, interaktivno

– …

Što odabrati ?

– Serverska strana : Java tehnologija (naravno )

– Klijentska strana ?

Pitanje?

Page 16: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Što odabrati ?

Pitanje ?

VS

Page 17: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

HTML 5

HTML5

Prednosti: – W3C standard

– Tehnologija budućnosti (… barem svi tako tvrde…)

– Nije potreban plugin

– (Biti će) dostupan na svakom (podržanom) web pregledniku

– Mnoštvo gotovih widget-a

– Out-of-the-box rješenja

– html5demos.com

Nedostatci – HTML + JavaScript umjesto „programskog jezika”

– Specifikacija se očekuje krajem 2014 (finalna verzija)

– Upitno koliko web preglednika će stvarno podržavati

– cross-browser development

Page 18: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

JavaFX

JavaFX

Prednosti: – Korištenje Java API-a

– Olakšana izrada RIA za Java developere

– Jedinstveno razvojno okruženje (backend i frontend)

– Mogućnosti: debug i refactor

– Mogućnost korištenja FXML-a

– Odvajanje UI dijela od logike

– Podrška za CSS

– Integracija HTML i JavaScript dijelova

– Integracija (postojećih) Swing aplikacija

– Različite mogućnosti pokretanja iste JavaFX aplikacije

– standalone, web, Java Web start

– Velik broj gotovih komponenti

– JavaFX Ensemble

– Nije potreban cross-browser development

Page 19: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

JavaFX

JavaFX

Nedostatci: – Za pokretanje potreban JRE na klijentskom računalu

– Slaba (ili nikakva) podrška za mobilne klijente

– Sporo load-anje

– Browser plugin

Page 20: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Page 21: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Page 22: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Security issues

exploits – Iskorištavaju nedostatke cross-platform runtime sustava

– JRE, ali i ostalih (Flashfake malware za Adobe Player)

Java 7 – 2 zero-day vulnerabilities

Department of Homeland Security (DHS) – …has a vital mission: to secure the nation from the many threats we face…

– siječanj 2013 :

– Java 7 fails to restrict access to privileged code (http://www.kb.cert.org/vuls/id/625617)

– Unless it is absolutely necessary to run Java in Web browsers, disable it

... even after updating to 7u11

Security

Page 23: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Security issues

Oracle : – siječanj 2014:

– Oracle Critical Patch Update Advisory - January 2014

(http://www.oracle.com/technetwork/topics/security/cpujan2014-1972949.html)

– 147 security patch (36 for Java)

Rezultat: – Nepovjerenje prema Java RIA

– bez obzira na certifikat

Security

Page 24: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Security

More than 50% of enterprise application are written in Java

3. 2013 - http://www.bankingtech.com/71961/java-in-the-cloud-for-financial-services/

Page 25: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Q & A

PITANJA I ODGOVORI

Page 26: Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

HVALA NA PAŽNJI


Top Related