Kerron teille salaisuuden!

Seuraavia asioita on meneillään käyttöjärjestelmätoimittajilla mikä vaikuttaa client sovellusten käyttöön:

APPLE

Apple on vanhentanut Carbon rajapinnan Mac OS:sta ja on poistamassa sitä pika pikaa. Carbon rajapinta on se jolla tehdään graafisia ohjelmia C/C kielillä, tai mitä on näihin bindattu.

Apple on lisäksi jo pidemmän aikaa pitänyt Javaa toisarvoisena ja vähän väliä blokkailee sitä pois.

Seuraus: Mac OS:lla ei pian toimi mikään muu kuin "Apple only" ObjektiveC:llä kirjoitettu sovellus.

CANONICAL

Canonical aikoo Ubuntu 14.04 LTS:ssä heivata X ikkunoinnin pois. Tämä tarkoittaa sitä, että graafiset sovellukset jotka ovat suoraan riippuvaisia X:stä, jäävät toimimatta. Tälläisiä olisi esimerkiksi xterm.

Tämä myös rikkoo LSB yhteensopivuutta, ja on odotettavissa että muitakin vanhoja rajapintoja voidaan pudottaa pian pois, kuten esim. GTK 2.

Canonical tähtää siihen, että Ubuntua virtaviivaistetaan ja heidän ensisijainen sovellusrajapinta on Qt, käyttöliittymiä tehtäessä QML:llä. Vanhoja rajapintoja pidetään yhteensopivuussyistä kun tärkeät sovellukset tarvitsevat niitä. Sitä mukaan kun niitä nykyaikaistetaan, voidaan vanhoja rajapintoja pudottaa pois.

GOOGLE

Androidin ohjelmointi C/C :lla on aina ollut yhtä helvettiä. Tätä tullaan tekemään Javalla.

Microsoft

Microsoft on laittanut kaiken vanhan ryönän toimimaan desktop appsissa kun Windowsia nykyisin ohjelmoidaan C#:lla, WinRT rajapinnalle.

....

Seuraus:

Javascriptistä on tullut standardi kieli ohjelmoida asiakaspään ohjelmia. Ainoa mikä toimii kaikissa (ennen C/C ja Java toimivat hienosti kaikissa desktop ympäristöissä niin että jatkuvuus oli turvattu). Natiivipuolta siirretään ekosysteemeihin joissa ohjelmat eivät ole siirrettäviä.
6214
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

ethän sä ees tiennyt mikä on PC (personal computer), niin miten tätä hevonsontaa voi pitää totetana?

PC = henkilökohtaiseen käyttöön tarkoitettu tietokone, jota henkilö osaa käyttää ilman ulkopuolista apua... ei siihen binaarirajapinnat liity

