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



Tiistai 13.5.2003 klo 08:00

Mono etenee monella rintamalla
Java 1.5:n kielimuutoksista lisätietoa
Borland kytkee .NETin CORBA-tekniikalla Javaan
Palm OS 6 ja Symbian 7: moniajoa ja monimediaa
W3C:llä julkistusrumba, SOAP 1.2 valmis

Windows-arkkitehtuurin alasajo

Muistelin tuoreiden uutisten lomassa ensimmäistä Windows-ohjelmaani. Kolme ruudullista C-lähdekoodia. Lopputulos: yksi tyhjä ikkuna.

Yksinkertaisena ihmisenä en ymmärtänyt miksi näinkin yksinkertaiseen ohjelmaan tarvittiin hirvittävä määrä koodia.

Luettuani parin lentomatkan ajan Nortonin Windows-ohjelmointiraamattua idea vähitellen hahmottui.

Tämä tosin ei ollut se uutinen.

Sittemmin ilmestyi Microsoft Foundation Classes ja naurettavan helppokäyttöinen Visual Basic. Entistä nopeampien suorittimien ja edullisen muistin myötä kömpelö API-ohjelmointi ajautui vähitellen taka-alalle.

Win32-ohjelmia en ole muutamaa poikkeusta lukuunottamatta rakentanut enää vuosiin. Tilalle ovat astuneet erilaiset pseudo- ja skriptikielet kuten HTML, DOM, XML ja SQL.

En ole varmasti ainoa alustasidonnaisesta ohjelmoinnista avoimempien tuulien vesille ajautunut ohjelmoija.

Microsoftin arkkitehdit ennakoivat tulevan: osoituksena .NET. Kaikista kirkkain kunnia kuitenkin Sunille, joka oivalsi avoimuuden jo ennen Gatesiä. Ehkä jopa liian aikaisin?

Yhteensopivuutta eteen ja taakse, ylös ja alas

Tähän saakka Microsoft on paisuttanut Windowsia rakentamalla jokaisen uuden version pitkälti aiemman version ehdoilla. Yhtiö on toteuttanut alustaan tuhansia ohjelmistoteknisiä kompromisseja yhteensopivuuden takaamiseksi.

Lopputuloksena on syntynyt päällekkäisten rajapintaversioiden ruma ja sekava sedimenttikertymä.

Loputtoman yhteensopivuuden vaatiminen on vähitellen jäämässä entistä marginaalisemman kehittäjäryhmän huoleksi.

XML:n, web-sovelluspalvelujen, Javan, avoimen koodin ja ennen kaikkea kypsäksi kehittyneen .NETin myötä Microsoft on vihdoin sopivassa tilanteessa, jossa vanhaa Win32-taakkaa kannattaa keventää uuden tekniikan tieltä.

Helpottaako API-allergia?

Seuraavan Windowsin eli Longhornin myötä ohjelmointirajapintoihin on luvassa reipas suursiivous.

WinHEC-tilaisuuden uutisvirrasta kantautuneiden vahvistamattomien tietojen mukaan Microsoft aikoo trimmata Win32 API:n nykyisestä 76 000 kutsusta alle 10 000:een. Muutokset koskettavat kaikkia keskeisiä kirjastoja kuten käyttöliittymää (Shell) ja grafiikkarajapintaa (GDI).

COM-kirjastojen avulla kehittäjä saa yleensä vain kivoja lisä­ominaisuuksia eli uusia API-rajapintoja aiempien seuraksi. Longhornissa tavoitellaan kehittämisen helppoutta tarjoamalla aidosti korkean tason komponentteja.

Ylemmän tason käyttö­järjestelmä­toimintoja ja peruspalveluja paketoidaan uuteen Avalon-kirjastoon. Käyttöliittymien rakentelu onnistuu XML-pohjaisilla tyylikirjastoilla ja uudella XAML-kielellä (XML Application Markup Language).

Ohjelmointirajapintojen uusiminen tuo varmuudella ongelmia vanhojen sovellusten ylläpitäjille.

Vastikään valmistuneen Windows Server 2003:n myötä on esimerkiksi selvinnyt, kuinka Microsoft on löysentämässä binääritason yhteensopivuutta ainakin vanhempien NT 4.0 -sovellusten osalta.

Osittaiseksi ratkaisuksi tarjotaan virtualisointitekniikkaa. Windows Server 2003:een myöhemmin ilmestyvän Virtual Server -palvelun avulla kaikki vanhat sovellus­palvelimet voidaan dumpata samaan laitokseen.

Sinne vaan saattohoitoon!

Mutta mitä tehdään vanhoille NT-käyttöjärjestelmille, kun uusi Slammer uhkaa mutta enää ei löydykään turva­korjauksia?

Kysymys ei kosketa pelkästään Microsoftia. Esimerkiksi Linux-toimittaja Red Hat on luopumassa vanhempien jakelupakettiensa tuotetuesta.

Harri J. Talvitie






Uutiset

 

Mono etenee monella rintamalla

Avoimena lähdekoodina toteutettava .NET-klooni Mono harppasi versionumerossa sadasosan eteenpäin 0.24:een. Päivitys toi mukanaan useita optimointeja ja tärkeitä korjauksia. Unix- ja Windows-jakelupakettien lisäksi tarjolla on myös iPAQ-versio.

0.24:ssa roskienkeruu (garbage collection) tehostuu varattujen muistialueiden yksilöintitunnuksilla. Just-in-time -käännöksen lisäksi tuetaan etukäteen tehtyä binääri­käännöstä ja valinnaisia kääntäjäoptimointeja.

Toistaiseksi Mono on soveltunut lähinnä tekstipohjaisten konsolisovellusten ja yksinkertaisia käyttöliittymätoimintoja sisältävien graafisten työasemasovellusten ohjelmointiin. Uudessa versiossa tuetaan aiempaa laajemmin web- ja työasema­ominaisuuksia.

Mono 0.24:n WebForms-parseri on rakennettu uudestaan CodeDom-pohjaisena. ASP.NET- ja Windows.Forms-osiin on tullut paljon lisäyksiä. Tärkeä VB.NET-tuki tosin puuttuu edelleen ASP.NET-puolelta.

Windows-emulaattori Winen ja Monon yhteiskäyttöä on kehitetty entistä jousta­vammaksi. Yhteiskäyttöä helpotetaan muun muassa uudella C-ohjelmoijille tarkoitetulla rajapinnalla. Natiivikoodista voidaan nyt kutsua suoraan Mono-sovelluksen palveluja.

 

Java 1.5:n kielimuutoksista lisätietoa

Tigerin eli Perus-Javan (Java 2 Platform, Standard Edition) seuraavan kymmenys­päivityksen yhteydessä on luvassa parannuksia itse kielen syntaksiin.

Java-arkkitehti Joshua Bloch esitteli Sunin verkkosivujen haastattelussa muutoksia lyhyiden esimerkkien avulla.

Blochin mielestä Java 1.5:n kuusi tärkeintä parannusta ovat:
  • Generics-koodipohjat
  • Kehittyneempi for-silmukointi
  • Automaattiset tietomuunnokset perustyyppien välillä (autoboxing, unboxing)
  • Tyyppiturvallinen enum
  • Lyhyt viittausmuoto staattisiin jäseniin
  • Metadata-tuki koodigeneroinnissa

J2SE 1.5:n beetaversion pitäisi ilmestyä vuoden loppupuolella.

 

Borland kytkee .NETin CORBA-tekniikalla Javaan

Tutkimuskeskus Gartner Dataquestin mukaan useimmissa yrityksissä käytetään lähivuosina rinnakkain sekä Java- että .NET-pohjaisia sovelluksia.

Erilaisissa ympäristöissä toimivien sovellusten yhdistelyyn on markkinoitu voimakkaasti XML-pohjaisia web services -rajapintoja.

Alustojen osalta neutraaliksi julistautunut Borland on paljastanut totutusta hieman poikkeavan yhdistelyvälineen liiketoimintasovelluksille.

Kesällä ilmestyvä Janeva tuo .NET-kehittäjälle läpinäkyvän metodi- ja attribuuttitasoisen pääsyn suoraan J2EE-sovellukseen.

Borlandin mielestä SOAP ja muut web-sovellusrajapinnat eivät tarjoa vaativaan integrointiin tarpeeksi luotettavuutta tai suorituskykyä. Siksi yhtiö päätyi sovelluskutsujen tietoliikenteessä OMG-standardina julkaistun CORBA-perheen IIOP-protokollaan (Internet Inter-ORB Protocol).

Java-to-C# ja IDL-to-C# muuntavat Javan ja CORBAn IDL-syntaksia .NETin ja C#:n tuntemaan muotoon. Ajonaikainen palvelu puolestaan kääntää lennossa .NETin binäärirakenteisia Remoting-etäkutsuja IIOP-muotoon.

Janeva integroituu suoraan Visual Studio .NET- ja JBuilder-kehitysympäristöihin.

 

