Harkitsin jonkinaikaa kirjoitanko tämän sodat palstalle vai kuuluuko tämä tänne. Päätin, että kuuluu tänne koska tarkoitus ei ole hyökätä mitään käyttöjärjestelmää vastaan.
Windows Vista oli ikävä yllätys monelle sillä tavalla, että jotkut vanhat ohjelmat lakkasi toimimasta. Osa taas jatkoi toimintaansa, viimeistään sitten kun päivitti uuteen versioon. Tämä oli kuitenkin vasta alkua. Harva kuitenkaan on tainnut kiinnittää huomiota siihen mitä ohjelmistotekniikoissa on tapahtumassa, että lähitulevaisuudessa ohjelmistojen väärillä valinnoilla on edessä se, että osa ohjelmista toimii ja osa taas ei toimi ja tämä voi olla pysyvämpää.
Mistä tekniikoista sitten kyse ja mistä tämä johtuu? Kyseessä on sellaiset perusarkkitehtuurit POSIX ja .NET. POSIX on vanha standardi 80-luvun hämäristä jonka päälle on rakennettu tietokoneohjelmia ~aina ja tämä on monessakin paikassa standardoitu. Kaikki firmat nykyisin tukee tätä suoraan ja lähes kaikki ohjelmistot on tehty tämän mukaan. .NET sitten olisi ECMA:n standardoima uudempi arkkitehtuuri. Nämä tekee yhteensopimattomaksi pääasiassa se, että kaikki ohjelmointikielet maailmassa on tehty joko POSIX:lle (lähes kaikki) tai sitten .NET:lle (muutama).
Lähitulevaisuudessa, tietokoneessasi toimii jomman kumman arkkitehtuurin ohjelmistot kunnolla kun käännöstyö toiselle arkkitehtuurille on äärimmäisen hankalaa ja vaatii käytännössä ohjelmistojen uudelleenkirjoitusta ja molempien arkkitehtuurien kunnollinen tuki tulee olemaan vajavaista. Jos ohjelmistoa käännetään kokonaan eri kielelle niin se ei kyllä varmasti käy halvalla.
Kysymys kuuluu sitten, että kumman arkkitehtuurin ohjelmia SINÄ käytät? Ja mihin SINÄ aiot käyttää aikaa ja rahaa opetteluun ja hankintoihin?
Tässä vähän listaa joistakin yleisistä ohjelmistoista:
POSIX ohjelmia:
-Adoben ohjelmistot (Photoshop, Illustrator, Premiere, Reader jne.)
-aMSN
-Audacity
-Avidemux
-Autodeskin ohjelmistot (3D studio, Autocad, Maya jne.)
-Blender
-Corelin ohjelmistot (CorelDRAW, Paintshop Pro jne.)
-DC
-eMule
-Flash
-Google Chrome
-Google Earth
-mIRC
-Mozillan ohjelmistot (Firefox, Firebird, NVU)
-Limewire
-Opera
-Skype
-Sun Microsystemsin ohjelmistot (OpenOffice.org, Virtualbox jne.)
-GIMP
-VLC Player
-X-Chat
-Lähes kaikki nykyiset pelit
Ja .NET tekniikkaan nojautuvia ohjelmistoja:
-Ifolor Designer
-Internet Explorer (ainakin tuleva)
-Live Messenger
-MS Office (ainakin tuleva)
-Paint.NET
-Silverlight
-Windows Media Player (ainakin tuleva)
-Kameroiden ja webcamien mukana tulevia ohjelmistoja
-Joitakin pelejä, etenkin ne mitkä toimii myös Xbox360:llä
---
Tarkoitus olisi herättää keskustelua ja ennen kaikkea herättää ihmisiä jotka olettaa, että opettelemalla/ostamalla jotain sitä voi käyttää turvallisesti tulevaisuudessakin. Voi olla hyvinkin järkevää, että selvittää kuinka .NET:n saa koneesta pois (esim. tilapäisesti) selvittääkseen mitkä ohjelmistot on tätä tekniikkaa ja mitkä eivät, että osaa varautua mitä ohjelmistoja välttelee tai minkä hajoamiseen on hyvä varautua tulevaisuudessa.
Itse valitsin aikaa sitten POSIX ekosysteemin, koska siellä on eniten valinnan varaa ohjelmistoissa etenkin edullisessa päässä (ja varmasti myös jatkossa) ja kaukonäköisenä suosittelen sitä myös kotikäyttöön.
Jos tästä tulee sota, siirretään se sodat alueelle.
Windows Vista oli ikävä yllätys monelle sillä tavalla, että jotkut vanhat ohjelmat lakkasi toimimasta. Osa taas jatkoi toimintaansa, viimeistään sitten kun päivitti uuteen versioon. Tämä oli kuitenkin vasta alkua. Harva kuitenkaan on tainnut kiinnittää huomiota siihen mitä ohjelmistotekniikoissa on tapahtumassa, että lähitulevaisuudessa ohjelmistojen väärillä valinnoilla on edessä se, että osa ohjelmista toimii ja osa taas ei toimi ja tämä voi olla pysyvämpää.
Mistä tekniikoista sitten kyse ja mistä tämä johtuu? Kyseessä on sellaiset perusarkkitehtuurit POSIX ja .NET. POSIX on vanha standardi 80-luvun hämäristä jonka päälle on rakennettu tietokoneohjelmia ~aina ja tämä on monessakin paikassa standardoitu. Kaikki firmat nykyisin tukee tätä suoraan ja lähes kaikki ohjelmistot on tehty tämän mukaan. .NET sitten olisi ECMA:n standardoima uudempi arkkitehtuuri. Nämä tekee yhteensopimattomaksi pääasiassa se, että kaikki ohjelmointikielet maailmassa on tehty joko POSIX:lle (lähes kaikki) tai sitten .NET:lle (muutama).
Lähitulevaisuudessa, tietokoneessasi toimii jomman kumman arkkitehtuurin ohjelmistot kunnolla kun käännöstyö toiselle arkkitehtuurille on äärimmäisen hankalaa ja vaatii käytännössä ohjelmistojen uudelleenkirjoitusta ja molempien arkkitehtuurien kunnollinen tuki tulee olemaan vajavaista. Jos ohjelmistoa käännetään kokonaan eri kielelle niin se ei kyllä varmasti käy halvalla.
Kysymys kuuluu sitten, että kumman arkkitehtuurin ohjelmia SINÄ käytät? Ja mihin SINÄ aiot käyttää aikaa ja rahaa opetteluun ja hankintoihin?
Tässä vähän listaa joistakin yleisistä ohjelmistoista:
POSIX ohjelmia:
-Adoben ohjelmistot (Photoshop, Illustrator, Premiere, Reader jne.)
-aMSN
-Audacity
-Avidemux
-Autodeskin ohjelmistot (3D studio, Autocad, Maya jne.)
-Blender
-Corelin ohjelmistot (CorelDRAW, Paintshop Pro jne.)
-DC
-eMule
-Flash
-Google Chrome
-Google Earth
-mIRC
-Mozillan ohjelmistot (Firefox, Firebird, NVU)
-Limewire
-Opera
-Skype
-Sun Microsystemsin ohjelmistot (OpenOffice.org, Virtualbox jne.)
-GIMP
-VLC Player
-X-Chat
-Lähes kaikki nykyiset pelit
Ja .NET tekniikkaan nojautuvia ohjelmistoja:
-Ifolor Designer
-Internet Explorer (ainakin tuleva)
-Live Messenger
-MS Office (ainakin tuleva)
-Paint.NET
-Silverlight
-Windows Media Player (ainakin tuleva)
-Kameroiden ja webcamien mukana tulevia ohjelmistoja
-Joitakin pelejä, etenkin ne mitkä toimii myös Xbox360:llä
---
Tarkoitus olisi herättää keskustelua ja ennen kaikkea herättää ihmisiä jotka olettaa, että opettelemalla/ostamalla jotain sitä voi käyttää turvallisesti tulevaisuudessakin. Voi olla hyvinkin järkevää, että selvittää kuinka .NET:n saa koneesta pois (esim. tilapäisesti) selvittääkseen mitkä ohjelmistot on tätä tekniikkaa ja mitkä eivät, että osaa varautua mitä ohjelmistoja välttelee tai minkä hajoamiseen on hyvä varautua tulevaisuudessa.
Itse valitsin aikaa sitten POSIX ekosysteemin, koska siellä on eniten valinnan varaa ohjelmistoissa etenkin edullisessa päässä (ja varmasti myös jatkossa) ja kaukonäköisenä suosittelen sitä myös kotikäyttöön.
Jos tästä tulee sota, siirretään se sodat alueelle.
Vastaukset 17
Vanhimmat
aloittelijapalstalle ehkä hieman hepreaa :)
eikös tääl kummiski oo alottelojoita ja ns nörttejä (työkseen näillä asioille "leikkiviä"). Itse noita jo katselin lukio aikana kun kaveri noista alkoi selittää.
Itse kuulun tuohon ekaan ryhmään pääasiassa, muutama on kyllä .net hommis.
Miksei voisi kehittää jotain uutta, joka hyödyntäisi paremmin nykytekniikkaa? Okei resurssit, mut noi standardit o 10v pääst aika vanhoi... Voisi omasta mielestä verrata vastaavasti: Laittaa autoon 85vm 2.0l moottorin ja vertaa 05vm 2.0l mottiin.. uudemmassa paljon paremmat hyötysuhteet
No, selvennys oli ehkä hepreaa mutta viesti on se, että jommat kummat pitäisi valita. Mitä aikaisemmin valitsee, sitä helpommalla selviää.
Aloittelijoiden palstalle sikäli sopiva, että kokeneet tietokoneen käyttäjät ehkä ymmärtää, että tälläinen pommi on tulossa. Fiksuimmat on jo varautuneet ja ohjelmistot on sen mukaisia.
Mutta katsoo nyt saako tästä keskustelua aikaiseksi..
"Miksei voisi kehittää jotain uutta, joka hyödyntäisi paremmin nykytekniikkaa?"
.NET olisi sitä uudempaa tekniikkaa, mutta se ei käy ilmaiseksi. Merkittävin haitta on se, että suurin osa firmoista on POSIX:n takana ja ennen kaikkea kotikäyttäjien suosimat ilmaisohjelmistot on enimmäkseen POSIX:ia. Siinä määrin, että jotain kalliita maksullisia ohjelmistoja varmaan siirretään .NET:lle mutta ilmaiseksi saatavilla ohjelmistoilla sitten käy niin, että jos näitä ei sitten käytellä jos POSIX pudotetaan pois.
"Voisi omasta mielestä verrata vastaavasti: Laittaa autoon 85vm 2.0l moottorin ja vertaa 05vm 2.0l mottiin.. uudemmassa paljon paremmat hyötysuhteet"
Hyötysuhde ei .NET:ssä parane, sillä tässä on niin sanottu tavukooditekniikka eikä sitä ole käännetty koneelle suoraan. Se hyötysuhde itseasiassa heikkenee. Ohjelmointi on kyllä helpompaa, mutta .NET ohjelmistot syö enemmän muistia ja ovat jonkin verran hitaampia.
Tässä tapauksessa uudemmassa moottorissa on huonommat hyötysuhteet, mutta se autoja on helpompi tehdä. Oikeastaan tuokaan analogia ei toimi..
"Okei resurssit, mut noi standardit o 10v pääst aika vanhoi..."
POSIX:ia on standardoitu 1985-1989 ja se standardi on ollut vahvempi kuin koskaan tällä vuosikymmenellä. Tänä päivänä kaikki käyttöjärjestelmät noudattaa POSIX:ia joko täysin tai lähes täysin.
.NET:ä sitten on standardoitu eri osista viimeisen 5v aikana. Sitä tuetaan toistaiseksi hyvin vähän. Ongelma on se, että tuki POSIX:lle on ilmeisesti tarkoitus pudottaa lähitulevaisuudessa kokonaan joistakin käyttöjärjestelmistä ja toisaalta toisissa käyttöjärjestelmissä tuki .NET:lle voi olla vajavaista, että tässä tulee sitten valinnan paikka.
olin sit pikkase ymmärtän ton .netin vääri, mut eipä toi olekkaan alaani. Mut tui selvensi aika paljon.
..kun vaan tietää, mistä pitää keskustella?
oletpa tärkeä
Kirjoitin jo aikaisemmin tähän jotain.
Puristettuna, esim fotarin ja pagemakerin teki Alibre mäkille parikymmentä vuotta sitten.
Nyt adobe tekee ensin vintoosaversiot, myöhemmin mäkit, vaikka mäkki on ylivoimaisesti käytetyin ammattikone.
Linuxille ammattisoftia tuskin käännetään ikinä. Avoin koodi kun ei tue pisnestä.
Mäkki ja Linux on Unix-pohjaisia koneita, vintoosa ei.
noista koodaamisista en kyllä menisi julistamaan. vähän sama asia kuin html versus xhtml. koodi on vaan koodia.
Tympäsee monesti tuo vintoosan pakkosyöttö. Ihmiset oikeesti luulee, se on tietokone. Piru, töissä ollut parikymmentä vuotta mäkki, ja nyt tämä joutava Linux sohvanvieressä surffikoneena...
Jostain käsittömästä syystä kaikki muut kuin vintoosaa käsittelevät kirjoitukset häipyy täältä bittiavaruuteen. enirolla kai mainosdiili mikkisoftan kanssa.
"Linuxille ammattisoftia tuskin käännetään ikinä. Avoin koodi kun ei tue pisnestä. "
mitään alkuperäisestä kirjoituksesta. Mikäli koodi on posix-yhteensopivaa, niin ohjelma kääntyy myös Linuxille kertaheitolla. Kuka sanoo, että Autodeskin olisi Linux-maailmassa oltava avointa koodia? Ihan yhtä hyvin he voivat pitää koodinsa suljettuna ja myydä tuotteitaan Linux-käyttäjille. Kukaan ei kiellä.
>Nyt adobe tekee ensin vintoosaversiot, myöhemmin mäkit, vaikka mäkki on ylivoimaisesti käytetyin ammattikone.
Kyllä useimmat Adoben softat julkaistaan kummallekin alustalle tasan yhtä aikaa.
Adoben tapauksessa on käynyt jopa niin, että uusien ohjelmien kräkätyt versiot ovat levinneet netissä Macille huomattavasti aiemmin kuin Windowsille. Katotaas kuinka menee nyt.;)
"Linuxille ammattisoftia tuskin käännetään ikinä.
Linux -pohjaisille ammattisoftia on yllinkyllin ja niitä on usealle alalle. Esimerkiksi Cinepaint, Maya, RenderMan, SoftImage, Imagemagik, GCC, PHP, Python, Ruby -ja Ruby on Rails, Oracle, OpenOffice, Inkscape, Evolution, Blender.. Canonical diilannu jotain kun Adobe ilmeisesti olisi tuomassa työkalunsa Ubuntulle. Parin vuoden päästä näkee. Photoshop nyt tuetaan jo Googlen puolesta.
Yleensä ammattiohjelmien puutteesta valittaa ne jotka sattuu käyttämään jotain eri ammattiohjelmaa mitä on saatavilla.
"Avoin koodi kun ei tue pisnestä."
No en nyt sanoisi niinkään. Sun Microsystems perinteisesti nojannut ohjelmistoissa suljettuun koodiin mutta nykyään tekee bisnestä paljon avoimesti. Tunnetuimpia Sun Microsystemsin ohjelmistoista on OpenOffice. Java kehitysvälineiden lähdekoodin avasivat hiljattain. Tietysti mikään ei estä tekemästä softaa suljetulla koodilla Linuxeille.
Tässähän ei kyse ollut Linuxista vaan .NET:stä ja POSIX:sta. Nykyään kaikki on POSIX:ia, Windowsit, Mac OS X, kaikki Linuxit, Playstationit jne.
.NET taas löytyy tällä hetkellä kunnolla Windowseista ja Xboxeista ja osittain samaa arkkitehtuuria löytyy eri Linuxeista. Mac OS X:ssä ei tietääkseni ole täyttä .NET:iä mutta selainkäyttöliittymäpuoli mikä on .NET -tekniikoihin perustuvaa, toimii.
Suuntaus kyllä on vahvasti se, että Windowseista ollaan pudottamassa POSIX -arkkitehtuuria pois ja toisaalta taas raakileelle .NET arkkitehtuurin käytännön toimivuudelle ei ole mitään hajua, että minkälaista urheilua nämä erilaiset ekosysteemit käyttäjälle tekee. Vanhoja ohjelmistoja ei lähellekään kaikkia tulla siirtämään .NET:lle.
Tästä sitten saa sotaa aikaiseksi, mutta jos haluaa molemmat niin Linux -pohjaiset lienee varmin valinta. Sieltä ei olla POSIX:ia pudottamassa mutta .NET:iä rakennetaan siihen päälle. Lienee monien nykyisten Win32 -ohjelmistojen toimivuus parempi myös Linuxeissa kuin tulevassa Windows 7:ssa. Nehän on POSIX:ia. Siis nämä ohjelmat Windowseissa jotka toimii kun .NET:n kytkee pois (melkein kaikki).
.NET kyllä on yrityskäytössä kova juttu tulevaisuudessa mutta kotikäytössä.. ÄÄÄH! Kuka haluaa ostaa kaikki ohjelmat uudestaan? Etenkin kun niitä saa nyt paljon ilmaiseksi? .NET kyllä on muuten kivaa tekniikkaa mutta kun maailman ohjelmistoista lähes kaikki on jotain muuta ja niitä on kehitetty vuosikymmeniä niin lopputulos on se, että kestää vielä vuosikymmeniä että ollaan samalla tasolla ja liian aikaisin .NET:n erehtymällä, tulee ikäviä valintoja että mitä käyttää ja mitä ei.
ja ohjelmistotalot on tyytyväisiä kun myyvät nykyistä useammin uudemmat versiot ohjelmistoistaan tai sitten ei päivitetä käyttöjärjestelmiä uusiin versioihin jos ei tarpeelliset ja kalliit ohjelmistot enää toimikaan.
"ja ohjelmistotalot on tyytyväisiä kun myyvät nykyistä useammin uudemmat versiot ohjelmistoistaan tai sitten ei päivitetä käyttöjärjestelmiä uusiin versioihin jos ei tarpeelliset ja kalliit ohjelmistot enää toimikaan."
Jotain tälläistä on tulossa. Ihmisten roikkuminen Windows XP:ssä tai Windows 98:ssa on pientä tähän verratuna.
Turvallista on kotikäytössä ainakin pysyä POSIX puolella kokonaan kunnes .NET on kypsä, mihin voi mennä 15v vielä. Ei sitten tarvitse kiroilla lähitulevaisuudessa.
Jos teillä on käytössä sellaisia ohjelmistoja kuin Live Messenger, Expression Web, MS Office, Paint.NET, Internet Explorer ja jos teidän digi(video)kameranne ei osaa ottaa kuvia koneelle ilman lisäohjelmia tai jos webbikameranne ei toimi suoraan kun pistää töpseliä kiinni koneeseen, suosittelen vaihtamaan nämä ajoissa takaisin POSIX:n päälle rakennettuihin ohjelmistoihin. Ei tarvitse sitten kärsiä tulevaisuudessa koska POSIX ei ainakaan ole häviämässä mihinkään muualta kuin sieltä missä ne .NET ohjelmistot nykyisin toimii.
Mutta eikö ohjelma nimeltä Framework jota
laajalti käytetään .net ohjelma-alustana
windowsissa noudata aika pitkälti POSIXia?
Minusta kyllä näyttäisi että tämä
posix/net erottelu on kyllä aika pitkälti
näennäinen eikä pakota normaalikäyttäjää
mihinkään radikaaleihin valintoihin.
POSIXhan on alunperin tehty helpottamaan eri
UNIX distrojen välisiä ongelmia ja WindowsNT
sitten myös alkoi käyttää joitain sen periaatteita
mutta WinNT ohjekirja kyllä huomauttaa että NT:stä
käsin on erittäin vaikea käyttää POSIXin
palveluja.
"Mutta eikö ohjelma nimeltä Framework jota
laajalti käytetään .net ohjelma-alustana
windowsissa noudata aika pitkälti POSIXia?"
Kyllä siinä pommia on. Se pommi nimittäin on se, että .NET:ssä tapetaan tukea nykyisille valtakielille ja tarjolla on jotain kieltä joka on joku muunnos siitä standardiratkaisusta. Toisin sanoen, .NET:lle tehdään .NET -kielillä ja muilla tekeminen ei ole yhtään triviaalia enää.
"Minusta kyllä näyttäisi että tämä
posix/net erottelu on kyllä aika pitkälti
näennäinen eikä pakota normaalikäyttäjää
mihinkään radikaaleihin valintoihin."
Parempi tehdä valinta nyt kuin sitten kun selviääkin, että joutuu valita itselleen puolet ohjelmistoista tai sitten jäädä kituuttamaan jollain kivikautisella käyttiksellä.
"POSIXhan on alunperin tehty helpottamaan eri
UNIX distrojen välisiä ongelmia ja WindowsNT
sitten myös alkoi käyttää joitain sen periaatteita
mutta WinNT ohjekirja kyllä huomauttaa että NT:stä
käsin on erittäin vaikea käyttää POSIXin
palveluja."
Homman juju onkin se, että WinNT:n ohjelmistot on kirjoitettu ohjelmointikielillä mitkä on läheisesti kehitetty POSIX:n päälle. Lähinnä C/C . WinNT:stä kyllä puuttuu POSIX:n palveluja, mutta kun ohjelmointikielet on samoja niin näistä palveluista tarpeelliset on sitten toteutettu lisäkirjastoilla tai sitten välissä on joku wrapperi.
Koska WinNT -pohjaiset on hyvin pitkälti POSIX:ia on tämä näkynyt niin, että Windowseille on viimeisen 15v aikana saatu ohjelmistoja. Toki sitten on ihan natiivia Win32 -softaa mutta nekin on kirjoitettu samoilla kielillä ja nykyään näitä saa ajettua varsin hyvin muualla.
Pysykää POSIX:ssa vielä toiset 15v. .NET on jotain 8v vanhaa tekniikkaa jo ja on selvästi osoittautunut, että muutos on hidas prosessi kun on monien kymmenien miljardien eurojen kehitystyön edestä softaa standardeilla C/C kielillä ja näiden päällä rakennetuilla ekosystemeillä.
Sattuneesta syystä suosin Novellin tuotteita kun näillä todennäköisimmin toimii rinnakkain POSIX ja uusi .NET parhaiten. Voi sitten turvallisesti siirtyä .NET:n sitä mukaa kun se alkaa toimia pomminvarmasti ilman pelkoa siitä, että tarvisi sitä POSIX:ia hylätä liian aikaisin kun Novell ei sitä ole pudottamassa ja on se .NET kehitys varmalla pohjalla.
Eikö mitään muuta hommaa ole kuin tuollaista pa....aa tänne kirjoitella.menisit töihin sinäkin.t.jokke pappa