Äänestä
  • Liittyvät ne binäärirajapinnat asiaan koska ne ratkaisevat sovellusten toiminnan ja sitämyöden niiden saatavuuden eri alustoille. Jos sovellus pitää kirjoittaa kokonaan uusiksi eri alustoille niin monen ohjelman kohdalla mietitään hyvin tarkkaan mille alustoille se kannattaa tehdä. Nykyisin sama sovelluksen runko on vielä aika helppo muokata eri alustoille niin järjestelmän valinta ei usein ole niin kriittinen.

    Esimerkiksi Windowsin kohdalla vanhat rajapinnat katoavat pikkuhiljaa -> monen sovelluksen kohdalla merkitsee sitä että jatkossa sen sovelluksen saa esim. vain Applelle. Sama tosin koskee kaikkia järjestelmiä.

    Alkaa pikkuhiljaa olla aika katsoa mitä sovelluksia haluaa käyttää ja valita koneet ja järjestelmät sen mukaan.

    Äänestä

  • Aloittaja

    "ethän sä ees tiennyt mikä on PC (personal computer), niin miten tätä hevonsontaa voi pitää totetana?"

    PC on henkilökohtainen tietokone, jossa käyttäjä hallitsee itse omaa ympäristöä.

    "PC = henkilökohtaiseen käyttöön tarkoitettu tietokone, jota henkilö osaa käyttää ilman ulkopuolista apua... "

    No ei sitä mitään ulkopuolista apua tarvitse jos osaa tietotekniikkaa. Osaa esim. ohjelmoida, hallinoida tietoverkkoja, asentaa ohjelmistoja, päivittää järjestelmää, valita yhteensopivia ohjelmaversioita ja jne. PC tarkoittaa sitä, että tavallisen tallaajan budjetilla on mahdollisuus saada täysin omassa hallinnassa oleva tietokone, ettei ole niinkuin 70-luvun puolivälissä jolloin tietokoneita hallinnoi ainoastaan ammattilaiset ja pulliaisia ei päästetty lähimaillekkaan sotkemaan niitä kalliita järjestelmiä.

    PC oli sitten se mikrotietokone jossa tavallinen pulliainen pääsee vaikka itse kirjoittamaan tietokoneohjelman varaston hallintaan ja mitään tälläistä ei rajoiteta.

    Avuttomille jotka ei osaa tietotekniikkaa sitten on pelikonsoleita, iPadia jne.

    "ei siihen binaarirajapinnat liity"

    Rajapinnat on aika oleellisia. Kertoo sitä mitä ohjelmia on mahdollista saada toimimaan joka paikassa ja milloin taas pitää ostaa eri laitteet eri ohjelmia varten kun samoja ohjelmia ei saa kaikkiin laitteisiin.

    Äänestä

  • Aloittaja

    Et siis ymmärtänyt ? kirjoitti:

    Liittyvät ne binäärirajapinnat asiaan koska ne ratkaisevat sovellusten toiminnan ja sitämyöden niiden saatavuuden eri alustoille. Jos sovellus pitää kirjoittaa kokonaan uusiksi eri alustoille niin monen ohjelman kohdalla mietitään hyvin tarkkaan mille alustoille se kannattaa tehdä. Nykyisin sama sovelluksen runko on vielä aika helppo muokata eri alustoille niin järjestelmän valinta ei usein ole niin kriittinen.

    Esimerkiksi Windowsin kohdalla vanhat rajapinnat katoavat pikkuhiljaa -> monen sovelluksen kohdalla merkitsee sitä että jatkossa sen sovelluksen saa esim. vain Applelle. Sama tosin koskee kaikkia järjestelmiä.

    Alkaa pikkuhiljaa olla aika katsoa mitä sovelluksia haluaa käyttää ja valita koneet ja järjestelmät sen mukaan.

    "Esimerkiksi Windowsin kohdalla vanhat rajapinnat katoavat pikkuhiljaa -> monen sovelluksen kohdalla merkitsee sitä että jatkossa sen sovelluksen saa esim. vain Applelle. Sama tosin koskee kaikkia järjestelmiä."

    Aivan. Hommahan meni niin, C-kielestä tuli silloin 80-luvulla se kieli jonka sai joka paikkaan ja vuosituhannen vaihteessa oli yleisesti käytössä työkalut joilla saatiin ohjelma toimimaan tarvittaessa joka paikassa, ohjelmointikielien ollessa tavallisesti C, C , Java ja Python. Käytännössä koko p4ska rakennettu pitkälti C-kielisten kirjastojen päälle.

    Niitä sovelluksissa paljon käytettyjä C-kielisiä juttuja on Win32, Carbon, GTK , X Windows system jne. jotka toimii ihan siellä softapinon pohjalla, Javan yms. ollessa rakennettuna päälle sovelluksia varten.

    Nyt sitten käy niin, että Microsoft heittää Win32 mäkeen, Apple heittää Carbonin mäkeen, Canonical heittää X Window systemsin mäkeen ja kaikki koodi joka riippuu näistä suoraan lakkaa toimimasta. Jollain Ubuntulla esim. Javaohjelmiin se ei vaikuta kun X Window system poistuu käytöstä mutta tarvii sitten helposti työtä moniin kirjastoihin joiden päällä sovellukset ovat. Mutta, Apple ja Microsoft kun poistavat tekniikkaa niin siinä on helposti muutosta myös ohjelmointikielessä joissakin perusjutuissa joten se teettää valtavasti työtä. Sen lisäksi, että voi tulla rajoitteita joita ei aikaisemmin ollut (esim. WinRT:ssä ei voi tehdä servicejä).

    Eli seurauksena on Javascriptillä tehdyt yleisohjelmat ja sitten on helposti Apple ohjelmat, Android ohjelmat, Windows ohjelmat, Ubuntu ohjelmat jne.

    Äänestä

64-bittisen äänikortin jokellusta tähän.

Äänestä

Kommentoi aloitusta


m-kar kirjoitti:

Seuraavia asioita on meneillään käyttöjärjestelmätoimittajilla mikä vaikuttaa client sovellusten käyttöön:

APPLE

Apple on vanhentanut Carbon rajapinnan Mac OS:sta ja on poistamassa sitä pika pikaa. Carbon rajapinta on se jolla tehdään graafisia ohjelmia C/C kielillä, tai mitä on näihin bindattu.

Apple on lisäksi jo pidemmän aikaa pitänyt Javaa toisarvoisena ja vähän väliä blokkailee sitä pois.

Seuraus: Mac OS:lla ei pian toimi mikään muu kuin "Apple only" ObjektiveC:llä kirjoitettu sovellus.

CANONICAL

Canonical aikoo Ubuntu 14.04 LTS:ssä heivata X ikkunoinnin pois. Tämä tarkoittaa sitä, että graafiset sovellukset jotka ovat suoraan riippuvaisia X:stä, jäävät toimimatta. Tälläisiä olisi esimerkiksi xterm.

Tämä myös rikkoo LSB yhteensopivuutta, ja on odotettavissa että muitakin vanhoja rajapintoja voidaan pudottaa pian pois, kuten esim. GTK 2.

Canonical tähtää siihen, että Ubuntua virtaviivaistetaan ja heidän ensisijainen sovellusrajapinta on Qt, käyttöliittymiä tehtäessä QML:llä. Vanhoja rajapintoja pidetään yhteensopivuussyistä kun tärkeät sovellukset tarvitsevat niitä. Sitä mukaan kun niitä nykyaikaistetaan, voidaan vanhoja rajapintoja pudottaa pois.

GOOGLE

Androidin ohjelmointi C/C :lla on aina ollut yhtä helvettiä. Tätä tullaan tekemään Javalla.

Microsoft

Microsoft on laittanut kaiken vanhan ryönän toimimaan desktop appsissa kun Windowsia nykyisin ohjelmoidaan C#:lla, WinRT rajapinnalle.

....

Seuraus:

Javascriptistä on tullut standardi kieli ohjelmoida asiakaspään ohjelmia. Ainoa mikä toimii kaikissa (ennen C/C ja Java toimivat hienosti kaikissa desktop ympäristöissä niin että jatkuvuus oli turvattu). Natiivipuolta siirretään ekosysteemeihin joissa ohjelmat eivät ole siirrettäviä.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu