SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Java na klijentskoj strani –
ima li budućnosti ?

veljača 2014.

Ivan Vučak
SADRŽAJ

SADRŽAJ PREDAVANJA
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
TKO SMO

SEDAM IT
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
NAŠI RESURSI

LJUDSKI RESURSI








Ukupno 70+ zaposlenika
Prosječno iskustvo u IT sektoru
Prosječna starost
Visoko obrazovanih
Certifikata i IT vještina
Znanja:

> 9 godina
< 35 godina
> 90%
> 250

–

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

–

Upravljanje projektima (PMP)

–

Upravljanje kvalitetom (EOQ Quality System Managment)
NAŠE ZNANJE

CERTIFIKATI I PARTNERSTVA
NAŠ RAZVOJ

VLASTITI RAZVOJ
… neke od naših produktnih linija :
O NAMA

DRUGI O NAMA
2008/9/10/11/12
 Cisco® Master Unified Communications
 IDC Adriatics TOP CRM Solution Provider
 Deloitte Technology Fast 50/Central Europe
 Deloitte Technology Fast 500/EMEA
 Infotrend TOP 100 Hrvatskih IT poduzeća
 Business.hr Hrvatske Gazele (TOP Fast Growth)

–
–
–
–
–
–

1. u JI Europi
Rang 1
Rang 25
Rang 275
Rang 29
Rang 119
Demistifikacija

Demistifikacija teme
Java na klijentskoj strani – ima li budućnosti ?


Java:
–

–



Klijentska strana
–
–
–
–



Oracle Java (6/7/8)
SE, EE

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.)
Klijentske aplikacije

Klijentske aplikacije
(kojima se bavimo u ovom predavanju)



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
RIA

Rich Internet Applications


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

Malo u prošlost …


davne 2002. godine
–
–

Macromedia Inc (danas Adobe)
technology that can integrate “best of the web” with “best of the desktop”.
RIA

RIA prednosti


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
JAVA & RIA

Java & 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

JavaFX


JavaFX Script
–
–



JavaFX 1.0
–



JavaFX Script

JavaFX 2.0 >
–



2008. g.

< JavaFX 2.0
–



nastalo na temelju F3 (Form follows functions) Chris Oliver
2006-2007 godina

Native Java library

Dvorana B 13:05 – 13:35
–

Je li JavaFX pravi nasljednik Swinga?
Ostalo

Ostale RIA tehnologije


HTML 5



Adobe Flash / Flex



Microsoft Silverlight
Pitanje?

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 ?

VS
HTML5

HTML 5


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

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

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

Contenu connexe

Tendances

Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaMiroslav Resetar
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudDubravko Marak
 

Tendances (10)

JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav RešetarJavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
JavaCro'14 - WebSockets and OpenLayers joined with Spring – Bojan Kljajin
JavaCro'14 - WebSockets and OpenLayers joined with Spring – Bojan KljajinJavaCro'14 - WebSockets and OpenLayers joined with Spring – Bojan Kljajin
JavaCro'14 - WebSockets and OpenLayers joined with Spring – Bojan Kljajin
 
JavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav RešetarJavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav Rešetar
 
JavaCro'15 - Enterprise service bus - Juraj Ćutić
JavaCro'15 - Enterprise service bus - Juraj ĆutićJavaCro'15 - Enterprise service bus - Juraj Ćutić
JavaCro'15 - Enterprise service bus - Juraj Ćutić
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
JavaCro'15 - Integration of Mobile Applications with Facebook - Krešimir Mišu...
JavaCro'15 - Integration of Mobile Applications with Facebook - Krešimir Mišu...JavaCro'15 - Integration of Mobile Applications with Facebook - Krešimir Mišu...
JavaCro'15 - Integration of Mobile Applications with Facebook - Krešimir Mišu...
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenja
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
JavaCro'15 - Internet of things with RPi and Java - Matija Novak, Dragutin Ke...
JavaCro'15 - Internet of things with RPi and Java - Matija Novak, Dragutin Ke...JavaCro'15 - Internet of things with RPi and Java - Matija Novak, Dragutin Ke...
JavaCro'15 - Internet of things with RPi and Java - Matija Novak, Dragutin Ke...
 

En vedette

Nemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaNemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaWebDan
 

En vedette (11)

Javantura Zagreb 2014 - Nashorn - Miroslav Rešetar
Javantura Zagreb 2014 - Nashorn - Miroslav RešetarJavantura Zagreb 2014 - Nashorn - Miroslav Rešetar
Javantura Zagreb 2014 - Nashorn - Miroslav Rešetar
 
Javantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko KunicaJavantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko Kunica
 
Javantura Zagreb 2014 - Groovy-SQL - Dinko Srkoč
Javantura Zagreb 2014 - Groovy-SQL - Dinko SrkočJavantura Zagreb 2014 - Groovy-SQL - Dinko Srkoč
Javantura Zagreb 2014 - Groovy-SQL - Dinko Srkoč
 
Javantura Zagreb 2014 - universAAL - Andrej Grgurić
Javantura Zagreb 2014 - universAAL - Andrej GrgurićJavantura Zagreb 2014 - universAAL - Andrej Grgurić
Javantura Zagreb 2014 - universAAL - Andrej Grgurić
 
Javantura Zagreb 2014 - WildFly 8 - Tomaž Cerar
Javantura Zagreb 2014 - WildFly 8 - Tomaž CerarJavantura Zagreb 2014 - WildFly 8 - Tomaž Cerar
Javantura Zagreb 2014 - WildFly 8 - Tomaž Cerar
 
