Sopivan ohjelmointikielen metsästys

Millä ohjelmointikielellä ja kehitysympäristöllä syntyisi nopeiten ja helpoimmin ylläpidettävällä laadulla Uusi Office, joka toimisi Windowsissa, Androidissa, Linuxissa, maxOs:ssä ja iOS:ssa? En ole vielä törmännyt Webissä riittävän hyvin toimivaan palveluun, jotta HTML 5 & JavaScript-pohjainen sovellus tulisi kyseeseen.
Ilmianna
Jaa

24 Vastausta



Täältä voisi löytyä vinkkejä:

https://goo.gl/eH4YtN
Ilmianna
Jaa
"En ole vielä törmännyt Webissä riittävän hyvin toimivaan palveluun, jotta HTML 5 & JavaScript-pohjainen sovellus tulisi kyseeseen."

Mitä ihmeen palvelua?

Perstuntumalta fronttipuoleen React/ ES6. Backend nyt vähän riippuu toiminnoista ja mitä valmiita komponentteja haluaa käyttää.

Ohjelmointikieli on oikeastaan sivuseikka. Framework ratkaisee enemmän. Sails/Javascript, Spring/Java, Symfony/PHP... vaihtoehtoja on valtavasti.
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
Niin ja jos yhdellä kielellä haluaa pärjätä niin eiköhän se Sails ole omiaan backendissä.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Voiko noilla tehdä ohjelmia ladattavaksi Microsoftin, Googlen ja Applen verkkokaupoista? Googlasin nuo kaikki läpi, osan WIkipedia-artikkeleiden kautta ja osan tuotteiden virallisten sivujen kautta. Yhteistä noille virallisille sivuille muuten on, etteivät tiivistä tuotteensa peruspointteja lyhyeen informatiiviseen kuvaukseen.
Kommentoi
Ilmianna
Jaa
3 VASTAUSTA:
Kiinnostavin tuotteista oli muuten EC ja tarkemmin sen uusin 8. versio.
Kommentoi
Ilmianna
Jaa
"Voiko noilla tehdä ohjelmia ladattavaksi Microsoftin, Googlen ja Applen verkkokaupoista?"

Voi. Se ohjelman paketointi ja toimitus sinne kauppaan tapahtuu sitten näiden firmojen työkaluilla. Ei liity mitenkään siihen ohjelman tekemiseen.

"Googlasin nuo kaikki läpi, osan WIkipedia-artikkeleiden kautta ja osan tuotteiden virallisten sivujen kautta. Yhteistä noille virallisille sivuille muuten on, etteivät tiivistä tuotteensa peruspointteja lyhyeen informatiiviseen kuvaukseen. "

React - A JavaScript library for building user interfaces

Sails.js - Realtime MVC Framework for Node.js

Spring Framework - Core support for dependency injection, transaction management, web applications, data access, messaging, testing and more.

Symfony - High Performance PHP Framework for Web Development

Että voiko tuota tiiviimmin ja selkeämmin nyt sanoa?

Eihän sinun ole pakko käyttää mitään työkaluja mitkä helpottaa tekemistä. Onhan nuo standardien specifikaatiot kuten POSIX, HTTP, HTML5 ja ECMAScript 6 olemassa että voit halutessasi tehdä tyhjästä kaiken. Nähdäkseni kysyit juurikin niitä työkaluja.
Kommentoi
Ilmianna
Jaa
C ++ kannattaa opiskella
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Eiks noi google driven sovellukset toimi riittävän hyvin? On sulla urakka jos meinaat officen koodata uusiksi :D
Kommentoi
Ilmianna
Jaa
5 VASTAUSTA:
Eivät toimi. Tahmaavat. Tarvitsisin yksinkertaisen teksturin, joka mahdollistaisi pikselin tarkkuudella haluamani sisällön siten, että tahdon toteuttaminen onnistuisi intuitiivisesti ilman pitkään kestävää perehtymistä dokumentin tuottamiseen. Tieteellisten kaavojen kirjoittamisen pitäisi onnistua vastaavalla helppoudella (ääriesimerkkinä haluamani vastakohdasta Latex-editorit - siis noin yleisesti eikä pelkästään kaavojen tuottamiseen liittyen). Ohjelman pitäisi käynnistyä kuvakkeen klikkauksesta noin sekunnissa (5 v vanhalla koneella ja WIndows 10:llä). Vierityksen pitäisi olla niin pehmeää, että tekstiä pystyy lukemaan samalla kun sitä vieritetään. Tekstin lomaan pitäisi pystyä tekemään taulukoita poistumatta erilliseen editoriin siten, että myös kaavat onnistuvat vähintään samalla helppoudella kuin OpenCalcissa. Ei "mitään" automaattikorjauksia _pyytämättä_. Ohjelman pitäisi toimia myös julkaisuohjelmana (eli tuottaa pdf-tiedosto) haluttaessa. Ohjelmassa tulisi myös onnistua kohtuullisen sujuva kuvituspiirtäminen ja kaavioiden muodostaminen vaikkakin jälkimmäisessä riittäisivät itselleni vaatimattomammat valikoimat valmiita malleja.

