SlideShare a Scribd company logo
1 of 96
Konferencija
               JavaOne 2012



                       HUJAK
                Hrvatska udruga Java korisnika

                     Branko Mihaljevid
                     Matija Tomaškovid
                       Stjepan Buljat
                       www.hujak.hr
www.hujak.hr                               1
Trendovi programskih jezika

• Java vs. C++ vs. C# vs. PHP




 2   Izvor podataka: Google Trends              www.hujak.hr
Malo brojeva
• Zašto mi ovdje pričamo o Javi?
• Pa ... zato jer postoji:
     •   9 milijuna Java razvojnih inženjera u svijetu
     •   125 milijuna "pametnih" TV uređaja
     •   1 milijarda downloada godišnje
     •   3 milijarde uređaja s Java tehnologijama
     •   10 milijardi Java Card kartica izdano (u upotrebi 5 milijardi)
     •   80% bududeg razvoja za mobilne platforme
     •   89% PC desktopa izvodi Javu
     •   97% enterprise desktop računala sadrži Javu
     •   100% Blu-ray diskovnih uređaja ima Javu
• Ali brojke su nebitne 
 3                                                               www.hujak.hr
Java zajednica
• Hrvatska udruga Java korisnika
     • druženje Java zajednice u Hrvatskoj
• Povezivanje s Java zajednicom u svijetu
     • konferencija JavaOne
     • ostale Java konferencije, vedinom u Europi
     • kontakti s JUG-ovima
• Java konferencija u Hrvatskoj
     • kako je bilo na konferenciji Java 2012
     • kako de izgledati u konferencija u 2013.
 4                                                  www.hujak.hr
Partneri HUJAK-a




    FutureDEV


5                          www.hujak.hr
Trenutni članovi HUJAK-a?
• preko 140 članova fizičkih osoba različitih profila
     •   iz tvrtki: Aktivis, Alfatec, Algebra, APIS IT, Asseco SEE, Beta Tau Beta, Binaria, Calyx, Code-Ex, Combis,
         Comerzbank AG, Conecto, CROZ, Element, ETK, Etna, Evolva, FER, FINA, FPZ, FOI, Helix, Hermes Softlab,
         Hitra produkcija, HrOUG, IBM, IGEA, IKB, IN2, Infobip, Infodom, Intesa Sanpaolo Card, Maxcom, MIPS,
         mStart, Multicom, OptimIT, Oracle Hrvatska, Pardus, PBZ, PC Chip, Pet minuta, Podsjetnik, Primera 7, S&T,
         Serengeti, SRCE, SV Group, Uniqa, Vaba, VŠPR, Zeljko …


• trenutno 13 članica pravnih osoba




     • najave članstva novih pravnih osoba 
 6                                                                                                    www.hujak.hr
Najave i namjere
• WebCamp Zagreb 2012 – zajedno s Code@Six, FlashHR, FutureDev,
  HrOpen, Python Hrvatska i ZgPHP
   • 24.11.2012., HGK, Nova cesta 3,
• Java konferencija u 2013.
     • lipanj 2013., 2-3 dana, Tuhelj?
• organizacija jednodnevnih događanja,
  radionica i zajedničkih druženja
     • zajedno s Agile Croatia, HrOpen, HrOUG ...
• Sudjelovanje/suroganizacija konferencija
     • Agile Croatia konferencija
     • DORS/CLUC konferencija
     • HrOUG konferencija
• Organizacija odlazaka na druge (europske) Java konferencije
 7                                                        www.hujak.hr
A danas vam pričaju ...
    • Branko Mihaljevid
       • Java evangelist, FER
       • predsjednik HUJAK-a
       • branko.mihaljevic@hujak.hr
    • Matija Tomaškovid
       • vlasnik i direktor, Evolva d.o.o.
       • član HUJAK-a
       • matija.tomaskovic@evolva.hr
    • Stjepan Buljat
       • R&D Team leader, Etna d.o.o.
       • član HUJAK-a
       • stjepan.buljat@etna.hr
8                                            www.hujak.hr
Evolva d.o.o
• privatna tvrtka iz Varaždina osnovana 2003. godine
• zapošljava 8 djelatnika
• 10 godina iskustva u razvoju Java web aplikacija
  za banke i telekome
     • razvoj poslovnih web aplikacija prema mjeri korisnika
     • inovativni alati za visoko efikasan rad programera i sistem
       analitičara u svim fazama razvoja poslovnih web aplikacija
• Java web framework za poslovne web aplikacije
     – vizualni alati za efikasan razvoj
     – napredne poslovne komponente
• Migracija na Java web razvoj
     – bezbolna migracija desktop programera
       na Java web razvoj i automatska konverzija
       desktop aplikacija u Java web aplikacije

 9                                                                   www.hujak.hr
Etna d.o.o.
• privatna tvrtka iz Zagreba osnovana 1990. godine
• zapošljava 30 djelatnika
• 22 godine iskustva u bankarstvu i informatici.
• usluge razvoja i uvođenja informatičkih rješenja uz primjenu
  suvremenih informacijskih tehnologija
• usluge prilagodbe i integracije postojedih informatičkih rješenja
  u bankarske sustave te njihovo održavanje
• IBM Premier Business Partner
         • PartnerWorld for Software
         • PartnerWorld for Developers
         • PartnerWorld for Systems & Services
• Authorized Software Value Plus
         • Information Management
         • WebSphere
• ISO 27001 certifikat

    10
Zašto smo išli na JavaOne?
•        Što se događa u Java ekosustavu, koji su tehnološki trendovi?
•        Upoznavanje i dojmovi s "najvede" konferencije
•        Putovanje 
•        Branko
         • upoznavanje Java "faca", JUG-ova, ekipe iz Oracla (dio ex Suna)
         • reklamiranje HUJAK-a, Hrvatske i naše Java konferencije
• Matija
         • upoznavanje potencijalnih partnera, ali i konkurencije
         • usporedba vlastitog produkta i uočavanje konkurentskih prednosti
• Stjepan
         • „shift” s IBM-a na ostatak Java svijeta
         • usmjeravanje edukacije naših developera

    11                                                                www.hujak.hr
Tehnološki fokus očekivanja
• Java 8, 9 ...        •   Play! Framework
• Java EE 7, 8 ...     •   Akka
• JavaFX               •   Websockets, SPDY
• Netbeans             •   Disruptor pattern
• HTML5 + CSS3 +       •   Java Embedded
  JavaScript           •   Project Nashorn
• Scala                •   Continuous Integration
• Groovy                   • Hudson/Jenkins/…
• Grails
    12                                      www.hujak.hr
A sad naši dojmovi s ...
         JavaOne 2012




13                              www.hujak.hr
JavaOne 2012

• Najveda svjetska konferencija posvedena Java
  tehnologijama
• Ved 17 godina
      • treda u organizaciji Oracla (nakon akvizicije tvrtke
        Sun Microsystems)
• Istovremeno s konferencijom Oracle OpenWorld
      • doduše 4 x vedom, u centru Moscone
• Lokacija: San Francisko – Hilton, Parc 55 i Nikko
 14                                                      www.hujak.hr
Dolazak – SFO okupan u
     kalifornijskom suncu




15                            www.hujak.hr
Savjeti

• Let je dugačak i naporan + jet lag
      • barem 1 dan slobodan prije i poslije konferencije
• Smještaj što bliže konferenciji
      • ne mora biti hotel, ali izbjegnite Tenderloin 
• Odabir predavanja
      • prema predavačima (veda je šansa da dete čuti nešto
        OK) – Java Champion, Java Rock Star, ACE Director
        …

 16                                                       www.hujak.hr
Dojam „velike“ konferencije

• Više od 500 predavanja!!!              i
• Sedam tematskih cjelina:
     •   Core Java Platform
     •   Development Tools and Techniques
     •   Emerging Languages on the JVM
     •   Enterprise Service Architectures and the Cloud
     •   Java EE Web Profile and Platform Technologies
     •   Java ME, Java Card, Embedded, and Devices
     •   JavaFX and Rich User Experiences
17                                                    www.hujak.hr
Organizacijske novosti

