modele

Chiar de la Karlsruhe m-am alăturat pelerinajului anual geek la Las Vegas pentru simpozionul TheServerSide. Calitatea conținutului la această conferință este destul de impresionantă, ceea ce este ușor dovedit de faptul că sesiunile sunt de fapt foarte bine participate, în ciuda surplusului aparent de distrageri și a lipsei de somn. Și ca întotdeauna, a fost foarte distractiv să ajung din urmă cu oameni precum Mike Cannon-Brooks, Rod Johnson, Ted Neward, Mark Hapner, John Crupi și mulți alții.

Am avut și șansa de a observa răsturnări în timp real în acțiune. Este minunat, vorbitorii pot observa în mod esențial că discuțiile lor sunt aruncate în coșul de gunoi on-line:-)

John Crupi pe SOA

John Crupi și-a dat seama, de asemenea, că modelele de aplicații sunt atât de 2001:-) Așa că a sărit pe trenul SOA și a împărtășit Big Rules for Web Services, care mi-a plăcut destul de mult:

  • Servicii de afaceri cu cereale grosiere
  • Document bazat pe XML
  • În cea mai mare parte asincronă
  • De conversaţie
  • De încredere
  • Identitate sigură
  • Condusă de politică
  • Înregistrat și recuperat
  • WSDL descris
  • BPEL orchestrat
  • Bazat pe JBI
  • ACDC - AsynC Doc Centric

Cred că lista descrie într-adevăr „Serviciile web dezvoltate în Java (TM)”, pentru că altfel ar fi greu să explic acel element JBI din listă;-) Nu că nu îmi place JBI, dar la urma urmei începe cu J.

Este un secret deschis că cele mai importante lucruri la orice conferință se întâmplă pe hol (ei bine, cazinoul în acest caz, cred). Oricum, a fost bine să ne întâlnim din nou cu Mark Hapner. El m-a informat că acum este disponibil un nou proiect de revizuire publică a specificației BJI. Nu am citit întreaga specificație, dar are câteva secțiuni interesante despre schimbul de mesaje, așa că merită să aruncăm o privire pentru a culege mai multe modele de design.

Viitorul Enterprise Java Panel

De asemenea, trebuie să fiu pe un panou de la 9am (!) Despre viitorul Enterprise Java. Am fost puțin îngrijorat că va fi o reluare plictisitoare a panelului de anul trecut, dar s-a dovedit a fi destul de interesant, chiar dacă Rod Johnson a fost neobișnuit de amabil cu angajații Sun din panou. Iată principalele subiecte care au apărut:

Starea Java

Cei mai mulți dintre noi au fost de acord că platforma J2EE se maturizează. Acest lucru face mai puține subiecte sexy pe un panou ca acesta, dar este de fapt un lucru foarte bun pentru dezvoltatori. Rod a rezumat-o frumos ca „Acum este vorba despre execuție”. Dar nu a ratat ocazia de a-și exprima opinia despre EJB: „J2EE a avut de ales între a deveni și mai umflat și a fi redat nesemnificativ sau a slăbi și a se bucura de o viață lungă. Din fericire, J2EE a ales viața.” Cred că accentul pe SOA ne va conduce la componente mai mici, expuse ca servicii, în containere mai ușoare, adesea denumite containere de servicii. Aceste containere de servicii au nevoi ușor diferite de serverele de aplicații și ar trebui să fie mai ieftine, să aibă o amprentă mică și ar trebui să fie ușor de gestionat, având în vedere că vor fi multe dintre ele. Cred că majoritatea pieselor necesare fac parte din cele mai multe containere J2EE, va fi în mare parte o chestiune de slăbire și de a face dezvoltarea și gestionarea serviciilor mai ușor de utilizat.

.Net vs. J2EE

