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



Tiistai 7.1.2003 klo 08:00

PHP 4.3 valmis, oliorakenne remonttiin 5.0:ssa
IBM:n Xperanto puhuu XML:ää
Mono edistyy, .NET 1.1:n lisäyksiä tulossa
W3C kiinnittää huomiota käytettävyyteen: uusi standardi valmis
Microsoft puffaa uusia web services -sovelluksia

Java ja oikeusorientoitunut ohjelmointi

Tapahtunut tähän mennessä:

Sun syyttää Microsoftia määräävän markkina-aseman väärinkäytöstä ja on hakenut suojelusta tuomarilta, jotta yhtiön Java ei joutuisi kärsimään Microsoftin .NET-ylivallasta. Lisäksi Sun vaatii miljardiluokan vahingonkorvauksia jo aiheutuneesta, tai tarkemmin, väitetystä vahingosta.

Tässä uusimmassa Java-juristijuhlassa saatiin jouluviikolla välitulos, kun tuomari ilmoitti esittävänsä päätöstä, jonka mukaan Microsoftin pitää asentaa Sunin Java-virtuaalikone (JVM) Windowsiin.

Joulukuun 23. päivänä julkistetun päätöksen muotoilussa on käytetty sanamuotoa "preliminary injunction". Kyseessä on siis tuomioistuimen välipäätös, jolla taataan, että oikeusriidan toinen osapuoli (tässä tapauksessa Sun) ei joudu kärsimään vastapuolen toimien (Microsoft) seuraamuksista, ennen kun varsinainen tuomio asiassa on annettu.

Varsinainen käsittely ei siis ole vielä ohi vaan vasta alkamaisillaan.

Aiempi yhtiöiden välinen Java-riita sovittiin vuoden 2001 tammikuussa. Siinä oli kyseessä tuotemerkkiriita, eli Sun syytti Microsoftia Java-versionsa muuntelusta ja siten "Java Compatible" -tunnuksen väärinkäytöstä.

Aiemman riidan sovittelussa päädyttiin ratkaisuun, jonka mukaan Microsoft saa jakaa Sunin Java-virtuaalikoneen vanhaa versiota 1.1.4 aina vuoteen 2008 saakka. Pakolliseksi tätä jakamista ei sopimuksessa silti määrätty.

Nyt ollaan kuitenkin tilanteessa, jossa Microsoftia ollaan pakottamassa Sunin Java-ympäristön jakeluun.

Mitä jouluna uutisoitu päätös merkitsee käyttäjille? Eipä juuri mitään, ainakaan lähiaikoina.

Ensinnäkin Microsoft aikoo valittaa joulukuisesta päätöksestä, joten suurella todennäköisyydellä sitä ei ehditä milloinkaan panemaan kunnolla edes täytäntöön.

Javaa tarvitseva on voinut hakea virtuaalikoneen tähänkin saakka ilmaiseksi Sunin sivuilta mikäli oma Windows ei ole sitä sattunut sisältämään.

Aiempaa useampi kehittäjä on päätynyt toteuttamaan www-sivujensa pikkusovellukset Flashillä. Javan tarve selainkäytössä vähenee Flashin yleistyessä ja kehittyessä.

Javalla on paljon keskeisempi asema palvelinpuolen räätälöidyissä sovelluksissa, joissa käyttöjärjestelmän mukana tullutta Java-versiota ei välttämättä edes käytetä.

Kaikesta Javan ympärillä käytävästä riitelystä nousee mieleen monta kysymystä.

Spekuloinnilla itseään viihdyttävä voisi pohtia esimerkiksi sitä, olisiko .NETiä milloinkaan syntynyt, jos Sun olisi alusta alkaen antanut Javan hallinnoinnin ja tekniikan vapaaseen ja avoimeen käsittelyyn.

Ilkeämielisesti voisi siis näpäyttää:

"Kiitos, Sun, kun autoit tuomaan markkinoille .NETin." Teidän kannalta vain harmi, että .NET on teknisesti edistyneempi.

Harri J. Talvitie




Uutiset

 

PHP 4.3 valmis, oliorakenne remonttiin 5.0:ssa

Web-sivuilla suosittu skriptikieli PHP on päivittynyt versioon 4.3.0. Kahdeksan kuukautta kestäneen kehitysputken päätteeksi saatiin aikaan muun muassa erillinen komentoriviltä toimiva versio sekä runsaasti turvakorjauksia.

Uusi versio sisältää myös Streams API:n, jonka ansiosta tiedostomuotoisten ja verkkoprotokollien ilmentämän bittivirran käsittely ohjelmointitasolla yhtenäistyy.

