Tallennetut proseduurit vs. dynaaminen SQL

Aikaisemmin viikolla törmäsin The .NET Guyn viittaamana keskusteluun tallennettujen proseduurien käytön puolesta ja vastaan. Vaikka keskustelu on sinänsä mielenkiintoinen ei väittelyssä ole lähtökohtaisesti mitään järkeä. Tallennettujen proseduurien käyttö on joissain tilanteissa järkevää ja joissain taas ei. On kummallista, että joidenkin mielestä päätös käyttämisestä tai käyttämättä jättämisestä on uskonnon kaltainen ennalta päätetty asia, joka ei jätä keskustelun varaa. Järkevän ohjelmoijan luulisi voivan tehdä päätös tilannekohtaisesti, jotta kehitysprosessi olisi mahdollisimman kevyt ja lopputulos paras mahdollinen asetetut tavoitteet mielessä pitäen.

Kehitys kehittyy ja muita kliseitä

Microsoft on julkaissut kehitystyökalujensa roadmapin vuosille 2003-2005. Pakko sanoa, että paljon on tulossa uutta oikeasti tarpeellista. Yksi kohta kuitenkin lähinnä huvitti, viimeinen kappale otsikon “Web Application Development (ASP.NET)” alla. Siinä kerrotaan ASP.NET:n tulevasta teema- ja skinituesta.

ASP.NET:n suurimpia ongelmia on mielestäni se, että väen väkisin erottamalla koodi ja markup toisistaan on saatu aikaan kasa puolivillaisia itse keksittyjä “XHTML”-komentoja. Vaikka näillä muotoiluohjeilla päästäisiinkin riittävän siistiin lopputulokseen yrityksen sisäiseen käyttöön tarkoitettujen sovellusten tapauksessa (joissa ohjelmoija luo käyttöliittymän ulkoasun), niin yritysten välisessä tai kuluttujaviestinnässä vaatimustaso on toinen. Vaikka ASP.NET:n kontrollit olisivatkin aina säädettävissä haluttua ulkoasua vastaaviksi on tämä työ tehtävä täysin uudella, epästandardilla tavalla. Webdesignerit, www-suunnittelijat, HTML-koodaajat – miksi heitä kutsutaankaan – eivät halua, eikä heidän pidä joutua opettelemaan uutta kuvauskieltä.

Tässä valossa teemoista ja skineistä on vähän iloa. Sopivilla väri- ja kirjasinvalinnoilla saadaan varmasti yhtenevä ulkoasu läpi verkkopalvelun, mutta ei satavarmasti saada aikaan mitään silmiä hivelevää ja – ennen kaikkea – täysin kontrolloitua ulkoasua.

Roadmap muuten mainitsee ohimennen kehittäjien voivan tulevaisuudessa kirjoittaa tallennetut proseduurit SQL Server -kantaan .NET:in tukemilla kielillä. Tämä sinänsä mielenkiintoinen kehityssuunta saa kuitenkin tarkemman selosteen täällä. T-SQL ei ole siis kuolemassa vaan kehittyy.