Denne bloggen har blitt flyttet til blogspot: http://schulstad.blogspot.com
Da skal brodern og jeg på flexcamp lørdag den 18 Oktober. Flex og flash har forsåvidt alltid vært noe jeg har hatt lyst å lære meg, men jeg har bare fått lekt med det. Ikke noe seriøst. Etter at jeg hørte om flex, så begynte jeg å se mulighetene. Det er bare det at det er enda en ny ting å lære seg. Det er ikke som f.eks groovy e.l. Men som alt annet er det jo som alt annet when in doubt;
- google code search
- lang:mxml
- klikk søk
- ctrl+c
- ctrl+v
Men kan bli interessant å stikke på dette.
Det skal være sagt at forrige flexforedrag jeg var på, så var det hovedsakelig fluff. Det håper jeg vil endre seg.
Andre dag på javazone fikk jeg melding fra Kenneth at de(Kristin & K) hadde observert en lavtflyvende stork. Kort tid etter fikk jeg den glade nyheten! Kristin og Kenneth har fått en datter :) Velkommen til verden Taylor Ann!
Sitter nå og utvikler en front-end i swing.
Altså en tykk-klient i java, noe som jeg ikke hadde sett for meg at jeg noensinne ville røre igjen.
Men det er nå slik at det er hva vi driver med. I alle fall; hvordan skal man unngå å skrive dårlig swing-kode?
Det er utrolig vanskelig å strukturere swing-kode.
Mange mener at løsningen er å benytte seg av rammeverk. Dette er delvis korrekt;
-benytt "JGoodies" (spesielt; form, binding)
-benytt "Swing Application Framework"
Hovedproblemet er at det ikke eksisterer etablerte gode eksempler på designpatterns til swing.
Jeg har funnet noen gode poster i alle fall;
Se videoen fra hovedutvikleren bak jgoodies;
http://www.parleys.com/display/PARLEYS/Desktop+Patterns+and+Data+Binding
En god link om presentasjonspattern er;
http://martinfowler.com/eaaDev/OrganizingPresentations.html
This was a triumph!
I'm making a note here:
"HUGE SUCCESS!!"
It's hard to overstate
my satisfaction.
Aperture Science:
We do what we must
because we can.
For the good of all of us.
Except the ones who are dead.
But there's no sense crying
over every mistake.
You just keep on trying
till you run out of cake.
And the science gets done.
And you make a neat gun
for the people who are
still alive.
I'm not even angry...
I'm being so sincere right now-
Even though you broke my heart,
and killed me.
And tore me to pieces.
And threw every piece into a fire.
As they burned it hurt because
I was so happy for you!
Now, these points of data
make a beautiful line.
And we're out of beta.
We're releasing on time!
So I'm GLaD I got burned-
Think of all the things we learned-
for the people who are
still alive.
Go ahead and leave me...
I think I'd prefer to stay inside...
Maybe you'll find someone else
to help you?
Maybe Black Mesa?
That was a joke! HAHA!! FAT CHANCE!!
Anyway this cake is great!
It's so delicious and moist!
Look at me: still talking
when there's science to do!
When I look out there,
it makes me GLaD I'm not you.
I've experiments to run.
There is research to be done.
On the people who are
still alive.
And believe me I am
still alive.
I'm doing science and I'm
still alive.
I feel fantastic and I'm
still alive.
While you're dying I'll be
still alive.
And when you're dead I will be
still alive.
Still alive.
Still alive.
Irritasjonsbloggen.
Jeg er i den situasjonen at jeg sitter på et ganske begrenset nett. MSN kjører på feil port og protokoll f.eks. I og med at jeg jobber som utvikler er det ganske kjekt å ha muligheten til å snakke med andre utviklere, dersom man skulle møte på problemer og den slags. Dette kan man heldigvis bruke xmpp til! Problemet mitt er at jeg kjenner ytterst få som befinner seg på dette nettverket; derfor må man justere litt. Og det er slik at man kan legge til msn-transporter på dine konti hvis det er noe man har lyst til. Altså legger man til en kontakt som er en server, som henter alle msn kontakter. Dette fungerer for andre transporter, som f.eks irc. Dette snurrer fin-fint, og som regel har du alle kontaktene tilgjengelige. Vel. Tilsynelatende. Som regel fungerer dette dritdårlig. Man får ikke levert alle beskjedene til mottaker, og dette skjer så ofte at noen har garantert gått bananos-flipposaurus pga av dette. Og jeg har testet ut 4 forskjellige serverere over lang tid. Alle er like pålitelige. Skulle tro man kunne løst dette ved å sende alt over http til en relayserver, men dette er noe som heller aldri har funka veldig bra. Hehe. Det er jo ikke så nøye heller.
Proxy er en bra, fin-fin ting hvis man trenger det. Proxyen kan være som en lun seng etter en lang arbeidsdag. Som en kald pils på en het sommerdag. Betryggende, og effektiv.
Dersom du ikke trenger det, så er det så jææææææææææææææævelig drit. En illeluktende irriterende idiot av en ting som alltid er i veien, og aldri gir deg det du trenger. Proxy er da en av djevelens lojale instrument i kampen om våre fremtidige brennende sjeler. Vi møtes i helvete proxy, og merk mine ord, du vil angre dagen du irriterte vettet av meg.
Har vært skeptisk til flex i en god stund nå. Mest pga at det er litt shockwavete, og ikke integreres mot java hele veien, som f.eks wicket. Nå har jeg endelig satt meg ned og sett litt på hva resultatet kan bli for noen av de som har kodet med flex. Det er helt mind*****blowing kule effekter. Man ser jo at f.eks javafx skal komme og utfordre dette her, og at det beveger seg på samme måte å implementere, og kanskje til og med har tettere tilknytning til java. Slik jeg har forstått det, så må du lære deg å litt scripte-spesifikt uansett. Og flex er jo allerede her, så det er ingen vits å vente på noe som kommer til å være halvveis dårlig en god stund fremover.
Har til og med hørt at man kan bruke det samme flex-scriptet som man bruker i en webapp, som en runtime app på desktop. Det vil altså si at man kan frigjør seg fra tøylene helt og holdent. Og det blir skikkelig pent samtidig. Bare se på flex.org sine sider.
OBS! Før noen begir seg ut på dette, så skal det være sagt at jeg har blitt advart fra å begi meg ut i dette. Det skal visstnok være nok av fallgroper på veien til suksess. Og det skal være vanskelig å strukturere, til å bli fint. Men jeg er positiv og gleder meg over hva folk har klart å lage med dette. Det her er web 2.5(les parleys.com)
IPhone vil ikke støtte http://mobile.slashdot.org/mobile/08/03/06/0429207.shtml
shockwave, altså også ikke flex. Men i artikkelen står det spesifikt om videokapabiliteten til shockwave: Noe som ikke nødvendigvis vil si at de ikke vil støtte det.
Forrige gang jeg satt og jobbet med netbeans, var den i versjon 5.5. I den versjonen så det ut som om hele netbeans hadde blitt skrevet i en eller annen form for arkaisk swing, og det meste av layouten hadde om ikke bare en dodgy feel, men også en relitivt bøggete måte å oppføre seg på. Spol frem til fremtiden. Nå sitter jeg med versjon 6.1 og saker har endret seg til det bedre. Det er tilnærmet like koselig å jobbe i intellij. Og la meg si deg noe om maven-pluginen som du kan hente ned som extension; den er dritbra. Du trenger ikke kjøre noe som helst av prosjekttilpasning mot netbeans mer.
Så det har gått fra å være litt hjemmesnekret, til ikea. Ikke best, men relativt koselig.
Greia med ferdigoppsatte rammeverk, er at det er SÅ mye man må endre. Særlig når det kommer til dette rammeverket fra appfuse. Det er mer arbeid å skrive om alt, enn å starte fra bunn av. Hibernate-implementasjonen er gammeldags; det er lagt opp til én dao for hvert domene. Hvorfor ikke benytte seg av gledene ved generics. Og hvis man må skrive om det, så må man skrive om alt. Brodern sa at appfuse har noe som en universalDao, men det gjelder da den hovedappfusen som virkelig har med alt av greier. Overkill. Hibernatetemplatet er nesten barnslig enkelt satt opp. Man mangler ganske mye av basic funksjonalitet, og det er ikke lagt opp til å benytte seg av annotations for mapping. Sånne hbm-filer er ikke særlig digge å forholde seg til. Jeg vil prøve å få litt avstand fra unødvendige xml-filer. Det er nok av dem.
Koden i sånne rammeverk er også veldig lite dokumentert. Man må liksom finne opp hjulet hver gang man skal gå over koden. Dette er også ganske frustrerende.
Det er greit å bruke det, hvis man bare har lyst å prøve ut wicket. Men noe utover det, så begynn på nytt, med ferske fargestifter og ark og coca cola.
Så har hentet ned appfuse light med wicket og hibernate. Jeg må si det ikke er noe diggere i verden enn å få opp alt å kjøre på mindre enn ti minutter. Dritdigg å få prøvd seg på litt wicket.
ronny jukser!
rockehodet ber
om å få en kopp kaffe på scena. death metal 4 ever!
javazone 2k7
For en stund siden så hentet jeg ned netbeans for å teste ut mobility pack'en, som har blitt releaset til den. Rammeverket har mange hjelpebibliotek i sammenheng ved utvikling av mobilapper. Du kan f.eks skreddersy applikasjonen til å være optimal på noen telefoner. Vhja rammeverket kan man få oversikt over hva som støttes for hvilke versjoner av java på telefonen. I pakken finner du fem eksempler på forskjellige prosjekter. Se på disse prosjektene + se på api, for å få en følelse av hva som er tilgjengelig. Det å sitte og lese
http://www.netbeans.org/kb/articles/mobility.html er bare et herk.
For j2me, finner du plugin til maven her :
http://pyx4me.com/pyx4me-maven-plugins/j2me-maven-plugin/introduction.html
Så jeg har endelig rota meg til å melde meg opp i SCJP. 9 November er datoen. Følg med på spennende sammendrag fra kapitlene, som jeg har tenkt å poste her. To kollegaer er på vei til å ta den nå, så jeg skal prøve å flette inn deres tilbakemelding av vanskelighetsgrad osv.
Det viser seg at man trenger 59% for å kunne bestå.
Jeg har tenkt å benytte meg av enten whizlabs eller epractize sine mockexams. JavaBlackBelt kunne vært et alternativ, men de har ikke noe spesifikt for disse spesifiseringene. Tror at det er viktig å ta tester som er i samme form som eksamen, siden det antagligvis er mye lurespørsmål.
For noen måneder siden, bestemte jeg meg for å gjøre et forsøk og legge inn linux som hoved-os. Dette har jeg gjort mange ganger over årenes gang, og jeg har alltid krøpet tilbake til xp, på et eller annet tidspunkt. Forrige gang var noe annerledes. Forrige gang la jeg inn ubuntu.
Folk sier mye pent om denne distro'en. Og det er ikke uten grunn. Den krever ikke haugevis med ressurser(se tidligere versjoner av SuSe), og pakken er veldig komplett. Man slipper altså å dille så mye.
Jeg har alltid tenkt; linux = dilling. Ikke nå lenger(ikke så mye i alle fall).
En av de store fordelene er denne fine lille knappen i menyen med "add/remove ...". Hvis man trykker på den, får man opp et søkebilde, der man kan skrive inn hva man trenger av software. Den henter ikke bare ned pakken, men også avhengighetene pakken benytter seg av. Type GUI sudo-apt. Dersom du legger inn ubuntu, så burde du også legge til automatix2.
Nå bruker jeg aldri windows xp mer, og jeg må si det lille jeg har sett av vista har gitt meg grøsninger. Uting!
Tillegg lagt til 24 august:
I går kveld så oppdaterte jeg min hjemmedesktop som ligger på 6.06 -> 6.10 -> 7.04.
Har alltid følt at laptopen min gikk en del mer smooth enn desktopen. Etter å ha oppgradert til samme versjon som laptopen kjører, kan jeg se forskjellen. ALT går en hel del kjappere og det er mye mer levelig. Det var ikke rett frem å oppdatere fra 6.06 til 7.04, siden man ikke bare kunne trykke på en knapp i updatemanageren. Du starte opp bash og kjøre: gksu "update-manager -c"
Over de siste årene har jeg jobbet i både små(4 mann), mellomstore(10+) og enorme(220+) prosjekt.
Det har vært forskjellige arbeidsmetodikk gjeldende for hver av prosjektene. Noen har implementert forskjellige varianter av SCRUM og andre har sett bort i fra hele prinsippet.
I alle fall. La meg si noe om dokumentering:
Jo flere kokker, jo mer søl. Dersom man ikke benytter seg av GODE løsninger, som gjør at folk kan kommunisere med hverandre, så blir det som å jobbe i babels tårn. Dette er spesielt viktig når det kommer til dokumentasjon. Dersom man hadde dokumentert gjennom en wiki, i stedet for å gjøre det i en eller annen office-setting, så hadde det vært enklere å flagge endringer. Dersom det er så innmari viktig å ha det i word, så kan man alltids generere word-filer i etterkant. Word+filtre er risikabelt, siden alle kan gjøre dra-feil osv. Derfor må man jo hele tiden backe up. Wordfiler er enorme. Word koster penger i lisens. Wordfiler er ikke koblet sammen. Dersom man ikke kan flagge endringer enkelt, så kan ikke disse endringene komme frem i andre dokument. Dokumenter med feil informasjon er nytteløse og kan bare komplisere prosessen.
Prøver meg på mobilblogging :)