Oracle SQL Developer 2.1 EA tuo kelpo uudistuksia

Oraclen tietokantojen kanssa työskentelyyn on tarjolla useita kalliita työkaluja kuten Toad, SQL Navigator, PL/SQL Developer ja Hora, mutta hinta-laatusuhteeltaan yksi on ylitse muiden: ilmainen Oracle SQL Developer. Jo aikaisemmissa versioissa ominaisuuksillaan vakuuttanut Oracle SQL Developer nousee syyskuun lopussa julkaistun 2.1 Early Adopter version myötä ominaisuuksiltaan tasolle, jossa ei juurikaan tarvitse olla häpeissään kaupallisiin tuotteisiin verrattuna.

Uusia ominaisuuksia löytyy konepellin alta, joista tässä muutamia omia huomioita:

  • PL/SQL:n yksikkötestaus
  • Paremmat mahdollisuudet koodin automaattiseen muotoiluun (kuva)
  • Virheiden visualisointi sivupalkin palikalla ja alleviivauksella, sekä selkeämmät virheilmoitukset (kuva)
  • Koodipohjat (code templates), eli kirjoitat määritellyn lyhenteen ja ohjelma täydentää loput (kuva)
  • Pikakomentojen määrittäminen haluamille näppäimille, joten nyt esim. suomalaisellakin näppäimistöllä onnistuu koodin kommentointi (kuva)
  • PL/SQL -paketit aukeavat nyt suoraan muokkaus-tilaan, eivätkä kahta kertaa (toinen luku- ja toinen muokkaus -tilaan)
  • Ohjelman tuntuma on parantunut ja se myös vaikuttaa nopeammalta

Oracle SQL Developer on alusta alkaen ollut kelpo työväline tietokantojen kanssa askarteluun ja uusien versioiden myötä ohjelmaan on lisätty kiitettävällä tahdilla kaivattuja ominaisuuksia. Äskettäin tein hieman tutkailuja kaupallisten Oracle-työkalujen tarjoamista ominaisuuksista, mutta SQL Developerin 2.1 -version myötä tarve tuhansien dollarien sijoittamiseen esimerkiksi Toadiin tuntuu yhä vain vähäisemmältä.

Airfoil tarjoaa Airtunesin langatonta ääntä kaikille

Langattomuus on vapauttanut tietokoneet verkkopiuhoista, mutta äänen siirtäminen kaiuttimiin on vielä sitonut käyttäjää. Tekniikka kehittyy ja niinpä jo jonkin aikaa on ollut mahdollista siirtää myös ääntä langattomasti Applen Airport Express -tukiaseman ja Airtunes-ominaisuuden avustuksella. Tähän kun vielä lisätään Rogue Amoeban kehittämä Airfoil-ohjelma, on langaton ääni oikeasti todellisuutta.

Kävin siis lauantaina hakemassa paikallisesta omenakaupasta Airport Express -tukiaseman aikaisemmin hankkimani Airport Extremen kaveriksi, jotta pääsisin eroon Macbookin kyljestä pilkistävästä äänipiuhasta. Expressin liittäminen Extremen jakamaan langattomaan verkkoon sujuikin helposti Airport Utilityn avulla. Lisäksi vielä äänipiuha Airport Expressistä vahvistimeen ja langaton ääni iTunesin kautta oli todellisuutta. Liitännän osalta jouduin tyytymään perinteiseen 3.5mm mini – RCA -kaapeliin, mutta ostoslistalla on 3,5mm mini – Toslink Optical -piuha.

Airport Express ja Airtunes tarjoavat langatonta ääntä normaalisti vain iTunesin kautta kuunneltaessa, mutta monipuolisuuden nimissä se ei ole ollenkaan riittävää. Tähän markkinarakoon iskee Airfoil, jonka avulla tietokoneesta lähtevää ääntä voidaan lähettää langattomasti eteenpäin Airport Expressille käytettävästä sovelluksesta riippumatta. Nyt esimerkiksi myös Songbird ja Spotify saavat äänensä kuuluviin.

Airfoil ei ole ilmainen sovellus, mutta käyttökelpoisuutensa ja näppäryytensä osalta ei 25 dollarin (+ 22% ALV) eli noin 25 euron hinta ole ollenkaan paha. Maksukin onnistui kätevästi Paypalin kautta. Mac OS X:n lisäksi Airfoil on saatavissa myös Windowsille. Internet-lähteiden mukaan ”MACSANTA07” -koodilla hinnasta tippuu vielä 10% pois.

