En kyllä ymmärrä mihin ihmeeseen kannattaa käyttää javaa kun muilla hoituu huomattavasti paremmin.
- Dynaamiset webbisivut ehdottomasti nopeampi ja yksinkertasempi tehdä php:llä.
- Työpöytäsovellukset Windowsille ehdottomasti nopeampi ja yksinkertasempi tehdä Visual Basicilla. Ja jos haluu siirtää ne nettiaikaan niin kätevästi käy VB.NET:llä.
- Raskaamman graafiset sovellukset ja työpöytäohjelmat ehdottomasti kannattaa tehdä C :lla.
Eli mihin tarvitaan javaa? Kohu javasta ihan liian suuri ja sitä opetetaan liian monessa paikkaa jo jopa ainoana ohjelmointikielenä.
- Dynaamiset webbisivut ehdottomasti nopeampi ja yksinkertasempi tehdä php:llä.
- Työpöytäsovellukset Windowsille ehdottomasti nopeampi ja yksinkertasempi tehdä Visual Basicilla. Ja jos haluu siirtää ne nettiaikaan niin kätevästi käy VB.NET:llä.
- Raskaamman graafiset sovellukset ja työpöytäohjelmat ehdottomasti kannattaa tehdä C :lla.
Eli mihin tarvitaan javaa? Kohu javasta ihan liian suuri ja sitä opetetaan liian monessa paikkaa jo jopa ainoana ohjelmointikielenä.
Vastaukset 7
Vanhimmat
Miksi joku tuo aina tämän saman aiheen tasaisin väliajoin "uutena" keskusteluna linjalle?
Näistä linkeistä löytyy aika hyviä perusteluja;
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000001725145
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000001570198
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000000825575
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000000814315
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000000814303
Paneudu javaan ja keksi itse lisää syitä, löydät niitä ihan varmasti.
Miksi ihmiset luulee, että joka paikassa on joku windows ja miksi ihmiset luulee, että aina tarvitaan vaan nopeaa graafista toteutusta?
Onko tää MikkiSoft-aika tehny ihmisistä semmosia tunnelivisioidiootteja, että ne ei enää osaa tarkastella objektiivisesti mitään?
PHP rokkaa joo, mutta sillä voi tehdä vaan niin paljon asioita. Javalla voi tehdä oikeestaa melkee mitä vaan. Sitte ku firmassa on koodattu kokonainen framework valmiiksi, niin tottakai sitä käytetään joka asiassa. Eikä tartte miettiä, että mites tässä kohdassa nyt toi php saadaan jutteleen ton javakikkareen kans?
Java 1.5 on jossain asioissa jo nopeempi ku c++. Kaikissa asioissa se ei voi koskaan olla, koska siinä on aina VM välissä. Ikinä ei pääse suoraan käyttiksen ytimeen kiinni, mutta tääki on oikeesti vaan hyvä asia.
Se firmassa oleva framework kattaa myös työpöytäsovellukset, niin ei siihen aleta tekeen mitää c++ hässäkkää. Sitten ku sinä lähdet firmasta, nii joku tulee ylläpitään sitä sun tekemää roinaa ja ei oo ees paha juttu, koska se on tehty firman frameworkillä. Se tyyppi tietää about mistä pitää kaivaa, jos joku vika pitää korjata. Eikä tuu sellasta kauhunhetkeä, että ei bittu tää on tehty jollai MS Jihaa v3.0:lla.
Ihan sama vaikka kaikki firman koneet vaihdetaan yhtäkkiä MACeiksi jonku tarjouksen takia, ku se sovellus pelittää AINA. Ei tartte pistää 10 000 000 euroa siihen, että joka helkkarin VB-kikkare käännetään uusiksi. Sitä ei maksa kukaan. Jos sulla on se yks ohjelma siinä työpöydällä, nii ei oo iso homma. Mutta mitäpä jos pankilla on sovelluksia ajossa 200 000 yhtä aikaa? Nyt vaihtuki kaikki koneet ja noi 200 000 pitää olla 99.9999% ajossa koko ajan. Kuka ne kääntää, kuka sen maksaa ja miten ne voi olla kaikki ajossa 100%?
Meillä oli IBMn tekemä Component Broker sovelluspalvelin käytössä ja se oli tehty c++. Ikinä se ei toiminu oikeen ja asiaa pysty hoitaan vaan boottaamaalla sitä palvelinta koko ajan. Koneet vaihtu ja käyttikset vaihtu ja aina sitä sai olla kääntämässä uudestaan. Sitte IBM vielä ilmotti, että CB:tä ei tueta enää jatkossa ja repikää siitä. Se oli viimenen tikki ja sillon vaihdettiin kokonaan Javaan. Voi olla jossain hitaampi joo, mutta eipä tartet enää miljoonia maksaa ylimäärästä siitä, jos vaikka tuleekin KäyttisX seuraavana.
Nopeampi ja kätevämpi on tehä...
Sitähän me pankissa halutaan, että nopeasti ja kätevästi saa sen koneen haltuun vaikka lähettämällä tietyn mallisen paketin tiettyyn porttiin. Sitähän me halutaan, että jonku VB++##NETin avulla voi ajaa jotai c++ koodia joltai webbisivulta "kätevästi" ja "nopeasti" ja vielä jossai Windows-koneessa, jonka pitäis olla tietoturvaltaan 100% varma palvelin.
Yhtään ainutta Windows-konetta ei ole meidänkään pankilla tuotannossa. Ei voida pitää yksinkertasesti. Iha sama kuin nätti käyttöliittymä, jos joku 12v jannu lähettää tietyn väärinmuodostetun paketin siihen porttiin, minkä kautta joku helvetin MediaPlayer hakee nopeesti ja kätevästi ja AUTOMAATTISESTI jonku naminamikikkarepäivityksen. No sitte meilä onki jo 12v skeittari Admin-oikeuksilla pankin palvelimella. Loppuu sultaki se into VB.NETtiin, kun se jarttu siirtää sun rahat jonnekki veroparatiisiin.
Mikkisoft kehitti koko NETin sen takia, että javasta ne ei saanu yhtää rahaa ja piti jopa ite herrajumala alkaa tukeen sitä. Mikkisoft tukee kaikkia standardeja aina siihen asti, kun se niille ite sopii. Sitte tähän perustetaan koko juttu ja yhtäkkiä huomataan, että toi softa tukee tätä standardia just tohon asti. Sen jälkeen maksetaan tas 5 miljaardia, että siihen tilalle saadaan uus sovellus+käyttis.
"- Raskaamman graafiset sovellukset ja työpöytäohjelmat ehdottomasti kannattaa tehdä C++:lla. "
Joo kyllä se näin on, ainakin vielä. Joskus pitää vielä tehdä assemblerillakin, koska c++ ei oo tarpeeks nopeeta.
Windows on ihan jees, c++ on jeesjees, mutta kaikki ei oo aina siitä kiinni, että kuinka helppoa on koodata ikkuna, jossa on OK ja CANCEL-napit. VisualBasicilla sellasen ikkunan tekee varmaa huisin nopeesti. Kaikki ei tee työkseen raskaita ja nopeita työpöytäsovelluksia. Pelit on ihan kivoja, mutta jonku pitää tehä seki softa, jolla sen pelintekijän rahat liikkuu pankista toiseen.
Asiakas maksaa senki sovelluksen vaan kerran. Ei niitä kiinnosta, että vaihtuko käyttis tai koneet ja tukeeko se MS Hattarakone v1.2 vaan mustaa hattaraa. Ne haluaa vaaleenpunasta hattaraa ja siitä ne on maksanu. Ei ne kuuntele selityksiä, että antakaa vielä miljoona euroa, niin ostetaan Hattarakone XXMP v1.0 (lue. sama paska hattarakone bugifixillä, mutta uus nimi, että sen joutuu ostaan uudestaan.), että jospa tää ois siihen versioon jo korjattu.
Eli lyhyesti koko paska:
Näyttää kivalta ja kuulostaa kivalta, mutta ei me voida ottaa sitä riskiä ja kuka sen maksaa?
Mihin tarvitaan MicroSoftia? Kauhee mafia joka saa hyvin harvoin aikaan mitään, josta on oikeesti hyötyä. Siellä koulunpenkillä ku kätevästi ja nopeasti tekee ikkunoita missä on OK ja CANCEL, nii kannattaa miettiäkin välillä.
Vähän avautumista :D
Mitähän tohon enää enempää sanoisi. Aina kun näen lauseen "PHP on parempi kuin Java", mulla menee höpönpöpön-filtteri varsin äkkiä päälle :)
Toinen juttu mikä jaksaa aina nyppiä on toi "Java on hidas". Oli se hidas silloin 97 versiossa 1.0 - silloin kun sitä vielä tulkattiin lause kerrallaan. Voisi sitä ihmiset välillä päivitellä tietojaankin. Nykyään JVM:n kääntämä natiivikoodi alkaa olla sen verran vikkelää kamaa, että pelejäkin jo väsäillään sillä. Tässä yksi lentosimu, joka on 90% Javaa:
http://www.il2sturmovik.com/
AAMEN! :)
"Ihan sama vaikka kaikki firman koneet vaihdetaan yhtäkkiä MACeiksi jonku tarjouksen takia, ku se sovellus pelittää AINA. Ei tartte pistää 10 000 000 euroa siihen, että joka helkkarin VB-kikkare käännetään uusiksi. Sitä ei maksa kukaan. "
Noh meidän firmas perus parisataa työasemaa jois kaikis windows ja windows softat. Koneita ei kyllä todellakaan vaiheta MACeiksi tai linuxeiksi, sillä siihenhän sitä rahaa vasta menisikin kun vaihetaan koneet/käyttikset, opetetaan tuelle ja käyttäjille uus ympäristö ja uudet ohjelmat, opetellaan ylläpitää uusia koneita/käyttiksiä. Kaikenlisäks pitäis moni ohjelma vaihtaa/ostaa uusi ja monia ei ees saisi muutaku windows versiona.
Meidän firma siis tontakia aikalailla oravanpyörässä niinku varmasti suurin osa firmoista. Sentakia windowsit ja ohjelmointi pelkästään windowsiin pysyy vielä pitkäään, nimenomaan kustannussyistä, vaikka nurinkuriselta kuulostaakin.
Kun laittaa kääntäjään globaalin sekä imagen optimointiruksin päälle niin tuotettu exe pyörii nopeammin kuin C , koska nuo C -kääntäjät ei ole hyviä. Tosin kyllä tuo sitten kääntääkin vähän kauemmin Javaa kuin C :aa :-) Ja optimoitu exe on iso.
Kaikkia Javan hienouksia ei kannata käyttää. Luokkia voi luoda lennosta, mutta sitten ne käännetään ja linkataan lennosta, mikä on hidasta eikä tuotettu koodikaan ole optimaalista, kun kääntäjä ei pääse analysoimaan kutsuja-kutsuttu-rajapintaa.
Tuliko mieleesi että kun opiskelet javan niin tarvii osata vain java? Ei tarvitse PHP:tä, VBasicia, VB.Netiä tahi C aa... Pärjäät vain yhdellä kielellä. En tässä väitä että java soveltuisi parhaiten joka tilanteeseen, mutta sillä saa käyttökelpoisen ratkaisun lähes kaikkeen.