Sovelluksia voi tehdä kahdella aivan eri tavalla.
Se perinteinen tapa: Koodataan Delphillä sovellus, ja käytetään VCL -komponentteja (joista monet perustuvat Windows API -kutsuihin).
JOS sovelluksen pitää keskustella nettiyhteyden kautta toisen sovelluksen kanssa, koodataan ihan TCP/IP -pohjainen ratkaisu asiaan itse, eikä käytetä HTML/JavaScript/CSS -sisältöä lainkaan.
Hyvät puolet: Ei olla riippuvaisia selainkomponenteista, joten niiden mahdolliset bugit tai epäyhteensopivuudet eivät haittaa sovelluksen toimintaa millään tavalla.
M-Kar kuitenkin on toistuvasti haukkunut täällä tuota perinteistä tapaa tehdä sovelluksia jotenkin huonoksi.
Toinen tapa tehdä sovelluksia on sitten tuo M-Karin suosima tapa, jossa palvelimella pyörii sovellus, ja sitä käytetään Web -selaimella, joten sovelluksen käyttöliittymä on kokonaan tehty HTML/JavaScript/CSS -sisällön varaan.
Hyvät puolet: Sovellusta voidaan käyttää millä tahansa laitteella, jossa on nettiyhteys ja standardeja tukeva Web -selain.
Huonot puolet:
1. Täysin riippuvainen toimivasta nettiyhteydestä. Jos omistat vaikkapa pienen kaupan, haluatko sellaisen kassajärjestelmän, että jos nettiyhteytesi jostain syystä katkeaa (vaikkapa vikatilanne operaattorisi verkossa), niin kassajärjestelmäsi lakkaa toimimasta, ja myyntisi pysähtyy kuin seinään ?
Turha saivarrella tyyliin: voihan se palvelin olla samassa lähiverkossa kuin kassakone, jolloin nettiyhteyden menettäminen ei halvauta kassajärjestelmääsi.
Totta sinänsä, mutta moni ostaa systeemin palveluna, jolloin ei edes saa fyysistä palvelinta haltuunsa, vaan se palvelin on silloin nettiyhteyden takana palveluntuottajan tiloissa.
2. Vaikka teoriassa systeemin pitäisi toimia kaikissa käyttöjärjestelmissä, joissa on toimiva web -selain ja nettiyhteys, niin käytännössä muukin syy kuin nettiyhteysvika voi kaataa systeemin toimivuuden.
Tässä hyvä esimerkki:
https://www.iltalehti.fi/digiuutiset/a/ee1c0038-8db6-4f39-baa7-cdab75a6fce5
Laskit sitten sen varaan, että käytät tuollaista M-Karin suosimaan tyyliin tehtyä sovellusta joko Android -tabletilla, tai jos vaikka tabletti hajoaa, niin sitten Android -puhelimella - tuskin ne yhtäaikaa hajoavat, joten kahden eri laitteen käyttömahdollisuus vähentää riskiä, ettei palvelua voikaan käyttää.
Ja Android -sovellus siis toimii omassa laitteessasi, ja se on nettiyhteydessä muualla sijaitsevaan palvelimeen.
Vaan toimiiko tuo strategia käytännössä - eli se, ettei Android -tabletti ja Android -puhelin hajoa yhtäaikaa, joten ainakin 1 laite on aina toimiva ?
No kun EI toimi!
Alla kuvaus, miksi:
"Android-sovellukset kaatuilevat nyt - Syynä sovellusten kaatuiluun on Android-järjestelmän WebView -järjestelmäkomponentti, jolla Android-sovellukset pystyvät näyttämään verkkosisältöä. Viimeisimmän päivityksen kanssa on ollut ongelmia, mikä heijastuu sovellusten toimintaan."
Eli, kun luotetaan tuohon asiakas -palvelin -malliin, joka on vieläpä niin toteutettu, että suurin osa logiikasta on palvelimella, ja asiakaspäässä kevytsovellus, joka itse on tehty Android -ympäristöön käyttäen Androidin käyttöjärjestelmään kuuluvaa WebView -järjestelmäkomponenttia, niin eipä näköjään Google kykene edes pitämään tuota WebView -järjestelmäkomponenttia oikeasti toimivana, vaan Google jakaa käyttäjille päivitystä, jota EI OLE testattu huolellisesti, vaan testattu on hyvin kevyesti, jolloin varsinainen ongelma koodissa ei ole kevyesti tehdyssä testauksessa paljastunut.
Ja kun kyseessä on järjestelmäkomponentti, niin ongelma ei edes rajoitu yhteen sovellukseen, vaan vaikuttaa kaikkiin niihin sovelluksiin, joissa kyseistä WebView -järjestelmäkomponenttia on käytetty. Ja niiden määrä ilmeisesti EI OLE ihan pieni !
Tältä pohjalta voi jokainen miettiä, kumpaa sovelluskehitysmallia kannattaa suosia, jos moitteeton toimivuus on oikeasti tärkeää !
Luotettava vai epäluotettava sovellus ?
28
1052
Vastaukset
- Anonyymi
"JOS sovelluksen pitää keskustella nettiyhteyden kautta toisen sovelluksen kanssa"
Ha, ha.
Yleensä sovellus keskustelee rajapintojen kanssa. Omien tai muiden. On vaikka jokin laite, tietokanta tai muuta jossain.
"Täysin riippuvainen toimivasta nettiyhteydestä."
Miksi kummassa sovelluksen toiminnan pitäisi lakata jos nettiyhteys katkeaa?
"Jos omistat vaikkapa pienen kaupan, haluatko sellaisen kassajärjestelmän, että jos nettiyhteytesi jostain syystä katkeaa (vaikkapa vikatilanne operaattorisi verkossa), niin kassajärjestelmäsi lakkaa toimimasta, ja myyntisi pysähtyy kuin seinään ?"
Suomessa myynti käytännössä pysähtyy kuin seinään. Kyllä siinä käytetään nettiä kun tarkistetaan onko tilillä debittiä tai credittiä kun maksukorttia käytetään.
"Laskit sitten sen varaan, että käytät tuollaista M-Karin suosimaan tyyliin tehtyä sovellusta joko Android -tabletilla, tai jos vaikka tabletti hajoaa, niin sitten Android -puhelimella - tuskin ne yhtäaikaa hajoavat, joten kahden eri laitteen käyttömahdollisuus vähentää riskiä, ettei palvelua voikaan käyttää."
Eli sovellus toimii missä tahansa laitteessa niin aina voi vaihtaa laitetta kun Windows vaikka käynnistyy siniseen ruutuun.
"Ja kun kyseessä on järjestelmäkomponentti, niin ongelma ei edes rajoitu yhteen sovellukseen, vaan vaikuttaa kaikkiin niihin sovelluksiin, joissa kyseistä WebView -järjestelmäkomponenttia on käytetty. Ja niiden määrä ilmeisesti EI OLE ihan pieni !"
Mutta selaimella toimiva ohjelma jatkaa toimintaansa. Sehän ei ole mitenkään riippuvainen Webviewistä.
Mitenkäs ne VCL komponentit toimii Chromebookissa sitten kun Windowsissa on sininen ruutu? - Anonyymi
Tuli paha olo, yäk.
- Anonyymi
Pilvipalveluidenm kanssa ollaan vielä kusessa korvia myöden, odottakaa vain!
- Anonyymi
Tänään oli koulussa abitissa kokeet, jotka ei suostuneet toimimaan 7 oppilaalla. 45 minuutin kohdalla opettaja keskeytti kokeen teon ja koe aloitettiin uudestaan paperilla tehtävänä versiona.. hah!
Läksyjä ei olisi voinut tehdä n. 5% illoista, jos olisi nettiyhteyteen luottanut - onneksi materiaaleista saa kuvakaappauksia ja sitten katselee niistä erittäin kökön käyttölittymäkokemuksen läpi.. tehtävät sitten pitää palauttaa myöhässä suoraan opettajalle, kun aikaraja ehtii umpeutua.
Tosi on.
- Anonyymi
Tämän on pakko olla tyhmin avaus minkä olen koskaan täällä lukenut.
- Anonyymi
Sovellusten tekeminen Delphillä VCL-komponentteja käyttäen ei ole mikään "perinteinen tapa", vaan ehkäpä kaikista typerin tapa, millä tänäpäivänä voi sovelluksen tehdä. Jos on ihan pakko työpöytäsovellus tehdä (mikä on tänäpäivänä tietysti sulaa hulluutta ja resurssien tuhlausta, ellei puhuta jostain laitteistointensiivisestä tietokonepelistä), niin kaikista järkevin tapa tehdä sovellus on tehdä se Electronilla.
- Anonyymi
ohjelma, joka ei vielä tee mitään > 50 megatavua :D
- Anonyymi
Anonyymi kirjoitti:
ohjelma, joka ei vielä tee mitään > 50 megatavua :D
Mitäs tuosta? Unreal enginellä peli mikä ei tee mitään vie 240 megaa.
Pikaisen googletuksen mukaan Electron sovelluksesta jos rapsii ihan kaiken pois niin veisi 30 megaa. Ja kai sekin pakkautuu esimerkiksi 1/3 jolloin 10Mbit/s yhteydellä sellaisen lataisi noin kymmenessä sekunnissa.
10 sekuntia on aika vähän.
Suomi24:n etusivu lataa muuten 3 megatavua tavaraa. - Anonyymi
Anonyymi kirjoitti:
ohjelma, joka ei vielä tee mitään > 50 megatavua :D
Mitäs tuosta? Unreal enginellä peli mikä ei tee mitään vie 240 megaa.
Pikaisen googletuksen mukaan Electron sovelluksesta jos rapsii ihan kaiken pois niin veisi 30 megaa. Ja kai sekin pakkautuu esimerkiksi 1/3 jolloin 10Mbit/s yhteydellä sellaisen lataisi noin kymmenessä sekunnissa.
10 sekuntia on aika vähän.
Suomi24:n etusivu lataa muuten 3 megatavua tavaraa. - Anonyymi
Anonyymi kirjoitti:
ohjelma, joka ei vielä tee mitään > 50 megatavua :D
Mitäs tuosta? Unreal enginellä peli mikä ei tee mitään vie 240 megaa.
Pikaisen googletuksen mukaan Electron sovelluksesta jos rapsii ihan kaiken pois niin veisi 30 megaa. Ja kai sekin pakkautuu esimerkiksi 1/3 jolloin 10Mbit/s yhteydellä sellaisen lataisi noin kymmenessä sekunnissa.
10 sekuntia on aika vähän.
Suomi24:n etusivu lataa muuten 3 megatavua tavaraa. - Anonyymi
Anonyymi kirjoitti:
ohjelma, joka ei vielä tee mitään > 50 megatavua :D
50MB on yksi kärpäsen p*a terakaudella
- Anonyymi
Anonyymi kirjoitti:
Mitäs tuosta? Unreal enginellä peli mikä ei tee mitään vie 240 megaa.
Pikaisen googletuksen mukaan Electron sovelluksesta jos rapsii ihan kaiken pois niin veisi 30 megaa. Ja kai sekin pakkautuu esimerkiksi 1/3 jolloin 10Mbit/s yhteydellä sellaisen lataisi noin kymmenessä sekunnissa.
10 sekuntia on aika vähän.
Suomi24:n etusivu lataa muuten 3 megatavua tavaraa."Suomi24:n etusivu lataa muuten 3 megatavua tavaraa."
tuo oli vuonna 2021.m
Jokohan vuonna 2024 vastaava on yli 20 megatavua ? - Anonyymi
Anonyymi kirjoitti:
"Suomi24:n etusivu lataa muuten 3 megatavua tavaraa."
tuo oli vuonna 2021.m
Jokohan vuonna 2024 vastaava on yli 20 megatavua ?Jokohan vuonna 2025 Windowsin Home versioit ovat kaikki naulattuna S-tilaan että vanhat Delphi räpellykset eivät toimi? Ainoastaan Windows universal platform sovellukset jotka digitaalisesti allekirjoitettu ja jettu Windows storen kautta.
Microsoftilla hieno keino saada Windows Prolle myyntiä. - Anonyymi
Anonyymi kirjoitti:
Jokohan vuonna 2025 Windowsin Home versioit ovat kaikki naulattuna S-tilaan että vanhat Delphi räpellykset eivät toimi? Ainoastaan Windows universal platform sovellukset jotka digitaalisesti allekirjoitettu ja jettu Windows storen kautta.
Microsoftilla hieno keino saada Windows Prolle myyntiä.Tarkoitit varmaan, että tuolla keinolla Microsoft pääsee eroon asiakkaistaan tehokkaasti?
- Anonyymi
Anonyymi kirjoitti:
Tarkoitit varmaan, että tuolla keinolla Microsoft pääsee eroon asiakkaistaan tehokkaasti?
Tuskinpa kun suurin osa ihmisistä ei asenna laitteisiin mitään Windows storen ulkopuolelta mitä Windowsissa ei jo olisi.
Taitaa Steam + pelit olla merkittävin eikä näitä ole kuin lähemmäksi vain 10%:lla Windowsin käyttäjistä. Lisäksi Microsoft on laittanut monia kymmeniä miljardeja rahaa Xbox game subscriptionin rakentamiseen, että saa ne pelitilaukset tehtyä sen kautta. Microsoft kun omistaa melkoisen siivun suosituimmista peleistä. Esimerkiksi vaikka Call of Duty.
Ihan hyvästä syystä Valve laittanut rahaa kiinni SteamOS ja Steam deck kehitykseen ja siihen, että Steamin pelikirjastosta suuri osa toimii linuxeilla kun Microsoftin puolelta on tulossa hinnan korotus näille ketkä haluaa Steamin Windowsiin. Eli 10% Windowsin käyttäjistä, että siellä menee Home versiolla ja haluavat jatkossa Steamin sinne.
Windows 12 tulee varmaan jo tämän vuoden puolella että ei välttämättä siinä, mutta Windows 13 hyvin todennäköisesti on tällainen joskus kolmen vuoden kuluttua.
- Anonyymi
Nämä trollien ketjut, kuuluu tuonne sodat katekoriaan.
- Anonyymi
Eikö kassapalvelu-järjestelmästä voida tuoda tietoja versiohallinnan tyyliin? Esim. aamulla suoritetaan pull, hakee tuoreet tiedot netin kautta, sitten naputellaan päivän aikana kassaan myyntiä, päivän päätteeksi push ja tiedot pääjärjestelmään? Tällöin ei olisi riippuvainen jatkuvasta nettiyhteydestä.
- Anonyymi
Ihmiset maksavat kassalla yleensä kortilla ja se tarvitsee sen nettiyhteyden.
- Anonyymi
Anonyymi kirjoitti:
Ihmiset maksavat kassalla yleensä kortilla ja se tarvitsee sen nettiyhteyden.
"Ihmiset maksavat kassalla yleensä kortilla ja se tarvitsee sen nettiyhteyden."
Tuo väite pätee:
1. Visa Electron -korttiin (ja muihin vastaaviin)
2. Visa Debit online -kortteihin. Sensijaan se EI PÄDE Visa Debit offline -kortteihin.
Hupaisaa asiassa on vain se, että Visa Debit online ja Visa Debit offline -kortteja ei erota ulkonäöltä mitenkään.
Mutta siis periaatteessa Visa Debit offline -kortilla voi maksaa ilman nettiyhteyttäkin, samoin luottokortilla.
Tosin: maan omat kortit saattavat olla tässä paremmassa asemassa kuin toisessa maassa myönnetyt.
Johtuu ihan siitä, että vaikka Debit offline -kortit sekä luottokortit periaatteessa toimivat ilman nettiyhteyttäkin, niin ulkomaisen kortin kelpoisuutta saattaa ilman nettiyhteyttä olla vaikeampaa tarkistaa kuin samassa maassa myönnettyä.
Onhan toki olemassa ns. paikalliset sulkulistat, joita yritykset voivat ladata niin usein kun haluavat pankin tai muun rahalaitoksen tietojärjestelmästä.
JOS nettiyhteys katkeaa, niin tuolloin yrityksen kannattaa jokaisen korttimaksun yhteydessä tarkistaa, ettei kortin numero löydy tuolta paikalliselta sulkulistalta (sana paikallinen viittaa nimenomaan siihen, että kyse on paikallisella, siis myymäläkohtaisella palvelimella oleva kopio sulkulistalta, joka on ladattu rahalaitoksen palvelimelta ja joka on mahdollisimman tuore).
Ulkomaisissa korteissa olettaisin olevan siinä mielessä isompi riski, että entäs, jos:
a) se on sellaisen pankin myöntämä, jota ei oikeasti ole edes olemassa
tai
b) se on ihan oikean pankin myöntämäksi naamioitu, mutta on todellisuudessa rikollisten tuottama korttiväärennös.
Jos samaa korttinumeroa ei ole aiemmin yritetty (väärin)käyttää, niin silloin korttinumero ei löydy sulkulistalta.
Ja osa asiakkaista maksaa käteisellä, varsinkin jos saavat huomata, että maksukortti ei toimi.
- Anonyymi
No, voisin kannattaa tuota eräajotyylistä ratkaisua. Linux-puolella voi asentaa apache2 serverin suoraan samalle koneelle. Jos kone on rikki, niin sitten sitä ei tietenkään voi käyttää riippumatta nettiyhteyksistä?
Kyse on rajapintamäärittelyn välttelemisestä! Sanomalla että "se on nettirajapinta" on moni asia jo speksattu valmiiksi tietyllä tavalla kenoon. Joten onnea vaan!
Valitettavasti operaattorit ovat tehneet hankalaksi minkään muun toimintatavan, koska portteja ei oletuksena ole auki kuin juuri se 80. Kaikki muu vaatii aina infraan muutoksia ja on kallista. Helpompi tyytyä hiukan kuhmuraiseen tapaan toimia - joka toimii useimmiten heittämällä kuin alkaa tapella portteja auki ympäri suomen. Vain isoimmilla on omat intranetit, missä palvelut toimivat ja palvelujen välisessä kommunikoinnissa joudutaan käytännössä aina tähän soppaan.. - Anonyymi
Eiköhän tietokoneohjelmat aina koodata ja räätälöidä tarpeen mukaan,..
- Anonyymi
Avauksessa mainittuja asioita, ja siihen liittyviä vastauksia ei voida todentaa, ketju on roskaa.
- Anonyymi
"Ja kun kyseessä on järjestelmäkomponentti, niin ongelma ei edes rajoitu yhteen sovellukseen, vaan vaikuttaa kaikkiin niihin sovelluksiin, joissa kyseistä WebView -järjestelmäkomponenttia on käytetty. Ja niiden määrä ilmeisesti EI OLE ihan pieni !"
Käyttää toisella laitteella. Selainkomponentti on joka vehkeessä. - Anonyymi
Kuinka moni MAKSAA siitä, että sovellus ei käytä HTML:ää? - Ei kukaan.
Kuinka moni MAKSAA siitä, että ei tarvitse tukihenkilöitä asentamaan ja päivittämään ohjelmia? - Hyvin moni.
Kumpi on HALVEMPAA tehdä, käännellä ohjelmasta erilliset versiot joka alustalle vai tehdä se vain kertaalleen että toimii selaimessa? - Tietenkin tehdä se vain kertaalleen.- Anonyymi
Olehan karvahattu hiljaa asiasta josta et mitään ymmärrä! KAIKKEA ei voi tehdä selaimella pyöritettäväksi!!
- Anonyymi
"Kuinka moni MAKSAA siitä, että sovellus ei käytä HTML:ää?"
Ei sen sovelluksen ole aina pakko olla semmoinen missä on UI.
Sovellus voi pyöriä vaikka pilvessä mikroservicessä, jossa ei ole mitään näkyvää UI:ta, siellä se vain taustalla jyystää tehtäviänsä. Itse UI voi olla sitten erillinen osa. - Anonyymi
Anonyymi kirjoitti:
"Kuinka moni MAKSAA siitä, että sovellus ei käytä HTML:ää?"
Ei sen sovelluksen ole aina pakko olla semmoinen missä on UI.
Sovellus voi pyöriä vaikka pilvessä mikroservicessä, jossa ei ole mitään näkyvää UI:ta, siellä se vain taustalla jyystää tehtäviänsä. Itse UI voi olla sitten erillinen osa.Juu onhan noita. Eipä niissä mitään VCL:ää tai muutakaan kuonaa ole.
Korttimaksutapahtumia ei voi varmistaa ilman tietoliikenneyhteyksiä, joten se siitä tällä kertaa.
Ketjusta on poistettu 5 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Finlayson Tom of Finland tuotteineen ajautumassa konkurssiin
Takavuosina kotimainen lakana- ja pyyhevalmistaja Finlayson teki jättimäisiä voittoja, myymällä alastomien gay-miesten k1392875Ajattelit siis löytäneesi onnen minusta
Etkä sitä silloin sanonut. Miksi oi miksi. Olisit avannut suusi. Olisin kääntänyt vaikka minkä kiven, että oltaisiin voi262417- 1352008
Suhde varattuun, kuinka saa tunteet katoamaan
Kuinka unohtaa ihminen johon olet tulen palavasti ihastunut/rakastunut, varsinkin jos olet varattu tai kohteesi on vara1341583Mies millä tasolla sun kiinnostus oli?
Mitä musta halusit/hait? Nyt kun kaikki on ohi, ei ole mitään menetettävää enää...831377- 331213
- 1001161
Lubondaksentiellä taitaa huomenna tyssätä!
Nyt TAX-1 hakee kolmatta kertaa poikkeuslupaa venevajan muuttamiseksi kesäasuntoon! Sari Paljakka ehdottaa lautakunnalle21049Nainen, jos kiinnostaa niin miksi ihmeessä
et kirjoita tänne jotain tunnistettavaa? On niin paljon eri mahdollisuuksia ottaa esille yksityiskohtia menneestä ajasta601032Minua särkee puolestasi
Kirjoitan kahdelle naiselle tämän, koska molemmat jouduitte saman kokemaan. Minun itsehillintäni petti ja sinä jouduit50990