Moi!
Millaisella työkalulla tehdään java-ohjelmia? Tekstinkäsittelyllä?
Tarkoitus on saada tehtyä ohjelmanpätkä kännykkään (Ericsson 600i), onko mitään kokemuksia, vinkkejä tms.
-pd
Java-ohjelmia?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
9 viestiä
• Sivu 1/1
-
- Viestit: 41
- Liittynyt: 25.4.2007 klo 2.17
Viesti Kirjoittaja ziggysd »
Jos ohjelman on tarkoitus pyöriä (myös) Macissä, niin Xcodella saisi automaattisesti jar-tiedoston ympärille aikaan OSX:n vaatimat palikat. Sattumalta kokeilin juuri tehdä ihan perus ei-maccispesifistä Swing-projektia sillä, mikä melkein toimi perusasetuksilla. Xcodella voi toki koodailla ihan laitteistoriippumatttomastikin tekemällä Java tool -projektin (mikä sekin voi olla graafinen, esim juuri swingiä käyttämällä).
Tässä tapauksessa ilmeisesti ei ole tarkoituskaan tehdä maccisoftaa, joten valinta varmaan on mikä tahansa editori ja komentoriviversiot kääntäjistä. En tiedä tuosta Ericssonista mitään, mutta yleisellä tasolla kannattaa ensin katsoa mitä Java-versiota se tukee (OSX:ssa tällä hetkellä mukana 1.5.0) ja onko siihen joku oma käyttöliittymäkirjasto (jar-pakettina) jossain, joka pitää ensin hakea. Lisäksi pitää ehkä hakea Sunin sivulta sopiva JDK-versio, ja muualta netistä muita kirjastoja, joita aikoo käyttää. Kaikki java-kikkareet mitä ehkä ajattelit itse tehdä on jo toteutettu tuolla: http://jakarta.apache.org/commons/.
Sitten vain kirjoitellaan editorilla koodi ja käänetään komennolla javac, niin että kaikki netistä noutamasi jar-paketit löytyvät classpathista (-cp tai ympäristömuuttuja). Kännetty koodi pitänee vielä paketoida jarriksi, joka uploadataan puhelimeen, ja siinä se. Ensimmäinen taso käännösprosessin automatisointiin (mikä kannattaa aina tehdä) on kirjoittaa sitä varten ant-skripti. Toinen taso on hallinnoida koko hommaa Xcodella, Eclipsellä, tai jollain muulla vastaavalla.
Mulla on yleiseditorin virkaa toimittanut Aquamacs Emacs, joka on ihan kiva, jos on joskus aiemmin tottunut käyttämään emacsia.
Tiivistelmä: Safari, emacs, javac, jar, ant
Tässä tapauksessa ilmeisesti ei ole tarkoituskaan tehdä maccisoftaa, joten valinta varmaan on mikä tahansa editori ja komentoriviversiot kääntäjistä. En tiedä tuosta Ericssonista mitään, mutta yleisellä tasolla kannattaa ensin katsoa mitä Java-versiota se tukee (OSX:ssa tällä hetkellä mukana 1.5.0) ja onko siihen joku oma käyttöliittymäkirjasto (jar-pakettina) jossain, joka pitää ensin hakea. Lisäksi pitää ehkä hakea Sunin sivulta sopiva JDK-versio, ja muualta netistä muita kirjastoja, joita aikoo käyttää. Kaikki java-kikkareet mitä ehkä ajattelit itse tehdä on jo toteutettu tuolla: http://jakarta.apache.org/commons/.
Sitten vain kirjoitellaan editorilla koodi ja käänetään komennolla javac, niin että kaikki netistä noutamasi jar-paketit löytyvät classpathista (-cp tai ympäristömuuttuja). Kännetty koodi pitänee vielä paketoida jarriksi, joka uploadataan puhelimeen, ja siinä se. Ensimmäinen taso käännösprosessin automatisointiin (mikä kannattaa aina tehdä) on kirjoittaa sitä varten ant-skripti. Toinen taso on hallinnoida koko hommaa Xcodella, Eclipsellä, tai jollain muulla vastaavalla.
Mulla on yleiseditorin virkaa toimittanut Aquamacs Emacs, joka on ihan kiva, jos on joskus aiemmin tottunut käyttämään emacsia.
Tiivistelmä: Safari, emacs, javac, jar, ant
-
- Viestit: 473
- Liittynyt: 17.3.2004 klo 15.47
-
- Viestit: 41
- Liittynyt: 25.4.2007 klo 2.17
Viesti Kirjoittaja ziggysd »
Enhän minä muistanut koko ME-juttua, mutta se varmaankin poistaa tarpeen laitekohtaisilta kirjastoilta. Homman nimi olisi siis löytää ME-kehitysympäristö Macille.
Tuossa näyttäisi olevan ihan työkalu sitä varten: http://mpowerplayer.com/products-sdk.php ja tuossa vähän ohjetta: http://blog.litux.org/2007/02/06/j2me-d ... n-mac-os-x
Minulla ei ole noista kokemusta, mutta jos olisin kiinnostunut tekemään softaa Macilla kännykkään, niin lähtisin varmaan tuosta liikeelle. (Toivottavasti joku paremmin tietävä osaa korjata, jos parempia työkaluja on olemassa)
Tuossa näyttäisi olevan ihan työkalu sitä varten: http://mpowerplayer.com/products-sdk.php ja tuossa vähän ohjetta: http://blog.litux.org/2007/02/06/j2me-d ... n-mac-os-x
Minulla ei ole noista kokemusta, mutta jos olisin kiinnostunut tekemään softaa Macilla kännykkään, niin lähtisin varmaan tuosta liikeelle. (Toivottavasti joku paremmin tietävä osaa korjata, jos parempia työkaluja on olemassa)
-
- Viestit: 335
- Liittynyt: 9.5.2004 klo 18.24
-
- Viestit: 473
- Liittynyt: 17.3.2004 klo 15.47
Viesti Kirjoittaja dunkel »
Huh huh, melko paksua tavaraa. Alan olla jo niin vanha, etten aina enää innostu niin helposti veivaamaan kaikkia juttuja läpi. Yritän nytkin ensin arvioida onko kaikki vaivan väärti.
Mikäs tämä on? http://developers.sun.com/techtopics/mo ... icles/osx/
Tulisiko aloittaa tästä?
-pd
Mikäs tämä on? http://developers.sun.com/techtopics/mo ... icles/osx/
Tulisiko aloittaa tästä?
-pd
-
- Viestit: 13
- Liittynyt: 21.2.2007 klo 13.37
Viesti Kirjoittaja selo »
mainitsemasi artikkeli on jo 4 vuoden takaa ja maailma on jonkin verran kehittynyt sekä Javan että mobiililaitteiden osalta siinä ajassa. Olen tuon joskus itse lukenut mutta en edes yrittäisi pystyttää Java ME ympäristöä OS X:n alle noilla eväillä.
Tyly vastaus on, että käytä Windowsia. Linuxilla pääset tekemään jotain mutta ei kaikkea sitä mitä Windowsin alla. Se mitä tarvitset on minimissään Java ME ympäristö ja joku editori (onnistuu millä tahansa tekstieditorilla mutta ei kannata ellei sitten ole masokisti koodauksen suhteen). NetBeans ja Mobility Pack on hyvä vaihtoehto. Sen (ja Sun Wireless Toolkit) avulla voit tehdä geneeristä kaikissa ko konfiguraation ja profiilin mukaisissa laitteissa toimivia sovelluksia. Java ME kuitenkin perustuu spesifikaationa "laitteiden tukemien minimiominaisuuksien" määrittelyyn joten et saa käyttöön eri valmistajien vain omissa laitteissaan tukemia ominaisuuksia.
Jos teet ohjelmaa Ericsson i600 puhelimeen niin hae Ericssonilta heidän omat kehitystyökalunsa. Kaikki (ainakin melkein) puhelinvalmistajat tarjoavat omia kehitystyökaluja ja ympäristöjä. Mac alustalle et kuitenkaan taida saada emulaattoreita etkä muutakaan kehitysympäristöä.
Sanoisin, että tee homma suosiolla Windowsin alla. Se onko homma kaiken vaivan arvoista - siihen en ota kantaa, sen osaat vain sinä arvioida.
Tyly vastaus on, että käytä Windowsia. Linuxilla pääset tekemään jotain mutta ei kaikkea sitä mitä Windowsin alla. Se mitä tarvitset on minimissään Java ME ympäristö ja joku editori (onnistuu millä tahansa tekstieditorilla mutta ei kannata ellei sitten ole masokisti koodauksen suhteen). NetBeans ja Mobility Pack on hyvä vaihtoehto. Sen (ja Sun Wireless Toolkit) avulla voit tehdä geneeristä kaikissa ko konfiguraation ja profiilin mukaisissa laitteissa toimivia sovelluksia. Java ME kuitenkin perustuu spesifikaationa "laitteiden tukemien minimiominaisuuksien" määrittelyyn joten et saa käyttöön eri valmistajien vain omissa laitteissaan tukemia ominaisuuksia.
Jos teet ohjelmaa Ericsson i600 puhelimeen niin hae Ericssonilta heidän omat kehitystyökalunsa. Kaikki (ainakin melkein) puhelinvalmistajat tarjoavat omia kehitystyökaluja ja ympäristöjä. Mac alustalle et kuitenkaan taida saada emulaattoreita etkä muutakaan kehitysympäristöä.
Sanoisin, että tee homma suosiolla Windowsin alla. Se onko homma kaiken vaivan arvoista - siihen en ota kantaa, sen osaat vain sinä arvioida.
-
- Viestit: 34
- Liittynyt: 26.5.2007 klo 5.53
Viesti Kirjoittaja PekkaR »
Tuo http://blog.litux.org/2007/02/06/j2me-d ... n-mac-os-x -opas on suhteellisen tuore, mutta jonkin verran on silti ehtinyt edistystä tapahtua. Eclipselle on olemassa EclipseME niminen plugin, joka pyrkii helpottamaan Java-mobiilikehityksen aloittamista. Tuo kyseinen plugin on saanut tuen ohjeessa mainitulle MPowerPlayer SDK:lle.
Nyt lähtisin luomaan työympäristöä asentamalla ensin Eclipsen ( http://eclipse.org ) ja sitten tuon pluginin. Plugin-asennus tapahtuu Eclipsen sisältä käsin. Asentamisesta ja konfiguroinnista on muutaman sivun ohjeet, jotka ovat aika selkeät (ummikkokin voisi onnistua) ja kuvilla koristellut: http://eclipseme.org/docs/installation.html
Alussa kehotetaan asentamaan Wireless Toolkit (tai useampia). Tässä on nyt OS X:ssä vaihtoehtoina tuo aiemmin mainittu MPowerPlayer SDK ( http://mpowerplayer.com ja latauslinkki ylhäällä oikealla login-ikkunan alareunassa) tai - ainakin joskus ennen toiminut - Sunin Wireless Toolkitin (2.5.1) Linux-versio, josta voi ryöstää WTK<numero>-kansion. EclipseME:n myöhemmässä asennusvaiheessa täytyy kyetä löytämään jonkin Toolkitin kansio ja juttuja sieltä. Jos aikoo yrittää tuota Linux-versiota, niin X11-tuki on varmasti pakko olla asennettuna.
Huomatkaa, että EclipseME-pluginin asennusohjeissa tähdätään siihen, että pääsette kääntämään ja ajamaan (emulaattorissa) ohjelmianne suoraan Eclipsestä. Työskentelen tällä hetkellä Java-mobiiliohjelmoijana, ja siellä on havaittu ainakin meidän ympäristöömme paremmin sopivan asetelman, jossa kehitämme Eclipsessä mutta käännämme ja ajamme komentoriviltä. Kontrolloimme erilaisille puhelinmalleille tarkoitettuja vähän erilaisia ohjelmaversioita joustavammin sen avulla. Tuo aiempi ohje tähtäsi sellaiseen viritykseen, mikä vaatiikin sitten sitä build.xml-konffaamista ja muuta.
On todella sääli, ettei Linux- tai Mac OS X -ympäristöissä tapahtuvalle Java ME -kehitykselle tahdo löytyä tukea puhelinvalmistajilta. Heidän tekemänsä kännykkäemulaattorit ovat (tai niiden pitäisi olla!) vielä askeleen lähempänä niiden oikeiden puhelimien toimintaa. Eroja ja oikkuja emulaattoreiden ja käytännön tai teoriassa identtisten puhelinmallien ilmenee tuon tuosta. Se tekee laajemmasta mobiilikehityksestä kallista, koska ohjelmat on pakko saada testattua kaikilla tuettavilla puhelimilla. Merkittävät erot valmistajien välillä johtuvat siitä, että toisin kuin tavallisten tietokoneiden Javan kanssa, ovat puhelinten Java-toteutukset useiden eri tahojen tekemiä eivätkä Sunin toimittamia.
Nyt lähtisin luomaan työympäristöä asentamalla ensin Eclipsen ( http://eclipse.org ) ja sitten tuon pluginin. Plugin-asennus tapahtuu Eclipsen sisältä käsin. Asentamisesta ja konfiguroinnista on muutaman sivun ohjeet, jotka ovat aika selkeät (ummikkokin voisi onnistua) ja kuvilla koristellut: http://eclipseme.org/docs/installation.html
Alussa kehotetaan asentamaan Wireless Toolkit (tai useampia). Tässä on nyt OS X:ssä vaihtoehtoina tuo aiemmin mainittu MPowerPlayer SDK ( http://mpowerplayer.com ja latauslinkki ylhäällä oikealla login-ikkunan alareunassa) tai - ainakin joskus ennen toiminut - Sunin Wireless Toolkitin (2.5.1) Linux-versio, josta voi ryöstää WTK<numero>-kansion. EclipseME:n myöhemmässä asennusvaiheessa täytyy kyetä löytämään jonkin Toolkitin kansio ja juttuja sieltä. Jos aikoo yrittää tuota Linux-versiota, niin X11-tuki on varmasti pakko olla asennettuna.
Huomatkaa, että EclipseME-pluginin asennusohjeissa tähdätään siihen, että pääsette kääntämään ja ajamaan (emulaattorissa) ohjelmianne suoraan Eclipsestä. Työskentelen tällä hetkellä Java-mobiiliohjelmoijana, ja siellä on havaittu ainakin meidän ympäristöömme paremmin sopivan asetelman, jossa kehitämme Eclipsessä mutta käännämme ja ajamme komentoriviltä. Kontrolloimme erilaisille puhelinmalleille tarkoitettuja vähän erilaisia ohjelmaversioita joustavammin sen avulla. Tuo aiempi ohje tähtäsi sellaiseen viritykseen, mikä vaatiikin sitten sitä build.xml-konffaamista ja muuta.
On todella sääli, ettei Linux- tai Mac OS X -ympäristöissä tapahtuvalle Java ME -kehitykselle tahdo löytyä tukea puhelinvalmistajilta. Heidän tekemänsä kännykkäemulaattorit ovat (tai niiden pitäisi olla!) vielä askeleen lähempänä niiden oikeiden puhelimien toimintaa. Eroja ja oikkuja emulaattoreiden ja käytännön tai teoriassa identtisten puhelinmallien ilmenee tuon tuosta. Se tekee laajemmasta mobiilikehityksestä kallista, koska ohjelmat on pakko saada testattua kaikilla tuettavilla puhelimilla. Merkittävät erot valmistajien välillä johtuvat siitä, että toisin kuin tavallisten tietokoneiden Javan kanssa, ovat puhelinten Java-toteutukset useiden eri tahojen tekemiä eivätkä Sunin toimittamia.
-
- Viestit: 45
- Liittynyt: 30.6.2008 klo 12.55
Re: Java-ohjelmia?
Viesti Kirjoittaja Bumpula »
Joten tätä Sunin Wireless toolkittiä ei saa MAC OS:ille, onko muita vaihtoehtoja tuohon nykyään olemassa ?
9 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit