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



Tiistai 7.9.2004 klo 14:30

IBM lahjoitti Informix-kevytkannan Apachelle
XP2 päivitti myös kynä-XP:n kehittäjäpaketteineen
MIT:n Kerberos-kirjastossa turvareikiä
Kännykkä-Javalle optimoitu arkkitehtuuriopas

Lukittu ja leikelty Longhorn

Microsoft päätti pitkään jatkuneet spekulaatiot Longhornin aikataulusta lukitsemalla julkaisuvuodeksi aiemminkin arvioidun 2006:n. Tähän päästäkseen yhtiö joutuu kuitenkin karsimaan paketista tärkeitä ydinominaisuuksia.

Longhornille on käynyt kuten lähes jokaiselle ohjelmisto­projektille. Alussa on loistava visio, täydellinen pilvilinna. Kun projekti alkaa kypsyä, on unelman laskeuduttava arjen tasolle.

Deadline painaa päälle, ja keskityttäessä toteuttamaan edes olennaisin saavat monet kauniit ajatukset jäädä vain haaveiksi. Lopputuloksena on tuote, aito ja todellinen, joka ei koskaan voi täysin vastata visiota, mutta joka on kuitenkin oikeasti olemassa.

Longhorn oli aikaisemmissa suunnitelmissa valtava kertatapahtuma. Nyt se on jotain, mikä tapahtuu ajan yli.

Longhorn-tekniikoita myös nykyisiin Windows-versioihin

Aikataulupaineiden vuoksi Microsoft on päättänyt tiputtaa Longhorn-ensiversiosta WinFS-metatietojärjestelmän.

Projektia ei ole kuitenkaan hylätty, eli kyseessä on vain julkistuksen lykkääminen. WinFS:n beeta on luvassa kehittäjille samanaikaisesti Longhornin valmistuessa.

Longhornin mukana tuleva Win32:n seuraajaksi kaavailtu .NET-pohjainen WinFX-teknologiaperhe julkaistaan uusimpien tietojen mukaan osittain myös Windows XP:lle ja Windows Server 2003:lle. Merkittävät WinFX-teknologiat kuten Avalon-esitysrajapinta ja Indigo-viestintäväylä paketoidaan vanhemmille käyttöjärjestelmille osin kevennettyinä versioina.

Microsoftin haluna on siirtää kehittäjämassat mahdollisimman nopeasti Windows Formsiin ja siitä edelleen GDI:n seuraajaksi tarkoitettuun Avaloniin. Avalonin ohjelmointiin tarjotaan perinteisten API-rajapintojen lisäksi myös XML-pohjainen XAML-kieli, jolla kuvataan käyttöliittymiä ja dokumenttejä.

Microsoftia on kritisoitu siitä, että perusteknologioiden tarjoaminen vanhoille Windows-versioille vie Longhornilta pohjan. Miksi kukaan ostaisi uutta käyttöjärjestelmää, kun samat toiminnot saa päivityksenä ilmaiseksi? Toisaalta harva loppukäyttäjä ostaa käyttöjärjestelmän API:en perusteella.

Harri J. Talvitie





Uutiset
 

IBM lahjoitti Informix-kevytkannan Apachelle

IBM ilmoitti LinuxWorld-tapahtumassa lahjoittavansa kevyen Cloudscape-tietokantasoftan lähdekoodeineen Apache-säätiölle. Tuote päätyi IBM:lle Informix-hankinnan yhteydessä vuonna 2001.

Hankinnan jälkeen IBM selvitti, voitaisiinko Cloudscapesta siirtää ominaisuuksia DB2:n kevytversioon Everyplaceen. Yhdistely osoittautui hankalaksi joten Cloudscapea ja Everyplacea on kehitetty erillään. Cloudscape-moottori on lisätty kuitenkin WebSphere-sovelluspalvelimeen ja Tivoli SAN Manager -hallintavälineeseen.

Cloudscape tuodaan Apache Incubator -projektiin nimellä Derby. IBM:n Cloudscape-koodaajat jatkavat edelleen tuotteen kehitystä. Tavoitteena on saada versio 10 valmiiksi vuoden loppuun mennessä.

Cloudscape tarvitsee alle 2 megatavua muistia ja sisältää noin 500 000 lähdekoodiriviä. Tuotteen markkina-arvoksi IBM on määritellyt 85 miljoonaa dollaria.

 

XP2 päivitti myös kynä-XP:n kehittäjäpaketteineen

Microsoft julkisti Windows XP SP2 -päivityksen yhteydessä myös Tablet PC -mikroille muokatun XP-käyttöjärjestelmäpäivityksen. Aiemmin Lonestar-koodinimellä tunnetun päivityksen lopulliseksi nimeksi annettiin seuraavaa kalenterivuotta ennakoiden Windows XP Tablet PC Edition 2005.

Loppukäyttäjälle päivitys tarjoaa muun muassa uuden tekstinsyöttöikkunan, parannuksia langattomiin yhteyksiin ja Office-sovellusten kynäkäyttöön.

Käyttöjärjestelmäpäivityksen yhteydessä julkistettiin myös uusi kehittäjäpaketti Tablet PC SDK Version 1.7. Uudesta SDK-versiosta löytyy RealTimeStylus-luokka, jonka avulla ohjelma voi käsitellä kynältä tulevaa datavirtaa tosiajassa.

Tablet PC SDK:n mukana tulevalla "hiirikynällä" Tablet PC -sovelluksia voi kehittää ja testata vaikka ei omistaisikaan varsinaista Tablet PC -kynämikroa.


 

MIT:n Kerberos-kirjastossa turvareikiä

Massachusetts Institute of Technology (MIT) on havainnut Kerberos 5 -kirjastoissaan vakavia turvaongelmia. Kerberos-palvelinprosessien toteutuksista on myös löydetty reikiä.

Ongelmat eivät kata itse Kerberos-protokollaa tai sen algoritmeja. MIT-kirjastoja käytetään Unixin lisäksi muun muassa Ciscon reitittimissä. Haavoittuvuus ei ulotu siten muiden valmistajien kuten Microsoftin Kerberos-toteutukseen.

Ongelmat aiheutuvat MIT-kirjaston viallisesta krb5_rd_cred() -rutiinista, jota käytetään mm. Unix-sisäänkirjautumisprosesseissa (esim. krshd, klogind ja telnetd) sekä eräissä Kerberos-sisäänkirjausta tukevissa FTP-palvelimissa.

Myös Kerberos-avaimia hallinnoivasta Key Distribution Center -ohjelmasta on löydetty haavoittuvuus, jonka avulla hyökkääjä voi suorittaa haluamaansa ohjelmakoodia KDC-palvelimella ja eräitä muita Kerberos-palveluja ajavilla koneilla.

Kerberos-ongelmalle on annettu riskiluokitukseksi "kriittinen". MIT kehottaakin päivittämään kirjastot ja asiakasohjelmat välittömästi.

Lisätietoa löytyy MIT:n turvatiedotteesta.

 

Kännykkä-Javalle optimoitu arkkitehtuuriopas

Nokia ja Vodafone ovat julkistaneet kännykkä-Javan sovelluskehitystä selkeyttävän Mobile Service Architecture -hankkeen.

MSA:han ei sisälly uusia standardeja, ainoastaan suosituksia ja selvennyksiä jo olemassa olevien tekniikoiden yhteiskäytölle.

MSA:n ideana on tarjota aiemmin JCP:ssä esitetyn geneerisen Java Technology for the Wireless Industry (JSR 185) -suosituskokoelman rinnalle kännykkätekniikoihin pureutuva erikoisversio.

MSA:sta kertovan lehdistötiedotteen ja Forum Nokiassa (ilmeisesti epähuomiossa luottamukselliseksi merkityn) MSA-kalvosarjan perusteella ehdotuksen yksityiskohdat jäävät hieman epäselviksi. Konkretiaa löytyy vasta Java Community Processille toimitetuista kolmesta JSR-ehdotuksesta (JSR:t 248, 249 ja 232).

Keskeisin eli JSR-248 ("Mobile Service Architecture for CLDC") asettaa tehtäväkseen kuvata Java-kännyköille laadittaville ohjelmille yhtenäisen J2ME-vaatimusmäärityskokoelman, suosituksia toteutuksille ja aikatauluja koskevan tiekartan.





Julkistuksia ja päivityksiä

Microsoft .NET Framework 1.1 Service Pack 1

 

Microsoft on julkistanut ensimmäisen Service Pack -korjauspaketin .NET Framework 1.1:lle. Mukana on korjausten lisäksi turvaparannuksia kuten HTTP response split -hyökkäykseltä suojautuminen.


Windows SharePoint Services Service Pack 1

 

SharePoint-palveluun on ilmestynyt myös ensimmäinen päivityspaketti. Luvassa vähemmän kaatuilua ja outouksien korjauksia.


Apache Portable Runtime 1.0

 

Apachen www-palvelimen 2.0-versiota varten aikoinaan kehitetty yhtenäinen ajoympäristö on vihdoin tuotteistettu 1.0-versioksi. APR helpottaa matalan tason ohjelmointia tarjoten välikerroksen monille perustoiminnoille kuten säikeiden, tiedostojen ja muistin käsittelyyn.


Sun Java 2 Platform Standard Edition 5.0 RC

 

Seuraava Java ei ole numeroltaan 1.5 vaan hämmentävästi 5.0 (vrt. Solaris-versionumeroinnin sekoittuminen 2.7/7.0). Tiger-päivityksestä on nyt tarjolla Release Candidate -versio.





Kehittäjäaiheisia linkkivinkkejä

Google Code Jam 2004

 

Google palkkaa koodaajia arvoitusten ja kilpailujen avulla. TopCoderin kanssa yhteistyössä toteutetussa ohjelmointikilpailussa mahdollisen työpaikan asemesta houkuttimena 10 000 dollaria. 50 parhaiten pärjänneelle luvassa myös matka Kaliforniaan Googleplexiin.


Fyren har slocknat

  Ruotsiinkin tarvittaisiin oma Linus Torvalds, toteaa IDG.se:n Mikael Pawlo. MySQL ei riitä nostamaan naapurimaamme itsetuntoa. Yhtiön johdossahan on mukana suomenruotsalainen Mårten Mickos.




Ylivuoto

MCROSFT/Linux License Plate

 

Microsoft-duunarin MCROSFT-rekisterikilpi on tarjonnut omistajalleen hauskoja ja vähemmän hauskoja seurauksia.


Ook! -ohjelmointikieli

 

Indonesialaisille metsän ihmisille eli orangeillekin löytyy jo oma ohjelmointikieli. Syntaksi on perin helppo. Esimerkiksi lauseke "Ook. OOk?" siirtää muistiosoitinta yhden asekeleen eteenpäin. Kieli on toteutettu ainakin Rubyllä, Pythonilla, .NETillä (Ook#) sekä Jarkko Hietaniemen toimesta perlillä.


Jenny18 - A Cybersex Bot Implemented in Eliza

 

Klassista Eliza-ohjelmaa on puukotettu pahemman kerran. Jenny18:n suloihin on langennut tuhansia IRC-käyttäjiä. Tekoälytöntä?