Mitä teknologioita olet käyttänyt?
Kielet: ASP (Visual Basic), HTML (+Java scriptit), .NET Framework 1.x ja 2.x (
ASP.net, C#.net, Visual
Basic.net)
Järjestelmät: SQL Server 7/2000/2005, Exchange Server 2003, Windows NT 4, Windows Server 2000/2003, Windows 3.11/95/2000/XP/Vista, ISA Server 2004, Share Point Server 2003, Virtual Server 2005 (näin äkkiseltään)
Mikä on suosikkisi ja miksi?
Aina käyttäny Mikkisoftaa ja siitä en luovu, Mikkisoftan nykyiset kehitystyökalut (.NET Framework 2.x - joskin beta tasolla vielä) tarjoaa omaa työhöni sellaisia ominaisuuksia mitä missään muualla en ole nähnyt. Tietokantoihin perustuvia ohjelmia, kun teen niin itse käyttöliittymän puolelle olevat työkalut ovat elinehto jossa .NET 2 jyllää (nimenomaan 2.x eikä 1.x) - .NET 1:ssä tekniikat millä tietokannan dataa näytetään ja muokataan olivat aika huonoja - esim. yksinkertaiseen excel tyyppiseen (datagrid) näkymään ei saanut helposti alas vedettäviä valikoita (combo boxeja) jne. Oma työ on nopeutunut tuplasti uudella Visual Studio 2005 ohjelmalla verrattuna vanhaan ja saan aikaiseksi sellaista mitä en aikasemmin pystynyt johtuen vielä rajoittuneesta koodaus osaamisesta.
Mitä etuja se tarjoaa verrattuna muihin teknologioihin?
.NET Frameworkin etu on, että se on täysin integroitu käyttöjärjestelmä tasolta tietokanta palvelimiin ja sovellutuksiin. Esim. uusin .NET Frameworkin mahdollistama ominaisuus on välimuistien käyttö niin, että välimuisti on aina tietokannan kanssa ajantasalla. Normaalisti välimuistit laitetaan webi sivuilla automaattisesti päivittämään itseään 5min välein tms. jolloin jos sinä aikana tietokannassa tieto on muuttunut niin se ei näy loppukäyttäjälle heti... välimuisti tekniikoita, kun käytetään paljon vähänkin isommissa webi sivuissa niin tämä on ongelma monesti. Jos laittaa välimuistin uusiksi turhan usein niin taas se kuormittaa tietokantaa joten miten voidaan tämä optimoida? SQL Server 2005 ja .NET Framework 2.x mahdollistaa sen, että tietokanta ilmoittaa ohjelmalle milloin välimuistin tiedot eivät ole enää ajantasalla jolloin ohjelma osaa silloin automaattisesti virkistää välimuistia ja loppukäyttäjät näkevät aina ajan tasalla olevaa tietoa. Joskin, esim. tämä ei onnistu esim. Oraclella mitenkään.
Eräs todella kova etu on myös hinta, Oracle ja DB2 on pahimmillaan 10 kertaa kalliimpia kuin SQL Server (suuryritys ympäristössä) - SQL Serverin jokainen ominaisuus tulee perushinnalla, kun muilla valmistajilla jokaisesti vähänkin "eksoottisemmasta" ominaisuudesta pitää maksaa erikseen (clusterointi, replikointi, uusien dual core prosessorien lisenssointi jne)
Mitä heikkouksia suosikillasi on?
Monet hyvistä ominaisuuksista jää haaveeksi jos välissä on EI Mikkisofta tuote... jolloin alusta loppuun asti pitää olla käytössä Mikkisoftaa - joka monille suuryrityksille on ongelma - miksi vaihtaa alustaa jos se ei tuo mitään merkittäviä etuja?
Mitä teknologioita inhoat? Sydämestäsi?
...ei ole mitään mitä inhoan, tai no... perus ASP ei nyt ollut kovinkaan ihana. .NET Framework 2.x:ä en vaihda mihinkään (siihen liittyy siis Windows Server 2003, SQL Server 2005 ja Vistual Studio 2005) joka on kokonaisuutena jotain sellaista mistä Oracle, DB2, Java maailma voi vain haaveilla
Joskin en halua aiheuttaa tällä mitään spämmitulvaa tuhoten koko topikin.
Oma tausta?
Aloitin Mäkin linnunpöntöllä 10v ikäisenä, eka ohjelman poikanen tuli väsättyä hypercardilla - yksinkertainen laskutusohjelma 12-13 ikäisenä. Samaan aikaan nörtteilin purkkien muodossa aikalailla - DOS, PCB, SBBS ja muut olivat silloin arkipäivää ja tuttuja juttuja. Myöhemmin 15-16v tuli 3D maailma, jolloin käytössä oli 3D Studio R4 ja myöhemmin 18v huomasin, että Windows 95, perusverkot ja varsinkin kuvankäsittely olivat tuttuja puuhia (Dreamweaver, Photoshop, Premiere, After Effects) - myöhemmin tuli kuvioihin Windows NT ja sen mukana 3D Studio MAX ja sen eri versiot - pää duuni 20v asti oli 3D animaatiot (ja sen mukana kuvankäsittely, video editointi) ja lisähupina tein webi taittoa.
Myöhemmin sitten animaatiot jäi ja tilalle tuli ohjelmointi "tilanteen vaatiessa" jolloin ohjelmoin ASP:llä varasto-ohjelmaa, SQL Server 7:lla tietokantaa ja myöhemmin .NET Framework 1.x Beta joka mullisti maailman tai itseasiassa mullisti koko Mikkisoftan kehitysympäristön. Tänäkin päivänä siis teen tätä samaa duunia, tietokantajärjestelmiä. Tänä samana aikana tai itseasiassa 16v lähtien olen tehny konsulttina töitä myös koskien palvelin järjestelmiä ja niiden ylläpitoa joka on sitten vuosien saatossa laajentunut käytännössä koskemaan kaikkia Mikkisoftan tekniikoita aina sähköpostipalvelimista, palomuureihin, laajempiin verkkoihin jne. ja myös vuosien saatossa itse perus PC raudat on liian tuttuja. Oma firma on ollu pystyssä jotain 6-7v ja tätä mitä nyt teen niin tulen jatkossakin tekemään. Kuvankäsittely (muuhun kun omaan hupikäyttöön), animaatiot ja muut video proggikset ovat mennyttä eikä ikinä tule takaisin (paitsi siis omaan hupikäyttöön). Ikääni nähden (25) minulla on harvinaisen laajat taustat nörtti alalta, mutta nyt huomaa hyvin että ei pää kestä vaan unohtelee perus asioitakin eri tekniikoista jos vähänkin on tekemättä jotain asiaa... mutta tarkoitus on, että käyn heti kun aika antaa periksi käytännössä kaikki Mikkisoftan sertifikaatit läpi niin ohjelmoinnista kuin alustoihin ja palvelimiin.
Seuraan kyllä myös muiden tekniikoiden kehitystä, mutta jos Mikkisofta tätä tahtia kehittyy jatkossa niin en tule ikinä harkitsemaan siirtymistä tältä tieltä pois - ennemminkin suosittelen muiden siirtymistä tänne, kun jäämistä uppoavaan laivaan