Laskentaan apuja

Discussion in 'Vapaata keskustelua' started by damnet, Feb 14, 2015.

  1. damnet

    damnet Member

    Joined:
    May 27, 2011
    Messages:
    16
    Likes Received:
    0
    Trophy Points:
    11
    Moro vaan kaikille.

    Nyt olisi meininki alkaa käyttämään aikaa vähän enemmän softapuolelle ja meininki olisi tehdä oma laskentaohjelma. Tai muokata jotain avointa koodia että saisi mieleisen.

    Ideaali olisi työpöydältä avata ohjelma josta löytyisi selkeitä valikoita esim. viisi kuvaketta jossa olisi massalaskenta, kustannualaskenta, aikataulutuslaskenta, painumalaskenta ja vaikka geodeettinenkantokestävyys.

    Kaikki nämä on minulla nyt excel:ssä mutta olishan se upeaa sijoittaa yhteen paikkaan. Eli alkuarvot syöttämällä kone laskis määrätyillä kaavoilla laskutoimituksen ja "tulostaisi" esikatseluna lopputuloksen sivulle jonka voisi tulostaa tai tallentaa pdf.

    Mitenkä lähtisitte tällä ajatuksella tätä tekemään?

    Ei ole (vielä) tuttua puuhaa kirjoittaa koodia muttei sitä ikinä opikaan ellei opettele..

    Ettei vaan olisi tullut haukattua liian isoa palaa..
     
  2. xbkrypt0n

    xbkrypt0n Active member

    Joined:
    Jun 16, 2010
    Messages:
    3,154
    Likes Received:
    120
    Trophy Points:
    73
  3. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    Noita Excel-taulukoista sovelluksia/ohjelmia/webbisivuja tekeviä tuotteita on olemassa muutama.
    http://www.spreadsheetconverter.com/
    http://appizy.com/

    ja noilla on helppo välttyä suuremmalta ohjelmoinnin määrältä (useimmissa tapauksissa riittää jonkin sortin webview-komponentin lisääminen omaan ohjelmaan, ja sillä sitten avaa noita webbisivuja).

    Toinen "helppo" tapa on tehdä ohjelma, johon lisää jonkin Exceliä näyttävän komponentin, jonka kautta sitä jo olemassa olevaa laskentataulukkoa käytetään, esim. http://www.spreadsheetgear.com/support/samples/windowsforms.aspx

    Jos tarkoitus on tehdä ihan erillinen sovellus ja alustana on Windows niin suosittelen Javan sijaan C#-ohjelmointia Visual Studion kanssa. Express 2013 for Windows Desktop on ilmainen ja kevyet ohjeet perussovelluksien tekoon löytyvät http://mikakolari.fi/csharp-dotnet/winforms/visual-studio-winforms/
     
  4. xbkrypt0n

    xbkrypt0n Active member

    Joined:
    Jun 16, 2010
    Messages:
    3,154
    Likes Received:
    120
    Trophy Points:
    73
    Pitää kyllä ihan kysyä, että mistä syystä Javan sijaan suosittelet Visual studiota ja C#? Ajattelin aluksi heittää tuon Visual Studion Javan rinnalle vaihtoehdoksi, mutta käsittääkseni VS koodi toimii vaan Windowsissa ja Visual Studiossa. Myös Androidille on helppo Javasta kääntää esim. kännykkään tai tablettiin itse tehty softa.
     
  5. damnet

    damnet Member

    Joined:
    May 27, 2011
    Messages:
    16
    Likes Received:
    0
    Trophy Points:
    11
    Kiitos vastauksista! Näillä tiedoilla lähden penkoutumaan Javan ihmeelliseen maailmaan.
    Unohtui aluksi mainita että käytän windowsia sekä linuxia joten yhteensopivuus on yksi kriteeri.

    Kerta pienellä ruuvaamisella softan saa androidiinkin, niin pitäähän se sinnekin saada.
     
  6. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    Windowsilla natiiviohjelmien ajaminen on hitusen helpompaa kuin Java-ohjelmien. Lisäksi Visual Studiolla saa helpommin aikaiseksi "perinteisen" näköisiä Windows-ohjelmia. Ja kaikissa koneissa ei ole Javaa asennettuna Oraclen tietoturvaongelmien takia.
     
  7. xbkrypt0n

    xbkrypt0n Active member

    Joined:
    Jun 16, 2010
    Messages:
    3,154
    Likes Received:
    120
    Trophy Points:
    73
    Ihan samalla tavalla ne ohjelmat voi ajaa oli se kirjoitettu millä kielellä tahansa, jos haluaa. Ulkonäkö noissa nyt vähän on eri, mutta tuskin haittaa kauheasti. Javaa tarvitaan niin monessa paikassa, että tuskin sitä kovin monella on asentamatta ja varsinkin jos softaa tekee niin se on oltava asennettuna. Tietoturvaongelmatkin koskevat selainlaajennuksia, eivät itse Javaa. Jos pelkästään tuo asennusesto on kyseessä, niin eikö Delphi olisi silloin parempi? Ei tarvitse edes .NET frameworkkia asennella.
     
  8. damnet

    damnet Member

    Joined:
    May 27, 2011
    Messages:
    16
    Likes Received:
    0
    Trophy Points:
    11
    Tässä vaiheessa on vielä hyvä kysyä kun mistään ei mitään tiedä.. Voi olla itsestäänselviä asioita joillekin muttamutta..

    Java + netbeam yhdistelmällä voin tehdä linuxilla sekä windowsissa javalla kirjoitetun koodin netbeamilla.

    Tai

    C# ja visual studio joka on samanlainen setti mutta win pohjainen. +Tällä saisi "windowsmaisemman" ulkoasun?

    Toimiiko nuo hr. Agent_007 linkkaamat excel konvertterit/ohjelmat/koodit molempien kielien kanssa?

    Ps. cs/helsinki.fi/ -ohjeet vaikutta tosi hyvältä näin alkuun.

    Pps. Jos toisen ohjelmointi kielen saa toimimaan ja sisäistää sen kielen niin voiko sen konvertoida esim. Javasta-c# ?
     
    Last edited: Feb 15, 2015
  9. xbkrypt0n

    xbkrypt0n Active member

    Joined:
    Jun 16, 2010
    Messages:
    3,154
    Likes Received:
    120
    Trophy Points:
    73
    Juurikin näin paitsi tietysti tuo Netbeans toimii myös Windowsilla ja Macilla. Ei ole pakko Linuxia käyttää. Voit aloittaa kirjoittamaan ohjelmaa esim. Windowsilla ja jatkaa sen kirjoittamista Linuxilla, eli ei tarvitse muuttaa yhtään mitään ja ohjelman/koodin toiminta pysyy täsmälleen samanlaisena.
    Kyllä. Ohjelmointityökalu on myös vähän paremmin tehty. Tuo Neatbeans IDE, vaikka on ihan kohtuullisen hyvä, ei ole ihan niin hyvä kun tuo Visual Studio. Tietysti joutuisit sitten todennäköisesti tekemään Linuxille ja Windowsille omat versiot ohjelmasta.
     
  10. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    Tuo SpreadsheetGear vaatinee .NET-yhteensopivuutta, joten se toimii suoraan niissä kielissä, joissa on .NET-tuki sisäänrakennettuna. Muissa kielissä täytyy käyttää jotain bridgeä/siltaa, esim. Javalla löytyy http://jni4net.com/ (tosin ensimmäisessä ohjelmointiprojektissa moinen kannattaa ehkäpä unohtaa).

    Noita HTML-sivuja saa puolestaan näytettyä useimmissa uudemmissa ympäristöissä kohtuullisen pienellä vaivalla, kun niistä yleensä löytyy webview-komponentti valmiina, jolle voi suoraan heittää URL:in tai sivun lähdekoodin.

    -Offtopic-
    Kyllä noita tietoturvaongelmia on ollut ihan Javan virtuaalikoneessakin (JVM), ei siis pelkässä selainplugarissa
    http://blog.sei.cmu.edu/post.cfm/java-zero-day-vulnerabilities

    Delphistä ei taida olla olemassa uutta ja ilmaista versiota. Tuo XE7 on tarjolla vain ostettavana tuotteena tai 30 päivän trial-versiona. Ja Delphin ohje- ja opastarjonta ei taida ihan olla Javan ja C#:n tasolla noilla yleisimmillä ohjelmointisivuilla (jos ja kun täytyy jotain kysyä/etsiä).
    -Offtopic-
     
  11. Ainasoja

    Ainasoja Member

    Joined:
    Feb 23, 2015
    Messages:
    35
    Likes Received:
    1
    Trophy Points:
    18
    Itte oon kans kiinnostunu tällätteest, mut en tiiä mistä alottaa? voisko joku vähän selventää..
     
  12. Tonttuman

    Tonttuman Regular member

    Joined:
    Jan 10, 2007
    Messages:
    198
    Likes Received:
    22
    Trophy Points:
    28
    Aloita vaikka lukemalla kommentoimasi ketju... Siinä oli ainakin omasta mielestäni kohtuu hyvin asiaa ja linkkejä aiheesta.
     
  13. Ainasoja

    Ainasoja Member

    Joined:
    Feb 23, 2015
    Messages:
    35
    Likes Received:
    1
    Trophy Points:
    18
    Kyllä luinkin, mutta ongelma on se että aloitanko vaikka sitten tuota Javaa vetämään tai sitten Visual studiolla C# tai C++ ?
     
  14. xbkrypt0n

    xbkrypt0n Active member

    Joined:
    Jun 16, 2010
    Messages:
    3,154
    Likes Received:
    120
    Trophy Points:
    73
    Aivan se ja sama mitä kieltä käytät ohjelman tekoon. Java ja C# ovat hyvin samankaltaisia ja helposti ymmärrettäviä kieliä joihin löytyy mm. youtubesta erittäin paljon opastusvideoita. C++ -kielellä softaa tuskin kannattaa lähteä tekemään.
     
  15. Ainasoja

    Ainasoja Member

    Joined:
    Feb 23, 2015
    Messages:
    35
    Likes Received:
    1
    Trophy Points:
    18
    Okei, Kiitti tiedosta.
     
  16. sam49

    sam49 Regular member

    Joined:
    May 22, 2004
    Messages:
    251
    Likes Received:
    1
    Trophy Points:
    26
    Kielen valinnassa kannattaa ottaa huomioon se, että C# toimii käytännössä vain uusimmissa Microsoft Windows koneissa, Java toimii likimain kaikissa vähänkään tietokonetta muistuttavissa härveleissä ja nettiselaimissa. Tämä on tärkeää, jos aiot siirtää ohjelman esim. Android-laitteisiin. En ole seurustellut muutamaan vuoteen Microsoftin kanssa, mutta ainakin aikaisemmin niillä oli tapana vaatia aika paljon rahaa kunnolla toimivista kääntäjistä ja niiden apuvälineistä. Microsoftin omilla välineillä tehdyillä ohjelmilla on sellainen sivuominaisuus, että ne toimivat vain uusimpien Windows-versioiden kanssa. Muiden välineillä voi tehdä ohjelmia, jotka toimivat ainakin Windows 98:sta alkaen. Java on Oraclen lisensoima, mutta enimmäksen ilmainen. MIT Scratch on kätevin kieli ohjelmoinnin opetteluun. Versio 1.4 on helppo asentaa Windowsiin, uudemmissa voi olla ongelmia. Scratch:illa ohjelman tekeminen on kätevää vanhalla Nassi-Sneiderman-menetelmällä ja ohjelmakoodin voi ajaa turvallisesti vaikka keskeneräisenä. Scratchista on helppo siirtyä Javaa tai muihin ohjelmointikieliin, paitsi LISPiin.
     
    Last edited: Mar 30, 2015
  17. xbkrypt0n

    xbkrypt0n Active member

    Joined:
    Jun 16, 2010
    Messages:
    3,154
    Likes Received:
    120
    Trophy Points:
    73
    C# on vain ohjelmointikieli. Sille löytyy useita eri kääntäjiä eri alustoille. Esim. MonoDevelop toimii kaikilla alustoilla, mutta ei tietysti ole niin hieno kuin tuo Visual Studio tai edes Javan Netbeans. Visual Studion C#-ohjelmat toimivat vain Winkkareissa ja ohjelmoijan valitsema .NET Framework versio määrittelee mistä Winkkareista lähtien se toimii (suoraan, muissa vaatii framework päivitykset jotka latautuvat Windows Updatesta automaattisesti). Oletettavasti kukaan ei enää mitään W98 käytä.
     

Share This Page