Ts. hakusassa on parempi dokumentaatioväline omille ideoilleni kuin mitä Notepad on (enkä tarkoita kehittyneempiä versioita Notepadistä - niitähän on pilvin ja pimein, mutta eivät sisällä sellaista mikä toisi itselleni riittävästi lisäarvoa että niitä käyttäisin).

Ihan hyviä vastauksenne ovat olleet. Kokemukseni erilaisista frameworkeistä vaan ovat sellaisia, että niillä saa tehokkaasti sellaista mihin ne on suunniteltu; sen sijaan, jos vähänkään toiveesi poikkeavat yksityiskohdissa, niin jo muuttuu homma hankalaksi. Pelkäänpä etteivät välineet ole vielä kehittyneet tarpeeksi että edes mielessäni oleva "reduced instruction set office" olisi järjellisellä työmäärällä mahdollinen yhdelle ihmiselle. :)
Kommentoi
Ilmianna
Jaa
JuxVaan kirjoitti:
Eivät toimi. Tahmaavat. Tarvitsisin yksinkertaisen teksturin, joka mahdollistaisi pikselin tarkkuudella haluamani sisällön siten, että tahdon toteuttaminen onnistuisi intuitiivisesti ilman pitkään kestävää perehtymistä dokumentin tuottamiseen. Tieteellisten kaavojen kirjoittamisen pitäisi onnistua vastaavalla helppoudella (ääriesimerkkinä haluamani vastakohdasta Latex-editorit - siis noin yleisesti eikä pelkästään kaavojen tuottamiseen liittyen). Ohjelman pitäisi käynnistyä kuvakkeen klikkauksesta noin sekunnissa (5 v vanhalla koneella ja WIndows 10:llä). Vierityksen pitäisi olla niin pehmeää, että tekstiä pystyy lukemaan samalla kun sitä vieritetään. Tekstin lomaan pitäisi pystyä tekemään taulukoita poistumatta erilliseen editoriin siten, että myös kaavat onnistuvat vähintään samalla helppoudella kuin OpenCalcissa. Ei "mitään" automaattikorjauksia _pyytämättä_. Ohjelman pitäisi toimia myös julkaisuohjelmana (eli tuottaa pdf-tiedosto) haluttaessa. Ohjelmassa tulisi myös onnistua kohtuullisen sujuva kuvituspiirtäminen ja kaavioiden muodostaminen vaikkakin jälkimmäisessä riittäisivät itselleni vaatimattomammat valikoimat valmiita malleja.

Ts. hakusassa on parempi dokumentaatioväline omille ideoilleni kuin mitä Notepad on (enkä tarkoita kehittyneempiä versioita Notepadistä - niitähän on pilvin ja pimein, mutta eivät sisällä sellaista mikä toisi itselleni riittävästi lisäarvoa että niitä käyttäisin).

Ihan hyviä vastauksenne ovat olleet. Kokemukseni erilaisista frameworkeistä vaan ovat sellaisia, että niillä saa tehokkaasti sellaista mihin ne on suunniteltu; sen sijaan, jos vähänkään toiveesi poikkeavat yksityiskohdissa, niin jo muuttuu homma hankalaksi. Pelkäänpä etteivät välineet ole vielä kehittyneet tarpeeksi että edes mielessäni oleva "reduced instruction set office" olisi järjellisellä työmäärällä mahdollinen yhdelle ihmiselle. :)
"Eivät toimi. Tahmaavat."

Teet jotain väärin. Ei minulla tahmaa mikään.

"Tieteellisten kaavojen kirjoittamisen pitäisi onnistua vastaavalla helppoudella (ääriesimerkkinä haluamani vastakohdasta Latex-editorit - siis noin yleisesti eikä pelkästään kaavojen tuottamiseen liittyen)."

Teet siis LaTeX frontendin.

