Page 1 of 5

Java.

Posted: Sun Dec 30, 2007 4:58 pm
by Alkku
Moro.

Siis tänne keskustelua javaohjelmoinnista. Nyt itse pitää heti kysyä hyvää, ilmaista kääntäjää. Jollain JCreatorilla olen testannut mutta se ei meinaa toimia minulla. : (

Re: Java.

Posted: Sun Dec 30, 2007 5:12 pm
by TheFish
Itse käytän nykyään JCreatoria, mutta jos se ei kerta toimi, niin voisit testata eclipseä.

Re: Java.

Posted: Sun Dec 30, 2007 10:34 pm
by tuhoojabotti
kiitos vinkistä lataan tuon kääntäjän ja katson saanko mitään aikaan Javalla ;)

Re: Java.

Posted: Mon Dec 31, 2007 12:53 am
by valscion
Noniin, varastit sitten ideani. Itse olin juuri aikeissa tehdä tämän topikin :).

Mutta asiaan. Löytyykö netistä mitään erityisen hyvää Java tutoriaalia, nyt olen vedellyt tuolla Sunin omalla oppaalla eteenpäin? Sen ei tarvitse olla suomenkielinen :)

Kääntäjäksi suosittelen käyttämääni NetBeans IDE ohjelmaa. Tässä linkki: http://www.netbeans.info/downloads/index.php
Ohjelmassa on erittäin hyvät virheilmoitukset kun kirjoitat koodia (näyttää esim. punaisella mikä aaltosulku on liikaa, mitä muuttujaa ei ole määritelty, missä kohtaa koodia on kirjoitusvirhe) ja jos ajon aikana on tullut virhe, niin ohjelma antaa kuvaavan virheilmoituksen (ei siis kuten CB, ei MAV ;)).

P.S.
Vielä yksi homma: Jos haluan koodata ohjelman kännykkään, miten koodia tulee muuttaa että se toimisi siinä? (Turha kirjoittaa koodia itsessään, olen vasta opettelemassa Javaa. Kerro mielummin erikoispiirteitä kännykälle koodaamiseen.)

Re: Java.

Posted: Mon Dec 31, 2007 1:10 am
by TheFish
En ole ikinä yrittänyt tehdä mitään kännykälle, mutta teoriassahan sitä koodia ei tarvitsisi muuttaa mitenkään. Javahan (siis itse kieli) on sama kaikille alustoille (olettaisin sen koskevan myös kännyköitä).
Itse käytän oppaina vanhanaikaisesti kirjoja, mutta kannattaa katsoa jos ohjelmointiputkasta tai mureakuhasta löytyisi jotain.

nopealla etsinnällä löytyi tämmöisiä:
http://wiki.mureakuha.com/wiki/Java
http://javala.cs.tut.fi/welcomePage.do
http://www.internetix.fi/opinnot/opinto ... lous/java/
http://www.cs.joensuu.fi/~vouti/tjdoku/JAVA/

Re: Java.

Posted: Mon Dec 31, 2007 4:09 am
by atomimalli
Javasta on erikseen versio mobiili laitteille, nimeltään J2ME. Sen kääntämisestä en tiedä, mutta siihen on tulkit ollu vakiona kännyköissä jo pidemmän aikaa, ja ainakin minun kännykässäni ovat kaikki ohjelmat toimineet hyvin.

Re: Java.

Posted: Mon Dec 31, 2007 4:04 pm
by valscion
atomimalli wrote:Javasta on erikseen versio mobiili laitteille, nimeltään J2ME. Sen kääntämisestä en tiedä, mutta siihen on tulkit ollu vakiona kännyköissä jo pidemmän aikaa, ja ainakin minun kännykässäni ovat kaikki ohjelmat toimineet hyvin.
Kiitoksia. Näin ajattelinkin että pakkohan sen on olla jotenkin erilainen.

Re: Java.

Posted: Mon Dec 31, 2007 4:42 pm
by Satunnainen vierailija
Kännyköille on tosiaan tehty oma java-kieli, J2ME (Micro Edition).
http://java.sun.com/javame/reference/apis.jsp

Harjoittelu on helppoa aloittaa esim. NetBeansiin asennettavalla mobiilipaketilla, jossa muistaakseni oli myös emulaattori mukana testaamista varten. Toki pitää aina muistaa, että mikään ohjelma ei tietenkään toimi puhelimessa samoin kuin emulaattorilla. Puhelimia on myös monia malleja, joten mikäli ohjelma toimii omalla kännykälläsi, ei se välttämättä toimi kaverilla.

