javantura zagreb 2014 - java na klijenstskoj strani - ivan vučak
Upload: hujak-hrvatska-udruga-java-korisnika-croatian-java-user-association
Post on 17-Jun-2015
954 views
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
Java na klijentskoj strani – ima li budućnosti ?
veljača 2014. 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
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
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
CERTIFIKATI I PARTNERSTVA
NAŠE ZNANJE
VLASTITI RAZVOJ
NAŠ RAZVOJ
… neke od naših produktnih linija :
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
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 ?
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
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 …
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
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
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
Ostale RIA tehnologije
HTML 5
Adobe Flash / Flex
Microsoft Silverlight
Ostalo
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?
Što odabrati ?
Pitanje ?
VS
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
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
JavaFX
JavaFX
Nedostatci: – Za pokretanje potreban JRE na klijentskom računalu
– Slaba (ili nikakva) podrška za mobilne klijente
– Sporo load-anje
– Browser plugin
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
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
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/
Q & A
PITANJA I ODGOVORI
HVALA NA PAŽNJI