"Ohjelman pitäisi käynnistyä kuvakkeen klikkauksesta noin sekunnissa (5 v vanhalla koneella ja WIndows 10:llä)."

Tietysti ohjelma käynnistyy sekunnissa. Jos ei niin vika on ympäristössäsi ja sitten hoidat sen kuntoon.
Kommentoi
Ilmianna
Jaa
JuxVaan kirjoitti:
Eivät toimi. Tahmaavat. Tarvitsisin yksinkertaisen teksturin, joka mahdollistaisi pikselin tarkkuudella haluamani sisällön siten, että tahdon toteuttaminen onnistuisi intuitiivisesti ilman pitkään kestävää perehtymistä dokumentin tuottamiseen. Tieteellisten kaavojen kirjoittamisen pitäisi onnistua vastaavalla helppoudella (ääriesimerkkinä haluamani vastakohdasta Latex-editorit - siis noin yleisesti eikä pelkästään kaavojen tuottamiseen liittyen). Ohjelman pitäisi käynnistyä kuvakkeen klikkauksesta noin sekunnissa (5 v vanhalla koneella ja WIndows 10:llä). Vierityksen pitäisi olla niin pehmeää, että tekstiä pystyy lukemaan samalla kun sitä vieritetään. Tekstin lomaan pitäisi pystyä tekemään taulukoita poistumatta erilliseen editoriin siten, että myös kaavat onnistuvat vähintään samalla helppoudella kuin OpenCalcissa. Ei "mitään" automaattikorjauksia _pyytämättä_. Ohjelman pitäisi toimia myös julkaisuohjelmana (eli tuottaa pdf-tiedosto) haluttaessa. Ohjelmassa tulisi myös onnistua kohtuullisen sujuva kuvituspiirtäminen ja kaavioiden muodostaminen vaikkakin jälkimmäisessä riittäisivät itselleni vaatimattomammat valikoimat valmiita malleja.

Ts. hakusassa on parempi dokumentaatioväline omille ideoilleni kuin mitä Notepad on (enkä tarkoita kehittyneempiä versioita Notepadistä - niitähän on pilvin ja pimein, mutta eivät sisällä sellaista mikä toisi itselleni riittävästi lisäarvoa että niitä käyttäisin).

Ihan hyviä vastauksenne ovat olleet. Kokemukseni erilaisista frameworkeistä vaan ovat sellaisia, että niillä saa tehokkaasti sellaista mihin ne on suunniteltu; sen sijaan, jos vähänkään toiveesi poikkeavat yksityiskohdissa, niin jo muuttuu homma hankalaksi. Pelkäänpä etteivät välineet ole vielä kehittyneet tarpeeksi että edes mielessäni oleva "reduced instruction set office" olisi järjellisellä työmäärällä mahdollinen yhdelle ihmiselle. :)
Joo kyllä mullakin toimii aivan sukkelasti nuo googlen sovellukset. Kuten m-kar ehdotti, hommaa nopeampi kone ja tarkista verkkoyhteydet.

Googlen sovellukset tarjoavat myös näppärän apin jolla pääset tekemään omia ohjelmia niihin. En tiedä löytyykö mainitsemiasi kaavoja sieltä, mutta saattaa hyvinkin löytyä, se driven "office" on aika uskomattoman hyvin tehty ohjelmisto.

Ja onhan se kiva kun kaikki on tallessa siellä automaattisesti ja toimii käyttöjärjestelmäriippumattomasti.
Kommentoi
Ilmianna
Jaa
M-Kar kirjoitti:
"Eivät toimi. Tahmaavat."

Teet jotain väärin. Ei minulla tahmaa mikään.

"Tieteellisten kaavojen kirjoittamisen pitäisi onnistua vastaavalla helppoudella (ääriesimerkkinä haluamani vastakohdasta Latex-editorit - siis noin yleisesti eikä pelkästään kaavojen tuottamiseen liittyen)."

Teet siis LaTeX frontendin.

"Ohjelman pitäisi käynnistyä kuvakkeen klikkauksesta noin sekunnissa (5 v vanhalla koneella ja WIndows 10:llä)."

Tietysti ohjelma käynnistyy sekunnissa. Jos ei niin vika on ympäristössäsi ja sitten hoidat sen kuntoon.
Kyllä mullakin tahmaa Google Driven sovellukset selvästi enempi, mitä esim. Ms Office työpöytäsovelluksena, Google Chrome selaimella käytettynä. Selaimessa minulla ei ole mitään lisäosia. Edgellä toiminta aivan samanlaista, tosin edgellä google docsissa on bugeja, esim. Draw sovelluksen tekstilaatikoiden kanssa.