t: Satunnainen vierailija

Re: Java.

Posted: Tue Jan 01, 2008 1:00 am
by Pettis
Pistetääs pojille (oletettavasti) termit kohdalleen...
Alkku wrote:Nyt itse pitää heti kysyä hyvää, ilmaista kääntäjää. Jollain JCreatorilla olen testannut mutta se ei meinaa toimia minulla. : (
JCreator ja Eclipsekin ovat IDEjä (Integrated development environment, kehitysympäristö) on vain ohjelma, jolla sitä koodia kirjoitetaan. Siinä saattaa sen tekstieditorin lisäksi olla joitain hienoja ominaisuuksia, kuten koodin värjäys, helppiä tms.

Kääntäjä on se ohjelma joka muutaa ohjelman tavukoodiksi (Javan tapauksessa). Ehkä yleisin käytetty Java-kääntäjä on Sunin javac (nimi lienee tulee erittäin mielikuvituksellisesi sanoista Java Compiler), joka tulee esimerkiksi Java SDK:n mukana. Java SDK on kasa ohjelmia ja kirjastoja Java-ohjelmointiin. Eclipsekin vaatii (tai ainakin joskus vaati) Java SDK:n toimiakseen täysin ja kutsuakseen kääntäjää jotta se ohjelma saataisiin tavukoodiksi.

Mutta mikäli kysytään että mitä IDE:tä suositellaan, niin vastaan Eclipse. Siihen saa jos jonkinlaista pluginia ja sitä voi kustomoida aika rankasti. Juuri passeli Javakoodailuun.
Satunnainen vierailija wrote:Kännyköille on tosiaan tehty oma java-kieli, J2ME (Micro Edition).
http://java.sun.com/javame/reference/apis.jsp
Kieli on kyllä ihan sama kuin J2SE:ssä tai J2EE:ssäkin. Ainoa mikä muuttuu, niin se on käytettävät luokkakirjastot. Luonnollisesti J2ME:ssä ei tarvita kaikkia Enterprise editionin (J2EE) ominaisuuksia. Tämä olisi täysin resurssien hukkaamista mobiililaitteissa, mihin ME versio on tarkoitettu. J2ME on alusta jonka päälle mobiilisoftat voi koodailla - kasa luokkakirjastoja, rajapintoja yms.
TheFish wrote:En ole ikinä yrittänyt tehdä mitään kännykälle, mutta teoriassahan sitä koodia ei tarvitsisi muuttaa mitenkään. Javahan (siis itse kieli) on sama kaikille alustoille (olettaisin sen koskevan myös kännyköitä).
Ohjelman rakenne eroaa. Kännyköille ohjelmat koodataan yleensä MIDleteiksi ja pääluokka periytetään MIDLet luokasta, joka asettaa ohjelmalle tietyt perusmetodit, joita kutsutaan tiettyjen tapahtumien seurauksena.

Re: Java.

Posted: Thu Jan 03, 2008 12:59 am
by MaGetzUb
Crimson Editor sillä pitäisi pystyä kääntämään javaa, VisualBasic:iä ja C++
En vain tiiä kuinka vanha tämä kyseinen ohjelma on... http://www.crimsoneditor.com/
EDIT:

Mutta... eihän siinä varmaan kääntäjää ole??? En ole varma mutta äitini on työskennellyt tuon ohjelman parissa ja saanut sillä huimat 2:si palloa ruudulla pommppimaan yhtäaikaa ja erisuuntiin.


Re: Java.

Posted: Thu Jan 03, 2008 11:17 pm
by CoolBasic

Re: Java.

Posted: Thu Jan 03, 2008 11:56 pm
by Guest
CoolBasic wrote:http://www.ohjelmointiputka.net/opas.php?tunnus=js_01

Tuossa on joku javascript opas.
Lue tarkemmin (tai älä vastaa kysymyksiin, mistä et tiedä mitään). Javascriptillä ei ole mitään tekemistä Javan kanssa (nimeä lukuunottamatta).

Re: Java.

Posted: Wed Jan 30, 2008 5:35 pm
by Arska
Itse olen kämmentietokonetta ostamassa. Onko kämmenkoneille mitään ilmaista kääntäjää? Entäs mitä ohjelmointikieliä kämmenkoneille on?

Re: Java.

Posted: Thu Jan 31, 2008 10:14 am
by anttipanda
Arska wrote:Itse olen kämmentietokonetta ostamassa. Onko kämmenkoneille mitään ilmaista kääntäjää? Entäs mitä ohjelmointikieliä kämmenkoneille on?
Riippuu ihan kämmentietokoneesta. Windows Mobile -pohjaisille kämmentietokoneille löytyy kielinä mm. C++, Java ja .NET-kielet, sekä tietysti asm niinkuin kaikille muillekin laitteille. Myös mm. Python-tulkin saa laitteeseen asennettua.

Käsittääkseni ilmainen C++-kehitysympäristö Windows CE-pohjaisille järjestelmille: http://www.microsoft.com/Downloads/deta ... laylang=en

Java-käännökseen pitäisi riittää J2ME-kääntäjä, j2ME SDK on ladattavissa Sunin sivuilta. Voipa olla ilmaisia IDEjäkin joihin j2ME-projekteja saa, mutta kun en tiedä niin en mene arvailemaan.

.NET-kehitykseen Windows Mobile -laitteille ei ole microsoftila ilmaista ideä, mutta ohjelmia voi tehdä esimerkiksi ensin koodaamalla sen Visual C# Expres 2005:llä. sen jälkeen kääntämällä sen komentorivipohjaisesti csc.exe-kääntäjällä (http://msdn2.microsoft.com/en-us/library/ms172492.aspx). Suoraan Visual C#:lla generoitu UI-koodi ei käänny, vaan pieniä muutoksia joutuu käsin tekemään. Itselläni on HTC TyTN II -laite, ja ei C#-ohjelmien teko loppujen lopuksi niin hankalaa ole. Teen itse sen niin, että teen ensin UI:n suurin piirtein valmiiksi Visual C#:lla, ja sen jälkeen kopioin formien .design.cs -tiedostot, muokkaan ne sopiviksi ja teen käännösbatin joka käyttää tätä muokattua. Sen jälkeen jos muutan UI:ta, päivitän sitten formien design-tiedostot käsin. Tämän jälkeen kääntely ja ohjelman testailu laitteessa on helppoa.

SharpDevelop:ia voi käyttää myös Windows Mobile-ohjelmien kääntämiseen, mutta itsellä ei ole tuosta IDE:stä mitään kokemusta: http://www.icsharpcode.net/OpenSource/SD/Features.aspx
#Edit: SharpDevelopin foorumin (http://community.sharpdevelop.net/forum ... aspx#17805) mukaan pikaisesti etsittynä SharpDevelop ei myöskään tue mutkatonta kehitystä compact frameworkille. Ainoa integroitu vaihtoehto (emulaattorilla ja hardisdebuggauksella höystettynä) on edelleen Visual Studio 2005 standard tai parempi.

Jos laitteesi olisi esim. Linux-pohjainen, sille löytynee kehityskieliä ja ympäristöjä pilvin pimein. Symbian-pohjaiset ovat taas enemmän tai vähemmän vaikeasti ohjelmoitavia (trust me), ja muista alustoista minulla ei olekaan sitten mitään kokemusta.

Re: Java.

Posted: Thu Jan 31, 2008 3:22 pm
by Arska
anttipanda wrote:
Arska wrote:Itse olen kämmentietokonetta ostamassa. Onko kämmenkoneille mitään ilmaista kääntäjää? Entäs mitä ohjelmointikieliä kämmenkoneille on?
Riippuu ihan kämmentietokoneesta. Windows Mobile -pohjaisille kämmentietokoneille löytyy kielinä mm. C++, Java ja .NET-kielet, sekä tietysti asm niinkuin kaikille muillekin laitteille. Myös mm. Python-tulkin saa laitteeseen asennettua.

Käsittääkseni ilmainen C++-kehitysympäristö Windows CE-pohjaisille järjestelmille: http://www.microsoft.com/Downloads/deta ... laylang=en

Java-käännökseen pitäisi riittää J2ME-kääntäjä, j2ME SDK on ladattavissa Sunin sivuilta. Voipa olla ilmaisia IDEjäkin joihin j2ME-projekteja saa, mutta kun en tiedä niin en mene arvailemaan.

.NET-kehitykseen Windows Mobile -laitteille ei ole microsoftila ilmaista ideä, mutta ohjelmia voi tehdä esimerkiksi ensin koodaamalla sen Visual C# Expres 2005:llä. sen jälkeen kääntämällä sen komentorivipohjaisesti csc.exe-kääntäjällä (http://msdn2.microsoft.com/en-us/library/ms172492.aspx). Suoraan Visual C#:lla generoitu UI-koodi ei käänny, vaan pieniä muutoksia joutuu käsin tekemään. Itselläni on HTC TyTN II -laite, ja ei C#-ohjelmien teko loppujen lopuksi niin hankalaa ole. Teen itse sen niin, että teen ensin UI:n suurin piirtein valmiiksi Visual C#:lla, ja sen jälkeen kopioin formien .design.cs -tiedostot, muokkaan ne sopiviksi ja teen käännösbatin joka käyttää tätä muokattua. Sen jälkeen jos muutan UI:ta, päivitän sitten formien design-tiedostot käsin. Tämän jälkeen kääntely ja ohjelman testailu laitteessa on helppoa.

SharpDevelop:ia voi käyttää myös Windows Mobile-ohjelmien kääntämiseen, mutta itsellä ei ole tuosta IDE:stä mitään kokemusta: http://www.icsharpcode.net/OpenSource/SD/Features.aspx
#Edit: SharpDevelopin foorumin (http://community.sharpdevelop.net/forum ... aspx#17805) mukaan pikaisesti etsittynä SharpDevelop ei myöskään tue mutkatonta kehitystä compact frameworkille. Ainoa integroitu vaihtoehto (emulaattorilla ja hardisdebuggauksella höystettynä) on edelleen Visual Studio 2005 standard tai parempi.

Jos laitteesi olisi esim. Linux-pohjainen, sille löytynee kehityskieliä ja ympäristöjä pilvin pimein. Symbian-pohjaiset ovat taas enemmän tai vähemmän vaikeasti ohjelmoitavia (trust me), ja muista alustoista minulla ei olekaan sitten mitään kokemusta.
Aaa. Kiitosta vain.
Eli FSC LOOX N110 olin ostamasaa huomenna ja käyttöjärjestelmänä on Windows CE 5.0 eli pitäisi toimia C++.

Re: Java.

Posted: Fri Feb 01, 2008 10:06 am
by anttipanda
Arska wrote:Eli FSC LOOX N110 olin ostamasaa huomenna ja käyttöjärjestelmänä on Windows CE 5.0 eli pitäisi toimia C++.
No sehän toimii missä vain jos vain kääntäjä löytyy ;) Windows CE:llä toimii myös .NET framework, ei kannata hylätä sitäkään ajatusta.

