Assemblix-uutiskirje lähetetään MikroPC.netin uutiskirjeen tilaajille. Voit halutessasi poistua lähetyslistalta omista asetuksista.



Tiistai 10.12.2002 klo 08:00

Borland välinekyselyn suosikki
IBM ostaa Rationalin kahdella miljardilla
Sulautetut softaprojektit eivät suju
Ohjelmistoalalla epävarmaa, markkinoita ei tunneta
.NET Compact Framework vasta seuraavassa Smartphonessa
Microsoft ei halua antaa Javalle vetoapua
MS Office -vastainen yhteisrintama voimistuu, StarOfficeen uusi rajapinta
Ikkunoinnin isä HP:lle

Ei vielä uhanalainen

Tietokoneohjelman tarkoituksena on, ainakin toivottavasti, toteuttaa ihmisen haluamaa toiminnallisuutta. Toistuvat rutiinit kannattaa antaa koneen tehtäväksi:

"Lue kanta-asiakaskortin numero, hae asiakastietue, lue tuotteen EAN-koodi, lähetä spämmiä jos asiakas osti sikanautaa."

Useimmat ohjelmat syntyvät edelleen perinteisen lähdekoodin voimin. Näpytellään tekstitiedostoon lauseita, annetaan sorsa kääntäjälle ja saadaan binäärimössöä. Tai virtuaalikoneelle tavukoodia.

Vaikuttaa yksinkertaiselta, mutta laajan yrityssovelluksen rakentelussa bitinviilaus on aivan liian hienojakoista ja siksi turhan monimutkaista.

Mallinnusta ja kaavioilla ohjelmointia on tuotu perinteisen ohjelmoijan avuksi jo vuosia. 80-luvulla tietokoneavusteinen ohjelmistokehitys oli kovassa huudossa, kunnes kalliit ja raskaat CASE-välineet pikkuhiljaa kuihtuivat pois.

Korkealentoisten ja epäkäytännöllisten kehittimien tilalle jäivät kuitenkin arkipäiväiset hahmottamisen välineet kuten kaaviot ja käyttötapaukset. Ne on todettu toimiviksi apuneuvoiksi sovelluksen määrittely- ja dokumentointitöissä.

Mallin ja ohjelmakoodin välillä tapahtuvaa kaksisuuntaista työskentelyä ei harrasteta kovin yleisesti. Usein kallis UML-väline päätyy lopulta piirto-ohjelman korvikkeeksi.

Nykyisissä välineissä kaavion ja ohjelmakoodin välinen yhteys on toteutettu toivottoman hankalasti. Malliin tehdyt muutokset eivät näy koodissa eivätkä koodin viime hetken muutokset tai korjaukset päivity takaisin malliin.

Välineet kuitenkin kehittyvät ja uudet tekniikat mahdollistavat logiikan upottamisen suoraan malleihin. Yksi esimerkki tästä on Model Driven Architecture.

Perinteistä ohjelmointia ei kuitenkaan uhkaa vielä mikään. Onhan se sitä paitsi suorastaan häkellyttävän yksinkertaista: laitetaan vain tarpeeksi monta ykköstä ja nollaa oikeaan järjestykseen.

Harri J. Talvitie




Uutiset

 

Assemblixin välinekysely: Borland ylivoimainen suosikki

Edellisessä uutiskirjeessä kyseltiin ehdotuksia vuoden kehittäjävälineeksi. Ehdotuksia tuli runsaat sata. Kiitos niistä!

Suosikista ei jäänyt epäselvyyttä: Borlandin Delphi ja Kylix saivat yhdessä neljänneksen kaikista äänistä.

Kymmenen parhaiten sijoittunutta välinettä olivat:

1 Borland Delphi 18 %
2 Borland Kylix 7 %
3 GNU Emacs 7 %
4 PHP 6 %
5 Sun Java SDK 1.4 5 %
6 Microsoft Visual Studio 6.0 5 %
7 GCC 3%
8 Eclipse 3 %
9 Microsoft Visual Studio .NET 3 %
10 NetBeans 3 %
  Loput 36 eri tuotetta 40 %

Microsoftin Visual Studio .NET ei siis sijoittunut hyvin, vaikka esimerkiksi MikroPC:ssä tuote valittiinkin vastikään vuoden tuotteeksi.

Kaikki Visual Studion versiot (VB, VC++, VS 6.0, VS.NET) mukaanlaskettuna Microsoft olisi tosin päässyt hopeapallille yhdeksän prosentin osuudellaan.

 

IBM ostaa Rationalin kahdella miljardilla

Kehittäjän apuvälineitä myyvät yritykset ovat viime aikoina ajautuneet suurempien suihin. Itsenäisyyspäivänä kolahti melkoinen uutispommi, kun IBM ilmoitti hotkaisseensa Rationalin.

Kauppahinnaksi on ilmoitettu runsaat kaksi miljardia euroa. Jos pääomistajat ja kilpailuviranomaiset hyväksyvät kaupan, tulee Rationalista IBM:n viides ohjelmistoyksikkö nykyisten WebSpheren, Lotuksen, Tivolin ja DB2:n rinnalle.

Rationalilla on maailmanlaajuisesti 3 400 työntekijää. Irtisanomisia ei ainakaan välittömästi ole suunnitteilla, mutta varsinkin pienemmillä markkina-alueilla toiminnot päätyvät todennäköisesti paikallisen IBM-konttorin yhteyteen.

IBM:n ja Rationalin välit ovat tähänkin mennessä olleet läheiset. Rationalin uudehkossa XDE-välineessä on liitännät muun muassa IBM:n WebSphere-sovelluspalvelimeen ja pohjana käytetään IBM:n sponsoroimaa avoimen koodin Eclipse-kehitysympäristöä.

 

Sulautetut softaprojektit eivät suju

Lähes kaksi kolmasosaa sulautettujen alustojen ohjelmistoprojekteista myöhästyy tai epäonnistuu kokonaan, väittää Venture Developmentin yli 450 kehitysprojektin tiedot tiivistävä tutkimus.

Ainoastaan yksi kahdestakymmenestä projektista valmistui ajoissa ja toimivana. Yli puolet projekteista myöhästyi. Keskimääräinen myöhästymisaika oli lähes neljä kuukautta. Viidesosa projekteista keskeytyi kokonaan.

Yleisimpiä myöhästymisen syitä olivat vaatimusten jatkuva muuttuminen, sovelluksen monimutkaisuus, riittämättömät vaatimusmäärittelyt sekä liian pieni henkilöstömäärä kehitys- tai testauspuolella.

Yhtiön analyytikko Stephen Balacco esittää ratkaisuiksi kehitysvälineiden parempaa automatiikkaa ja projektijohdon itsetutkiskelua. Helpotusta löytyy myös uusimmista RTOS-alustoista (Real-Time Operating System), koska niihin on paketoitu aiempaa enemmän uudelleenkäytettäviä sovelluskomponentteja.

Venture Developmentin arvion mukaan sulautettujen ohjelmistojen kehitystehtävissä työskentelee maailmanlaajuisesti 236 800 henkilöä kun taas laitepuolen kehityksessä vain 130 900.

Jatkossa laitepuolen kehittäjämäärät vähenevät koska yhä suurempi osa tuotekehityksestä voidaan tehdä ohjelmistopohjaisesti.



 

Ohjelmistoalalla epävarmaa, markkinoita ei tunneta

Kotimainen ohjelmistoala kokoontui viime viikolla ensi kertaa järjestetyssä Sofware Industry Summit -tilaisuudessa Helsingissä.

Tilaisuuden pääjärjestäjänä toiminut Source Code Finland Oy esitteli ensimmäisen toimintavuotensa aikana syntynyttä kotimaisen ohjelmistoalan kartoitusta.

Teknologiajohtaja Timo Annalan mukaan suurin osa ohjelmistoyrityksistä on liikkeellä teknologialähtöisesti, mutta liiketoiminnan tavoitteita ei ole aina osattu määrittää. Enemmistö yrityksistä ei tunne kohdemarkkinoitaan tai tietää niistä vain vähän.

Pääosa kartoituksen nuorista ohjelmistotuoteyrityksistä kehittää ohjelmistoja Java- ja Symbian-ympäristöihin. Suomalainen ohjelmistokehitys on kuitenkin varsin laajaa. Enemmistönä ovat asiakasprojektien toimialakohtaiset sovellukset ja omaa tuotekehitystä edistävät ohjelmistokehitysvälineet. Yllättäen vain viidesosa kartoitetuista yrityksistä kehittää mobiiliohjelmistoja.

Tilaisuuden yhteydessä jaettiin tunnustuspalkinnot "lupaaville ja menestyneille suomalaisille ohjelmistoyrityksille ja innovaatioille sekä alaa edistävälle maineteolle". Palkintoja saivat Ekahau Oy, CRFBox Oy, Hantro Products Oy, Basware Oyj ja Digitoday Finland Oy.

 

