I pochetokot na vtoriot den go zadrzha tempoto shto go postavi konferencijata prethodniot den. Keynote speech-ot na Danny Coward, Chief Architect in Sun, gi prezentira rabotite koi ne ochekuvaat vo noviot release na Java 7 i JavaFX 1.2.
Sumirano top 5 feature-ite koj gi smesti kako noviteti vo Java 7:
1.Modulatiry ili Project Jigsaw
Java SE stana ogromna platforma. Postojat mnogu API i klasi koi mozhat da se grupiraat vo logichki moduli i megjusebno da ne si prechat na classpath-ot. Voveden e nov language construct module koj e ustvari gi grupira paketite, na istiot nachin kako shto paketite gi grupiraat klasite. Kje postoi i specijalen fajl, module-info.java koj kje gi definira modulite i soodvernite zavisnosti shto tie gi imaat megju sebe.
Edna golema prednost na ovaa modularizacija e inkrementalnoto on-demand downloadiranje na del od kernelot na JVM kako shto e potrebno na aplikacijata.
2. Widening up the language support over JVM (DaVinci Machine)
Mislam deka ednash zboruvavme za ova...Ovaa DVM pretstavuva proshiruvanje na podrshkata na JVM za besprekorna podrshka na povekje dinamichki jazici koi kje rabotat vrz JVM. Primer. Groovy, Ruby, JavaScript, JavaFX, Scala...
3. Enhanchements to the language (Project Coin)
Mali no bitni izmeni vo sintaksata na jazikot ili kako shto Neil Ford miluva da gi kazhe syntactital sugars :
- switch/case so string values, namesto so integer values. Najverojatno povekje od vas kje kazhat aleluja :)
- Multiple exception handling. Mozhno e ova da se napravi
try {
...
} catch (final ExceptionOne | ExceptionTwo e) {
//handle the exception
}
- The 'Elvis' operator ?: and ?.
Ova e totalno pozajmeno od Ruby. Primer ova nema da frli exception nikogash:
mayBeNull?.toString() kje pomine iako mayBeNull e null.
ima i ternary extenzija na ova kako:
mayBeNull?.toString() ?: "default"
shto kje vrati default vrednost ako myBeNull ima null za vrednost.
- Improved type inference.
Ima i nekoi poednostavuvanje na type inference-ot vo Java, napr.
Map<String, List<Person>> myMap = new HashMap<String, List<Person>>();
stanuva:
Map<String, List<Person>> myMap = new HashMap<>();
t.e. nema potreba da se parametrizira source implementacijata, tipovite se ochigledni.
4. Garbage Collector improvements (garbage 1st)
Ova e dostapno od Java 6 Update 16, kako experimental feature. Vo Java 7 kje bide turned-on by default.
5. New I/O
Najizmenuvaniot sistem vo Java, se izmeni ushte ednash. Novi podobruvanje, kje vidime kako kje se pokazhat.
Osven Java 7, imashe i osvrt vrz podobruvanjata na JavaFX 1.2, od koi mozhe da se izvadat:
- Multiple platform support extension
JavaFX raboti na PC hardware, mobilni uredi (vekje ima modeli kako HTC Diamond koi doagjaat nativno so JavaFX
runtime, Sony Ericsson i LG imaat uredi koi za nekolku meseci kje se komercijalno dostapni).
Drugi raboti spomeneti bea novi UI komponenti, novi layout-i, improved performance i novi API-a za data access.
Do sledniot pat.