Aika moinen pelle peloton saa olla, että pystyy käyttämään google docsia väärin, niin simppeli sen peruskäyttö on.

Vaikeaa kuitenkaan keksiä käyttöliittymätekniikoita jotka olisivat yhtä universaaleja kuin HTML ja JS.
Kommentoi
Ilmianna
Jaa
102030405060 kirjoitti:
Kyllä mullakin tahmaa Google Driven sovellukset selvästi enempi, mitä esim. Ms Office työpöytäsovelluksena, Google Chrome selaimella käytettynä. Selaimessa minulla ei ole mitään lisäosia. Edgellä toiminta aivan samanlaista, tosin edgellä google docsissa on bugeja, esim. Draw sovelluksen tekstilaatikoiden kanssa.

Aika moinen pelle peloton saa olla, että pystyy käyttämään google docsia väärin, niin simppeli sen peruskäyttö on.

Vaikeaa kuitenkaan keksiä käyttöliittymätekniikoita jotka olisivat yhtä universaaleja kuin HTML ja JS.
"Kyllä mullakin tahmaa Google Driven sovellukset selvästi enempi, mitä esim. Ms Office työpöytäsovelluksena, Google Chrome selaimella käytettynä. Selaimessa minulla ei ole mitään lisäosia."

Käytä niitä Chromella ja lisää G Suite sovellusten laajennukset :
-Office Editing for Docs, Sheets & Slides
-Gmail offline
-Google Maps
-Google Calendar
-Google Hangouts
-Google Tasks

Google Drivelle oli myös joku client pulikka. Hienosti toimii sitten, ei tahmaa mikään.

Huomioi myös se, että vaikka lisää nuo extensiot ja muut jutut, käyttöliittymä on tehty kaikesta huolimatta sitä selaintekniikkaa.

"Vaikeaa kuitenkaan keksiä käyttöliittymätekniikoita jotka olisivat yhtä universaaleja kuin HTML ja JS."

Se on se standardi perustekniikka jonka varaan sitten ne jutut tehty joilla ohjelmoidaan, esim. React, Angular, Vue tai vaikka vanha jQuery.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Noin 5 s kestää LibreOfficeWriterin käynnistys. Hullulta tuntuu hankkia uusi kone Officen takia, kun ajattelee, että joskus 90-luvulla toimivat ohjelmat ihan hyvin vaikka koneissa oli tehoa murto-osa nykyisestä. Koneiden parantunut teho hassataan nopeampaan ohjelmointiin ja hitaampaan koodiin. LaTeX siis on huono, vai tarkoitatko, että pitäisi tehdä sille frontend? Mitäs iloa siitä olisi? LaTeX-editoireitahan on maailma "täynnä" - eivätkä hääppöisiä ole.

Peruspointtien tiivistykseen tullutta vastausta unohtui kommentoida. Ilmaisin itseäni huonosti, siis toki tuotteista oli kerrottu mitä ne sinällään tekevät, vaan ei miten ne erottuvat muista "vastaavista" tuotteista. Siis vastaavista siinä mielessä kuin esim. Word, AmiWord ja LibreOffice Writer ovat tekstinkäsittelyohjelmia. Peräsin pointteja, joilla valita juuri kyseinen tuote kilpailevista tuotteista. Ei teidän tarvitse lähteä kopsaamaan "pointteja", kunhan vain ihmettelin.

Toinen unohtunut kommentoitava oli "mitä ihmeen palvelua": esimerkiksi juurikin erään mainitsema Google Office. Mielestäni kaikki netin yli edes osaksi toimivat softat ovat palveluita, kun taas sovelluksia ovat käyttäjän koneelle latautuvia ja sieltä käynnistettäviä olevia ohjelmia.
Kommentoi
Ilmianna
Jaa
5 VASTAUSTA:
"Noin 5 s kestää LibreOfficeWriterin käynnistys."

Sekunti ennemminkin.

"Hullulta tuntuu hankkia uusi kone Officen takia"

Vielä hullumpaa on ohjelmoida uusi office kuin ostaa uusi tietokone. Ohjelmistokehitys yleisesti ottaen on aikaa vievää (=kallista).

"kun ajattelee, että joskus 90-luvulla toimivat ohjelmat ihan hyvin vaikka koneissa oli tehoa murto-osa nykyisestä."

Ei ne oikein osanneet mitään.

"Koneiden parantunut teho hassataan nopeampaan ohjelmointiin ja hitaampaan koodiin."