.NET Compact Framework vasta seuraavassa Smartphonessa

Microsoft jakaa .NET Compact Frameworkin kotisivuilla harhaanjohtavaa tietoa alustan käytettävyydestä yhtiön Smartphone-älypuhelimessa.

Markkinoille tulleista ensimmäisistä malleista .NET-tukea ei löydy, eikä nykyisiin Smartphone 2002 -pohjaisiin malleihin saa asennettua alustaa jatkossakaan.

Tilanteen sekavuutta lisää se, että vielä viime vuoden syksynä Smartphonelle tarjottiin .NET-alustaa Smart Device Extension -paketin beetaversiossa.

Suomessa Smartphonet eivät ole vielä edes myynnissä, joten kovin moni ei liene ongelmaan törmännyt. Euroopassa laitteita kuitenkin jo myydään muun muassa Orange-operaattorin toimesta esimerkiksi Englannissa ja Tanskassa.

Microsoft Oy:n Kimmo Bergiuksen mukaan nykyiselle Smartphonelle .NET-kehitystä voi tehdä Smartphone SDK:lla.

Seuraavassa versiossa eli Smartphone 2003:ssa .NET Compact Framework on jo mukana.

Bergius arvioi, että kunhan muut valmistajat saavat puhelimensa ulos, alkaa niitä näkyä myös Suomessa. PocketPC:n Phone Editioneja alkaa myös pikkuhiljaa tulla markkinoille.

 

Microsoft ei halua antaa Javalle vetoapua

Sun Microsystems ja monopolisyytöksen kohteena oleva Microsoft kohtasivat viime viikolla oikeudessa. Kuulemistilaisuudessa Sun painotti, että Microsoft on vaikeuttanut Javan menestymistä jakelemalla Windowsiin mukana vanhaa ja epäyhteensopivaa JVM-virtuaalikonetta.

Microsoftin kokoamaan todistusaineistoon oli liitetty Sunilla työskentelevän Java-pääkehittäjän James Goslingin sähköpostiviesti kehitysvälineyksikön johtajalle Richard Greenille. Siinä Gosling toteaa, että Javan heikko menestys työasemasovelluksissa johtuu yhtiön omista laiminlyönneistä.

Microsoftin puolesta todisti Chicagon yliopistossa työskentelevä professori Kevin Murphy, joka ei kannattanut vapaan kilpailun keinotekoista säätelyä oikeusteitse.

Tuomari Fredrick Motz puolestaan esitti oman Microsoft-kriittisen kantansa, jossa hän vertasi yritysjätin kilpailumenetelmiä Harding-Kerrigan -taitoluisteluskandaaliin. Populismilta maistuneessa kommentissaan tuomari rinnasti siis Microsoftin väkivaltaiseen ex-aviomieheen, joka mukiloi vastapuolen edustajan varmistaakseen oman suosikkinsa menestymisen.

Sunin puolesta todistaneen ekonomistin Dennis Carltonin mielestä .NETin ja Javan välinen kilpailuasetelma on nykyisin täysin vääristynyt. Hän kannatti Javan pakottamista Windowsiin vaikka väkisin.

Microsoftin mielestä päätöstä Javan pakkoasentamisesta ei tarvita, koska Java pärjää nykyiselläänkin tarpeeksi hyvin.

 

MS Office -vastainen yhteisrintama voimistuu, StarOfficeen uusi rajapinta

Sun Microsystems aikoo luoda StarOfficeen kehittäjärajapinnan, jolla Java-taitoiset loppukäyttäjät voivat lisätä dokumentteihinsa makroja ja muuta sovellusälykkyyttä. Suunnitteilla on myös väline, joka muuntaisi Microsoft Officen skriptejä StarOfficen ymmärtämään muotoon.

Sunin kehityspäällikön Joerg Heiligin mukaan rajapinta on luvassa ensi vuoden puolivälin kieppeillä pienen StarOffice-versiopäivityksen yhteydessä. Pääkäyttäjälle mm. hallinnointiominaisuuksia tarjoava suurempi 7.0-päivitys on luvattu ensi vuoden lopulle.

Microsoft-makroista tuttuja turvareikiä ei Heiligin mukaan StarOfficeen pitäisi syntyä. Javan hiekkalaatikkorakenne ja käyttäjän määrittelemät Java-sovellusten oikeusasetukset takaavat kuulemma tarpeellisen suojan.