Uuden version jakelupaketissa tulee vakiona aiemmin lisäpakettina löytynyt GD-kirjasto, joka mahdollistaa grafiikan muodostamisen dynaamisesti PHP:stä käsin.

Seuraava PHP:n merkittävä päivitys ilmestyy tämän kevään aikana version 5.0 myötä, jolloin luvassa on radikaalisti uusittu skriptimoottori. Zend-moottorin versio 2.0 tulee sisältämään entistä oliohenkisemmän arkkitehtuurin ja poikkeusten parannetun käsittelyn.

 

IBM:n Xperanto puhuu XML:ää

IBM:n Xperanto-projekti alkaa tuottaa tuloksia, kun uusi XML-pohjaista XQuery-kyselykieltä tukeva moottori saadaan lähiaikoina yhdistettyä DB2-tietokantapalvelimeen.

Tätä "seuraavan sukupolven" eri tietolähteitä yhdistävää palvelinta testataan parhaillaan sisäisesti IBM:llä. Asiakkaille valmiita tuotteita luvataan ilmestyvän alkuvuodesta.

XQuery-määrittelyn keskeneräisyydestä johtuen joidenkin osien ilmestyminen venyy kuitenkin pitkälle ensi vuoteen.

IBM:n Information Integration -konseptin ideana on luoda yhteinen rajapinta kaikkiin eri tietolähteisiin. Strategia muistuttaa kovasti kilpailijoiden kuten Microsoftin ja Oraclen jo vuosia kerrattuja tietohallintavisioita.

 

Mono edistyy, .NET 1.1:n lisäyksiä tulossa

Avoimen lähdekoodin voimin kehittyvä vaihtoehtoinen .NET-alusta Mono on ottanut jälleen askelia eteenpäin. Joulukuussa ilmestynyt versio 0.17 sisältää nyt myös ASP.NET-ajoympäristön sekä lisää ADO.NET-yhteensopivuutta.

Projektia koordinoivan Ximianin Miguel de Icazan mukaan Monoon lisätään päivitetyn .NET-alustan eli versio 1.1:n uusia ominaisuuksia jo kuluvan tammikuun aikana.

Projekti on herättänyt mielenkiintoa ohjelmistoyrityksissä ja johtanut myös alustan kaupalliseen hyödyntämiseen. Tipic rakentaa pikaviestinpalvelimestaan Monon päällä toimivan version ja Winfessor on portannut Jabber SDK:n Monoon. Myös middleware-valmistaja OpenLink hyödyntää Monoa Virtuoso-tuotteessaan.

Mono toimii JIT-versiona eri Unix-varianteissa (Linux, FreeBSD) ja Windowsissa. Hitaampi tulkkipohjainen ajoympäristö toimii myös IBM s390-, SPARC-, StrongARM- ja PowerPC-alustoilla.

Mono sisältää mm. C#-kääntäjän, .NETin ajonaikaisen ympäristön eli CLR:n sekä .NETin luokkakirjastoja.

 

W3C kiinnittää huomiota käytettävyyteen: uusi standardi valmis

Suomessa on eriasteisia näkövammaisia yli 80 000. Entistä suurempi osa heistä on myös verkon ja siellä olevien sovellusten käyttäjiä. Suuret ikäluokat vanhenevat ja vanhenemisen myötä erilaiset toiminnalliset hankaluudet lisääntyvät.

Webin saavutettavuusaloite WAI on jo pitkään ollut W3C-järjestön yhtenä keskeisenä tutkimusalueena. Projektin tavoitteena on mahdollistaa näkö-, kuulo-, motorisesti ja muilla tavoin vammaisille tai rajoitetuille käyttäjille pääsy verkon tietoon ja palveluihin.

WAI:n työ jakaantuu kolmen perusohjeiston kehittämiseen. Ohjeistot koskevat web-sivuja (Web Content Accessibility Guidelines, WCAG), toimitustyökalujen (Authoring Tool Accessibility Guidelines, ATAG) ja selainohjelmistoja (User Agent Accessibility Guidelines, UAAG).

Joulukuussa W3C:ltä ilmestyi User Agent Accessibility Guidelines -ohjeistuksen versio 1.0 (Recommendation).

Ohjeistuksissa neuvotaan, kuinka www-sivustot ja -sovellukset kannattaa teknisesti toteuttaa, jotta navigointi myös erilaisilla apuvälineillä onnistuisi.

 

