Ice's blog

 

Jazoon '09 - Day 3 (Update 3)


Pomina i poslednata prezentacija na Linda Cureton od NASA.

Iako dosta najavuvana i ochekuvana spored moe mislenje ne gi ispolni ochekuvanjata. Barem jas ochekuvav da slushnam za upotrebata na Java tehnologijata vo vselenskite misii na NASA i upotrebata vo internite proekti.

Namesto toa, od CIO-to na nekojsi space center na NASA, dobivme generalno overview na IT infrastrukturata vo NASA, od koe shto 'najvpechatliva' informacija beshe toa deka NASA imale interen Spacebook, kako pandan na Facebook (zashto go izmisluvale trkaloto nanovo i so koja cel, kje si ja prashate Linda :)).

Kako i da, barem zboreshe nekoj od NASA, i plus imashe cool inspirativno video na kraj.

 
 
 
 

Jazoon '09 - Day 3 (Update 2)


Vo vtoriot del od posledniot den na Jazoon '09, interesnite i informativni prezentacii prodolzhija.

Mike Keith od Oracle,  kako Spec Lead na JPA 2.0, ne brifirashe za novinite vo novata verzija za defakto-standardot za persistence vo Java svetot. Kako shto samiot kazha, nema neshto drastichni izmeni, poradi toa shto ovoj del od tehnologijata e dobro poznat (persistence e tuka od mnogu odamna), pa nema nekoi revolucionerni raboti.

Sepak, za izdvojuvanje e voveduvanjeto na Criteria API-to, koe dava alternativa na JP QL za pravenje queri-ja kon persistence provider-ot. Ova API vsushnost predstavuva nekoj tip na DSL napishav vo Java, so deklarativna sintaksa. Isto taka, voveden e i nov strong static typing nachin za specificiranje na parametrite na querijata, za da se izbegnat greshki na runtime i da se skrati loop-ot za dobivanje na feedback za greska vo queri-to.

Od drugite prezentacii, za izdvojuvanje e izlaganjeto na Ed Burns, za integracijata na JavaFX kako frontend vo enterprise aplikaciite. Zakluchokot mu beshe deka JavaFX ima prednost shto kako shto e povekje pati observirano ima prednost poshto raboti na povekje uredi ili kako shto im e mototo 'accross the screens of your life'. I za kraj, go pozdravi zalaganjeto na Larry Ellison za prodolzhuvanje na inovacijata vo JavaFX.

Dobra exekucija na prezentacijata imaa dvajca dechki od Aspect Security za bezbednosta na web aplikaciite, osobeno koga potpagjaat pod agile procesot. Poznatiot pristap od OWASP za prevencija beshe reafirmiran, so zalaganje na koristenje na standardiziranu security biblioteki. Jas tuka kje gi preporacham esapi java bibliotekite (http://code.google.com/p/owasp-esapi-java/) basic bibliotekite se dovolni.

Od Jazoon ostanuvaat ushte cutting edge prezentaciite, kade kje odam i na prezentacijata za novitetite vo Eclipse Galileo i zavrshnata sesija na Linda Cureton od NASA, sesija koja bi trebalo da bide mnogu interesna, shto se odnesuva do upotrebata na Java tehnologiite vo NASA.

Normalno kje ve izbrifiram nabrzina preku blogov i za toa.

Pozdrav, Ice

Jazoon '09 - Day 3 (Update 1)


Zapochna i posledniot den od ovogodineshniot Jazoon '09. Spored najavata pred keynote-ot, ne ochekuva ushte eden interesen den ispolnet so heterogeni prezentacii.

Keynote-ot beshe na Andreas Colyer od SpringSource so naslov tipichen za nekoj koj doagja od SpringSource, "The Changing Nature of Enterprise Java Development"

Prezentacijata pochna so premisata deka ne ochekuva interesna tranzicija na nachinot na kojshto razmisluvame za enterprise Java, aludirajki na ekplozijata na dinamichki jazici koi izrasnaa vrz JVM, i akvizicijata na Sun od strana na Oracle.

Andreas misli deka sme na pragot na tranzicionen period vo IT industrijata, osobeno vo Java i OpenSource delot i proba da prognozira kako toa kje se odviva.

Specifichno se vrza za dinamichkite jazici koi rabotat vrz JVM, ili Java.Next languages kako shto gi narekuvashe. Tuka gi nabroi ochiglednite kandidati, Groovy, JRuby, Jython, Scala, Clojure, Erlang kako potencijalni kandidate na sledniot main-stread language koj kje se koristi vrz JVM, koj kje sorabotuva dobro so Java.

Posle odredena diskusija, izborot go svede na dva kandidati, Groovy i JRuby, za na kraj kako pobednik da go izvleche Groovy, shto i ne e taka za iznenaduvanje imajki vo predvid deka SpringSource stoi pozadi Groovy i Grails framework-ot.

Iako vo prezentacijata imashe golema subjektivnost, shto e totalno razbirlivo, sepak imashe dobri poenti, osobeno deka industrijata se dvizhi kon novi raboti i inovacii od povekje subjekti, shto e totalno dobra rabota.

Do sledniot pat.

Jazoon '09 - Day 2 (Update 2): Modularity


Vtoriot del od vtoriot den od Jazoon '09 pomina vo duhot na eden buzzword: modularity.

Beshe dadeno mislenjeto za neminovnost na odenje kon modularnost na Java, neshto shto OSGi go propagirashe vekje 10 godini. Sega so novite izmeni vo Java 7, mislejki na JSR 294, se stvara sporedba pomegju OSGi pristapot i pristapot na Sun preku ovoj JSR.

Interesno beshe mislenjeto na Peter Kriens pretstavuvajki go pristapot na OSGi, dade osvrt i na potegot od Sun kon nosenje na Java kon modularnost.

Kako za potsetuvanje, vo Java 7 se voveduvaat novi konstrukti koi kje ovozmozhat grupiranje na paketite vo modules (ili bundles) koi si pretstavuvaat logichki entiteti koi si komuniciraat pomegju sega preku strogo definirani kanali.

Poentata na OSGi e ustvari, da ne postojat monolitni aplikacii shto sodrzhat se i seshto vo sebe, tuku nezavisni bundles koi si komuniciraat megju sebe. Takvata grupacija na nezavisni entiteti grupiraat edna logichka celina koi nie ja percepirame kako aplikacija.

Interesna mu beshe konstatacijata deka ako go zemesh brojot na JSR-ot za modularizacijata 294 i go podelish so brojot na noviot release na Java 7, kje go dobiesh brojot 42 shto ako barem nekoj shto slushnal za Douglas Adams znae deka toa e odgovorot na The Life, Universe and Everything Else :)