• Strategy i technical keynote
      • centar Masonic
• Posebna cjelina Java Embedded @JavaOne
      • zadnja dva dana konferencije
• Prenamjena dijela ulice Taylor u kafid 
      • Java Certification Zone
      • Buzz House 
      • Candy Bar 
 18                                          www.hujak.hr
Taylor Street Cafe




19                www.hujak.hr
Make the Future Java
• Slogan konferencije
• Istoimeni 2012 Java Outreach Program
     • inspiracija djeci i mladeži – bududim IT-jevcima
     • OK, to je i marketing, ali i obrazovanje
        • Alice – vizualni 3D alat za animacije (8-11 g.) www.alice.org
        • Greenfoot – vizualni 2D alat s uređivačem koda za igre i
          simulacije (11-15 g.) www.greenfoot.org
        • BlueJ – profesionalni alat za razvoj s pojednostavnjenim
          sučeljem www.bluej.org
        • Razvojne okoline i tutoriali za studente i početnike s JavaFX,
          NetBeans, Java SE, Java EE itd.

20                                                                 www.hujak.hr
Make the Future Java

• Slogan "Make the Future Java" može se izredi
  dvojako:
     • stvaranje bududnosti same Jave
     • stvaranje bududnosti izvedene u tehnologijama Jave




21                                                www.hujak.hr
Moscone centar – izvana




22                     www.hujak.hr
Moscone centar – iznutra




23                      www.hujak.hr
Hilton




24    www.hujak.hr
Java DEMOgrounds




25               www.hujak.hr
5 prepunih dana

• 1. dan
      • Java University
      • Java User Groups and community sessions
      • Strategy and Technical Keynote
• 2. - 4. dan
      • Tehnološka predavanja, panel diskusije, druženja ...
• 5. dan
      • Sve što i 2. – 4. dan + Community Keynote
 26                                                  www.hujak.hr
Community predavanja

• Why Communities Are Important
   and How to Start One
• Java Certifications: Learn, Pass, and Teach
• Getting Speakers, Finding Sponsors, Planning
  Events: A Day in the Life of a JUG
• Create the Future of Java



27                                          www.hujak.hr
JUG-ovi
•        SouJava (Brazil)
•        LJC (London)
•        BeJUG (Belgija)
•        MorrocoJUG (Maroko)
•        HUJAK (Hrvatska)
•        ...




    28                           www.hujak.hr
Panel diskusije

Alex Barclay, Brian
Goetz, Joe D'Arcy, Michael
Trudeau

                                        Jeff Genender (Savoir), Kirk Pepperdine
                                        (Kodewerk), Mattias Karlsson (Avega/Jfokus),
                                        Henrik Stahl (Oracle), Georges Saab (Oracle)

• Zanimljivosti – predstavnici korisničkih grupa „prozvali“
  predstavnike Oracla
       • "čudna" medijska komunikacija – nedavni sigurnosni propusti
         u Javi
       • bombastični medijski naslovi „Java je nesigurna“
       • običnom korisniku teško objasniti pojam nesigurnosti
          • npr. Java plug-ina u pregledniku i Java opdenito
  29                                                                    www.hujak.hr
Duke's Choice Awards
• Dobitnici 10. nagrade Duke's Choice Awards
      • Apache Hadoop za procesiranje velikih količina podataka
      • projekt Agrosense i sustav otvorenog koda za upravljanja
        agrikulturom
      • ženska Java korisnička grupa Duchess
      • Jelastic - PaaS platforma u oblaku
      • projekt Liquid Roboticsa i Jamesa Goslinga
      • LJC - londonska Java korisnička grupa
      • e-obrazovna platforma Parleys.com
      • studentska razvojna grupa Nokie i aplikacija za izbjeglice UN-a
• Community Choice Award – članovi java.net zajednice
      • NATO projekt MICE - vizualizacija zračne obrane i ratovanja u
        svemiru

 30                                                                 www.hujak.hr
Keynote predavanja

• Strateški i tehnološki keynote
• centar Masonic
      • tisude ljudi 




 31                                   www.hujak.hr
Strategija – vrlo opdenito
• Java SE - prihvadanje JDK 7, novosti za JDK 8 i
  očekivanja od JDK 9
• klijentske tehnologije - bogati UI alati, integracije s
  HTML5 i JavaFX
• Java EE - u verziji 6 ved široko prihvadena, u verziji 7
  novosti i pojednostavljenja te očekivanja
  modularnosti i prelaska „u oblake“ za verziju 8
• NetBeans, podrška za HTML5
• Java ME - podskup Java SE, Java Card i
  sigurnost, koncept Internet of Things

 32                                                www.hujak.hr
Strategija i tehnologija – tko
• Cameron Purdy, Vice President of Development, Oracle
• Nandini Ramani, Vice President of Engineering, Java Client and Mobile
  Platforms, Oracle
• Hasan Rizvi, Executive Vice President, Oracle Fusion Middleware and
  Java
• Georges Saab, Vice President of Development, Oracle
• Henrik Stahl, Senior Director, Product Management, Oracle
• Jason McGee, Distinguished Engineer (DE) and Chief Architect for IBM
  PureApplication System
• John Duimovich, Java CTO and IBM distinguished engineer
• Richard Bair, Chief Architect, Client Java Platform, Oracle
• Arun Gupta, Java EE Technology Evangelist, Oracle
• Mark Reinhold, Chief Architect, Java Platform, Oracle

 33                                                            www.hujak.hr
Trojstvo uspjeha (po Oraclu)
• Tehnološka inovacija
      • naravno
• Sudjelovanje zajednice
      • konačno
• Vodstvo Oracla
      • očekivano




 34                                      www.hujak.hr
Bududnost u Javi – naglasci

• Floskule (u pozitivnom i negativnom smislu):
     •   dovršenost i ujednačenost platformi
     •   modernizacija i inovacija
     •   produktivnost razvojnih inženjera
     •   otvorena i transparentna evolucija
     •   aktivno uključenje zajednice
     •   kvaliteta i sigurnost


35                                             www.hujak.hr
Tehnološki rezultati 2012.
• Java SE
      • OS X i Linux ARM
      • gomila podverzija i 300-njak poboljšanja
• Java EE
      • Java EE 7 plan specifikacije "rekalibriran" za 2013.
      • Java EE 7 s HTML5 pojednostavljenjem (?)
      • GlassFish izdanja
• Java ME/Embedded
      • Java Embedded Suite i Java ME Embedded
• JavaFX
      • v. 2.2 (Windows, OS X, Linux) i SceneBuilder
      • otvoreni kod

 36                                                            www.hujak.hr
Rezultati zajednice za 2012.
• OpenJDK - novi projekti i nove tvrtke:
         •   projekt Penrose – virtual directory server
         •   projekt OpenJFX – open source Java FX
         •   port na PowerPC/AIX
         •   projekt Sumatra – paralelno procesiranje na GPU
•        JCP.next – transparentnost, objedinjavanje
•        Program "Adopt a JSR" – LJC, SouJava ...
•        21 novi JSR
•        25% novih JUG-ova (trenutno 200-njak)
         • uključen i HUJAK 

    37                                                         www.hujak.hr
Vizija – Java SE
• JDK 7
      • prihvadeno od ISV-ova, hosting providera, razvojnih inženjera
• JDK 8
      • Lambda izrazi
      • JavaScript "interoperabilnost"
      • JVM konvergencija
• JDK 9 i dalje
      •   Jigsaw
      •   interoperabilnost generičkih jezika
      •   programiranje za GPU
      •   cloud (?)

 38                                                           www.hujak.hr
Java SE roadmap – 2013
• Major Serviceability Improvements
      •   Java Flight Recorder u JDK
      •   Native memory tracking
      •   Java Discovery Protocol
      •   App Stores Packaging Tools
      •   Last Public Release of JDK 6
• NetBeans IDE 7.3 (i Scene Builder 1.1), i za Linux
• JDK 8 (developer preview u veljači)
      •   Lambda izrazi (ved sad postoji early access)
      •   Kompletna JVM konvergencija
      •   JavaScript interoperabilnost
      •   JavaFX 8 (UI Control API, Embedded, HTML ...)