Microsoft puffaa uusia web services -sovelluksia

Web services -konsepti on saanut paljon palstatilaa, mutta konkreettisia "tappajasovelluksia" on vielä kovin harvassa. Taannoin Microsoft esitteli kuitenkin muutamaa mielenkiintoista sovellusta, joissa tekniikkaa on hyödynnetty sangen onnistuneesti.

Syys-Comdexissa esiteltiin sovellusta, jonka avulla asiakas voi toimittaa tulostustyön suoraan Kinko-ketjun lähimpään toimipisteeseen. Tällaista webin kautta toimivaa tulostuspalvelua on Kinkossa tarjottu jo aiemminkin, mutta web services -rajapinnan avulla integraatio ulottuu nyt suoraan Windowsin tulostusdialogiin.

Paikkatiedon hankinnassa hyödynnetään Microsoftin MapPoint.NET -ratkaisua. Yhtiöltä ilmestyi vastikään palvelun versio 3.0, jossa on entistä tarkemmat kartat ja ajo-ohjeet. Myös Suomen keskeisimmät tiet ja kaupungit ovat mukana palvelussa.

Toisessa esimerkissä FlyteComm-yhtiön sovellus hakee reaaliaikaisesti lentoaikataulut ja mahdolliset myöhästymistiedot suoraan kiireisen liikematkustajan PDA-pienlaitteeseen. Tässäkin sovelluksessa on mukana MapPoint.NETin avulla toimiva paikkatiedon hallinta ja karttakuvien piirto.

FlyteCommin sovelluksessa hyödynnetään vastikään valmistunutta .NET Compact Frameworkiä ja sitä tarjotaan myös SDK-versiona ohjelmistokehittäjille.

VSLive! -tilaisuudessa esitellyn FlyteComm-demon voi katsoa myös verkosta.



Uutiset

Suoria linkkejä tuoreisiin kehittäjäaiheisiin uutisjuttuihin:

* 2.1.2003 Developer.com, Gamelan.com ja CodeGuru.comin vuoden kehittäjätuote 2002 -voittajiksi selvisivät:
  • Java 2 versio 1.4 (paras teknologia)
  • Visual Studio .NET (kehitysympäristö)
  • Apache Ant 1.5 (kehitysapuväline)
  • MySQL (tietokanta)
  • webMethods (web services -tuote)
  • Oracle JDeveloper 9.0.3 (langattomien sovellusten kehitysväline)
  • JBuilder (Java-väline)
  • Delphi 7 (paras .NET-apuväline)
* 31.12.2002 Avoimen lähdekoodin bugihallintapalvelussa paha turvabugi: Bugzillalla voi varastaa keksien tietoja tai suorittaa skriptikoodia toisen palvelun nimissä.
* 31.12.2002 Verkossa kiertelevän huhun mukaan Microsoft olisi kiinnostunut Macromedian ostamisesta. Flash on ollut tapetilla turvabugiensa myötä, joten siinäkin mielessä yhtiö sopisi Microsoftin "profiiliin".
* 30.12.2002 Sarjassa "työpaikkailmoitukset tietolähteenä": Microsoftin Intiassa sijaitseva kehitysosasto hakee skriptikieliä tuntevaa henkilöä .NET-pohjaisen hallinta-alustan ja komentoriviympäristön rakentamiseen. Toiminnallisuus on tarkoitus liittää seuraavaan Windows-versioon.
* 18.12.2002 PHP 5.0:n kehitystyö edistyy ja näillä näkymin uusi versio valmistuu ensi vuoden maaliskuussa. Luvassa nopeutusta uuden oliomallin ansiosta.
* 16.12.2002 Microsoftilta web services -lisäpaketti Visual Studio .NETiin. Web Services Enhancements (WSE) 1.0 sisältää uuden luokkakirjaston, jossa on mukana WS-Security, WS-Routing, WS-Attachments ja DIME-määritysten mukaiset toteutukset.
* 16.12.2002 MySQL:stä löytyi kaksi turvareikää.
* 16.12.2002 Borland julkistaa vuoden 2003 alkupuolella .NET-kehitysympäristön eli haastajan Microsoftin Visual Studio .NETille. Vuoden loppupuolella TogetherSoftin ja StarBasen kehittämiä osia integroidaan samaan välineeseen.
* 16.12.2002 HP liittyy MS:n Visual Studio .NET -integraatio-ohjelmaan.
* 15.12.2002 MapPoint.NET-karttapalvelun uusi versio 3.0 tarjoaa omaan sovellukseen kartanpiirtoa ja ajo-ohjeita myös Suomen maanteiltä. Palveluun liitytään SOAP-rajapinnan välityksellä.
* 12.12.2002 Standardisoimisjärjestö OMG liittyy open source -pohjaisia kehitysympäristöjä toteuttavaan Eclipse-ryhmään.
* 12.12.2002 Meta Groupin raportin mukaan web-sovellusrajapintoja ei löydy tarpeeksi vanhoille mutta edelleen yleisille sovellusympäristöille kuten IBM CICS:iin, IMS:lle and DB2:lle. Web services -tekniikkaahan on markkinoitu juuri ns. legacy-palvelujen yhdistämiseen uusiin järjestelmiin ja web-ympäristöön.
* 11.12.2002 W3C ehdottaa kahta uutta XML-pohjaista salaustekniikkaa. Voidaan hyödyntää esimerkiksi web-sovelluspalveluiden liikenteen suojaamisessa.
* 10.12.2002 Seuraavan Java-version 1.5 generics-tekniikkaa eli parametroituja tyyppejä kuvataan esimerkein ja syntaksikuvauksineen Sunin tuoreessa artikkelissa.
* 10.12.2002 Mono-projekti edistyy vauhdilla: nyt myös ASP.NET-sovelluksia voi ajaa esimerkiksi Linuxissa. Tietokantarajapintojakin löytyy jo aimo liuta.
* 10.12.2002 Kattava ja havainnollistava kuvaus Office 11:n uusista XML-ominaisuuksista.
* 10.12.2002 Käytettävyysguru Jakob Nielsen kritisoi Flashiä.

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



