(linkedin) (delicious)
(tb)Ei Kommentteja

    WinForms-WebService-projektin esittely

    Mainitsin aiemmassa blogi-kirjoituksessani ( Liukuva WPF-paneeli WinForms-sovellukseen ) työn alla olevasta Windows-sovellusprojektista, jonka tavoitteena oli luoda pienimuotoinen sovelluskokonaisuus tämän sivuston vieraskirja-osiossa olevien viestien hallintaan suoraan oman Windows-järjestelmän työpöydältä. Tässä postauksessa tarkoitukseni on esitellä kyseiseen projektiin liittyvät keskeiset seikat. Vuorossa on siis pieni esittely siitä, miten sain tämän sivuston MySql-tietokannan ja C#-kielellä luodun WinForms-sovelluksen kommunikoimaan keskenään. Lisäksi suurennuslasin alla on luodun WinForms-sovelluksen käyttöliittymä, jonka pyrin luomaan testimielessä hieman perinteistä staattista Windows-käyttöliittymää joustavammaksi.

    Lue koko kirjoitus »»

    aihe: Projektit

    (tb)Ei Kommentteja

      .NET-transaktiot osa 2/3

      Tässä osassa tarkastellaan Microsoft:n COM+-palveluiden tarjoamaa tekniikkaa hallita tietokantojen transaction-käsittelyä. Aihetta tarkastellaan suurimmilta osin käytännön näkökulmasta katsottuna, jolloin selvitetään miten kyseinen tekniikka voidaan ottaa käyttöön omassa sovelluskoodissa. Tekniikkaa on tarkoitus tarkastella lisäksi hieman sovelluksen suorituskyvyn näkökulmasta katsottuna.

      Lue koko kirjoitus »»

      aihe: dotNet

      (tb)Ei Kommentteja

        Liukuva WPF-paneeli WinForms-sovellukseen

        Olet varmaan joskus huomannut Windows-sovelluksia käyttäessäsi sulavasti näyttöön ilmestyviä toimintopaneeleja tai ilmoitusruutuja, jotka liukuvat hiljalleen piiloon. Tämän kaltainen käyttöliittymäkomponenttien animointi on peräisin Microsoft:n kehittämästä WPF-käyttöliittymätekniikasta, jonka tarkoituksena on ulkoisesti tarkasteltuna tarjota käyttäjilleen entistäkin rikkaampia ja mukautuvampia käyttöliittymiä. Perinteistä WinForms-käyttöliittymää voidaan yleisesti pitää WPF:ään verrattuna hyvin “staattisena”, joten uusimpaa projektia työstäessäni aloin tutkimaan mahdollisuuksia WPF-toiminnallisuuden tuomiseksi WinForms-sovellukseen.

        Lue koko kirjoitus »»

        aihe: dotNet

        (tb)Ei Kommentteja

          Uutta ulkoasua pukkaa

          Nyt kun kesän työtaakka alkaa olemaan suurimmilta osin historiaa, on aikani riittänyt myös hieman vähemmän tärkeiden asioiden pohtimiseen. Aloin siis tuijottelemaan sivustoni ulkoasua ja odotin jotain pientä inspiraation kipinää syntyvän sisälläni. Noh..jotain sentään syntyi. Muutoksia on siis tulossa jälleen sivuston ulkoasuun ja ehkä suurin muutos liittyy fonttien vaihtumiseen. Myös tausta ja muutamat muut yksityiskohdat ulkoasussa tulevat saamaan muutoksia osalleen. Tarkasta uuden ulkoasun suunta alapuolella olevasta kuvasta!


          Etusivu

          Etusivun uudet tuulet.

          aihe: PeLe

          (tb)Ei Kommentteja

            .NET-transaktiot osa 1/3

            .NET-ympäristö tarjoaa muutamia toisistaan poikkeavia tekniikoita tietokantojen transaction-käsittelyn toteuttamiseksi. Oma näkemykseni on, että tyylin, miten tietokantakyselyiden transaction-käsittely hoidetaan, tulee mukautua kulloinkin kyseessä olevan kyselyiden sarjan tai esimerkiksi sovellusarkkitehtuurin luonteeseen. Lisäksi transaktioille saatetaan joutua asettamaan erityisiä vaatimuksia, jolloin aivan perinteisimmät tekniikat eivät enää yksinkertaisesti riitä. Esittelen siis seuraavissa “.NET-transaktiot”-blogikirjoituksissa muutamia erilaisia tekniikoita, joiden avulla on mahdollista hoitaa oman järjestelmän tietokantakyselyiden transaction-käsittely. Samalla pyrin tarkastelemaan hieman sitä, mihin erilaisiin tilanteisiin kyseiset tekniikat voisivat kulloinkin soveltua.

            Lue koko kirjoitus »»

            aihe: dotNet

            (tb)Ei Kommentteja

              .NET appConfig-tiedoston käsittely Visual Studion kautta

              Esittelin aiemmassa blogikirjoituksessani (.NET appConfig-tiedoston käsittely) yhden tavan, jonka avulla voitiin toteuttaa .NET-sovelluksen appConfig-tiedostossa olevien asetusten käsittely. Kokemani perusteella totesin kuitenkin, että kyseinen tekniikka on hieman liian monimutkainen ja sama asia voidaan suorittaa huomattavasti yksinkertaisemminkin. Monimutkaisuutensa lisäksi aiemmin esittelemäni tekniikka voi koitua ongelmaksi, kun sovellusta ajetaan Windows-järjestelmissä rajoitetuin käyttöoikeuksin. Käyttäjän oikeudet eivät siis riitä tiedostokäsittelyä toteuttavien sovellusten suorittamiseen. Ainakin kun kyseessä on Windows Vista ja sovelluksen sijaintina on “C:\Program Files\”.

              Lue koko kirjoitus »»

              aihe: dotNet

              (tb)1 Kommentti

                Kahvikuppi-SuDoKu (lataa ja pelaa!)

                Vaikka sudokulukujen pohtiminen tuntuukin monen mielestä varmasti ajan haaskaukselta, niin itselleni siitä muodostui hyvänmakuinen aivopähkinä purtavaksi. Purtavaa oli siis tarjolla tällä kertaa perus sudokupeli ohjelmointiprojektin merkeissä, jonka varmasti hyvin usea aloitteleva ohjelmoija on joskus toteuttanut. Tavoitteena oli luoda peliin omalla logiikalla toimiva sudoku-moottori, joka luo uusia pelejä napin painalluksesta. Projekti toteutettiin VB.NET-kielellä Visual Studio -kehitysympäristössä, joten toivomuksena oli luonnollisesti myös, että jotain uutta tietoa jäisi taas .NET:n tiimoilta omaan takaraivoon.

                Lue koko kirjoitus »»

                aihe: Projektit

                (tb)Ei Kommentteja

                  .NET AppConfig-tiedoston käsittely

                  Xml-tiedostojen käsittely on yksi ohjelmoijan perustaidoista, joka korostuu entisestään, kun puhutaan tietojärjestelmien kehittämisestä. Aiheeseen tutustuminen tuli ajankohtaiseksi työskennellessäni uusimman projektini parissa, jossa ongelmaksi muodostui normaalin Winforms-sovelluksen AppConfig-tiedoston käsittely. Käsittelyn tarkoituksena oli hallita sovelluksen tietokantaan, mikä oli Access 2007 -tyyppinen, kytkeytymisessä käytettävää connectionstring-merkkijonoa. Tästä siis kannattaa huomata, että connectionstring oli tallennettuna nimenomaan AppConfig:iin.Tavoitteena oli siis se, että tietokantaan kytkeytyminen voitaisiin hoitaa riippumatta siitä, missä käyttöjärjestelmän kansiossa tietokanta sijaitsee. Connectionstring-merkkijonossa oleva Data Source:han muodostuu sen kansiopolun merkkijonosta, mistä hallittava tietokanta löytyy. On siis syytä vielä tiedostaa, että tässä tapauksessa tietokanta oli sijoitettu itse sovelluksen kansiorakenteen sisään.

                  Lue koko kirjoitus »»

                  aihe: dotNet

                  (tb)Ei Kommentteja

                    Perintä ja kantaluokka-tyyppimuunnokset

                    Jokainen ohjelmoinnin perustekniikoihin tutustunut tietää varmasti, mitä olio-ohjelmoinnin käsitteisiin kuuluva “perintä” tarkoittaa perustasolla. On selvää, että oikein toteutettuna sillä on selkeä vaikutus monien muiden seikkojen ohessa esimerkiksi luodun ohjelmakoodin käytettävyyteen. Seuraavaksi esittelen yhden keinon, mitä voidaan hyödyntää perinnän avulla toteutetun luokkarakenteen ohjelmakoodin käytössä. Tutustuin oheiseen tekniikkaan lukemalla Ahti Haukilehdon kirjoittaman kirjan: “Visual C#.NET”. Tähän postaukseen luodut havainnollistavat koodinpätkät on kuitenkin kirjoitettu Javalla, joka on täysiverinen olio-ohjelmointikieli siinä missä C#.NET:kin.

                    Lue koko kirjoitus »»

                    aihe: Olio-ohjelmointi

                    (tb)4 Kommenttia

                      Tilannekatsaus Ple-projektiin

                      Kiitokset kaikille ple-projektin palautteenantajille ensimmäisen palautejakson kommenteista. Olen pyrkinyt tarkastelemaan saamiani palautteita aktiivisesti ja hyödyntämään niitä sivuston uusien kehitysideoiden pohtimisessa. Intoni sivuston kehittämistä kohtaan ei ole siis laantunut ja tunnen olevani oikeilla jäljillä siinä, millainen oma-ple:ni voisi valmiina olla. On siis huomattava, että sivustoa ei voi missään nimessä vielä kutsua valmiiksi.

                      Lue koko kirjoitus »»

                      aihe: PeLe

                      | Takaisin ylös |
                      Blogimoottori: WordPress
                      Ulkoasu, Sisältö: © Timo Kallio, 2009-2012 - Savonia-ammattikorkeakoulu