• NetBeans IDE 8 (i Scene Builder 2.0)
 39                                                       www.hujak.hr
Java SE roadmap – 2014-2015

• JDK 9
      •   Jigsaw
      •   Interoperabilnost
      •   Optimizacije
      •   Cloud
      •   Jednostavnost korištenja
      •   JavaFX JSR
• NetBeans IDE 9 (i Scene Builder 3.0)
 40                                       www.hujak.hr
Java SE bududnost




41               www.hujak.hr
Java SE i JavaFX na Raspberry Pi

           • PC računalo veličine kreditne kartice
               • 85 x 56 x 21mm, 45g
               • 512Mb RAM, 2 USB, Ethernet
               • Broadcom BCM2835 - ARM1176JZFS
                 700Mhz, Videocore 4 GPU
               • BluRay quality playback – H.264 at 40MBits/s
               • fast 3D core – OpenGL ES2.0 i OpenVG
           • 25-35 USD 
           • Namjena
               • uredski alati
               • igre
               • HD video
           • Usporedba
               • graphics ~ Xbox 1
               • performance ~
                 300MHz Pentium 2

42                                                     www.hujak.hr
Projekt Nashorn
• Nosorog iz O'Reilly-jeve knjige
• JavaScript engine
         • temeljen na JSR 292 (Da Vinci Machine)
         • Multi Language Virtual Machine
         • dostupan u Java 8 (2013)
•        Zamjena za Mozzila Rhino
•        U programu OpenJDK
•        NetBeans podrška
•        Izravna podrška od IBM-a,
         RedHat-a i Twittera
    43                                              www.hujak.hr
Vizija – Java EE

• Java EE 6
     • široko prihvadeno
     • dostupno na svim aplikacijskim poslužiteljima
• Java EE 7 (Q2 2013)
     • fokus na HTML5 i jednostavnost razvoja
• Java EE 8
     • kontinuirana investicija u cloud mogudnosti
     • modularnost
44                                                     www.hujak.hr
Java EE – fokus
• Standardizacija
      • za razvoj enterprise aplikacija
• Produktivnost
      • razvojni proces za razvojne inženjere
• Prenosivost
      • različite platforme, vendori, oblaci
• Nadogradivost
      • prihvat svih inovacija
• Modularnost
      • modularno oblikovanje i zamjenjivost

 45                                                 www.hujak.hr
Java EE –
                   prošlost, sadašnjost, budud
                                          nost
• Java EE 5 – Ease of development
      • anotacije, EJB 3.0, JPA, JSF, osvježeni Web Services
• Java EE 6 – Lightweight
      • raščišdavanje, nadogradivost, pojednostavnjenje razvoja,
        JAX-RS ...
      • Web Profile – Servlet 3.0, EJB 3.1 Lite ...
• Java EE 7 – Simplicity & HTML5
      • JMS 2.0, Batch, JCache, TX Interceptors
      • HTML5, WebSocket, JSON
      • Web Profile – JAX-RS 2.0
 46                                                        www.hujak.hr
Java EE zajednica




47               www.hujak.hr
Java EE 7 – "rekalibracija"
Despite our best intentions, our progress has been slow on the cloud side of our agenda.
Partially this has been due to a lack of maturity in the space for provisioning, multi-
tenancy, elasticity, and the deployment of applications in the cloud. And partially it is due to
our conservative approach in trying to get things “right” in view of limited industry
experience in the cloud area when we started this work.
Because of this, we believe that providing solid support for standardized PaaS-based
programming and multi-tenancy would delay the release of Java EE 7 until the spring of
2014 — that is, two years from now and over a year behind schedule. In our opinion, that is
way too long.
We have therefore proposed to the Java EE 7 Expert Group that we adjust our course of
action — namely, stick to our current target release dates, and defer the remaining
aspects of our agenda for PaaS enablement and multi-tenancy support to Java EE 8.
Of course, we continue to believe that Java EE is well-suited for use in the cloud, although
such use might not be quite ready for full standardization. Even today, without Java EE
7, Java EE vendors such as Oracle, Red Hat, IBM, and CloudBees have begun to offer the
ability to run Java EE applications in the cloud.
                                                                Linda DeMichiel (2012-08-30)
 48                                                                                 www.hujak.hr
Java EE 7 u 2013.

• Skalirano za izgradnju dinamičkih HTML5
  aplikacija (?)
     • WebSocket, Servlet 3.1 NIO, Server Sent
       Events, JSON, REST
• Fokus na kontinuiranu produktivnost (?)
     • API pruning, Java SE 7, Dependency Injection
     • Caching, Batch


49                                                    www.hujak.hr
Izjave o Java EE 7 – uvjeravanja?




50                              www.hujak.hr
Java EE 7 – JSR kandidati




51                       www.hujak.hr
Java EE 8 ?

• Programski model za cloud
     • zasnovan na standardima
• Cloud arhitektura
• Multy-tenancy SaaS
• Modularnost
     • Jigsaw (SE 9)
• Inkrementalna
  isporuka JSR-ova
52                                     www.hujak.hr
53   www.hujak.hr
54   www.hujak.hr
Java EE – perzistencija za NoSQL

• Nema standarda za NoSQL 
• EclipseLink NoSQL – JPA stil
     • MongoDB
     • Oracle NoSQL
     • planirano Cassandra i ostalo




55                                          www.hujak.hr
Vizija – Java FX

• JavaFX
     •   bogati UI – alati, aplikacije desktop i embedded
     •   integracija Swing/SWT/HTML5
     •   App Stores i ostali deployment modeli
     •   odmicanje od browser plug-ina




56                                                     www.hujak.hr
JavaFX




57    www.hujak.hr
Vizija – Java ME i Java Card

• Java ME
     • kao podskup SE
     • objedinjavanje ekosustava SE/ME alata i API
     • mala platforma (small footprint for embedded
       devices)
     • Java u konceptu Internet of Things
• Java Card
     • generička sigurnosna platforma
     • bogati ekosustav aplikacija
58                                                    www.hujak.hr
Java Embedded – posvuda




59                      www.hujak.hr
Java Embedded ponuda danas




60                        www.hujak.hr
Embedded Java roadmap




61                    www.hujak.hr
Java platforme i footprint




62                        www.hujak.hr
Neočekivana digresija
      Prof.dr.sc. Robert Ballard
                                   • Titanik
                                   • Bismarck
                                   • ...
                                   • 120
                                     podmorskih
                                     ekspedicija
                                   • TED speaker




63                                       www.hujak.hr
Robert Ballard i National
              Geographic – istraživanja i Java
• Prijenos podataka iz "dubina"
• Video stream s podmornice
• Prijenos znanstveniku
  na drugom kraju svijeta

                             „borba za stvaranje novog budućeg
                              znanstvenika • inženjera praktički
                                           ili Helikopteri s kamerama
                                  gotova u osmom razredu“
                                             Većinom temeljeno
                                                     na Javi
                                                        
 64                                                        www.hujak.hr
Community keynote
• Sharat Chander, Group Director, Java Technology Outreach, Oracle
• Donald Smith, Director, Java Product Management, Oracle




 65                                                                  www.hujak.hr
Inovacije?




66        www.hujak.hr
Panelka o inovativnosti




67                     www.hujak.hr
Diskusija sa zajednicom




68                     www.hujak.hr
Community highlights




69                  www.hujak.hr
James Gosling is back




70                   www.hujak.hr
Liquid Robotics




71             www.hujak.hr
Majice i novi "šef" Chin




72                      www.hujak.hr
Projekt Sumatra – Aparapi




73                       www.hujak.hr
Aparapi demo




74           www.hujak.hr
The Diabolical Developer
Izdvojeno predavanje - Modern Software Development Antipatterns
https://oracleus.activeevents.com/connect/fileDownload/session/F843E5D9A2298045E405E7C82CECBEC3/CON6152_Verburg.pdf

• Distracted by Shiny
         • Prototype&Evaluate