Julkistuksia ja päivityksiä

TextPipe Pro
  Ohjelmoijien lisäksi peruskäyttäjilläkin on usein tarve muuntaa tekstiä hieman eri muotoon. Usein pelkkä etsi-korvaa -toiminto riittää, mutta joskus tarvitaan hieman monipuolisempaa muuntajaa. Tässä yksi laadukkaammasta päästä: Crystal Softwaren TextPipe Pro mahdollistaa tiedon suodattamisen ja muuntamisen myös useasta tiedostosta kerrallaan. Käytössä on runsas valikoima valmiita suodattimia ja VBScript-rajapinta omien ohjelmointiin.

Beyond Compare 2.0
  Vastaavasti tekstimuotoisen tiedon vertailuun löytyy tämä Scooter Softwaren mainio shareware-väline. Tekstitiedossa kuten ohjelmakoodissa olevat versioerot selviävät hetkessä värikoodatun rinnakkaisikkunoinnin avulla.

Ohjelma käsittelee myös binääritiedostoja ja sisältää runsaasti säätömahdollisuuksia (esim. otetaanko tiedoston päivämäärä huomioon vai pelkkä sisältö).

Osaa käsitellä paikallisten tiedostojen lisäksi ftp-pääsyn takana olevia tietoja. Kätevää esimerkiksi palvelimella ja paikallisesti olevien html-sivujen versiotilan selvittämisessä.

Sun J2EE 1.4 Beta
  Uudessa J2EE-versiossa mukana XML-pohjainen RPC-mekanismi (JAX-RPC), hakemistopalvelujen käyttöä yhtenäistävä Java API for XML Registries (JAXR), jakelua helpottava Deployment 1.1 API -rajapinta ja web services -tyyppisten sovellusten rakentajalle JSR 109:n mukaiset laajennukset.
Microsoft DirectX 9.0 SDK
  DirectX 9.0 sisältää mm. varjostusten ohjelmointia helpottavan High-Level Shader Languagen, parannetun pääsyn matalan tason laitteistoläheiseen grafiikkaohjelmointiin, kehittyneemmän animointimoottorin sekä liittymän Visual Studio .NET -ympäristöön.


Kehittäjäaiheisia linkkivinkkejä

 
Code Generation With XSL
  Yleiskäyttöinen XSL sopii myös ohjelmakoodin generointiin. Artikkelissa esitetään JavaBean-ohjelmoinnissa usein tarvittavien property-rutiinien automaattista generointia metatiedon pohjalta.

 
The Complete Regular Expression Guide
  Yksinkertaistettu ohje monissa haku- ja muunnosvälineissä käytetyn Regular Expression -kielen hallintaan.

 
Sourcebank
  Ohjelmointiaiheisten artikkeleiden ja lähdekooditiedostojen indeksointiin erikoistunut hakukone. Kahlaajan tuloksista on kaivettu lähdekoodien oudoimmat ja hauskimmat kommenttirivit.


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