Mikä on swing:in tulevaisuus?
Kannattaako nykyään enää lähteäkkään vääntämään swing-käyttöliittymiä vai tehdäkkö ne suoraan XHTML:llä, kun kuitenkin enemmän väännetään verkkosovelluksia?
Olen opiskellut swingiä mutta en oikein tiedä onko siitä kohta enää mitään hyötyä.
Kannattaako nykyään enää lähteäkkään vääntämään swing-käyttöliittymiä vai tehdäkkö ne suoraan XHTML:llä, kun kuitenkin enemmän väännetään verkkosovelluksia?
Olen opiskellut swingiä mutta en oikein tiedä onko siitä kohta enää mitään hyötyä.
Vastaukset 8
Vanhimmat
Ite väännän juuri duunissa swingillä yhtä isohkoa työpöytäohjelmaa. Asikkaalla kuulema muutama linux -kone ja lisää saattaa olla tulossa tulevaisuudessa. Eikä kuulema mahoton ajatus, että macikin joskus.
Eipä taida olla muuta tapaa jolla tekis vaativan työpöytä -softan mikä toimis linuxis, macis, windowsis.
Vaikka selain -ohjelmat lisääntyykin koko ajan niin ei läheskään kaikkea pysty / kannata tehdä webbisovellukseks.
Tosin on noita käyttöliittymiä huomattavasti mukavampi tehdä html:llä, vb:llä, c#:lla kuin javalla. Tosin voi olla kokemuksenkin puutetta =).
Mun henkilökohtainen mielipiteeni on, että mikä ikinä vain on mahdollista tehdä webbisivuna niin aina ennemmin webbi sivuna kuin standalone softana.
Tai siis nyt tarkoitan että mikäli on järkevää toteuttaa se webbisoftana niin ilman muuta semmoisena.
Mitä tulee käyttöliittymän tekemiseen, niin silti ihmettelen että miksi javalle ei ole tehty mitään HYVÄÄ ohjelmaa käyttöliittymän tekemiseen?!??
Muista ajan jolloin tein 90mhz penalla ja 32mb muistilla ja deplhillä käyttöliittymä softaa.
Delphi toimi TODELLA hyvin, siihen ei vielä yksikään softa jolla tehdään java ulkoasuja ole pystynyt.
Oma kone on nyt sentään 2.6 giganen ja 512 muistia mutta kun ei niin ei..
Mä ohjelmoin työharjoitteluna yhdelle yritykselle Javalla laskutusohjelman, jossa tiedot tallentu (Mac) serverillä olevaan MySQL tietokantaan. Käyttöliittymä oli tosin Swing karulla Metal skinillä ;) Heh! Mutta softan piti toimia Mac OS X ja Windows 2000 ympäristöissä ja hyvin pelitti. Kokeilin myös oman koneen Linux käyttiksessä ja mukavasti se siinäkin pyöri :) On se tuo Java mukava.
Täältä saa myös tyyliä Swing käyttöliittymään =)
http://www.jgoodies.com
On siinä ainakin se puoli, että jos softa laajenee, niin sen käyttöliittymä on jo valmiiksi toteutettu sellaiseksi, että sitä voi käyttää vaikka intranetissä. Eikä tarvitse erikseen lähteä swing:llä toteutettua käyttöliittymää uudestaan vääntämään esim. XHTML-muotoon.
Swing-ohjelmointi on erittäin työlästä, kun näpertää kooditasolla erilaisten asettelujen ja tasojen ja muiden komponenttien kanssa.
Ehkä kuitenkaan esim. XHTML ei ole vielä niin kehittynyt, että se tarjoaisi kunnolla käyttöliittymäominaisuuksia toteutettavaksi.
Ainakin HTML:n ongelma oli siinä että se oli alunperin toteutettu vain sitä varten, että tehdään luettavia www-sivuja ja lomakkeita.
Nyt esim. yrityksissä intranetistä on tullut ja tulee enemmän työväline kuin pelkkä tiedonjakokanava. Joten siihen ympäristöön halutaan sovelluksia joita kaikki voivat käyttää ja jotka tukevat esim. tiimityöskentelyä.
Työpöytäsovellukset täytyy asentaa työasemiin erikseen, mikä aiheuttaa ylläpidolle kustannuksia, kun www-pohjainen pienempikin sovellus on jo valmiiksi kaikkien käytössä.
www-sovelluksien ongelmana on se ettei kukaan tee yhtään mitään duunia jos kaikki sovellukset ovat www-sovelluksia ja verkko on nurin.
" Swing-ohjelmointi on erittäin työlästä, kun näpertää kooditasolla erilaisten asettelujen ja tasojen ja muiden komponenttien kanssa. "
Allekirjoitan tuon täysin ! Ja vaikka näpertäisi jonkun editorinkin kanssan, niin silti se on työlästä. Ei tosiaan taida löytyy yhtään hyvää editoria tohon hommaan.
Tosin msoftin editoreissa ja kielissähän komponenttien sijottelu perustuu periaatteessa koordinaatteihin. Javan swingissä käytetään layoutteje, ja se hommasta tekeekin työläämmän. Toisaalta se mahollistaa just sen, että softa näyttää suht samalta kaikissa käyttiksissä.
Mutta voithan tehdä käyttöliittymän vaikka c#:lla, vb:llä tms. ja logiikka, tietokanta yms. puolen javalla. SOAP:a tms. vaa väliin.
Mutta saisi kyllä tulla jo javascript 2 joka mahdollistaisi vielä vuorovaikutteisemmat HTML -sivut. Esim. vedä-raahaa-pudota toiminto ja kunnollinen sortattava taulukko. Ne kun sais html -sivulle niin webbi-softilla sais jo ihmeitä aikaan.
Koitahan semmoista että teet esimerkiksi JFramen johon naputat
this.getContentPane().setLayout(null);
komponentti.setBounds(x,y,widht,height);
this.getContentPane().add(komponentti)
Eli tuolla saat sidottua komponentit koordinaatteihin ja edelleen softat näyttää samalta eri käyttöjärjestelmissä. Mutta mun mielestä layouttien (tai layoutmanagereiden) hienoin ominaisuus on nimenomaan siinä, että ikkunan kokoa voidaan muuttaa ja softa näyttää edelleen samalta. Jos siis sidot komponentin paikan ja koon koordinaatteihin ja muutat ikkunan kokoa, tulee ohjelmasta vähän kökön näköinen.
Jos pysytään vain Windows:issa niin jotta swing menestyisi sillä tulisi pystyä tekemään käyttöliittymät .net:iä paremmin tai nopeammin. Ja ne käyttöliittymät jotka voidaan toteuttaa html:n keinoin luultavasti toteutetaan sillä.
silloin ei ole syytä käyttää javaa, sillä ja on tehty portattavaksi kieleksi.