Întrebarea inevitabilă pe .Net vs. J2EE a apărut destul de devreme. Un domn și-a declarat observația că, în compania sa, toate proiectele noi sunt .Net. Pentru mine, acest lucru nu înseamnă doar dispariția J2EE, deoarece 90% din tot efortul de dezvoltare este cheltuit în mod obișnuit pentru a menține aplicațiile existente, spre deosebire de a începe noi proiecte. Cu toate acestea, acesta este un subiect distractiv de discutat pe un panel.

Desigur, Sun își evidențiază rapid modelul de comunitate „deschis”. Unii oameni (cum ar fi Jason Hunter) au opinii mixte asupra JCP și eu sunt în cea mai mare parte în tabăra sceptică. Hei, Microsoft ascultă foarte activ dezvoltatorii, ideile sunt deținute doar de MS în cele din urmă. Oh, și cine „deține” limbajul și specificațiile Java? Hmmm. Și, dacă prezentați o idee foarte bună MS, „procesul comunitar” al acestora este să vă angajeze. Ceva la care sa te gandesti. după ce Ward Cunningham și Blake Stone lucrează acum acolo.

Toți membrii panelului au fost de acord să acorde Microsoft un bun sentiment de pragmatism și să faciliteze dezvoltarea dezvoltatorilor. Cred că în această categorie, tehnologia mult ridicată VBX/ActiveX/COM merită un credit imens. Este unul dintre cele mai de succes modele de componente comerciale pe care mi le amintesc. Capacitatea pentru un dezvoltator VB de a obține câteva componente pentru 99 de dolari și de a arăta o aplicație interesantă șefului său este în mare măsură de neegalat în lumea Java. Desigur, jumătate din codul VB de multe ori nu a funcționat, dar hei, arată grozav:-)

Microsoft conduce, de asemenea, o comunitate excelentă de dezvoltatori. Poate că sunt un pic părtinitor (am avut mâinile în 2 dintre cărțile de tipare și practici), dar Microsoft a câștigat multă credibilitate în comunitatea de tipare și dezvoltatori de întreprinderi pentru a contribui la îndrumări care nu sunt materiale de marketing deghizate. De asemenea, Microsofties participă în mod regulat și vorbește în mod regulat la evenimente pentru dezvoltatori de ultimă generație, cum ar fi OOPSLA (chiar dacă prezentarea principală s-a dus la departamentul de marketing).

EJB 3.0 vs. JDOM 2.0

Acesta a fost amuzant pentru că l-am făcut pe Rod să iasă din cutie după ce Linda a proclamat acest lucru un mare succes. Îi cerea cu adevărat să se extindă, iar cineva se întreba dacă este vorba de o configurație.

Ce este SOA?

Această întrebare a fost o continuare excelentă în discuția mea SOA = Same Old Architecture? Se pare că ștecherul meu a ajutat, deoarece au trebuit să aducă mai multe scaune în cameră pentru discuția mea. Acord esențial cu privire la faptul că există mai mult hype și confuzie decât soluțiile reale care sunt construite. Gluma bună de sex din adolescență („toată lumea vorbește despre asta, nimeni nu o face”) a fost suficient de bună pentru câteva râsete - poate că oamenii erau doar politicoși. Pe de altă parte, ceva mai dinamic nu dăunează niciodată panoului. La urma urmei, Jerry Springer obține ratinguri ridicate.

TestNG

Cedric Beust a ținut o discuție la TestNG. Mi s-a părut interesant, dar simt că nu este nevoie de toți jhing-urile. Bineînțeles, lui Hani i-a plăcut, deoarece primele 20 de minute au fost în esență un concurs de târfă pentru neajunsurile jUnit. Se pare că jUnit nu folosește adnotări și așa că nu vă va face decât dacă sunteți pe J2SE5. Cea mai mare supărare legată de jUnit este probabil modelul de instanțiere (fiecare caz de testare rulează în propria instanță a clasei care conține testul). Cred că majoritatea oamenilor deștepți au fost mușcați de asta cel puțin o dată (cei muti de mai multe ori), așa că ar fi bine să faceți această proprietate puțin mai evidentă.