Airfoilin avulla ääntä voidaan lähettää Airport Expressin kautta kaiuttimille tai esimerkiksi suoraan toiseen tietokoneeseen, jossa ääni otetaan vastaan ilmaisella Airfoil Speakers -sovelluksella (OS X, Windows ja Linux). Pienen käyttöliittymän kautta valitaan vain minkä sovelluksen ääntä eteenpäin lähetetään ja kenelle kaikille se jaetaan. Äänenvoimakkuuden voi sitoa käyttöjärjestelmän äänenvoimakkuuteen tai pitää erillään, jolloin äänenvoimakkuutta voi säätää vastaanottajakohtaisesti. Lisäksi Airfoiliin integroituvalla Soundflowerilla saadaan kaapattua kaikki koneesta tuleva ääni, jolloin lähettävää ohjelmaa ei tarvitse määritellä erikseen ja Airfoilin käyttö on melkein huomaamatonta.

Airfoil Airfoil
Käytettävän äänilähteen voi valita ohjelmittain

Lähetettävässä äänessä on noin parin sekunnin viive, foorumilähteiden mukaan 1850ms, joka ei musiikkia kuunnellessa ole ongelma, mutta videoiden katselemisessa viive on häiritsevä. Kuvan ja äänen tahdistamiseksi pitääkin käyttää joko Airfoilin tarjoamaa soitinta tai säätää viivettä itse. Viiveen asettaminen onnistuu muun muassa Mplayerin ja VLC:n asetuksista. Viive aiheutuu äänen siirtoon käytettävästä AirTunes-protokollasta ja Airport Expressistä, joka bufferoi äänen ennen sen lähettämistä eteenpäin.

Airfoil Airfoil Airfoil
Mplayerin ja VLC:n ääniasetukset viiveen osalta.

Tietenkin olihan Airport Expressin ja Airfoilin ostaminen näennäisesti hieman turhaa hienostelua, sillä hyvinhän se ääni siirtyi piuhaakin pitkin. Langaton ääni tuo kuitenkin helppoutta musiikin kuunteluun Macbookilla ja Airport Expressin avulla Xbox 360:nkin pääsee nyt langattomasti verkkoon. Useiden positiivisten asioiden lisäksi langattoman äänen hyödyntämisessä suurimpana negatiivisena puolena on äänen viive, jota ei esimerkiksi Youtube-videoita katsellessa voi kiertää.

Outlook 2003 ja juhlapyhät kalenteriin

Microsoftin Outlook on yllättävän pätevä sähköpostiohjelma ja tarjoaa kalenteritoimintonsa osalta muun muassa juhlapyhät kalenterimerkintöinä. Juhlapyhät pitäisivät näkyä ilmeisesti vakiona, mutta toiminnossa on selkeästi pieni bugi.

Juhlapyhien näkyminen pitää käydä aktivoimassa uudelleen navigoimalla
”Tools > Options > Calendar options” ja klikkaamalla ”Add holidays” ensin pois päältä ja sitten takaisin päälle.

Tämän jälkeen juhlapyhät ilmestyvät kalenteriin. Vielä kun kalenteriin saisi myös merkkipäivät, liputuspäivät sekä nimipäivät.

IE 6 ja Web-sivujen testaus Windowsissa

Kuvittelin, että jo tässä vaiheessa Windows XP:n Service Pack 2:n ja 3:n jälkeen, olisi oikeasti päästy jo eroon Internet Explorer 6:sta, mutta olin väärässä. Jostain piti siis löytää keino, jolla web-sivustoa voisi testata tuolla Microsoftin tekeleellä.

Hieman asiaa selvitettyäni, löysin Tredosoftin kirjoituksen, jossa käsiteltiin eri Internet Explorerin versioiden asentamista Windows XP:hen. Käytännössä tämä onnistuu hyödyntämällä DLL-uudelleenohjausta. Jutussa viitataan Evoltin Internet Explorer -arkistoon, josta löytyy kätevästi Zip-paketoituna ”standalone”-versiot muun muassa IE 5:sta, IE 5.5:sta ja IE 6:sta. Tredosoftin kirjotuksesta löytyy asennuohjelma kaikkien eri versioiden asentamiseen, mutta kannaa käyttää selaimista standalone-versioita, sillä asennusohjelman kanssa voi tulla ongelmia, jos haluaa lisäksi asentaa Safarin.

Standalone-versio IE 6:sta riitti täyttämään testauksessa olleen aukon, vaikkakin vain rimaa hipoen. Ainakin vaikutti siltä, että keksit eivät toimisi ja lisäksi selain toimi erittäin epävakaasti. Loppupeleissä olisi melkein helpointa ja kätevintä asentaa virtuaalikoneeseen Linux ja käyttää vanhoja selaimia Winen kautta.

No, jospa vaikka ensi vuonna voisi jo unohtaa IE 6:n ja siirtyä (suunnittelussa) edes hieman lähemmäs nykyaikaa.

LDAP-hakemiston tiedot haltuun

LDAP-hakemisto on kätevä tapa säilyttää käyttäjien tietoja ja autentikoida käyttäjiä. LDAP-hakemistosta löytyvien tietojen selaamiseen ja käsittelyyn löytyy useita ohjelmia, joista toiset ovat käyttötarkoituksesta riippuen kätevämpiä kuin toiset.

