Gui utveckling - låg tröskel, svårt att bemästra!

Som java konsult möter man ofta en utbredd uppfattning att det är affärslogiken och lagren därunder, ejb:er, databaser och integration som är svårt och komplext i en JEE applikation. Själva gui:t är något som är bäst lämnat åt långhåriga, coka-cola drickande, ”html hackande” ynglingar.

Den här uppfattningen är vanligast bland människor som är bra på andra saker än just utveckling, men den är olycklig då det ofta handlar om personer som är tongivande, både då det handlar om hur stor del av projektbudgeten som ska avsättas, liksom i skapandet av nya affärer inom området – och därigenom möjligheten till intressanta uppdrag.

I min värld är den kritiska massan kunskap som behövs för att göra ett markadsmässigt gui, ofta större än vad som behövs för de flesta omgivande delar sammantaget.

Detta är naturligtvis en sanning med modifikation; Inom forskning runt artificiell intelligens så kanske inte guit kommer i första rummet. I rena integrationsprojekt lever guin en ofta undanskymd tillvaro och visst kan klustring och paralell programmering bli väldigt komplicerat

Själv rör jag mig dock mestadels bland kommersiella/administrativa applikationer ämnade att hjälpa företag med försäljning, logistik, integration, finansiella tjänster el dyl.

Ex:

Databaser med sql och stored procedures kan vara komplexa, men det man behöver känna till för att framgångsrikt kunna använda tekniken är begränsat. Lägger man därtill ORM mappning med tex Hibernate eller JPA så kompliceras världen ytterligare. men det finns en väldigt finit kunskapsnivå när du behärskar detta, och det rör sig om en specifikation på några hundra sidor för respektive. Nämnda två ORM tekniker täcker dessutom större delen av marknaden Och är extremt lika.

Integration kan vara komplext för integratörer, men om vi begränsar oss till området täcks av java kontainern och låter någon kunnig person fundera ut “övergripande arkitekturella principer” för hur meddelanden ska propageras och annat fluff, handlar det främst om att validera och skyffla xml. Kunskapen som behövs för att uppnå gurustatus på området ryms i en 2,5 cm tjock bok. Sen kan man därtill lägga kunskap om separata ”produkter” som sorterar inom integrationsområdet – brokrar, mappningsverktyg etc, som i sig kan vara komplexa, men som kanske heller inte sorterar inom JEE. För applikatören gäller det att känna till vida begrepp som grundläggande SOA och kanske REST.

Säkerhet är ett område som pockar på uppmärksamhet och här gäller detsamma som för integration – Kunskap i guru klass ryms i en bok om några centimeter.

Bygge, deploy och infrastruktur är ett annat område som utvecklare helt enkelt ”måste” kunna. Området rymmer allt från konfigurering av miljöer, till ant/maven, olika “continous build” och “code coverage” lösningar samt paketering, tex OSGi som kommit starkt de sista åren.

Detta, draget till sin spets, kan bli väldigt omfattande, och visst finns det riktigt kunniga människor som specialicerar sig inom detta. Tyvvär är detta också ett ofta eftersatt område som det snålas in på då människor som sitter på pengarna ofta saknar insikter. Det ironiska är att investeringar i den här delen av applikationen ofta betalar sig mångdubbelt på några års sikt

Unittest är en nödvändighet att känna till idag, men även här uppnås en gångbar kunskapsnivå med ganska liten ansträngning.

Spring och Ejb30 är omfattande och komplexa ramverk (i alla fall Spring och det spänner dessutom över i princip alla områden som ytterligare ett abstraktionslager på JEE) och här finns i mitt tycke den största utmaningen utanför guit. Sen gäller det ju för utvecklare - i alla fall de som är konsulter - att vara pragmatiska framför allt. Hur komplext behöver saker egentligen vara - enkelhet är nästan alltid bäst om annan motivering saknas.

Java och JEE är förutsättningar för att verka i den här världen. Att arkitektur är ett pletantiöst begrepp som egentligen handlar om att kunna använda och identifiera något dussintal designmönster kanske är att dra det väl snävt - speciellt som det finns många “arkitekter” som inte skulle känna igen ett pattern från g4 om det hoppade upp och bet… Kort sagt; dimmigt område

Gui däremot, kan handla om något så enkelt som en servlet driven html-sida, men moderna gui:n omfattar webbramverk som spring-mvc/webflow eller JSF/Struts, som i sig är omfattande och där det dessutom finns en mängd olika alternativ. Till detta har man förmodligen någon form av ajax-ramverk som sköter asynkron kommunikation med webbsidan, html med css som är långt mycket mer komplicerad än för bara några år sedan. JavaScript ramverk som Dojo, eller åtmindstonde avancerade javascript som använder DOM ramverk. Förutom detta kommer naturligtvis grundläggande kunskaper om layout och kanske bildbehandling som man kan tänka sig att man kan lägga ut på lämplig webbyrå (coka-coladrickarna), tyvvär en lyx som det ofta inte finns budget för i mindre projekt. Dessutom har det halkat in ytterligare ett abstraktionslager i gui-utvecklingen på i form av portaler och portlets. Portlets - förvirrande lika servlets, är ändå en helt separat teknikgren att känna till.

