javantura zagreb 2014 - java na klijenstskoj strani - ivan vučak

26
Java na klijentskoj strani – ima li budućnosti ? veljača 2014. Ivan Vučak

Category:

Technology


4 download

DESCRIPTION

Konferencija Javantura Zagreb 2014 by HUJAK Java na klijentskoj strani – ima li budućnosti? by Ivan Vučak U proteklih nekoliko godina Java se pozicionirala kao tehnologija izrade serverskih komponenti, ali kao da se zaboravlja da se Java koristila iza izradu Rich Internet aplikacija (RIA). Da li je Java konkurentna na području RIA te koliku ulogu u tome imaju razni sigurnosni standardi? Kako održavati postojeće RIA sustave uz općenito nepovjerenje ostalih sustava prema Java klijentskim aplikacijama? U ovom predavanju bavit ćemo se usporedbom Jave s ostalim tehnologijama te pokazati zašto strepimo kod svakog Java update-a.

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