Palm OS 6 ja Symbian 7: moniajoa ja monimediaa

Palm-yhteensopivissa kämmenmikroissa käytetyn Palm OS -käyttöjärjestelmän seuraavan päivityksen yhteydessä alustan arkkitehtuuri menee lähes kokonaan uusiksi.

Sovellusten langattoman jakelun myötä tietoturvaongelmat korostuvat entisestään. PalmSource on päättänyt viisaasti panostaa käyttöjärjestelmätason suojaus­ominaisuuksiin.

Nykyisessä Palm OS:ssä sovellukset saavat mellastaa lähes vapaasti toistensa muistialueilla. Uusi käyttöjärjestelmä eristää ohjelmien työmuistit toisistaan.

Jatkossa langattomien yhteysteknologioiden kirjoa tuetaan aidosti suoraan käyttö­järjestelmä­tasolta.

Uusi versio tuo Palm-kämmenmikrolle valmiudet liikennöidä sekä matkapuhelin- että WiFi-tekniikoilla (WLAN). Palm OS 6 tuo myös älykkään roaming-toiminnon, joka vaihtaa yhteystapoja lennosta saatavuuden, yhteyshinnan tai -nopeuden priorisoinnista riippuen.

Kehittäjien kannalta tervetullut uutinen on myös aidon moniajon lisääminen käyttö­järjestelmään.

Symbian Ltd. puolestaan esitteli Exposium03:ssa seuraavan Symbian OS -version eli seiskan kehityslinjauksia.

Merkittävin parannus on mobiili-Javan eli J2ME-tuen päivitys. Samalla Java-virtuaalikone ajanmukaistetaan uudempaan ja tehokkaampaan versioon.

Symbian OS 7.0 perustuu MIDP 2.0:n (Mobile Information Device Profile) mukaisiin määrityksiin. Jatkossa mm. pelien ja Bluetooth-tekniikkaa hyödyntävien sovellusten rakentelu helpottuu ja siirrettävyys eri valmistajien päätelaitteiden välillä paranee.

Symbian 7.0:ssa painotetaan kuvaa ja ääntä yhdistäviä sovellusalueita. Uusi MMF-multimediakirjasto (Multi-threaded Multimedia Framework) tuo säiepohjaisen ohjelmointimallin mm. virtaavan median käsittelyyn.

MMF tukee yleisimpiä pakkaus- ja mediamuotoja. Äänen ja musiikin osalta tuettuina ovat WAV, AU, RAW, PCM, uLaw, aLaw, GSM6.10 ja MIDI. Codec API:n ansiosta käyttöjärjestelmään voi jälkikäteen lisätä uusia tiivistys- ja purkuformaatteja.

 

W3C:llä julkistusrumba, SOAP 1.2 valmis

W3C eli World Wide Web Consortium on julkistanut lyhyen ajan sisällä lukuisia merkittäviä standardipäivityksiä ja -ehdotuksia.

Viikko sitten web-sovellusrajapintojen keskeisin liikennöintistandardi SOAP päivitettiin 1.2:een. Samalla standardi jaettiin kahteen osaan; sanomanvälitykseen ja apuosiin.

Gartnerin Web Services and Application Integration Summit -tilaisuudessa puhunut W3C:n johtaja Tim Berners-Lee kehui uutta SOAP:ia maasta taivaaseen.

"Tästä päivästä lähtien kehittäjien ei kannata enää epäröidä SOAP-tekniikan käyttöön­ottoa", Berners-Lee hekumoi.

Uudessa standardissa on korjattu tai parannettu yhteensä 400 yksityiskohtaa. Näistä 150 liittyy aiempaan SOAP 1.1-versioon.

XML-tiedonhallintaa ja -muunnoksia kehittävät XML Query- ja XSL-työryhmät julkistivat yhteisjulkistuksena kymmenen eri W3C-standardiehdotuksen päivitetyt versiot. Huomiota on kiinnitetty toisiinsa nivoutuvien XSLT:n, XPathin ja XQueryn keskinäiseen yhteensopivuuteen.

W3C:lta ilmestyi vastikään myös XHTML 2.0:n viides standardiehdotus.



Uutiset

Verkossa kahden viikon aikana ilmestyneitä mielenkiintoisimpia kehittäjäuutisia:

