Java.

Muu yhteisön välinen keskustelu.
Alkku
Newcomer
Posts: 7
Joined: Thu Aug 30, 2007 6:02 pm

Java.

Post 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. : (
TheFish
Developer
Developer
Posts: 477
Joined: Mon Aug 27, 2007 9:28 pm
Location: Joensuu

Re: Java.

Post by TheFish »

Itse käytän nykyään JCreatoria, mutta jos se ei kerta toimi, niin voisit testata eclipseä.
CoolBasic henkilökuntaa
Kehittäjä
tuhoojabotti
Advanced Member
Posts: 485
Joined: Tue Aug 28, 2007 3:53 pm
Location: Suomi, Finland
Contact:

Re: Java.

Post by tuhoojabotti »

kiitos vinkistä lataan tuon kääntäjän ja katson saanko mitään aikaan Javalla ;)
Imagedev.tuhoojabotti.com — “Programmer (noun): An organism that turns caffeine into code.”
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Java.

Post 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.)
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
TheFish
Developer
Developer
Posts: 477
Joined: Mon Aug 27, 2007 9:28 pm
Location: Joensuu

Re: Java.

Post 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/
CoolBasic henkilökuntaa
Kehittäjä
atomimalli
Moderator
Moderator
Posts: 227
Joined: Wed Aug 29, 2007 3:55 pm

Re: Java.

Post 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.
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Java.

Post 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.
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Satunnainen vierailija

Re: Java.

Post 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
Pettis
The Evil Admin
The Evil Admin
Posts: 1044
Joined: Sun Aug 26, 2007 5:08 pm
Location: Rovaniemi
Contact:

Re: Java.

Post 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.
CB Repository .com - Sinne ne kaikki koodit menneet on!
MunVerkko - Ilmaisia foorumeita ja blogeja
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: Java.

Post 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.

Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.
CoolBasic
Newcomer
Posts: 6
Joined: Sun Sep 30, 2007 2:02 pm
Location: Muhos

Re: Java.

Post by CoolBasic »

Guest

Re: Java.

Post 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).
Arska
Member
Posts: 73
Joined: Fri Aug 31, 2007 11:25 pm
Location: Iitti
Contact:

Re: Java.

Post by Arska »

Itse olen kämmentietokonetta ostamassa. Onko kämmenkoneille mitään ilmaista kääntäjää? Entäs mitä ohjelmointikieliä kämmenkoneille on?
Image
anttipanda
Active Member
Posts: 248
Joined: Mon Aug 27, 2007 9:23 pm
Location: Oulu

Re: Java.

Post 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.
OoO
Arska
Member
Posts: 73
Joined: Fri Aug 31, 2007 11:25 pm
Location: Iitti
Contact:

Re: Java.

Post 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++.
Image
anttipanda
Active Member
Posts: 248
Joined: Mon Aug 27, 2007 9:23 pm
Location: Oulu

Re: Java.

Post 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 .
OoO
jannepelaa
Active Member
Posts: 101
Joined: Tue Aug 28, 2007 2:27 pm

Re: Java.

Post by jannepelaa »

Miten JavaME:ssä NetBeansilla saa selville textFieldin arvon?
TheFish
Developer
Developer
Posts: 477
Joined: Mon Aug 27, 2007 9:28 pm
Location: Joensuu

Re: Java.

Post by TheFish »

jannepelaa wrote:Miten JavaME:ssä NetBeansilla saa selville textFieldin arvon?
Oletettavasti:

Code: Select all

tekstikentta.getText();
varma en tosin ole...
CoolBasic henkilökuntaa
Kehittäjä
jannepelaa
Active Member
Posts: 101
Joined: Tue Aug 28, 2007 2:27 pm

Re: Java.

Post 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().
Kassu
Newcomer
Posts: 22
Joined: Wed Aug 29, 2007 5:32 pm

Re: Java.

Post 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
Post Reply