StarOffice on Sunin kaupallinen versio avoimen lähdekoodin periaatteilla kehitettävästä OpenOffice.org-toimistosovelluksesta. Sunin versio on maksullinen koska siinä on mukana eräitä lisensioituja komponentteja kuten tekijänoikeuksin suojattuja kirjasinleikkauksia.

Sun yrittää murtaa Microsoft Officen ylivaltaa vaikuttamalla aktiivisesti myös OASIS-järjestössä, jonka yhtenä projektina on avoin XML-muotoisen työpöytäsovellusten tiedostorakenne.

Open Office XML Format Technical Committee -ryhmän jäseninä on Sunin lisäksi muun muassa Arbortext, Boeing ja Corel.

Viimeaikaisesta avoimuuspropagandastaan huolimatta Microsoft on päättänyt jäädä, ainakin toistaiseksi, kehittäjäryhmän ulkopuolelle.

 

Ikkunoinnin isä HP:lle

Smalltalkin, oliopohjaisen ohjelmoinnin, graafisen käyttöliittymän, kannettavan tietokoneen ja monien muiden tietoteknisten ratkaisujen keksimiseen vaikuttanut innovaattori Alan Kay on siirtynyt HP palvelukseen.

Akatemiatutkijana (Senior Fellow) HP Labsilla Kay tutkii ja kehittää avoimeen lähdekoodiin pohjautuvia uusia ohjelmistoalustoja.

Ennen HP:lle siirtymistään Kay on ehtinyt työskennellä Atarilla, Applella ja Walt Disneyllä.

Uuden tehtävänsä ohessa hän jatkaa edelleen Viewpoints Research Institutessa, jossa kehitetään lapsille soveltuvia oppimisvälineitä ja ohjelmointiympäristöjä. Yksi esimerkki tällaisesta on Smalltalk-pohjainen Squeak, joka löytyy jo yli 20:lle eri alustalle.



Uutiset

Suoria linkkejä tuoreisiin kehittäjäaiheisiin uutisjuttuihin:

05.12.2002 Web services tekee tuloaan pohjolaan. Edelläkävijät ovat jo alkaneet toteuttaa hankkeita myös kumppaniensa kanssa. Tutkimuksen mukaan haasteita ovat edelleen tietoturva, tunnistaminen ja sopimuksen teko.
05.12.2002 Ainakin kaksi it-uutispalvelua on listannut tämän "Java-uutisen" päivän otsikoissaan. No, esiintyhän siellä kieltämättä sana "Java". Sun Microsystems saattaa tosin tykätä kyttyrää, kun tuotemerkki yhdistetään terrorismiin.
03.12.2002 Mitä kuuluu Adalle? Ainakin Yhdysvaltain puolustusvoimissa kieli on vielä voimissaan mm. hävittäjälentokoneiden säätelyssä, vaikka C++ on tulossa sielläkin tilalle.
02.12.2002 Lopullinen MIDP 2.0 -määritys (JSR 118) on vihdoin julkistettu. Mobiili-Javan (J2ME) uudesta profiilimäärityksestä löytyy peli-API ja tuki suojatulle HTTP-yhteydelle.
02.12.2002 KTM: Venäjältä vastaus softayritysten työvoimapulaan.
02.12.2002 Intian suurin ohjelmistoyhtiö WiPro aloitti Tampereella.
29.11.2002 Proposionin N2N-tuotteella Lotus Domino voidaan yhdistää .NET-maailmaan ADO.NET-rajapinnan kautta.
29.11.2002 Ohjelmistoyritysten etujärjestöt varoittavat USA:n puolustusministeriötä avoimen lähdekoodin vaaroista.
28.11.2002 W3C on päivittänyt merkintäkielten tarkastuspalvelun. Uusi versio tukee mm. XHTML:n versiota 1.1, MathML-kieltä ja SVG:tä aiempien kielten ja versioiden lisäksi.
28.11.2002 MIT on kehittänyt XML-painotteisen web-sovellusten rakentamiseen optimoidun uuden oliopohjaisen ohjelmointikielen: Water.
28.11.2002 Microsoft luovuttaa Windowsin lähdekoodia Japanin hallitukselle Shared Source -ehdoilla.
* 28.11.2002 Javan julkaiseminen Open Sourcena etenee.
* 27.11.2002 Mozilla-selaimen versio 1.2[.1] valmistui.
* 26.11.2002 IBM:n WebSphere 5.0 ilmestyi tänään jakeluun.
* 26.11.2002 Hyperion, Microsoft ja SAS julkistivat uuden version XML for Analysis eli XMLA-standardista, jolla päästään käsiksi moniulotteiseen tietoon SOAP-rajapinnan välityksellä.

Tuoreimmat uutispoiminnat löydät Assemblix.netin etusivulta.



Julkistuksia ja päivityksiä

Millstone 3.0.0
  Suomalaislähtöisestä avoimen lähdekoodin ohjelmointityökalusta on julkistettu versio 3.0.0. Kyseessä on vaativien Internet-pohjaisten Java-sovellusten rakentamiseen tarkoitettu käyttöliittymäkirjasto.

Corel XMetaL 3
  Corelin XML-muokkain osaa muodostaa HTML:n lisäksi PDF-muotoisia dokumentteja.

Compuware OptimalJ 2.2
  OptimalJ:n uusin versio tukee uunituoretta MDA-tekniikkaa (Model Driven Architecture).


Kehittäjäaiheisia linkkivinkkejä

 
W3C MarkUp Validation Service
  W3C:n tarkastaja tukee uusimpia merkintäkieliä kuten XHTML:n versiota 1.1.

 
BetaNews
  Uusimpien ohjelmapäivitysten ja beetaversioiden tiedotteita. Yhteisöarvostelu valitsee jyvät akanoista. Mukana runsaasti kehittäjäaiheisia julkistuksia.

 
Joensuun yliopiston ohjelmointikilpailu
  Ilmeisesti kukaan ei ole vieläkään osannut tehdä ohjelmaa, joka selvittää tulostaako toinen ohjelma kirjaimen 'a'. Kilpailuaikaa on jatkettu 31.12.2002 saakka, joten vielä ehdit voittaa 101 010 markkaa (17 000 euroa).


Open Directory Project at dmoz.org
Suomalaisia ohjelmointiaiheisia sivustoja Open Directory -projektin hakemistossa.



Aiemmin ilmestyneet Assemblix-kirjeet:

  • Ammatti: suomalainen ohjelmoija
  • Webin uudet rakennusvälineet
  • Lukittu ja leikelty Longhorn
  • SP2: Tuhoa ja turvaa
  • Microsoft-messut identiteettikriisissä
  • Koodaajan patenttiviidakko
  • Elinkaareutuvaa Microsoft-koodausta
  • Monoa Microsoftille
  • Kuka valvoo koodia?
  • Hidasta hommaa
  • Vapaus valita
  • Paineessa viisasteltu
  • SOA - seuraava arkkitehtuurisi?
  • Koodin tähteet
  • Longhorn-lähetystyöntekijät liikkeellä
  • Miten sujui softabisnes vuonna 2003?
  • Käyttöjärjestelmä ohjaa kehittäjää
  • Mitä siellä toimistossa oikein tapahtuu?
  • Missä viipyy Smartphone?
  • Harmaantuvia koodivelhoja vai välkkyjä moniosaajia?
  • Avantoavusteinen ohjelmointi: suomalaiskoodarin salattu doping?
  • Mini-Assemblix
  • Web-sovelluspalvelujen kypsymistä odotellessa
  • Rekursiivisesti sisältökriittistä rönsyilyä
  • Pääkopan epäsymmetriasta vielä
  • Ohjelmoijantauti
  • Kenen koodia käytät?
  • GOTO kesälaitumelle
  • Sovellusarkkitehtuurien hienosäätöä
  • Koodi pääsee lööppiin
  • Windows-arkkitehtuurin alasajo
  • Avointa propagandaa
  • Uskallatko päästää Microsoftin taskuusi?
  • Softaduunarin äkkisukellus
  • Turvatonta tulevaisuutta
  • Naiset ja menetelmät puhuttivat
  • Sukupuolikoodi
  • Toimiiko äärikoodaus, laihduttaako Atkins?
  • Löysä XML kiihtyy raudalla
  • Java ja oikeusorientoitunut ohjelmointi
  • Ei vielä uhanalainen
  • Valitse vuoden kehittäjäväline
  • Tienaatko riittävästi?
  • Keskinkertaisuus kannattaa?
  • Web services + xml = hype^2
  • Pingviiniksi pingviinin paikalle?
  • Assemblix-pilotti


  • © 2002-2007 X-Telnet Oy   Aineiston uudelleenjulkaisu ilman lupaa kielletty