* 12.5.2003 Gartner Dataquestin mukaan IBM on siirtynyt sovellus­palvelin­kisan johtoon. Vuonna 2001 markkinoita hallinnut BEA on tippunut alle 30 prosenttiin. Samassa ajassa IBM WebSpheren markkinaosuus on noussut lähelle neljää­kymmentä prosenttia.
* 12.5.2003 Sunin tekniikkapomon mukaan Java ja avoin lähdekoodi eivät sovi yhteen. Vapaa standardointi johtaisi kuulemma tekniikan rikkoon­tumiseen ja standardien pirstaloitumiseen. IBM moittii Sunia yli-innokkaasta Java-hallinnoinnista.
* 9.5.2003 Borlandin uuteen JBuilder 9 -päivitykseen on lisätty aiemmin hankittujen TogetherSoft- ja StarBase-yhtiöiden mallinnus- ja hallintavälineitä.
* 7.5.2003 Evans Datan tutkimuksen mukaan yli puolet ohjelmoijista käyttää Visual Basicia. 43 prosenttia suunnittelee kuitenkin siirtyvänsä VB:stä muihin kieliin kuten Javaan ja Microsoftin C#-kieleen.
* 6.5.2003 Borlandin C#Builder for the Microsoft® .NET Framework julkistettiin virallisesti tänään. Samalla yhtiö esitteli Janevaksi nimetyn middleware-tuotteen, jolla kehittäjät voivat yhdistää .NET- ja J2EE-sovelluksia toisiinsa. C#Builderin mukaan paketoitava mutta erillisenäkin myytävä väline perustuu CORBAn IIOP-tekniikkaan.
* 2.5.2003 Microsoft yrittää taas .NET My Services -lanseerausta: Passportin tunnistus­palveluun tulossa web-sovellus­rajapinta. Syksyn PDC-kehittäjä­tapahtumassa esitellään taas SDK:ta. PDC 2001:n uusinta?
* 1.5.2003 Softatyön ulkoistaminen ulkomaille voi kannattaa: Computer­worldin vertailu paljastaa että ohjelmoijan palkka­kulut ovat matalimmat Venäjällä, Puolassa ja Unkarissa - keski­määrin kymmenes­osa USA:n palkka­tasosta.
* 30.4.2003 Norjan oopperaa sponsoroiva Nokia panostaa kehitys­välineiden Sveitsiin. Uusi Borland C++ Mobile Edition for Series 60 tuo siis välineen kompaktia ja nopeaa Symbian-koodia kehittävälle.
* 29.4.2003 Microsoft julkisti Fox Softwarelta hankitusta ammatti­ketusta jo version 8. Perusarkkitehtuuri edelleen sama vanha. Päivityksessä lisätukea XP:lle, .NETille ja XML:lle. Lisäksi strukturoitua virhehallintaa, auto-incrementtiä yms. pientä kivaa.

Kaikki uutispoiminnat ja aiemmin ilmestyneet uutiskirjeet osoitteessa Assemblix.net »



Julkistuksia ja päivityksiä

Oracle9i-tuotteita Windows Server 2003:lle
  Oracle9i-tietokannsa tarjolla Rel 2 -päivitys Windows Server 2003:lle (sekä 32- että 64-bittinen versio). MS W2K3:lle saatavilla myös Oracle9iAS Containers for J2EE:n esiversio. Ohjelmien imurointi edellyttää rekisteröitymistä Oracle Technology Networkiin (ilmainen).

JNBridgePro 1.3
  JNBridgePro yhdistää Java- ja .NET-alustat toisiinsa luomalla .NETiin proxy-edustaluokkia ja Javaan stub-kantoja. Tiedonvälitys hoidetaan SOAPilla tai .NETin Remoting-tekniikalla (binäärimuoto).



Kehittäjäaiheisia linkkivinkkejä

"Sun dreams of Jini 2.0"
  Sun tarjoilee taas Jiniä. Älykkäiden laitteiden automaattiseen verkostoitumiseen tarkoitetun standardin alkuperäinen lanseeraus vuonna 1999 kaatui ilmeisesti huonoon markkinointiin, ei niinkään teknisiin puutteisiin. Microsoft kehittelee hieman samantyyppistä SPOT-konseptia (Smart Personal Objects Technology).

"Sun/JBoss Cold War heats up as JavaOne conference nears"
  Sun ei halua hiekkalaatikollensa avoimen koodin pomottajia.

"Developing software for .NET Compact Framework without Visual Studio .NET"
  Vuokrarästiä kauhistelevan mobiilikehittäjän ilouutinen: Kompaktin .NET-sovelluksen rakentaminen onnistuu pelkällä Notepadilla tai esimerkiksi avoimen koodin SharpDevelopilla.




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