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..
Ei kai siinä kun vaan harjoittelemaan ja tekemään. Javalla jos tekee niin ohjelma toimii sitten ainakin suoraan samalla koodilla kaikilla alustoilla (win/mac/linux). Tässä on esimerkiksi Netbeans IDE jolla voi tehdä graafisen käyttöliittymän ohjelmaan kohtuullisen vaivattomasti: https://netbeans.org/downloads/ Ohjeita ohjelmointiin löytyy ihan googlella ja youtubesta: http://www.cs.helsinki.fi/group/java/k12/ohpe/materiaali.html
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/
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.
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.
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.
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.
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# ?
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.
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-
Aloita vaikka lukemalla kommentoimasi ketju... Siinä oli ainakin omasta mielestäni kohtuu hyvin asiaa ja linkkejä aiheesta.
Kyllä luinkin, mutta ongelma on se että aloitanko vaikka sitten tuota Javaa vetämään tai sitten Visual studiolla C# tai C++ ?
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.
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.
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ä.