Ennemminkin ominaisuuksiin, parempaan rakenteeseen, pitkäikäisempiin ohjelmiin ja jne.

"LaTeX siis on huono, vai tarkoitatko, että pitäisi tehdä sille frontend? Mitäs iloa siitä olisi? LaTeX-editoireitahan on maailma "täynnä" - eivätkä hääppöisiä ole."

Tehdä se frontend jos kerran haluat LaTeX tyylistä, ja siitähän saa niin hyvän kuin haluaa tehdä.

"Toinen unohtunut kommentoitava oli "mitä ihmeen palvelua": esimerkiksi juurikin erään mainitsema Google Office. Mielestäni kaikki netin yli edes osaksi toimivat softat ovat palveluita, kun taas sovelluksia ovat käyttäjän koneelle latautuvia ja sieltä käynnistettäviä olevia ohjelmia. "

Ja ohjelmat tehdään niin että tallentava, hakeva, taustaprosesointi jne. on palvelimella, joko omalla tai jonkun muun. Käyttöliittymäosa sitten siinä päätelaitteessa.

Ohjelma on palvelu jos sitä myydään palveluna, niinkuin tavallisesti tehdään. Ohjelmat sen sijaan itsessään sisältävät palveluja.
Kommentoi
Ilmianna
Jaa
Niin ja unohdit senkin, että edelleen ohjelmat toimivat ihan hyvin.
Kommentoi
Ilmianna
Jaa
M-Kar kirjoitti:
"Noin 5 s kestää LibreOfficeWriterin käynnistys."

Sekunti ennemminkin.

"Hullulta tuntuu hankkia uusi kone Officen takia"

Vielä hullumpaa on ohjelmoida uusi office kuin ostaa uusi tietokone. Ohjelmistokehitys yleisesti ottaen on aikaa vievää (=kallista).

"kun ajattelee, että joskus 90-luvulla toimivat ohjelmat ihan hyvin vaikka koneissa oli tehoa murto-osa nykyisestä."

Ei ne oikein osanneet mitään.

"Koneiden parantunut teho hassataan nopeampaan ohjelmointiin ja hitaampaan koodiin."

Ennemminkin ominaisuuksiin, parempaan rakenteeseen, pitkäikäisempiin ohjelmiin ja jne.

"LaTeX siis on huono, vai tarkoitatko, että pitäisi tehdä sille frontend? Mitäs iloa siitä olisi? LaTeX-editoireitahan on maailma "täynnä" - eivätkä hääppöisiä ole."

Tehdä se frontend jos kerran haluat LaTeX tyylistä, ja siitähän saa niin hyvän kuin haluaa tehdä.

"Toinen unohtunut kommentoitava oli "mitä ihmeen palvelua": esimerkiksi juurikin erään mainitsema Google Office. Mielestäni kaikki netin yli edes osaksi toimivat softat ovat palveluita, kun taas sovelluksia ovat käyttäjän koneelle latautuvia ja sieltä käynnistettäviä olevia ohjelmia. "

Ja ohjelmat tehdään niin että tallentava, hakeva, taustaprosesointi jne. on palvelimella, joko omalla tai jonkun muun. Käyttöliittymäosa sitten siinä päätelaitteessa.

Ohjelma on palvelu jos sitä myydään palveluna, niinkuin tavallisesti tehdään. Ohjelmat sen sijaan itsessään sisältävät palveluja.
Niin sanottu "vihreä ajattelu" tarkoittaa sitä ettei koneita uusita joka käänteessä (jotkut sanovat ei "kertakäyttö" kulttuurille). Samaa laitetta voi käyttää useita vuosia. Luulisi että tälläinen ajattelu on kaikilla oikeilla "vihreillä" eli noin 10% suomalaisista (poislukien "tekovihreät") sekä niillä joilla ei ole varaa uusia laitteita(mutta ei heillä ole varaa maksaakaan ohjelmistoista toisin kuin joillakin oikeilla "vihreillä"!).
Kommentoi
Ilmianna
Jaa
ei_kerskakulutukselle kirjoitti:
Niin sanottu "vihreä ajattelu" tarkoittaa sitä ettei koneita uusita joka käänteessä (jotkut sanovat ei "kertakäyttö" kulttuurille). Samaa laitetta voi käyttää useita vuosia. Luulisi että tälläinen ajattelu on kaikilla oikeilla "vihreillä" eli noin 10% suomalaisista (poislukien "tekovihreät") sekä niillä joilla ei ole varaa uusia laitteita(mutta ei heillä ole varaa maksaakaan ohjelmistoista toisin kuin joillakin oikeilla "vihreillä"!).
"Niin sanottu "vihreä ajattelu" tarkoittaa sitä ettei koneita uusita joka käänteessä (jotkut sanovat ei "kertakäyttö" kulttuurille). Samaa laitetta voi käyttää useita vuosia."