•        UML Code Generators are Awesome
•        Use *all* of GoF patterns
•        Performance tuning by guessing - Measure, don’t guess
•        Deity class - All the code in one class (file)
•        Compiles? == Ship it!
         • Continuous Delivery is a business enabler
         • Do test coverage
• CV++
• Software Developer > Programmer
         • Sofware Developer must know business domain

    75                                                                                                   www.hujak.hr
Hrvati na JavaOne

•        HUJAK
•        Evolva
•        Etna
•        BTB




    76                        www.hujak.hr
Ima nas posvuda...




77                www.hujak.hr
Duke i HUJAK
                                   Duke
• Duke je   Branko Mihaljevid
  dočekao        HUJAK                Matija Tomaškovid
                                            HUJAK
  HUJAK




78                                          www.hujak.hr
Java evangelisti

             John Yeary
                                   Bruno Souza
     javaevangelist.blogspot.com
                                    "JavaMan"     Peter Pilgrim
                                      SouJava    Java Champion




79                                                    www.hujak.hr
Java evangelisti
                                      Kirk Pepperdine
                                       Java Champion


     Martijn Verburg
      London Java      Yara Sanger
      Community          Soujava




80                                                      www.hujak.hr
Zabava

• Music Festival – u srcu San Franciska
      • Macy Gray, Joss Stone, Jimmy Cliff, The Hives ...
• Koncert na „otoku s blagom“
      • Pearl Jam i Kings of Leon




 81                                                     www.hujak.hr
Koncert




82     www.hujak.hr
America's Cup

• Jedriličarska regata America's Cup
• Oracle sponzor i sudjelovao s 2 tima
• Tim USA Spithill pobijedio u oba tipa natjecanja




 83                                          www.hujak.hr
Neprocjenjivo 

• Pogled s broda




84                           www.hujak.hr
Fleet Week

• Humanitarna priredba američke mornarice i
  obalne straže Fleet Week s aeromitingom




85                                        www.hujak.hr
Neprocjenjivo #2 




86                www.hujak.hr
A išli smo i u IT turizam




87                       www.hujak.hr
Zaključci
• Community, community, community!
         • novina za RH – ali počelo je 
         • dio radnog vremena odvojiti za rad u open source projektima
• Open source your own projects, or parts of it. Why?
         • Benefits of Open Source:
           http://www.myexpospace.com/JavaOne2012/smupload/scloader.cfm?SCID=47955fc3-60e1-4922-acc2-
           926dff270b34

•        Polyglot developer (Scala, Groovy, Clojure, Kotlin …)
•        Learn, learn, learn!
•        Make the future Java!
•        Participate in JCP (through JUG or your company)
    88                                                                                           www.hujak.hr
Za i protiv
• Pros
      • upoznali Java zvijezde 
         • Martin Odersky, Guillaume Laforge, Peter Pilgrim, Jevgeni Kabanov, Krik
           Pepperdine
      • slušali odlične predavače
         • Adam Bien, Mark Reinhold, Arun Gupta, Viktor Klang, Yara Sanger, John
           Yeary, Bruno Souza, Martin Odersky, Graeme Rocher, Cagatay
           Civici, Martijn Verburg …
      • naučili nešto novo
      • odlični koncerti!
• Cons
      • prevelika količina predavanja, teško odabrati
      • neujednačena kvaliteta predavanja, neke teme zanemarene
      • loša hrana, "problemi" liberalnog velegrada 
 89                                                                       www.hujak.hr
Korisno

• JavaOne Content Catalog
     • https://oracleus.activeevents.com/connect/search.ww?event=javaone

• JavaOne Blog
     • https://blogs.oracle.com/javaone/

• JavaOne 2013
     • 22.09. – 26.09. @ San Francisco




90                                                                www.hujak.hr
Usporedba –
                       konferencija "Java 2012"
•        Prva regionalna Java konferencija
•        168 sudionika iz 70 tvrtki
•        45 autora ili koautora i 34 predavanja
•        3 dvorane u 2 dana
•        2 udruge (HrOUG i HUJAK) i 1 konferencija




    91                                               www.hujak.hr
Java 2012 – sadržaj
• Tvrtke:
      • AKD, Asseco SEE, Beta Tau Beta, Binaria, Calyx, CROZ, ETK, Evolva, Helix,
        III, IGEA, IN2, Infokod, OptimIT, Oracle, Pardus, PBZ, Perzej, Pet Minuta,
        Podsjetnik, Sedam IT, Selmet, Serengeti, SOA Competence Center
        Ljubljana, SV Group, Vinteh
• Teme:
      • Java SE, Java EE, JavaFX, trendovi
      • Alfresco , Eclipse RCP, Evolution, Liferay, Flex, Groovy, Sonar, Spring,
        Vaadin, WebLogic, WebSphere
• Keynotes:
      •   Matjaž B. Jurič, Java Champion, Oracle ACED
      •   Juergen Hoeller, VMware
      •   Gavin King, Java Champion
      •   Angelika Langer, Java Champion
      •   Duško Vukmanovid, Oracle
      •   Geertjan Wielenga, Oracle
 92                                                                        www.hujak.hr
O konferenciji Java 2012




93                      www.hujak.hr
A konferencija u 2013.?
• Naravno! 
• Vjerojatno Tuhelj, početkom lipnja, 2-3 dana
• Očekujemo:
      • širenje na regiju!
      • nove keynote speakere – strane i domade stručnjake
      • nove sponzore domade i strane
         • tvrtke članice HUJAK-a
         • pomod vendora: Oracle, IBM, Liferay, ZeroTurnaround
      • 250-350 sudionika iz barem 150 tvrtki
      • 50-tak predavanja
 94
      Pripremite predavanja – predložite teme!                   www.hujak.hr
Kako nas pronadi?

• Web stranice hujak.hr
     • www.hujak.hr
• LinkedIn grupa HUJAK
     • www.linkedin.com/groups?gid=4320174
• Facebook grupa HUJAK.hr
     • www.facebook.com/HUJAK.hr
• Twitter profil @HUJAK_hr
     • twitter.com/HUJAK_hr
95                                           www.hujak.hr
Hvala i pozdrav od HUJAK-a!




96                         www.hujak.hr

More Related Content

Viewers also liked

Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionicaVuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionicaStartap Akademija
 
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
 
Konflikti kreativni centar
Konflikti kreativni centarKonflikti kreativni centar
Konflikti kreativni centarZorana Galic
 
Marcetić andreja upravljanje konfliktima motivacija
Marcetić andreja upravljanje konfliktima   motivacijaMarcetić andreja upravljanje konfliktima   motivacija
Marcetić andreja upravljanje konfliktima motivacijaAndreja Marcetić
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević Kruno Ris
 

Viewers also liked (6)

Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionicaVuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
 
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)
 
Analiza_web_sjedista
Analiza_web_sjedistaAnaliza_web_sjedista
Analiza_web_sjedista
 
Konflikti kreativni centar
Konflikti kreativni centarKonflikti kreativni centar
Konflikti kreativni centar
 
Marcetić andreja upravljanje konfliktima motivacija
Marcetić andreja upravljanje konfliktima   motivacijaMarcetić andreja upravljanje konfliktima   motivacija
Marcetić andreja upravljanje konfliktima motivacija
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević
 

Similar to HUJAK - JavaOne 2012

Marin information age final2010.
Marin information age final2010.Marin information age final2010.
Marin information age final2010.Oracle Hrvatska
 
Jedan dan u Web Agenciji
Jedan dan u Web Agenciji Jedan dan u Web Agenciji
Jedan dan u Web Agenciji Jurica Vuković
 
Portal programa „Suradnici u učenju“
Portal programa „Suradnici u učenju“Portal programa „Suradnici u učenju“
Portal programa „Suradnici u učenju“Pogled kroz prozor
 
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
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish introivrdoljak
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudDubravko Marak
 
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
 
Što je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnikeŠto je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnikeTomislav Lulic
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
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
 
Razvoj softvera: crno/bijeli svijet?
Razvoj softvera: crno/bijeli svijet?Razvoj softvera: crno/bijeli svijet?
Razvoj softvera: crno/bijeli svijet?Robert Lujo
 
Kako i gdje programeri (ne) uče
Kako i gdje programeri (ne) učeKako i gdje programeri (ne) uče
Kako i gdje programeri (ne) učeIvana Bosnic
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister
 

Similar to HUJAK - JavaOne 2012 (20)

Marin information age final2010.
Marin information age final2010.Marin information age final2010.
Marin information age final2010.
 
Jedan dan u Web Agenciji
Jedan dan u Web Agenciji Jedan dan u Web Agenciji
Jedan dan u Web Agenciji
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
Portal programa „Suradnici u učenju“
Portal programa „Suradnici u učenju“Portal programa „Suradnici u učenju“
Portal programa „Suradnici u učenju“
 
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...
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish intro
 
eZ publish intro
eZ publish introeZ publish intro
eZ publish intro
 
JavaCro'14 - The World of Java – in Croatia – Branko Mihaljević and Aleksande...
JavaCro'14 - The World of Java – in Croatia – Branko Mihaljević and Aleksande...JavaCro'14 - The World of Java – in Croatia – Branko Mihaljević and Aleksande...
JavaCro'14 - The World of Java – in Croatia – Branko Mihaljević and Aleksande...
 
Pogled kroz prozor
Pogled kroz prozorPogled kroz prozor
Pogled kroz prozor
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
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?
 
Što je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnikeŠto je novo u Officeu 2016 za korisnike
Što je novo u Officeu 2016 za korisnike
 
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
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
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
 
Razvoj softvera: crno/bijeli svijet?
Razvoj softvera: crno/bijeli svijet?Razvoj softvera: crno/bijeli svijet?
Razvoj softvera: crno/bijeli svijet?
 
Kako i gdje programeri (ne) uče
Kako i gdje programeri (ne) učeKako i gdje programeri (ne) uče
Kako i gdje programeri (ne) uče
 
IKT, Web 2.0 alati, edukacija
IKT, Web 2.0 alati, edukacijaIKT, Web 2.0 alati, edukacija
IKT, Web 2.0 alati, edukacija
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
 

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

More from 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
 

HUJAK - JavaOne 2012

  • 1. Konferencija JavaOne 2012 HUJAK Hrvatska udruga Java korisnika Branko Mihaljevid Matija Tomaškovid Stjepan Buljat www.hujak.hr www.hujak.hr 1
  • 2. Trendovi programskih jezika • Java vs. C++ vs. C# vs. PHP 2 Izvor podataka: Google Trends www.hujak.hr
  • 3. Malo brojeva • Zašto mi ovdje pričamo o Javi? • Pa ... zato jer postoji: • 9 milijuna Java razvojnih inženjera u svijetu • 125 milijuna "pametnih" TV uređaja • 1 milijarda downloada godišnje • 3 milijarde uređaja s Java tehnologijama • 10 milijardi Java Card kartica izdano (u upotrebi 5 milijardi) • 80% bududeg razvoja za mobilne platforme • 89% PC desktopa izvodi Javu • 97% enterprise desktop računala sadrži Javu • 100% Blu-ray diskovnih uređaja ima Javu • Ali brojke su nebitne  3 www.hujak.hr
  • 4. Java zajednica • Hrvatska udruga Java korisnika • druženje Java zajednice u Hrvatskoj • Povezivanje s Java zajednicom u svijetu • konferencija JavaOne • ostale Java konferencije, vedinom u Europi • kontakti s JUG-ovima • Java konferencija u Hrvatskoj • kako je bilo na konferenciji Java 2012 • kako de izgledati u konferencija u 2013. 4 www.hujak.hr
  • 5. Partneri HUJAK-a FutureDEV 5 www.hujak.hr
  • 6. Trenutni članovi HUJAK-a? • preko 140 članova fizičkih osoba različitih profila • iz tvrtki: Aktivis, Alfatec, Algebra, APIS IT, Asseco SEE, Beta Tau Beta, Binaria, Calyx, Code-Ex, Combis, Comerzbank AG, Conecto, CROZ, Element, ETK, Etna, Evolva, FER, FINA, FPZ, FOI, Helix, Hermes Softlab, Hitra produkcija, HrOUG, IBM, IGEA, IKB, IN2, Infobip, Infodom, Intesa Sanpaolo Card, Maxcom, MIPS, mStart, Multicom, OptimIT, Oracle Hrvatska, Pardus, PBZ, PC Chip, Pet minuta, Podsjetnik, Primera 7, S&T, Serengeti, SRCE, SV Group, Uniqa, Vaba, VŠPR, Zeljko … • trenutno 13 članica pravnih osoba • najave članstva novih pravnih osoba  6 www.hujak.hr
  • 7. Najave i namjere • WebCamp Zagreb 2012 – zajedno s Code@Six, FlashHR, FutureDev, HrOpen, Python Hrvatska i ZgPHP • 24.11.2012., HGK, Nova cesta 3, • Java konferencija u 2013. • lipanj 2013., 2-3 dana, Tuhelj? • organizacija jednodnevnih događanja, radionica i zajedničkih druženja • zajedno s Agile Croatia, HrOpen, HrOUG ... • Sudjelovanje/suroganizacija konferencija • Agile Croatia konferencija • DORS/CLUC konferencija • HrOUG konferencija • Organizacija odlazaka na druge (europske) Java konferencije 7 www.hujak.hr
  • 8. A danas vam pričaju ... • Branko Mihaljevid • Java evangelist, FER • predsjednik HUJAK-a • branko.mihaljevic@hujak.hr • Matija Tomaškovid • vlasnik i direktor, Evolva d.o.o. • član HUJAK-a • matija.tomaskovic@evolva.hr • Stjepan Buljat • R&D Team leader, Etna d.o.o. • član HUJAK-a • stjepan.buljat@etna.hr 8 www.hujak.hr
  • 9. Evolva d.o.o • privatna tvrtka iz Varaždina osnovana 2003. godine • zapošljava 8 djelatnika • 10 godina iskustva u razvoju Java web aplikacija za banke i telekome • razvoj poslovnih web aplikacija prema mjeri korisnika • inovativni alati za visoko efikasan rad programera i sistem analitičara u svim fazama razvoja poslovnih web aplikacija • Java web framework za poslovne web aplikacije – vizualni alati za efikasan razvoj – napredne poslovne komponente • Migracija na Java web razvoj – bezbolna migracija desktop programera na Java web razvoj i automatska konverzija desktop aplikacija u Java web aplikacije 9 www.hujak.hr
  • 10. Etna d.o.o. • privatna tvrtka iz Zagreba osnovana 1990. godine • zapošljava 30 djelatnika • 22 godine iskustva u bankarstvu i informatici. • usluge razvoja i uvođenja informatičkih rješenja uz primjenu suvremenih informacijskih tehnologija • usluge prilagodbe i integracije postojedih informatičkih rješenja u bankarske sustave te njihovo održavanje • IBM Premier Business Partner • PartnerWorld for Software • PartnerWorld for Developers • PartnerWorld for Systems & Services • Authorized Software Value Plus • Information Management • WebSphere • ISO 27001 certifikat 10
  • 11. Zašto smo išli na JavaOne? • Što se događa u Java ekosustavu, koji su tehnološki trendovi? • Upoznavanje i dojmovi s "najvede" konferencije • Putovanje  • Branko • upoznavanje Java "faca", JUG-ova, ekipe iz Oracla (dio ex Suna) • reklamiranje HUJAK-a, Hrvatske i naše Java konferencije • Matija • upoznavanje potencijalnih partnera, ali i konkurencije • usporedba vlastitog produkta i uočavanje konkurentskih prednosti • Stjepan • „shift” s IBM-a na ostatak Java svijeta • usmjeravanje edukacije naših developera 11 www.hujak.hr
  • 12. Tehnološki fokus očekivanja • Java 8, 9 ... • Play! Framework • Java EE 7, 8 ... • Akka • JavaFX • Websockets, SPDY • Netbeans • Disruptor pattern • HTML5 + CSS3 + • Java Embedded JavaScript • Project Nashorn • Scala • Continuous Integration • Groovy • Hudson/Jenkins/… • Grails 12 www.hujak.hr
  • 13. A sad naši dojmovi s ... JavaOne 2012 13 www.hujak.hr
  • 14. JavaOne 2012 • Najveda svjetska konferencija posvedena Java tehnologijama • Ved 17 godina • treda u organizaciji Oracla (nakon akvizicije tvrtke Sun Microsystems) • Istovremeno s konferencijom Oracle OpenWorld • doduše 4 x vedom, u centru Moscone • Lokacija: San Francisko – Hilton, Parc 55 i Nikko 14 www.hujak.hr
  • 15. Dolazak – SFO okupan u kalifornijskom suncu 15 www.hujak.hr
  • 16. Savjeti • Let je dugačak i naporan + jet lag • barem 1 dan slobodan prije i poslije konferencije • Smještaj što bliže konferenciji • ne mora biti hotel, ali izbjegnite Tenderloin  • Odabir predavanja • prema predavačima (veda je šansa da dete čuti nešto OK) – Java Champion, Java Rock Star, ACE Director … 16 www.hujak.hr
  • 17. Dojam „velike“ konferencije • Više od 500 predavanja!!! i • Sedam tematskih cjelina: • Core Java Platform • Development Tools and Techniques • Emerging Languages on the JVM • Enterprise Service Architectures and the Cloud • Java EE Web Profile and Platform Technologies • Java ME, Java Card, Embedded, and Devices • JavaFX and Rich User Experiences 17 www.hujak.hr
  • 18. Organizacijske novosti • Strategy i technical keynote • centar Masonic • Posebna cjelina Java Embedded @JavaOne • zadnja dva dana konferencije • Prenamjena dijela ulice Taylor u kafid  • Java Certification Zone • Buzz House  • Candy Bar  18 www.hujak.hr
  • 19. Taylor Street Cafe 19 www.hujak.hr
  • 20. Make the Future Java • Slogan konferencije • Istoimeni 2012 Java Outreach Program • inspiracija djeci i mladeži – bududim IT-jevcima • OK, to je i marketing, ali i obrazovanje • Alice – vizualni 3D alat za animacije (8-11 g.) www.alice.org • Greenfoot – vizualni 2D alat s uređivačem koda za igre i simulacije (11-15 g.) www.greenfoot.org • BlueJ – profesionalni alat za razvoj s pojednostavnjenim sučeljem www.bluej.org • Razvojne okoline i tutoriali za studente i početnike s JavaFX, NetBeans, Java SE, Java EE itd. 20 www.hujak.hr
  • 21. Make the Future Java • Slogan "Make the Future Java" može se izredi dvojako: • stvaranje bududnosti same Jave • stvaranje bududnosti izvedene u tehnologijama Jave 21 www.hujak.hr
  • 22. Moscone centar – izvana 22 www.hujak.hr
  • 23. Moscone centar – iznutra 23 www.hujak.hr
  • 24. Hilton 24 www.hujak.hr
  • 25. Java DEMOgrounds 25 www.hujak.hr
  • 26. 5 prepunih dana • 1. dan • Java University • Java User Groups and community sessions • Strategy and Technical Keynote • 2. - 4. dan • Tehnološka predavanja, panel diskusije, druženja ... • 5. dan • Sve što i 2. – 4. dan + Community Keynote 26 www.hujak.hr
  • 27. Community predavanja • Why Communities Are Important and How to Start One • Java Certifications: Learn, Pass, and Teach • Getting Speakers, Finding Sponsors, Planning Events: A Day in the Life of a JUG • Create the Future of Java 27 www.hujak.hr
  • 28. JUG-ovi • SouJava (Brazil) • LJC (London) • BeJUG (Belgija) • MorrocoJUG (Maroko) • HUJAK (Hrvatska) • ... 28 www.hujak.hr
  • 29. Panel diskusije Alex Barclay, Brian Goetz, Joe D'Arcy, Michael Trudeau Jeff Genender (Savoir), Kirk Pepperdine (Kodewerk), Mattias Karlsson (Avega/Jfokus), Henrik Stahl (Oracle), Georges Saab (Oracle) • Zanimljivosti – predstavnici korisničkih grupa „prozvali“ predstavnike Oracla • "čudna" medijska komunikacija – nedavni sigurnosni propusti u Javi • bombastični medijski naslovi „Java je nesigurna“ • običnom korisniku teško objasniti pojam nesigurnosti • npr. Java plug-ina u pregledniku i Java opdenito 29 www.hujak.hr
  • 30. Duke's Choice Awards • Dobitnici 10. nagrade Duke's Choice Awards • Apache Hadoop za procesiranje velikih količina podataka • projekt Agrosense i sustav otvorenog koda za upravljanja agrikulturom • ženska Java korisnička grupa Duchess • Jelastic - PaaS platforma u oblaku • projekt Liquid Roboticsa i Jamesa Goslinga • LJC - londonska Java korisnička grupa • e-obrazovna platforma Parleys.com • studentska razvojna grupa Nokie i aplikacija za izbjeglice UN-a • Community Choice Award – članovi java.net zajednice • NATO projekt MICE - vizualizacija zračne obrane i ratovanja u svemiru 30 www.hujak.hr
  • 31. Keynote predavanja • Strateški i tehnološki keynote • centar Masonic • tisude ljudi  31 www.hujak.hr
  • 32. Strategija – vrlo opdenito • Java SE - prihvadanje JDK 7, novosti za JDK 8 i očekivanja od JDK 9 • klijentske tehnologije - bogati UI alati, integracije s HTML5 i JavaFX • Java EE - u verziji 6 ved široko prihvadena, u verziji 7 novosti i pojednostavljenja te očekivanja modularnosti i prelaska „u oblake“ za verziju 8 • NetBeans, podrška za HTML5 • Java ME - podskup Java SE, Java Card i sigurnost, koncept Internet of Things 32 www.hujak.hr
  • 33. Strategija i tehnologija – tko • Cameron Purdy, Vice President of Development, Oracle • Nandini Ramani, Vice President of Engineering, Java Client and Mobile Platforms, Oracle • Hasan Rizvi, Executive Vice President, Oracle Fusion Middleware and Java • Georges Saab, Vice President of Development, Oracle • Henrik Stahl, Senior Director, Product Management, Oracle • Jason McGee, Distinguished Engineer (DE) and Chief Architect for IBM PureApplication System • John Duimovich, Java CTO and IBM distinguished engineer • Richard Bair, Chief Architect, Client Java Platform, Oracle • Arun Gupta, Java EE Technology Evangelist, Oracle • Mark Reinhold, Chief Architect, Java Platform, Oracle 33 www.hujak.hr
  • 34. Trojstvo uspjeha (po Oraclu) • Tehnološka inovacija • naravno • Sudjelovanje zajednice • konačno • Vodstvo Oracla • očekivano 34 www.hujak.hr
  • 35. Bududnost u Javi – naglasci • Floskule (u pozitivnom i negativnom smislu): • dovršenost i ujednačenost platformi • modernizacija i inovacija • produktivnost razvojnih inženjera • otvorena i transparentna evolucija • aktivno uključenje zajednice • kvaliteta i sigurnost 35 www.hujak.hr
  • 36. Tehnološki rezultati 2012. • Java SE • OS X i Linux ARM • gomila podverzija i 300-njak poboljšanja • Java EE • Java EE 7 plan specifikacije "rekalibriran" za 2013. • Java EE 7 s HTML5 pojednostavljenjem (?) • GlassFish izdanja • Java ME/Embedded • Java Embedded Suite i Java ME Embedded • JavaFX • v. 2.2 (Windows, OS X, Linux) i SceneBuilder • otvoreni kod 36 www.hujak.hr
  • 37. Rezultati zajednice za 2012. • OpenJDK - novi projekti i nove tvrtke: • projekt Penrose – virtual directory server • projekt OpenJFX – open source Java FX • port na PowerPC/AIX • projekt Sumatra – paralelno procesiranje na GPU • JCP.next – transparentnost, objedinjavanje • Program "Adopt a JSR" – LJC, SouJava ... • 21 novi JSR • 25% novih JUG-ova (trenutno 200-njak) • uključen i HUJAK  37 www.hujak.hr
  • 38. Vizija – Java SE • JDK 7 • prihvadeno od ISV-ova, hosting providera, razvojnih inženjera • JDK 8 • Lambda izrazi • JavaScript "interoperabilnost" • JVM konvergencija • JDK 9 i dalje • Jigsaw • interoperabilnost generičkih jezika • programiranje za GPU • cloud (?) 38 www.hujak.hr
  • 39. Java SE roadmap – 2013 • Major Serviceability Improvements • Java Flight Recorder u JDK • Native memory tracking • Java Discovery Protocol • App Stores Packaging Tools • Last Public Release of JDK 6 • NetBeans IDE 7.3 (i Scene Builder 1.1), i za Linux • JDK 8 (developer preview u veljači) • Lambda izrazi (ved sad postoji early access) • Kompletna JVM konvergencija • JavaScript interoperabilnost • JavaFX 8 (UI Control API, Embedded, HTML ...) • NetBeans IDE 8 (i Scene Builder 2.0) 39 www.hujak.hr
  • 40. Java SE roadmap – 2014-2015 • JDK 9 • Jigsaw • Interoperabilnost • Optimizacije • Cloud • Jednostavnost korištenja • JavaFX JSR • NetBeans IDE 9 (i Scene Builder 3.0) 40 www.hujak.hr
  • 41. Java SE bududnost 41 www.hujak.hr
  • 42. Java SE i JavaFX na Raspberry Pi • PC računalo veličine kreditne kartice • 85 x 56 x 21mm, 45g • 512Mb RAM, 2 USB, Ethernet • Broadcom BCM2835 - ARM1176JZFS 700Mhz, Videocore 4 GPU • BluRay quality playback – H.264 at 40MBits/s • fast 3D core – OpenGL ES2.0 i OpenVG • 25-35 USD  • Namjena • uredski alati • igre • HD video • Usporedba • graphics ~ Xbox 1 • performance ~ 300MHz Pentium 2 42 www.hujak.hr
  • 43. Projekt Nashorn • Nosorog iz O'Reilly-jeve knjige • JavaScript engine • temeljen na JSR 292 (Da Vinci Machine) • Multi Language Virtual Machine • dostupan u Java 8 (2013) • Zamjena za Mozzila Rhino • U programu OpenJDK • NetBeans podrška • Izravna podrška od IBM-a, RedHat-a i Twittera 43 www.hujak.hr
  • 44. Vizija – Java EE • Java EE 6 • široko prihvadeno • dostupno na svim aplikacijskim poslužiteljima • Java EE 7 (Q2 2013) • fokus na HTML5 i jednostavnost razvoja • Java EE 8 • kontinuirana investicija u cloud mogudnosti • modularnost 44 www.hujak.hr
  • 45. Java EE – fokus • Standardizacija • za razvoj enterprise aplikacija • Produktivnost • razvojni proces za razvojne inženjere • Prenosivost • različite platforme, vendori, oblaci • Nadogradivost • prihvat svih inovacija • Modularnost • modularno oblikovanje i zamjenjivost 45 www.hujak.hr
  • 46. Java EE – prošlost, sadašnjost, budud nost • Java EE 5 – Ease of development • anotacije, EJB 3.0, JPA, JSF, osvježeni Web Services • Java EE 6 – Lightweight • raščišdavanje, nadogradivost, pojednostavnjenje razvoja, JAX-RS ... • Web Profile – Servlet 3.0, EJB 3.1 Lite ... • Java EE 7 – Simplicity & HTML5 • JMS 2.0, Batch, JCache, TX Interceptors • HTML5, WebSocket, JSON • Web Profile – JAX-RS 2.0 46 www.hujak.hr
  • 47. Java EE zajednica 47 www.hujak.hr
  • 48. Java EE 7 – "rekalibracija" Despite our best intentions, our progress has been slow on the cloud side of our agenda. Partially this has been due to a lack of maturity in the space for provisioning, multi- tenancy, elasticity, and the deployment of applications in the cloud. And partially it is due to our conservative approach in trying to get things “right” in view of limited industry experience in the cloud area when we started this work. Because of this, we believe that providing solid support for standardized PaaS-based programming and multi-tenancy would delay the release of Java EE 7 until the spring of 2014 — that is, two years from now and over a year behind schedule. In our opinion, that is way too long. We have therefore proposed to the Java EE 7 Expert Group that we adjust our course of action — namely, stick to our current target release dates, and defer the remaining aspects of our agenda for PaaS enablement and multi-tenancy support to Java EE 8. Of course, we continue to believe that Java EE is well-suited for use in the cloud, although such use might not be quite ready for full standardization. Even today, without Java EE 7, Java EE vendors such as Oracle, Red Hat, IBM, and CloudBees have begun to offer the ability to run Java EE applications in the cloud. Linda DeMichiel (2012-08-30) 48 www.hujak.hr
  • 49. Java EE 7 u 2013. • Skalirano za izgradnju dinamičkih HTML5 aplikacija (?) • WebSocket, Servlet 3.1 NIO, Server Sent Events, JSON, REST • Fokus na kontinuiranu produktivnost (?) • API pruning, Java SE 7, Dependency Injection • Caching, Batch 49 www.hujak.hr
  • 50. Izjave o Java EE 7 – uvjeravanja? 50 www.hujak.hr
  • 51. Java EE 7 – JSR kandidati 51 www.hujak.hr
  • 52. Java EE 8 ? • Programski model za cloud • zasnovan na standardima • Cloud arhitektura • Multy-tenancy SaaS • Modularnost • Jigsaw (SE 9) • Inkrementalna isporuka JSR-ova 52 www.hujak.hr
  • 53. 53 www.hujak.hr
  • 54. 54 www.hujak.hr
  • 55. Java EE – perzistencija za NoSQL • Nema standarda za NoSQL  • EclipseLink NoSQL – JPA stil • MongoDB • Oracle NoSQL • planirano Cassandra i ostalo 55 www.hujak.hr
  • 56. Vizija – Java FX • JavaFX • bogati UI – alati, aplikacije desktop i embedded • integracija Swing/SWT/HTML5 • App Stores i ostali deployment modeli • odmicanje od browser plug-ina 56 www.hujak.hr
  • 57. JavaFX 57 www.hujak.hr
  • 58. Vizija – Java ME i Java Card • Java ME • kao podskup SE • objedinjavanje ekosustava SE/ME alata i API • mala platforma (small footprint for embedded devices) • Java u konceptu Internet of Things • Java Card • generička sigurnosna platforma • bogati ekosustav aplikacija 58 www.hujak.hr
  • 59. Java Embedded – posvuda 59 www.hujak.hr
  • 60. Java Embedded ponuda danas 60 www.hujak.hr
  • 61. Embedded Java roadmap 61 www.hujak.hr
  • 62. Java platforme i footprint 62 www.hujak.hr
  • 63. Neočekivana digresija Prof.dr.sc. Robert Ballard • Titanik • Bismarck • ... • 120 podmorskih ekspedicija • TED speaker 63 www.hujak.hr
  • 64. Robert Ballard i National Geographic – istraživanja i Java • Prijenos podataka iz "dubina" • Video stream s podmornice • Prijenos znanstveniku na drugom kraju svijeta „borba za stvaranje novog budućeg znanstvenika • inženjera praktički ili Helikopteri s kamerama gotova u osmom razredu“ Većinom temeljeno na Javi  64 www.hujak.hr
  • 65. Community keynote • Sharat Chander, Group Director, Java Technology Outreach, Oracle • Donald Smith, Director, Java Product Management, Oracle 65 www.hujak.hr
  • 66. Inovacije? 66 www.hujak.hr
  • 69. Community highlights 69 www.hujak.hr
  • 70. James Gosling is back 70 www.hujak.hr
  • 71. Liquid Robotics 71 www.hujak.hr
  • 72. Majice i novi "šef" Chin 72 www.hujak.hr
  • 73. Projekt Sumatra – Aparapi 73 www.hujak.hr
  • 74. Aparapi demo 74 www.hujak.hr
  • 75. The Diabolical Developer Izdvojeno predavanje - Modern Software Development Antipatterns https://oracleus.activeevents.com/connect/fileDownload/session/F843E5D9A2298045E405E7C82CECBEC3/CON6152_Verburg.pdf • Distracted by Shiny • Prototype&Evaluate • UML Code Generators are Awesome • Use *all* of GoF patterns • Performance tuning by guessing - Measure, don’t guess • Deity class - All the code in one class (file) • Compiles? == Ship it! • Continuous Delivery is a business enabler • Do test coverage • CV++ • Software Developer > Programmer • Sofware Developer must know business domain 75 www.hujak.hr
  • 76. Hrvati na JavaOne • HUJAK • Evolva • Etna • BTB 76 www.hujak.hr
  • 77. Ima nas posvuda... 77 www.hujak.hr
  • 78. Duke i HUJAK Duke • Duke je Branko Mihaljevid dočekao HUJAK Matija Tomaškovid HUJAK HUJAK 78 www.hujak.hr
  • 79. Java evangelisti John Yeary Bruno Souza javaevangelist.blogspot.com "JavaMan" Peter Pilgrim SouJava Java Champion 79 www.hujak.hr
  • 80. Java evangelisti Kirk Pepperdine Java Champion Martijn Verburg London Java Yara Sanger Community Soujava 80 www.hujak.hr
  • 81. Zabava • Music Festival – u srcu San Franciska • Macy Gray, Joss Stone, Jimmy Cliff, The Hives ... • Koncert na „otoku s blagom“ • Pearl Jam i Kings of Leon 81 www.hujak.hr
  • 82. Koncert 82 www.hujak.hr
  • 83. America's Cup • Jedriličarska regata America's Cup • Oracle sponzor i sudjelovao s 2 tima • Tim USA Spithill pobijedio u oba tipa natjecanja 83 www.hujak.hr
  • 84. Neprocjenjivo  • Pogled s broda 84 www.hujak.hr
  • 85. Fleet Week • Humanitarna priredba američke mornarice i obalne straže Fleet Week s aeromitingom 85 www.hujak.hr
  • 86. Neprocjenjivo #2  86 www.hujak.hr
  • 87. A išli smo i u IT turizam 87 www.hujak.hr
  • 88. Zaključci • Community, community, community! • novina za RH – ali počelo je  • dio radnog vremena odvojiti za rad u open source projektima • Open source your own projects, or parts of it. Why? • Benefits of Open Source: http://www.myexpospace.com/JavaOne2012/smupload/scloader.cfm?SCID=47955fc3-60e1-4922-acc2- 926dff270b34 • Polyglot developer (Scala, Groovy, Clojure, Kotlin …) • Learn, learn, learn! • Make the future Java! • Participate in JCP (through JUG or your company) 88 www.hujak.hr
  • 89. Za i protiv • Pros • upoznali Java zvijezde  • Martin Odersky, Guillaume Laforge, Peter Pilgrim, Jevgeni Kabanov, Krik Pepperdine • slušali odlične predavače • Adam Bien, Mark Reinhold, Arun Gupta, Viktor Klang, Yara Sanger, John Yeary, Bruno Souza, Martin Odersky, Graeme Rocher, Cagatay Civici, Martijn Verburg … • naučili nešto novo • odlični koncerti! • Cons • prevelika količina predavanja, teško odabrati • neujednačena kvaliteta predavanja, neke teme zanemarene • loša hrana, "problemi" liberalnog velegrada  89 www.hujak.hr
  • 90. Korisno • JavaOne Content Catalog • https://oracleus.activeevents.com/connect/search.ww?event=javaone • JavaOne Blog • https://blogs.oracle.com/javaone/ • JavaOne 2013 • 22.09. – 26.09. @ San Francisco 90 www.hujak.hr
  • 91. Usporedba – konferencija "Java 2012" • Prva regionalna Java konferencija • 168 sudionika iz 70 tvrtki • 45 autora ili koautora i 34 predavanja • 3 dvorane u 2 dana • 2 udruge (HrOUG i HUJAK) i 1 konferencija 91 www.hujak.hr
  • 92. Java 2012 – sadržaj • Tvrtke: • AKD, Asseco SEE, Beta Tau Beta, Binaria, Calyx, CROZ, ETK, Evolva, Helix, III, IGEA, IN2, Infokod, OptimIT, Oracle, Pardus, PBZ, Perzej, Pet Minuta, Podsjetnik, Sedam IT, Selmet, Serengeti, SOA Competence Center Ljubljana, SV Group, Vinteh • Teme: • Java SE, Java EE, JavaFX, trendovi • Alfresco , Eclipse RCP, Evolution, Liferay, Flex, Groovy, Sonar, Spring, Vaadin, WebLogic, WebSphere • Keynotes: • Matjaž B. Jurič, Java Champion, Oracle ACED • Juergen Hoeller, VMware • Gavin King, Java Champion • Angelika Langer, Java Champion • Duško Vukmanovid, Oracle • Geertjan Wielenga, Oracle 92 www.hujak.hr
  • 93. O konferenciji Java 2012 93 www.hujak.hr
  • 94. A konferencija u 2013.? • Naravno!  • Vjerojatno Tuhelj, početkom lipnja, 2-3 dana • Očekujemo: • širenje na regiju! • nove keynote speakere – strane i domade stručnjake • nove sponzore domade i strane • tvrtke članice HUJAK-a • pomod vendora: Oracle, IBM, Liferay, ZeroTurnaround • 250-350 sudionika iz barem 150 tvrtki • 50-tak predavanja 94 Pripremite predavanja – predložite teme! www.hujak.hr
  • 95. Kako nas pronadi? • Web stranice hujak.hr • www.hujak.hr • LinkedIn grupa HUJAK • www.linkedin.com/groups?gid=4320174 • Facebook grupa HUJAK.hr • www.facebook.com/HUJAK.hr • Twitter profil @HUJAK_hr • twitter.com/HUJAK_hr 95 www.hujak.hr
  • 96. Hvala i pozdrav od HUJAK-a! 96 www.hujak.hr

