Mikä kieli kannattaa valita kun pitää syöttää pääsylipun numero, kävijän nimi ja osoite PC:llä. Tiedot pitäisi laittaa tietokantaan josta toinen ohjelma ottaa ne. PC ei ole aina verkossa niin tiedot pitäisi voida lähettää kun kone saa taas yhteyden.
Millä kannattaa tehdä?
vara_v
13380
0Äänestä
Muut lukivat myös
Ketjusta on poistettu 3 sääntöjenvastaista viestiä.
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 13
Vanhimmat
"Mikä kieli kannattaa valita kun pitää syöttää pääsylipun numero, kävijän nimi ja osoite PC:llä. Tiedot pitäisi laittaa tietokantaan josta toinen ohjelma ottaa ne. PC ei ole aina verkossa niin tiedot pitäisi voida lähettää kun kone saa taas yhteyden."
Kerro tarkemmin käyttötilanteista niin pystyisi paremmin sanomaan.. Noin yleisesti, Java on ainoa kieli mikä venyy mihin vain työpöydällä, selaimessa, kännykässä ja palvelimessa ja toimii missä tahansa mutta vaattii Javakoneen asennusta ellei sitä ole valmiina joten suurella todennäkyisyydellä se on tämä. Tarkemmin määriteltynä mitä vaaditaan, voi löytyä sopivampikin kieli.
Tuota mainospelleä mikä suosittaa .NET:iä joka paikkaan ei pidä kuunnella koska tämän neuvojen mukaan nurmikkokin leikataan .NET:llä eikä ruohonleikkurilla.
taas pizzakin syödään MACista eikä
lautaselta.
>Noin yleisesti, Java on ainoa kieli mikä venyy
>mihin vain työpöydällä, selaimessa, kännykässä
>ja palvelimessa ja toimii missä tahansa mutta
>vaattii Javakoneen asennusta ellei sitä ole
>valmiina joten suurella todennäkyisyydellä se on
>tämä. Tarkemmin määriteltynä mitä vaaditaan, voi
>löytyä sopivampikin kieli.
Ja kerro yksikin grafiikkaohjelma, musiikkiohjelma tms kunnon client- softa mikä on tehty javalla?
Grafiikkaohjelman vielä sulattaisin jotenkin, mutta musiikkiohjelma Javalla kuulostaa jo aika eksoottiselta.
oliski massaohjelmistoja phyi!
Ei laajempi jakelu tee softasta huonompaa. Eikä softia oikeen voi jaotella yksittäisiin tai massoihin. On niit väleikin.
Ohjelmassa on kaksi selvästi erillistä osaa:
> pitää syöttää pääsylipun numero, kävijän nimi ja osoite
Tähän sopinee melkein mikä kieli tahansa... Tiedot pitää tallentaa jonnekin (esimerkiksi tietokantaan), joten se vähän rajaa järkeviä vaihtoehtoja (kyllähän tuon assemblerilla voi tehdä, tietysti, mutta...)
> tiedot pitäisi voida lähettää kun kone saa taas yhteyden
Tuo on toinen, selkeästi erillinen osa, eikä mikään pakota edes tekemään noita samalla kielellä.
Ensimmäinen osuus hoituu helpoiten jollain graafisella sovelluskehittimellä. Oikeastaan aivan sama millä. Jos sellaista ei syystä tai toisesta ole saatavilla, esimerkiksi Java on ihan hyvä vaihtoehto, joskin ikkunoiden koodaaminen käsin on hieman työlästä. Tekstipohjaisenakin tuon saa toimimaan, mutta näyttää vähän vanhanaikaiselta. :)
Jälkimmäisen osuuden toteuttaisin itse palveluna* (oletan, että kyseessä on winsukone). En ole javalla palveluja tehnyt, mutta eiköhän sekin mahdollista ole.
Itse valitsisin powerbuilderin - ihan vain siksi, että site on viimeaikoina tullut käytettyä eniten ja tietokannan käsittelyä en ole helpommin vielä nähnyt missään toteutettavan. :)
*Palvelusta vielä
Sähkökatkon iskiessä kone herkästi buuttaa itsensä, sisäänkirjaus jää kuitenkin käytännössä tekemättä. Perinteiset startup -valikkoon sijoitettavat ohjelmat eivät siis käynnisty, mutta palvelut kylläkin.
siinä olisi graafisessa ikkunassa lomake johon noi tiedot voi syöttää. Sitten softa rykäisisi ne sinne jonnekin toiselle koneelle ja timeoutit semmosiksi, että pari sekuntia tms. miettisi ja jos ei saisi sinne, niin sitten tallentaisi vaikka fileen koneen levylle. Sieltä sitten toinen thread lykkisi niitä kantaan kun ehtisi. Päälomakkeella olisi helppo vilkuilla paljonko siitämätöntä on.
Tommonen ois suoraviivanen, helppo käyttää, ei vaatisi muuta kuin sen ulkoisen datavaraston konffauksen ja olisi asiakkaalle halpa kuin mikä.
Tietty jos hienostuneempaa haluis, niin sitten semmosta, mutta tolla vois lähteä liikkeelle jos ei haluta mitään kummallista. Oon huomannut sen, että moni firma yrittää tarjota liian monimutkaista simppeliin hommaan ja eihän semmosta osta kukaan kun homman hoitaa helpommallakin.
Java joo tosiaan. Ite en tämmöstä sillä tekis, kun on tosiaan toi työläämpi noissa ikkunakoodailuissa.
Pakko vielä vähän hehkuttaa sitä powerbuilderia.
Mietin tässä miten paljon koodin kirjoitusta tuo arvojen syöttäminen kantaan vaatisi:
1. Syöttöikkunan alustus: 2 käskyä
2. Syötteen tallennus: 1 käsky
3. Lisäsyötteiden helppo syöttö: 1 käsky
Jos tarvitaan mahdollisuus poistaa olemassaolevia rivejä, vaatinee se yhden käskyn lisäämisen, jne... :)
On pirun näppärää tuo tietokannan käsittely.
Teet softan millä kielellä tahansa, mitä osaat, mielellään nykyaikaisella, softa ottaa vastaan tiedot ja tallentaa ne koneen ollessa offline tai yhteyden epäonnistuessa, sekä esimerkiksi pingailee palvelinta kunnes saa yhteyden sinun tahtomaasi palvelimeen, sitten postaat rojun omaan URL:n (palvelimella oleva esim PHP tai vastaava koodi joka tallentaa roinan tietokantaan).
Näin saat tehtyä paikalliseen koneeseen ohjelman siihen tarkoitetulla alustalla ja palvelin puolella omalla siihen tarkoitetulla kielellä, aikaa tuon tekoon ei perusosaajalta mene kuin muutama tunti.
Että miksi ihmeessä tuollaiseen pitää TEHDÄ ohjelma?? Eikö niitä tietoja voi syöttää editorilla tekstitiedostoon tai Excelillä/vastaavalla taulukkoon? Tietojen lähetyskin onnistuisi kätevästi kopioimalla.
Helppo homma Delphillä!
Ainakin Delphi7:lla tuo syntyisi helposti.
Delphi7 kuten muutkin ns. normaaliDelphit ovt myytäviä tuotteita.
Mutta on sitten olemassa myös ilmainen Turbo Delphi.
Sen voi imuroida täältä:
http://cc.codegear.com/Free.aspx?id=24722
Delphissä on hyvät tietokantaominaisuudet (en ole ihan varma, koskeeko tämä myös tuota ilmaista Turbo Delphiä).
Delphissä on myös hyvä Stream -pohjainen tiedostokäsittely; Eli jos yhteys tietokamntaan on epäkunnossa, niin TFileStream -luokalla paikalliseen tiedostoon kirjoittelu sujuu helposti.
Delphissä esim TFileStream -luokasta saa ohjeita näin:
Lisää formille nappi ja tuplaklikkaa nappia.
Delphi tuottaa silloin seuraavanlaisen koodirungon:
procedure TfrmTestForm.Button1Click(Sender: TObject);
begin
end;
Kirjoita begin JA end -sanojen väliin:
TFileStream
laita kohdistin tuon TFileStream -sanan kohdalle ja paina Ctrl-F1.
Delphin integroidun opastejärjestelmän pitäisi nyt aueta ja tuoda näytölle TFileStream -luokan ohjesivu.
myös jos kirjoitat tr ja painat Ctrl-J, niin voita paikallisvalikosta (popup menu) valita Create/Free ja painaa enter.
Tällöin Delphi luo tällaisen koodirungon:
. variable := typename.Create;
try
finally
. variable.Free;
end;
(piste EI kuulu koodiin; laitoin ne tähän, jotta sisennykset säilyvät, muuten Suomi24 forumsofta poistaa rivin alussa olevat välilyönnit)
Hyödyllisiä ovat myös:
RenameFile();
DeleteFile();
if FileExists() then ...
Kaikista em. apurutiineista saa myös ohjeita em. tavalla Ctrl-F1.
Delphiohjelmat ovat vielä siitä kivoja, että yksinkertaisten ohjelmien tapauksessa kohdekoneeseen riittää kopioida pelkkä 1 EXE -tiedosto eikä muuta.
Tietokantaa käyttävien ohjelmien osalta saattaa olla tarpeen kopioida kohdekoneeseen BDE (Borland Database Engine). Tämä riippuu käytetyistä tietokantakompon enteista. Jos käytät TQuery tai TTable, niin BDE on tarpeen.
Uudemmista TAdoQuery tms en ole varma, vaativatko myös ne BDE:n asennuksen.
Toi on kyllä Delphissä tosi kova vahvuus toi yhden exe:n luonti.
Miksi muuten vaan stream? Sillä tekee kaikkea kivaa, mutta ite tallentelisin noi vaikka jollain xmlwriterillä tai vastaavalla suoraan olioina filuun. Toki streamin läpi mut kuitenkin silleen.