AspectJ

Adrian Coyler a ținut o discuție excelentă despre noile instrumente Eclipse pentru AspectJ (nu discuția obișnuită „Apache logging”). Până acum mi-au plăcut aspectele din punct de vedere conceptual, dar mi-a fost întotdeauna teamă că le oferă dezvoltatorilor o pușcă automată în loc de o armă împușcată pentru a se împușca în picior. Este plăcut să vedem că primim acum suport pentru instrumente pentru a permite oamenilor să lucreze cu aspecte în mod eficient. Mi-a plăcut în mod deosebit instrumentul de vizualizare care arată unde se aplică un aspect, permițându-vă să navigați direct la codul afectat.

Adrian a preluat, de asemenea, discuția mea despre EDA cu o zi mai devreme. Când am construit implementarea canalului în JDK 1.4 a trebuit să trecem printr-o grămadă de cercuri cu reflexie etc. A fost frumos încapsulat în spatele unei interfețe de canal generice, dar era încă urât și greu de testat. După proiect, Binkley a redat o versiune cu J2SE5 folosind adnotări. Adrian a făcut un pas mai departe pentru a arăta cum aspectele pot simplifica publicarea și consumarea evenimentelor. A reușit să-și bată joc de cea mai mare parte înainte de a vorbi a doua zi!

XQuery

O frumoasă discuție a lui Jason Hunter. Îmi plac în mod deosebit exemplele, de ex. Salariu executiv. Folosește XQuery pentru a analiza documentele SEC pentru a extrage cifrele de compensare executivă.

SOA = Aceeași arhitectură veche?

Discuția mea a mers bine, nu am fost biled, nimeni nu a aruncat lucruri asupra mea și am primit o oarecare acoperire a presei. În mod ciudat, ei mă cită spunând „uitați de săpun și modele de design”. Acum știu cum încep zvonurile. Permiteți-mi să corectez acest lucru: Modelele de design sunt prietenul tău!

Punctul culminant al discuției a fost cu siguranță Alef Arendsen, renumit Spring, confirmând că SOA în olandeză înseamnă la fel de mult ca STD.

Evenimente sociale

Ce ar fi o conferință în Vegas fără toate poveștile murdare ? Ei bine, am văzut unul dintre difuzoare la ora 3 dimineața la bar cu un alt tip de „profesionist”. oh stai, ce se întâmplă în Vegas, rămâne în Vegas!

Din păcate, mi-a fost dor de petrecerea de la piscină, dar am avut grijă să vin pe Strip vineri seară. Unii donatori nobili (surse de încredere afirmă că a fost finanțat de GoogleAds Dollars de la OpenSymphony - dați-le un clic!) A aruncat o bară deschisă la Bellagio, urmată de o migrație către Mix și Hard Rock. Mulțumesc băieților BEA pentru că m-ai lăsat să le leșesc aproape toată noaptea. Nimic ca a veni acasă cu banii lăsați în buzunar. Bineînțeles, a avea un panou la 9am a doua zi a supt.

Sâmbătă, Adrian și cu mine am făcut o vizită la „filiala” Hofbraeuhaus din Las Vegas. Cu băieți germani în pantaloni scurți care își dădeau reciproc plimbări și dansau, am simțit că mă întorc în SF acolo o vreme. Mâncarea a fost marginală (hei, „bucătăria” germană), dar berea și atmosfera au fost grozave. Odată ce am migrat la Hard Rock, am fost de fapt observați (bine, cât de greu este să observi doi webberg în Vegas ?) și am reușit să înșelăm câteva băuturi gratuite. În jurul orei 4 dimineața am făcut 3 încercări de a mă culca, dar fluxul constant de geeks ușor intoxicați și confuzi din holul Cezarului era prea distractiv pentru a-l transmite mai departe. Păcat că zborul spre casă a durat doar o oră - am dormit mult mai mult.