Kako i da e, modularizacijata doagja vo Java, i vo IT industrijata voopshto, bez razlika dali preku OSGi ili JSR 294; pravat muabet za isti raboti.

Do sledniot pat.

 
 
 
 

Jazoon '09 - Day 2 (Update 1)


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.

Jazoon '09 - Day 1 (Update 2)


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.

 
 
 
 

Jazoon '09 - Day 1 (Update 1)


Дечки,

 Како што најверојатно сте слушнале, Jazoon '09 започна и денес во тек е првиот ден од тридневната конференција.

Ќе се обидам помеѓу паузите да би пренесам дел од атмосферата и по неколку збора од тоа што се случуваше денес во Цирих. Презентациите се одвиваат нон-стоп со пауза од 10 мин и една двочасовна пауза за ручек. Исто така, одеднаш конкурентно одат по 5 презентации, така да е многу тешко да се избере вистинската :)

Отворачката сесија ја имаше James Gosling попознат како 'the father of Java' со презентација која опфаќаше повеќе моменти почнувајќи од што се случуваше на JavaOne, активностите и новитетите на Java 7, како и моменталниот статус на JavaFX со 1.2 верзијата. Најбитно тука е да се спомене дека JavaFX похрабро се отвара према мобилните платформи, со подобра имплементацијата и перформански врз Ј2МЕ платформата.

И нормално, James не би бил James ако не би презентирал нешто ептен geek, со презентирање на LinkVolt (http://www.lincvolt.com/) custom made машина сопственост на Neil Young која е врзана со Јава виртуелна машина преку која нуди live-data online.

Прилично информативна беше сесијата на Роберто Чинчини, Spec Lead na J2EE 6, со која се оди во поголеми детали на измените во новата Ј2ЕЕ платформа. Најбитно од структурен план е воведувањето на профили на платформата кои би таргетирале и би се концентрирале на специфични групи. Пример, Web Profile која вклучува Servlet 3.0, EJB 3.1 Lite, JSP 2.2, Bean Validation 1.0...

Од порадикалните промени се воведувањето на подршката за асинхроно однесување на самите сервлети, целосна употреба на анотации, и web fragmenti (делови од web.xml кои се независни меѓу себе). Исто воведувањето на Bean Validators и посебна спецификација за REST базирано експозирање на самите сервлети према надвор со едноставни анотации го прават овој release интересен.

Neal Ford од Thoughworks, човек со исклучителна способност за out-of-the-box размислување, ревизитира дел од стандардните патерни на Gang of Four, но од аспект на динамичките јазици, специфично Groovy и Ruby. Генералната порака што ја испрати е дека додека функционалните јазици пристапуваат со креирање на структури со дефинирање на петерни, динамичките јазици имаат language constructs и syntactical fineses со кои ги решаваат овие проблеми на елегантен начин.

До следниот пат, поздрав од Zürich.

 
 
 
 
 

« јуни 2009 »
нед.пон.вт.сре.чет.пет.саб.
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
26
27
28
29
    
       
Today

Valid XHTML or CSS?

[This is a Roller site]
Theme by Rowell Sotto.
 
© ipenov