javantura zagreb 2014 - java na klijenstskoj strani - ivan vučak
Post on 17-Jun-2015
954 Views
Preview:
DESCRIPTION
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
top related