Niinhän sitä voikin. Minulla on tämä kone tässä vuodelta 2011, näyttö on vuodelta 2009. Maksoin toki laadusta.

Ohjelmien uusiminen sen sijaan ei tarvitse luonnonvarojen tärväämistä.
Kommentoi
Ilmianna
Jaa
M-Kar kirjoitti:
"Noin 5 s kestää LibreOfficeWriterin käynnistys."

Sekunti ennemminkin.

"Hullulta tuntuu hankkia uusi kone Officen takia"

Vielä hullumpaa on ohjelmoida uusi office kuin ostaa uusi tietokone. Ohjelmistokehitys yleisesti ottaen on aikaa vievää (=kallista).

"kun ajattelee, että joskus 90-luvulla toimivat ohjelmat ihan hyvin vaikka koneissa oli tehoa murto-osa nykyisestä."

Ei ne oikein osanneet mitään.

"Koneiden parantunut teho hassataan nopeampaan ohjelmointiin ja hitaampaan koodiin."

Ennemminkin ominaisuuksiin, parempaan rakenteeseen, pitkäikäisempiin ohjelmiin ja jne.

"LaTeX siis on huono, vai tarkoitatko, että pitäisi tehdä sille frontend? Mitäs iloa siitä olisi? LaTeX-editoireitahan on maailma "täynnä" - eivätkä hääppöisiä ole."

Tehdä se frontend jos kerran haluat LaTeX tyylistä, ja siitähän saa niin hyvän kuin haluaa tehdä.

"Toinen unohtunut kommentoitava oli "mitä ihmeen palvelua": esimerkiksi juurikin erään mainitsema Google Office. Mielestäni kaikki netin yli edes osaksi toimivat softat ovat palveluita, kun taas sovelluksia ovat käyttäjän koneelle latautuvia ja sieltä käynnistettäviä olevia ohjelmia. "

Ja ohjelmat tehdään niin että tallentava, hakeva, taustaprosesointi jne. on palvelimella, joko omalla tai jonkun muun. Käyttöliittymäosa sitten siinä päätelaitteessa.

Ohjelma on palvelu jos sitä myydään palveluna, niinkuin tavallisesti tehdään. Ohjelmat sen sijaan itsessään sisältävät palveluja.
Onneksi niitä hulluja kuitenkin piisaa, niin saadaan uusia ja monesti ennenpitkää parempia ohjelmia.

Eipä olisi Linuxiakaan ilman sopivaa annosta hulluutta ja jääräpäisyyttä.

Sitähän sanotaan, että hulluuden ja nerouden erottaa menestys.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Ohjelmien vakaus on parantunut vuosien myötä, ja se toki on yksi osa ohjelmien toimimisen hyvyyttä. Sen sijaan esimerkiksi po. tekstinkäsittelyohjelmien automaattiset editointitoiminnot ovat kiistanalaisempi juttu: joillekin hyvä, joillekin huono ja joillekin jotain siltä väliltä. Itselleni pääsyy siirtymiseen tekstinkäsittelyohjelmasta Notepadiin. Toki osaisin nuo automaattitoiminnot poistaa suurimmaksi osaksi käytöstä, mutta miksi viitsisin kun taas pulpahtavat jonkun päivityksen jälkeen päälle. Oikeastaan tämä on suurin syy miksen oikein innostu Uudesta Officesta nykytyyliin toteutettuna, kun järjestelmä voi lakata toimimasta vaikkapa vain PHP:n vaihdosta uuteen versioon tai selaimen päivittymisestä tai vaikkapa syystä että järjestelmään asennetaan jokin ihan muu softa, joka samalla tulee päivittäneeksi jonkin edellisen ohjelman tarvitseman palikan. Yksi exe ja muutama konfigurointitiedosto, se olisi unelmani.

