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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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. :)