Javantura Zagreb 2014 - Sencha Touch - Denis Jajčević
Javantura Zagreb 2014 - Sencha Touch - Denis JajčevićJavantura Zagreb 2014 - Sencha Touch - Denis Jajčević
Javantura Zagreb 2014 - Sencha Touch - Denis Jajčević
 
Javantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter LehtoJavantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter Lehto
 
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
 
Nemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaNemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP Srbija
 
Javantura v3 - Logs – the missing gold mine – Franjo Žilić
Javantura v3 - Logs – the missing gold mine – Franjo ŽilićJavantura v3 - Logs – the missing gold mine – Franjo Žilić
Javantura v3 - Logs – the missing gold mine – Franjo Žilić
 
Javantura v3 - Rational Team Concert – integrated agile development and colla...
Javantura v3 - Rational Team Concert – integrated agile development and colla...Javantura v3 - Rational Team Concert – integrated agile development and colla...
Javantura v3 - Rational Team Concert – integrated agile development and colla...
 

Similaire à Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak

Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
Silverlight Business Overview
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business OverviewCrowd
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeMatija Šmalcelj
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. Stipe Predanic
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević Kruno Ris
 
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Five
 
Organizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuOrganizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuLuka Kladaric
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365Tomislav Lulic
 
Windows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIIIWindows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIIILidija Kralj
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Mobilni odjel - workflow
Mobilni odjel - workflowMobilni odjel - workflow
Mobilni odjel - workflowpaki_zg
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzwebburza
 
GraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisiGraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisiPedja Jevtic
 
Upravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovicUpravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovicIvan Marković
 
Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007webburza
 
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaWhite paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaHrvatski Telekom
 
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*Web::Strategija
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle Hrvatska
 

Similaire à Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak (20)

Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
Silverlight Business Overview
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business Overview
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević
 
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
 
Organizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuOrganizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamu
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
 
Windows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIIIWindows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIII
 
Vrste radnih mjesta
Vrste radnih mjestaVrste radnih mjesta
Vrste radnih mjesta
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Mobilni odjel - workflow
Mobilni odjel - workflowMobilni odjel - workflow
Mobilni odjel - workflow
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzz
 
GraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisiGraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisi
 
Upravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovicUpravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovic
 
Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007
 
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaWhite paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
 
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.
 

Plus de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

Plus de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

Java cro'21 the best tools for java developers in 2021 - hujak
Java cro'21   the best tools for java developers in 2021 - hujakJava cro'21   the best tools for java developers in 2021 - hujak
Java cro'21 the best tools for java developers in 2021 - hujak
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 

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

  • 1. Java na klijentskoj strani – ima li budućnosti ? veljača 2014. Ivan Vučak
  • 2. SADRŽAJ SADRŽAJ PREDAVANJA 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
  • 3. TKO SMO SEDAM IT 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
  • 4. NAŠI RESURSI LJUDSKI RESURSI       Ukupno 70+ zaposlenika Prosječno iskustvo u IT sektoru Prosječna starost Visoko obrazovanih Certifikata i IT vještina Znanja: > 9 godina < 35 godina > 90% > 250 – Najprestižniji IT certifikati (CISCO, CA, MICROSOFT, INFOVISTA, F5, SOURCEFIRE, FLUKE, …) – Upravljanje projektima (PMP) – Upravljanje kvalitetom (EOQ Quality System Managment)
  • 6. NAŠ RAZVOJ VLASTITI RAZVOJ … neke od naših produktnih linija :
  • 7. O NAMA DRUGI O NAMA 2008/9/10/11/12  Cisco® Master Unified Communications  IDC Adriatics TOP CRM Solution Provider  Deloitte Technology Fast 50/Central Europe  Deloitte Technology Fast 500/EMEA  Infotrend TOP 100 Hrvatskih IT poduzeća  Business.hr Hrvatske Gazele (TOP Fast Growth) – – – – – – 1. u JI Europi Rang 1 Rang 25 Rang 275 Rang 29 Rang 119
  • 8. Demistifikacija Demistifikacija teme Java na klijentskoj strani – ima li budućnosti ?  Java: – –  Klijentska strana – – – –  Oracle Java (6/7/8) SE, EE 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.)
  • 9. Klijentske aplikacije Klijentske aplikacije (kojima se bavimo u ovom predavanju)  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
  • 10. RIA Rich Internet Applications  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 Malo u prošlost …  davne 2002. godine – – Macromedia Inc (danas Adobe) technology that can integrate “best of the web” with “best of the desktop”.
  • 11. RIA RIA prednosti  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
  • 12. JAVA & RIA Java & 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)
  • 13. JAVA & RIA JavaFX  JavaFX Script – –  JavaFX 1.0 –  JavaFX Script JavaFX 2.0 > –  2008. g. < JavaFX 2.0 –  nastalo na temelju F3 (Form follows functions) Chris Oliver 2006-2007 godina Native Java library Dvorana B 13:05 – 13:35 – Je li JavaFX pravi nasljednik Swinga?
  • 14. Ostalo Ostale RIA tehnologije  HTML 5  Adobe Flash / Flex  Microsoft Silverlight
  • 15. Pitanje? 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 ?
  • 17. HTML5 HTML 5  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
  • 18. 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
  • 19. JavaFX JavaFX  Nedostatci: – Za pokretanje potreban JRE na klijentskom računalu – Slaba (ili nikakva) podrška za mobilne klijente – Sporo load-anje – Browser plugin
  • 20.
  • 21.
  • 22. Security 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
  • 23. 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
  • 24. 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/