Mitä tulee ohjelmien/palveluiden elinkaareen, niin kun palvelun ylläpitäjä päättää lakkauttaa palvelun, niin se sitten lakkaa. Sen sijaan koneelle asennettu itsenäisesti toimiva softa jatkaa pyörimistään kunnes koneeseen asennetaan päivitys, joka rikkoo järjestelmän. Tästä iso miinus mm. Microsoftille, joka ei ole säilyttänyt yhteensopivuutta vanhoihin järjestelmiin. Toki sinällään toimivan softan käyttäminen voi jäädä maailman muuttuessa ympärillä. Vastapainoksi iso kiitos Microsoftille Windows 10:stä: paras Windows ja itselläni toimii hyvin (tiedän tosin ettei näin ole kaikilla).
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
"Ohjelmien vakaus on parantunut vuosien myötä, ja se toki on yksi osa ohjelmien toimimisen hyvyyttä."

Kaava tuohon on aika selvä. Uudemmat ja paremmat rajapinnat tarjoavat kokoajan parempaa jatkuvuutta, että vaikka ohjelmien uudelleenkirjoitustarve on pysynyt, on vanhaa ohjelmaa voitu ylläpitää aina pidempään ja rakenne saatu siistimmäksi.

"Sen sijaan esimerkiksi po. tekstinkäsittelyohjelmien automaattiset editointitoiminnot ovat kiistanalaisempi juttu: joillekin hyvä, joillekin huono ja joillekin jotain siltä väliltä."

Saahan niitä kytkettyä pois päältä.

"Oikeastaan tämä on suurin syy miksen oikein innostu Uudesta Officesta nykytyyliin toteutettuna, kun järjestelmä voi lakata toimimasta vaikkapa vain PHP:n vaihdosta uuteen versioon"

Ensiksikin sitä PHP:tä ei tarvitse vaihtaa uudempaan versioon vaan on vakioituna käyttöjärjestelmän kanssa. Käyttistä muutettaessa tehdään migraatio ja noille on aina varattuna joka puolella vuosikausia aikaa. Sen lisäksi poikkeustilanteissa myös se PHP versio voidaan downgradettaa käyttöjärjestelmässä ja toisaalta frameworkit sisältävät yhteensopivuuskoodia eri PHP versioille.

Sitä paitsi tämä ei ole mitään "nykytyyliä" vaan tämä ollut AINA tietotekniikassa kun tehdään standardoimattomilla tekniikoilla. Esim. Commodorella C64 ohjelmat toimi C128:ssa, mutta Amigaan kesti hetken aikaa ennen kuin tuli emulaattoriyksikkö ja sekin rajoittui hyötysovelluksiin. Ja versiot muuttui toki, että oli C64/128 basic mutta sitten oli Amiga Basic ja sen jälkeen tuli Arexx. Ohjelmat käytännössä kirjoitettiin uusiksi.

Mikään ei ole muuttunut tässä vuosikymmenien aikana. Sitten kun on jotain standardoitua niin kestää melkolailla paremmin.

"tai selaimen päivittymisestä"

Selaimen päivittyminen ei käytännössä riko mitään koska tekniikka on standardoitua.

Huomioi että standardoimattomilla jutuilla tai kun tekniikka ei ollut valmista, oli tuollaista että oli eroja. Esimerkiksi Netscape aikoina piti unohtaa täysin CSS tyylit. Perus HTML 2.0, 3.2, 4 jne. ilman tyylejä oli se millä käytännössä mentiin todella pitkään. Noita varten sitten tehtiin Acid testit että saatiin kartoitettua mitkä selaimet osaa mitkäkin perustemput.

Vasta joskus Firefoxin tullessa päästiin varovasti käyttämään CSS:ää mutta vasta IE8 ja uudemmat läpäisi Acid 2:n. Silloinkin IE8:a piti käyttää standarditilassa eikä yhteensopivuustilassa. IE9 ja uudemmat sitten olivat Acid 3 yhteensopivia.

Tuo ohjelmien rikkoutuminen juurikin on se harmi mistä pääsee selaintekniikassa eroon. Käytännässä kun standarditeknikka saadaan lyötyä lukkoon niin toimivat todella pitkään rikkoutumatta. Nykyiset selaimet esimerkiksi avaavat vaivatta parikymmentä vuotta vanhoja juttuja.

"joka samalla tulee päivittäneeksi jonkin edellisen ohjelman tarvitseman palikan."

Käyttöjärjestelmissä on kyllä vakaat rajapinnat.

" Yksi exe ja muutama konfigurointitiedosto, se olisi unelmani."

No miten tämä nyt eroaa siitä PHP:stä? Samalla tavalla se käännetty tiedosto hajoaa kun rajapinnan versio muuttuu.

"Mitä tulee ohjelmien/palveluiden elinkaareen, niin kun palvelun ylläpitäjä päättää lakkauttaa palvelun, niin se sitten lakkaa."

