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.
Posted by ipenov
@ 01:52 PM GMT
[
Comments [8]
]
Na krajot od ovoj den, slushnavme ushte dosta kvalitetni prezentacii, od koi zavrshnite 2 ending keynote govori, bea ednostavno fenomenalni.
Prvata prezentacija beshe na Neil Ford od Thoughtworks, so naslov Smithying the 21st century beshe filozovski osvrt na rabotite koi se sluchuvaa od tehnoloshki aspekt vo 20 vek i prognoza vrz baza na toa sobrano iskustvo na rabotite koi doprva kje sledat vo ovoj 21 vek. Iako ushte pod svezhi impresii na ovaa ednochasovna prezentacija, sepak mislam deka beshe edna od podobrite na koja sum prisustvuval. Se nadevam deka kje uspeete da ja poglednete na parleys.com
Vtorata prezentacija na Ivar Jacobson, so naslov What they don't teach you at school about software: Be Smart! beshe zhivopisen i pragmatichen osvrt na chovek koj ima ogromno iskustvo so procesot na kreiranje na softver, vrz evolucijata na metodologiite na vodenje na proekti pochuvajki od RUP, CMMI, XP, zavrshuvajki so akcent na Agile.Osven toa, prilichno interesen mu beshe i osvrtot na nachin na vodenje na proekti od povekje aspekti, developers, enterprise architect, project management i slichno. Osobeno vpechatok mi ostavi terminot Executive Enterprise Architect t.e. chovek koj aktivno ja gradi arhitekturata na proektot vo celiot tek na proektot.
Iako gornite dve prezentacii bea highlight za ovoj den, sepak i vo vtoriot del od ovoj prv den od Jazoon '09 imashe interesni i informativni prezentacii. Tuka kje gi izdvojam dobriot voved i iskustva vo iPhone development svetot od Ognen Ivanovski, kako i informativnata prezentacija za Java Rules engines, so osvrt na Drools i iLog.
Posebno kje ja izdvojam i prezentacijata za GridGain, alatka koja ti ovozmozhuva na ednostaven nachin da osposobish del of tvojata logika da rabti na povekje jazli vo grid.
Pozdrav do sledniot pat.
Posted by ipenov
@ 06:55 AM GMT
[
Comments [1]
]