ps. Anteeksi offtopic - se loppuukin osaltani tähän .

Re: Java.

Posted: Wed Feb 27, 2008 4:59 pm
by jannepelaa
Miten JavaME:ssä NetBeansilla saa selville textFieldin arvon?

Re: Java.

Posted: Wed Feb 27, 2008 6:08 pm
by TheFish
jannepelaa wrote:Miten JavaME:ssä NetBeansilla saa selville textFieldin arvon?
Oletettavasti:

Code: Select all

tekstikentta.getText();
varma en tosin ole...

Re: Java.

Posted: Thu Feb 28, 2008 3:45 pm
by jannepelaa
TheFish wrote:
jannepelaa wrote:Miten JavaME:ssä NetBeansilla saa selville textFieldin arvon?
Oletettavasti:

Code: Select all

tekstikentta.getText();
varma en tosin ole...
Ei toiminut... :(
EDIT: Oikea oli getString().

Re: Java.

Posted: Sat Mar 01, 2008 10:22 pm
by Kassu
Java oppaana olen itse käyttänyt koulusta saamiani pdf-tiedostoja, jolla olen päässyt hyvin alkuun. Ne ovat kylläkin ruotsiksi, mutta jos ketään kiinnostaa niin voin lähettää.
Netistä löysin toisen tutoriaalin (http://www.dgp.toronto.edu/~mjmcguff/learn/java/), jossa opetetaan Java Applettien tekemistä. Java Appletit ovat siis ohjelmia, jotka toimivat nettiselaimessa.

Oma java applet löytyy osoitteesta: http://koti.mbnet.fi/kassu-7/snake/
jos ketään kiinnostaa

Java kääntäjänä suosittelen macille applen Xcodea. :D