JXplorer
JXplorer on Javalla toteutettu avoimen lähdekoodin LDAP-työkalu, jolla onnistuu sekä LDAPin selaaminen että tietojen käpistely. Ohjelma on toteutettu standardien mukaisesti, joten sitä voidaan käyttää kaikkien LDAP- tai X500-hakemistojen kanssa. JXplorer on ladattavissa Windows, Mac OS X, Solaris ja Linux -alustoille.

JXplorer ei ole ulkonäöltään niitä kauneimpia sovelluksia, mutta tarjoaa toiminnallisuudeltaan kätevän ja kevyen kokonaisuuden. Ohjelmalla onnistuu LDAPin perusoperaatioiden lisäksi monimutkaisemmatkin toiminnot ja on laajennattavissa Javalla toteutetuilla lisäosilla.

JXplorer

Apache Directory Studio
Apache Directory Studio on Eclipseen pohjautuva LDAP-työkalualusta, joka on tarkoitettu käytettäväksi minkä tahansa LDAP-palvelimen kanssa, mutta erityisesti Apache Directory -palvelimen kanssa. Directory Studio on saatavilla Windowsille, Mac OS X:lle ja Linuxille.

Apache Directory Studion Eclipse-taustan huomaa nopeasti ja kokonaisuus tuntuukin hieman raskaalta. Ominaisuuksia ja toiminnallisuuksia on paljon ja jos LDAP-hakemiston käsittelytarpeet ovat vain satunnaista selaamista, on Apache Directory Studio turhan järeä työkalu.

Apache Directory Studio Apache Directory Studio

Oraclen tietokannat haltuun Oracle SQL Developerilla

Oraclen tietokantojen kanssa askarteluun on tarjolla useita eri tasoisia ja etenkin erilaisilla hintalapuilla varustettuja ohjelmia, mutta ilmaisiakin vaihtoehtoja löytyy. Oraclen ilmainen SQL Developer on oiva työkalu SQL:n ja PL/SQL:n kanssa työskentelyyn ja tarjoaakin maksullisiin ohjelmiin lähes verrattavissa olevia ominaisuuksia etenkin satunnaiselle käyttäjälle. Maksullisista ohjelmista mainittakoon Golden, PL/SQL Developer, Hora ja Toad.

Oraclen SQL Developer tarjoaa monipuolisen työkalun tietokannan hallintaan, selaamiseen, raporttien luontiin, SQL-kyselyihin ja PL/SQL-kehitykseen, vaikka ei aivan kaikkia vastaavia ominaisuuksia tarjoa kuin Oraclen SQL+. Toisaalta käyttöliittymä on paria astetta miellyttävämpi, kuin komentorivi-tyylisessä SQL+:ssa. Javalla toteutetuksi Swing-kirjastoa käyttäväksi ohjelmaksi SQL Developer on nopea ja tuntuu ihan ”normaalilta” työpöytäsovellukselta. Kokonaisuutena ohjelma vaikuttaa myös selkeämmältä kuin vastaavan tason Golden, mutta tietenkin ilman vanhojen ohjelmien painolastia nykyaikainen SQL Developer vaikuttaa hyvältä ja helpolta käyttää.

Muutamia pieniä puutteita ohjelmasta vielä löytyy, kuten date-kentän formaatti, joka on ilmeisesti ns. ominaisuus ja pitää asettaa haluamakseen sessio-kohtaisesti. Lisäksi tuettuja kantoja ovat vain 9i-sarjan tietokannat (9.2.0.1), vaikka tuen puuttumisen huomautuksesta huolimatta myös 8i-kannat toimivat.

Tuorein SQL Developer 1.5 -versio tuo mukanaan muun muassa tuen versionhallinnalle ja muita uudistuksia sekä täydentää 1.2-version hieman puutteellista tukea SQL-käskyille. Valitettavasti versio myös tiputtaa täysin pois tuen 8i-kannoilta, jota ainakin itse jäin vielä kaipaamaan, vaikka lähitulevaisuudessa häämöttävät jo 10g-kannat.

SQL Developer 1.5 on ladattavissa Oraclen sivuilta Windowsille, Linuxille sekä Mac OS X:llle. Eniten ohjelmasta saa irti käyttämällä sitä Oraclen 9i, 10g ja 11g -tietokantojen kanssa, mutta tuettuja tietokantoja ovat lisäksi Microsoft Access, SQL Server, MySQL ja SyBase. Ohjelman käyttöön löytyy myös videodemot.

PL/SQL-kehitystä suunnitellessani testailin nopeasti myös ensimmäisessä kappaleessa mainitsemiani ohjelmia, mutta hinta-laatu -suhde oli selkeästi paikallaan SQL Developerin kohdalla, vaikka KeepToolin Hora olikin vaikuttava paketti; myös hinnaltaan.

SQL Developer SQL Developer SQL Developer