Tai ylläpitää itse niin ei lakkaa.

"Sen sijaan koneelle asennettu itsenäisesti toimiva softa jatkaa pyörimistään kunnes koneeseen asennetaan päivitys, joka rikkoo järjestelmän."

Tai tietokone hajoaa ja pitää uusia tietokone, siihen yhteensopiva käyttöjärjestelmä joka on sitten eri versiota kuin aiempi. Tuo rikkoo herkästi ohjelman jos ei ole taaksepäinyhteensopivuutta.

"Tästä iso miinus mm. Microsoftille, joka ei ole säilyttänyt yhteensopivuutta vanhoihin järjestelmiin."

Microsoft on säilyttänyt hyvin yhteensopivuutta ja jos Commodoresta vaikka vaihtaisi uudempaan Microsoftiin niin huomataan, että ohjelman uudelleenkirjoitusta tarvitsee mutta harvemmin ja ovat pitkäikäisempiä.

Windows 10:llä toimii erinomaisen hyvin edelleen vanhat .NET 2.0 WinForms sovellukset vuodelta 2005. Vain pelkkä .exe tiedosto käännettynä ja toimii täysin 64-bittisesti .NET 2.0 frontend kun on kytkettynä päälle .NET 3.5 vaikka vuonna 2005 koneet oli 32-bittisiä. Vuodeksihan noiden luvataan vielä toimivan.

.NET 4.x:n on ollut 7v aikaa siirtyä, että kuten PHP:llä tai millä tahansa tekniikalla, siirtymiseen on aina vuosikausia aikaa. Ja toimii myös 1990-luvun HTML 4 ja HTTP edelleen, uusimmassakin Edgessä.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Kiitoksia vastauksestasi! Tuossa oli jo vaivaa nähty! Vaikuttaisi siltä että tekniikat ovat kehittyneet oleellisesti laadunkin suhteen sitten sen kun niihin alkuaikoina tutustuin. Taisin tuomita hätiköidysti uudet tekniikat parin vuoden takaiseen tappeluuni Laravelin kanssa (+kaikki siihen liittynyt).
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
En itse käyttänyt aikoinaan mitään muuta PHP frameworkkia kuin ihan omaa siistiä MVC rakennetta. Oletus oli että yhteensopivuus pysyi muuttumattomana niin pitkään kuin käyttöjärjestelmän versiota ei muuttanut. Downgradeja en tehnyt.

Nykyään sitten PHP jutuissa Symfony ja siinä sitten yhteensopivuuskoodia eri PHP versioille ja se siivoaa kivasti PHP:n hölmöyksiä ja tarjoaa mietitymmän rajapinnan.

https://en.wikipedia.org/wiki/Symfony

Kuten näkee yhteensopivuuksista mitä lupaa niin käytännössä on voinut sieltä vuodesta 2007 saakka käyttää PHP versiota mitä käyttöjärjestelmä tarjoaa ja päivittää frameworkkia sen päällä parin vuoden syklillä, ja muutokset uudempaan käyttöjärjestelmä + PHP versioon käy minimaalisilla muutoksilla ja Symfony itsessään tukenut omissa toiminnoissa taaksepäin yhteensopivuutta. Siellä näkyy yhtä jos toista compatibility pulikkaa kun penkoo tarkemmin.

Ja PHP versiota saa kivasti pudotettua myös, esim. Ubuntu 16.04 LTS:n sujahtaa näppärästi edellinen 5.x sarjan PHP. Noita voi siis päivitellä pala kerrallaan, aikaa on vuosia ja jokainen muutos melko minimaalinen kun yhteensopivuuksia on eri kerroksissa.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Olisi parasta ottaa yhteyttä näihin kavereihin https://wezom.mobi/ . Ne ovat hyvin jyrkkiä,
he kertovat sinulle kaiken, kertovat sinulle ja antavat neuvoja oikeaan suuntaan.
Ilmianna
Jaa

Vastaa alkuperäiseen viestiin

Sopivan ohjelmointikielen metsästys

Millä ohjelmointikielellä ja kehitysympäristöllä syntyisi nopeiten ja helpoimmin ylläpidettävällä laadulla Uusi Office, joka toimisi Windowsissa, Androidissa, Linuxissa, maxOs:ssä ja iOS:ssa? En ole vielä törmännyt Webissä riittävän hyvin toimivaan palveluun, jotta HTML 5 & JavaScript-pohjainen sovellus tulisi kyseeseen.

5000 merkkiä jäljellä

Peruuta