Editor's Notes

  1. A - 2011-06-11 Oracle wantsbillionsofdollarsfromGooglein Java lawsuitC - 2011-10-04 Oracle updatesJavaFX, Java 8 and Java EEE - 2012-04-18 Google CEO Larry Page grilledin Oracle caseover JavaF - 2012-05-08 Googleinfringed Oracle Java copyrights – jury    
  2. Etna zapošljava visokoobrazovane stručnjake, mahom inženjere računarstva, matematike i fizike, ekonomske stručnjake te čak tri magistra znanostiISO 27001 Projektiranje, razvoj, implementacija, integracijaipodrškaaplikativnimsustavimabankarskogposlovanjaipovezanosavjetovanje
  3. What is happening with annotations? There are some new annotation APIs, like caching.  Annotations on type parameters is being considered:  List<@NonNull String>, for example.  There is the possibility of specifying a method literal in an annotation.  There might be a change to the rules for annotation inheritance on methods.  The restriction on repeating annotations on a given element is being removed.Will Java add Union or Intersection types? Probably not right now--it would make the language more complex for very little gain.  JDK 7 does add union typing for try-catch blocks, and it is more a case-by-case approach than adding union and/or intersection types wholesale.What about Design by Contract? Apparently this was the number one RFE for a while, but has since dropped off the radar for these guys.  C# has added support for it via Spec#, you can use JML if you like.  Apparently, there are some very tricky problems that I don't completely understand regarding object invariance in a multi-threaded environment, but what if I just want to say this method parameter needs to be non-null or have a length greater than 10?Type inference improvements? Yes.Could we skirt backwards compatibility for increased velocity, e.g. fork Java? Brian Goetz said, "There is a lot of life in Java without breaking backwards compatibility."  While I would agree with him there, I wonder if that is a big of marginal thinking on his part.  Anyway, other groups have already done what this question proposed, so I'm not sure what this individual wants.Support for immutability? Yes, though it is tricky to understand what engineers would really use.  For example, there are a number of cases where during object composition, you don't want it to be immutable, but that there is some point at which you would like to "make" the object immutable at runtime.  What is the right way to support that?Multiple Inheritance? No.  :)