Kukaan ei vielä vastannut saako tuota ohjelmaa ajettua Ubuntulla? Ja jos sillä voi myös kääntää niin kääntyykö Ubuntullekin?
Alun viestissäni kertomani ohjeet ovat hyvin monelta osin käyttökelpoisia ympäristöstä riippumatta.
Ilmainen Visual Studio Express toimii vain Windowsissa, mutta sillä voi kehittää käyttäen joko MS:n .Net Fremeworkiä (javan vaihtoehto) tai sen Mono-vastinetta (joka toimii win/linux/os x/.. ympäristöissä) - Monosta tarkemmin
http://mono-project.com/Main_Page .
Erityisesti C# (tulkattava javan vastine, standardoitu ohjelmointikieli) on sopiva eri ympäristöjen sovellusten kieleksi. Javassahan on vain yksi ohjelmointikieli, eri käyttisympäristöille. .Net:ssä taas on ollut jo alusta pitäen useita ohjelmointikieliä ja se on avoin toteutettavaksi mille vaan ympäristölle ja kieliäkin voi lisätä - winin lisäksi Mono tarjoaa vastineet useille muille käyttiksille.
Java ja .Net teknologiat toimivat samantyyppisesti, molemmissa ajetaan esikäännettyjä sovelluksia tulkkiajoympäristössä.
Koska eri käyttöjärjestelmissä on eri käyttöliittymät ja arkkitehtuurit, ei etenkään käyttöliittymätason sovelluksia voi tehdä suoraan toisessa ympäristössä toiselle, jos haluaa hyödyntää käyttöliittymän natiiveja ominaisuuksia, jotka niissä eroavat. Ei linuxissa tai OS X:ssä käytettävillä ohjelmointivälineilläkään voi, ei ainakaan täysin, voi tehdä natiiveja windowsissa toimivia sovelluksia - joten ei se toimi kerrottua paremmin toki toisinkaanpäin. Mutta esim. web-pohjaisia sovelluksia voi tuolla Visual Studio Expressillä tehdä (erityisesti Mono-versiota käyttäen) niin että ne toimivat myös eri käyttiksissä. Monikerros/palveluarkkitehtuurin palvelinpään sovelluksia voi koodata tuollakin niin että ne toimivat joko suoraan tai hyvin pienin muutoksin.
Voi myös kehittää sovelluksia C++:lla (mutta huom siis eri käyttöjärjestelmien käyttöliittymien erot).
Monoa (löytyy linux-jakeluitten pakettivarastosta) voi käyttää myös Eclipsessä ja useissa muissa kehitys-IDE:issä. Gnomelle löytyy MonoDevelop (
http://monodevelop.com/Main_Page).
Riitti varmaan infoksi noin alkuun... että pääsee kiinnostuneet tutkailemaan
Kuulemani mukaan Microsoft tekisi hyviä kehitystyökaluja, mutta pahin vika on Windows vaatimus...
Toivottavasti se Eclipsenkin Mono-tuki sieltä ajan myötä kohenee - yhteisön paljon kehuttujen resurssien ja aikaansaavan työn tuloksena
XPhän oli mainio, Vistassa toivomisen varaa, Win2008server hyvä ja taas pukkaa mainiota Windows 7:aa tänä vuonna - jospa se KDE4kin tulisi tänä vuonna jo kuntoon
Niin ja tuo Visual Studio Express on täysi ilmainen - ei maksa pennin hyrrää. Samoin sen teknologia löytyy täysin ilmaisena useille eri alustoille .Net:n&Monon ansiosta.
En ole puhunut mistään maksullisista tuotteista - alusta-puolen osalta linux-pääjakeluista vain Ubuntusta ei löydy vielä maksullista versiota, muista on.
Ja onhan täällä muutenkin kovasti koko ajan Microsoft-aiheista "keskustelua" - joko sitten ei yhtään tai näinkinpäin.
Ja tällä threadilla alussa vain vihjaisin ihan avoimen lähdekoodinkin sovellusten koodaamisessa C++:lla alkuopiskeluun hyvän, perusteet läpikäyvän materiaalin löytyvän tuolta MS:nkin sivulta. Samoin noista muista aloituksessani mainitsemistani standarditeknologioista alustariippumattomasti tuolta löytyy hyvää opiskelumateriaalia. Siellä on myös sovelluskehityksen yleisistä menettelyistä, käytettävyys- ja käyttöliittymäsuunnittelusta yms, mikä pätee ja mitä voi soveltaa missä vaan.
Eli kun valmiina avoimesti on tarjolla, kannattaisihan niitä käyttää hyödyksi.
Mono-projektissahan on luotu ja luodaan koko ajan myös noita ajoympäristöjä/kirjastoja/uusien kielten mukaanottoa/kehitysvälineitä.
Tuo .NET-teknologiahan on javan tapainen, ja hyvä sillekin olla kilpailua, ettei ole vain SUN:n hallinnoima java yksistään - pitää kehityksen virkeänä. Java-puolen käyttöliittymätekniikat saivat kummasti vauhtia kun .NET-puolella käyttöliittymien tekemisen helppous tuli esiin.