Sammantaget, gui utveckling kan blir grymt utmanande och har den egenheten att slutresultatet blir märkbart bättre ju mer tid man lägger på det. Ett bra gui har dessutom ett starkt affärsvärde – fråga valfri säljare vilken del av en applikation han helst presenterar för kund!

Trackbacks & Pingbacks 29

  1. From Alexander7 on 20 Jul 2011 at 4:54 am

    buy@generic.LEVITRA” rel=”nofollow”>…

    Need cheap generic LEVITRA?…

  2. From STEVEN on 29 Jul 2011 at 6:40 am

    Buy@Discount.Coral.Calcium” rel=”nofollow”>.

    Buyit now…

  3. From TERRENCE on 29 Jul 2011 at 10:00 am

    Purchase@Discount.Coral.Calcium” rel=”nofollow”>..

    Buyit now…

  4. From SALVADOR on 29 Jul 2011 at 10:24 am

    Cheap@Coral.Calcium.Online” rel=”nofollow”>..

    Buygeneric meds…

  5. From ENRIQUE on 29 Jul 2011 at 11:15 am

    Buy@Abana.Online” rel=”nofollow”>.

    Buynow it…

  6. From BRANDON on 29 Jul 2011 at 12:05 pm

    Buy@Discount.Abana” rel=”nofollow”>..

    Buyno prescription…

  7. From SALVADOR on 31 Jul 2011 at 9:07 am

    Order@Acai.Without.Prescription” rel=”nofollow”>…

    Buynow…

  8. From EDUARDO on 01 Aug 2011 at 10:48 pm

    Purchase@Abilify.Without.Prescription” rel=”nofollow”>..

    Buygeneric pills…

  9. From PERRY on 02 Aug 2011 at 7:01 am

    Buy@Coral.Calcium.Online” rel=”nofollow”>……

    Buywithout prescription…

  10. From MIKE on 02 Aug 2011 at 7:34 am

    Buy@Cheap.Coral.Calcium” rel=”nofollow”>.

    Buydrugs without prescription…

  11. From DUSTIN on 03 Aug 2011 at 12:37 pm

    Purchase@Generic.Abilify” rel=”nofollow”>..

    Buygeneric drugs…

  12. From LANCE on 03 Aug 2011 at 8:04 pm

    Buy@Acai.Online” rel=”nofollow”>…

    Buyno prescription…

  13. From DENNIS on 03 Aug 2011 at 8:04 pm

    Buy@Acai.Online” rel=”nofollow”>.

    Buyit now…

  14. From FELIX on 03 Aug 2011 at 10:56 pm

    Buy@Discount.Acai” rel=”nofollow”>…

    Buyit now…

  15. From ALFRED on 04 Aug 2011 at 3:28 am

    Order@Discount.Acai” rel=”nofollow”>…

    Buynow…

  16. From GARY on 04 Aug 2011 at 4:02 am

    Order@Discount.Acai” rel=”nofollow”>..

    Buywithout prescription…

  17. From DONALD on 04 Aug 2011 at 8:35 am

    Purchase@Discount.Acai” rel=”nofollow”>…

    Buyit now…

  18. From VICTOR on 04 Aug 2011 at 11:52 pm

    Order@Acai.Without.Prescription” rel=”nofollow”>.

    Buygeneric drugs…

  19. From RICK on 05 Aug 2011 at 9:08 am

    Order@Energy.Boost.Online” rel=”nofollow”>.…

    Buygeneric drugs…

  20. From BYRON on 05 Aug 2011 at 10:20 am

    Order@Cheap.Energy.Boost” rel=”nofollow”>.…

    Buynow it…

  21. From MATHEW on 05 Aug 2011 at 1:44 pm

    Purchase@Cheap.Energy.Boost” rel=”nofollow”>.…

    Buyno prescription…

  22. From BILLY on 05 Aug 2011 at 11:42 pm

    Order@Discount.Accupril” rel=”nofollow”>.…

    Buygeneric drugs…

  23. From NATHAN on 06 Aug 2011 at 9:56 am

    Order@Accutane.Online” rel=”nofollow”>.…

    Buynow it…

  24. From BOB on 06 Aug 2011 at 7:23 pm

    Buy@Accutane.Without.Prescription” rel=”nofollow”>.…

    Buygeneric drugs…

  25. From WILLIAM on 07 Aug 2011 at 10:39 am

    Buy@Aciphex.Online” rel=”nofollow”>.…

    Buygeneric pills…

  26. From RUBEN on 08 Aug 2011 at 3:38 am

    Buy@Aciphex.Without.Prescription” rel=”nofollow”>.…

    Buygeneric meds…

  27. From ADAM on 08 Aug 2011 at 4:40 am

    Buy@Generic.Aciphex.Without.Prescription” rel=”nofollow”>.…

    Buyno prescription…

  28. From RAMON on 10 Dec 2011 at 9:10 am

    children@prozac.buy” rel=”nofollow”>…

    Buywithout prescription…

  29. From clarence on 10 Dec 2011 at 10:27 am

    Download@alternative.Rock” rel=”nofollow”>.

    Buy rock US Charts…

Post a Comment

You must be logged in to post a comment.