tehkääs joku nettisivu ja aloitetaan kilpailu mis katsojat saa antaa pisteet :) eli vähän niinkuin mini demo tai jotain.. joku kokoraja ja esim ainoostaan java :)
kuka saa eniten äksöniä
pieneen tilaan
15530
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 15
Vanhimmat
Mä tykkään enemmän optimoida koodia energian kulutuksen näkökulmasta. Johtaa väistämättä tehokkaaseen ja pieneen koodiin.
Java tosin ei ole tässä paras työkalu ellei nimenomaan tee jotain applettia, josta kyllä tulee rankaisua hyödysuhteelle.
Jos toiminnallisuutta kaivataan, niin vanha tuttavamme .NET voi olla aika kova sana sen tekemisen kanssa.
RIA:sta tuo varmaankin puhuu ja Javaa parempaa ei tänä päivänä siihen löydy.
Kun asia loppuu niin ruvetaan haukkumaan kun toisella on sun mielestäs väärät mielipiteet. Tuttua juttua semmonen opiskelijamaailmassa kun ideologia ajaa unohtamaan sen mitä milläkin voi tehdä ihan oikeasti.
Vai että oikeen RIA:sta..
Mikä on .NET mainostuksesta maksettava palkka?
En minä sitä mainosta. Kerron lähinnä mitä sillä saa tehtyä ja mitä ei. Käyttistä et sen päälle oikeen koodaa, mutta softia kyllä.
Sullahan toi perustelu sen huonoudesta pohjautuu lähinnä siihen, että softat eivät toimi Linukassa. Paitti että Framework 2.0:n kanssa senkään suhteen ei ollut ihan selvyyttä, että toimiiko vai ei.
Et vaan taida millään uskoa, että aika monelle siirrettävyydellä Linukkamaailmaan ei ole mitään merkitystä? Vaikea varmaan ymmärtää tätä nykyistä softapisnestä jos asenne on tossa.
"Sullahan toi perustelu sen huonoudesta pohjautuu lähinnä siihen, että softat eivät toimi Linukassa."
Maailmassa on monta eri merkkistä käyttöjärjestelmää, suurin osa näistä käyttää Linuxia ytimenään, mutta moni ei käytä. Kyllä laadukas softa saadaan järjellisellä vaivalla toimimaan minkä tahansa merkkiseen käyttöjärjestelmään. Tämä on massajakelusoftilla tärkeätä, joita sanoit tekeväsi. Palvelinpuolella sillä ei ole niin paljoa merkitystä ja palvelimessa .NET onkin ihan hyvä jos hyväksy Microsoft sidonnaisuuden. Tämä artikkeli kertoo aika paljon siitä mitkä seikat on laatua:
http://en.wikipedia.org/wiki/ISO_9126
Portattavuus, asennettavuus, suorituskyky yms. ovat asioita missä .NET alusta kusee massajakelusoftissa ja on siksi huono.
Asennettavuuden huonoudesta kävisi hyvä esimerkki mihin törmäsin hiljattain. Minua pyydettiin asentamaan kännykkään karttoja tietokoneella. Tämän henkilön tietokoneessa oli mokkulayhteys, dualboot jossa ensisijaisena käyttöjärjestelmänä oli Ubuntu 8.04 ja toissijaisena Windows XP SP3.
Jotta homman pystyi tekemään, piti tietokoneelle asentaa ohjelma karttojen latausta ja siirtoa varten. Ohjelma halusi toimiakseen Windows -merkkisen käyttöjärjestelmän. Joutui sitten boottaamaan käyttöjärjestelmän toiseen käyttöjärjestelmään (jo senkin takia, että lepotilasta läppäri palautui siihen Ubuntuun ja piti sinne WWW-sivustolle mennä ensiksi katsomaan mitä vaaditaan koneelta), mikä on jo yksistään aivan perseestä.
Ohjelman latauksen se ei tietenkään toiminut. Sanoi että tahtoo .NET 3.0:n. No, Windows Updatestahan noita löytyy. Katsoin Windows Updateen ja siellä oli .NET 2.0 eikä tietenkään 3.0:aa. Ajettelin, että ilmeisesti 3.0:n asentaminen vaatii edellisen version asennusta.
.NET 2.0:n lataus asennus kesti 25min jonka jälkeen tietokone piti jälleen kerran bootata. Windows Updateen sitten katsomaan sitä .NET 3.0:aa. No ei ollut vieläkään. Nyt oli tarjokka .NET 2.0 SP1. Tämän lataus ja asennus kesti taas 25min jonka jälkeen piti bootata tietokone.
Seuraavalla kerralla Windows Updatessa ei näkynyt MITÄÄN .NET versiota. piti tutkailla sitten ohjelmistoa tarkemmin. Jaahas, ohjelmistossa oli kälikukkanen. Virheilmoitusdialogi kun oli lontooksi ja se install nappi tarkoittikin .NET 3.0:n asennusta eikä ohjelmiston asennusta. .NET 3.0:n asennus kesti 40min (taisi tulla bootti taas) ja vasta nyt ohjelma toimi.
Uskomatonta! Neljä boottia ja puolitoista tuntia! .NET ei siis todellakaan sovellu massajakelusoftiin. Minkä takia ei voinut olla vaan tavallinen .deb, .msi, .rpm jne. paketti jota tuplaklikkaamalla olisi siirretty mega tavaraa ja homma olisi toiminut ilman yhtään boottaamista? Tai vaikka ihan vaan zip paketti jossa binäärit, sekin olisi ollut kivempi. Tavalliselta kaduntallaajalta tuollainen vaikea asennusurakka olisi helposti jäänyt tekemättä teknisen monimutkaisuuden takia.
"En minä sitä mainosta. Kerron lähinnä mitä sillä saa tehtyä ja mitä ei."
Toistaiseksi puhut ainoastaan .NET:stä ja tyrkytät sitä joka asiaan. Jos .NET on huono johonkin tarkoitukseen niin miksi siitä pitää edes mainita? .NET joka ikisessä viestissä on MAINOSTAMISTA. Jos et tunne kunnolla ohjelmointivälineistä tiedä niin ehkä on parempi olla sitten hiljaa.
Oli näköjään softantekijä laitellut väärän paketin tonne... Tai ei ollutkaan jos softa osaa ite asennella tarvittavat lisäosat. Meinaan on ihan kätevää vetästä sinne se paketti joka ehdottaa suoraan oikean Frameworkin lataamista ja lataa sen ite jos sitä ei koneessa ole. Helppoa ja siistiä. Vaatii tietty sen, että joko osaa käyttää konetta tai sitten osaa lukea mitä se softa sanoo kun sitä asentaa.
Sama latailuhomma muuten on Javalla tehdyissä softissa eikä Winukassa taida toi Pyyttonikaan toimia ilman, että sitä on sinne ensin asennettu.
Ekasta bootista olisi muuten selvinnyt sillä, että koneessa olisi ollut suoraan käynnissä se Winukka. Noilla kivoilla käyttiksillä kun on tätä tarvetta boottia kun ei softat toimi niissä vaan vaativat sen Winukan.
Jos muuten tohon koneeseen tarvii seuraavalla kerralla jonkun .NET:n saman Frameworkin softan niin sehän ei vaadi enää mitään asentelua Frameworkkien suhteen.
Voin tässä mainita samalla, että kaupallisten kännysoftien tekemiseen paras systeemi tällä hetkellä on joko Symppari C :n kanssa tai sitten ihan toi Applen iPhone-viritys omine OpjektiCeineen. JavaME:llä voi tehä jotain pikkukikkaretta ja varmaan on loistava valinta siihen. Muut... No.. Liian marginaalia että kannattaisi pahemmin oikeasti. Ehkä WinMobile ja CF sen kanssa.
Oikeet työkalut oikeeseen paikkaan.
Jos ei oo tarvetta käyttää ollenkaan vaivaa multiplattikseen niin kaikki on säästöä kun sen jättää huomiotta.
Tehoista ei muuten .NET jää nykykoneissa kiinni.
"Sama latailuhomma muuten on Javalla tehdyissä softissa eikä Winukassa taida toi Pyyttonikaan toimia ilman, että sitä on sinne ensin asennettu."
Niin on. Siksi massajakelusoftat pitäisi tehdä natiivikoodilla.
"Ekasta bootista olisi muuten selvinnyt sillä, että koneessa olisi ollut suoraan käynnissä se Winukka."
Mutta kun ei ollut ja Windows ei ole mikään oletus ollut vuoden 2002 jälkeen.
"Noilla kivoilla käyttiksillä kun on tätä tarvetta boottia kun ei softat toimi niissä vaan vaativat sen Winukan."
Yleensä softat on käyttöjärjestelmässä mukana ettei siihen tarvitse asentaa mitään. Ja itseasiassa tuo ohjelma oli ainoa ohjelma mikä siihen Windows -puolelle tehtiin kun käytössä olleet ohjelmat oli Ubuntussa (videoeditointi, selain, kuvankäsittely, valokuvienhallinta, musiikinkuuntelu, pelit, sähköposti, office). Windows -asennus oli neitseellinen ja päivityksiähän siihen piti laittaa heti kun ei sinne oltu bootattu aikoihin.
Monet tärkeät ohjelmistot ei muuten toimi Windowseissa.
"Jos muuten tohon koneeseen tarvii seuraavalla kerralla jonkun .NET:n saman Frameworkin softan niin sehän ei vaadi enää mitään asentelua Frameworkkien suhteen."
No ei varmasti noita vanhempia kuin puolitoista tuntia asenteli niitä. Mutta seuraava .NET softa sitten on kuitenkin .NET 3.5 tai .NET 4.0 jos joskus parin vuoden päästä käyttelee Windowsia niin taas sitten lataillaan.
"Jos ei oo tarvetta käyttää ollenkaan vaivaa multiplattikseen niin kaikki on säästöä kun sen jättää huomiotta."
Massajakelusoftassa pitäisi käyttää. Tietenkään softaa ei tarvitse heti tehdä kaikille mahdollisille alustoille vaan sen pitää olla rakenteeltaan sellainen, että uusia käyttiksiä voidaan tukea sitä mukaa kuin kerkeää ja on tarvetta. C on massajakelusovelluksissa ihan kingi kun ei tule riippuvuutta mihinkään ylimääräiseen roskaan ja se porttaantuu, ei vie muistia yms. On muuten vielä nopeakin. RIA:ssa sitten Java taas loistaa, ei saa muulla tekniikalla vaikka 3D-peliä selaimeen. Palvelinpuolella ei mitään selkeätä ykköstä kyllä ole.
"Tehoista ei muuten .NET jää nykykoneissa kiinni."
"Nykykone" on tietokone joka pyörittää nykyisten käyttöjärjestelmien edellistä versiota. Windowseilla tämä olisi 128Mt/300MHz. Nettiyhteyden nopeus ei kyllä riittänyt tavallisella 3G:llä, tajuttoman kauan kesti ladata jotain framewörkkiä.
Jos niitä tekisi sillä, niin olisi hyvä käytellä semmosta c++:n ratkaisua jossa olisi kunnon toimivat garbage collectionit. Onkos suositeltavaks semmosta?
Vistan kanssahan, samoin kun sen seuraajien osalta, noita frameworkkeja ei tarvitse latailla jos homman tekee nykysillä. Tosin tuleehan noita aina uusia.
En kyllä ihan usko sitä, ettei Linukkaankaan tulisi mitään päivitettävää jos konetta ei ole käytelty pariin vuoteen. Aika normaalia hommaa tommonen, että jotain ois suotavaa päivitellä aina joskus.
Mäkki on muuten hyvä valinta jos haluaa koneen jossa on kaikki valmiina. Upea kone ja loistavasti toteutettu paketti muutenkin niille jotka haluavat vain tehdä töitä koneellaan.
Jos 90% asiakaskunnasta on Winukkaa, niin silloin on helpointa unohtaa kaikki muut. Myös se mäkki vaikka se onkin semmonen, että joskus tulevaisuudessa voisi ajatella tukea.
128Mt/300MHz ei taida olla ihan nykykone. Tommosia myytiin yleisesti noin 10v sitten. Firmoissa koneiden ikä on useimmiten sitä kolmen vuoden pintaan ja viiden vuoden kohdalla käy jo kova kato. Kotona voi olla vanhempaakin, mutta veikkaan vähän, että alle puolen gigan rammilla ajaa nykysin aika harva. Enemmänkin köyhät ja harrastajat jotka eivät muutenkaan ole asiakaskuntaan kuuluvaa porukkaa. Kannattaa keskittyä oleelliseen. Ei marginaaliryhmiin joilla ei ole pahemmin merkitystä.
Nykyisin taitaisi olla käytännössä mahdotonta ostaa tommosta PC:tä noilla spekseilläsi. Tai edes muutama vuosi sitten.
"Jos niitä tekisi sillä, niin olisi hyvä käytellä semmosta c++:n ratkaisua jossa olisi kunnon toimivat garbage collectionit. Onkos suositeltavaks semmosta?"
Boostista löytyy. Garbage collection ei kyllä ole välttämättömyys. Tuo tuntuu olevan usein aika hazardi monille ohjelmoijille kun monet kuvittelee, että tämän jälkeen ei voi enää tulla muistimuotoja.. Lisäksi se tuo ylimääräistä kuormaa.
"Vistan kanssahan, samoin kun sen seuraajien osalta, noita frameworkkeja ei tarvitse latailla jos homman tekee nykysillä. Tosin tuleehan noita aina uusia."
Niin, uusia tulee. Microsftin käyttöjärjestelmissä ei sitten Java-frameworkkia taas ole, että ovat siis huonoja massajakelusoftiin. Jos saisivat standardoitua YHDEN frameworkin mistä uutta versiota puskisi aikaisintaan 10v kuluttua niin noissa olisi enemmän mieltä.
Nyt tilanne on se, että loppukäyttäjä joutuu käytännössä aina lataamaan jotain frameworkkia jos tarvitsee jotain näitä käyttäviä ohjelmistoja, koska niitä frameworkkeja on vaan niin paljon mutta kuitenkin se palapelin määrä vähenee kokoajan, että ne muutamat kolmannen osapuolen ohjelmat mitä koneeseen laittaa jos sattuu frameworkkia käyttämään niin harvemmin toimii suoraan.
"En kyllä ihan usko sitä, ettei Linukkaankaan tulisi mitään päivitettävää jos konetta ei ole käytelty pariin vuoteen."
Eikös Linuxista tule uusi versio 2-3kk välein.. En kyllä tajua mitä tällä on tekemistä frameworkkien kanssa kun käyttöjärjestelmissä on se natiivikoodi API jokaisessa ja nämä ei pahemmin vaihdu. Ohjelmoimalla softat wrappaamalla näiden päälle ei tarvitse mitään frameworkkeja latailla.
"Jos 90% asiakaskunnasta on Winukkaa, niin silloin on helpointa unohtaa kaikki muut."
Älytöntähän se olisi kun Windowseja on suomessa kuluttajien käytössä ehkä enää vain 80%:lla ja vähenee kokoajan. Sama juttu kun tekivät aikoinaan WWW-sivustoja IE:lle kun sitä käytti yli 80% porukasta. Nyt sitä käyttää vähemmistö ja monet näistä sivustoista on rikki ja pitää tehdä uusiksi kun eivät ole oikein standardienmukaisia mihin uudet selaimet on menossa kokoajan. Sovelluksien teossa se vasta typerää olisi jos pitäisi koko softa rakentaa täysin uusiksi jos Microsoftin markkinaosuus olisikin 5v kuluttua jollain 40%:lla tms.
Joskus vuosina -96..2001 oli kyllä ihan järkevää tehdä ohjelmistoja enemmän naimisiin Windowsien kanssa koska se oli defacto kuluttajavehkeissä mutta nykypäivänä siinä ei ole mitään järkeä. Laatuohjelmistot on alustariippumattomia.
"128Mt/300MHz ei taida olla ihan nykykone."
Kyllä ihmisillä on vielä vanhempiakin koneita käytössä. Ohjenuora on se, että softan pitäisi toimia nykykäyttisten edellisillä versioilla ja siinä raudassa missä nekin toimii. Toki jos koneella käyttää vähänkin jotain multimediampaa niin muistia voi odottaa löytyvän 256Mt. Reaaliaikakäyttöliittymäsovelluksissa (esim. pelit) voi odottaa, että löytyy GPU ja jotain OpenGL 1.2 / DX7 tasoa ja esim. jotain 600MHz prossua ja SSE käskyjä ja teräväpiirtovideo taas syö väistämättä sen verran tehoja, että voi odottaa olevan jotain 1800MHz Athlon64 / P4 2.6GHz tasoista myllyä SSE2 käskykannalla. Tämän teholuokan koneille jos tekee korkeatasoisempaa multimediaa, voi odottaa näytönohjaimenkin olevan OpenGL 2.0 / DX9 tasoa ja keskusmuistia muistia joku 512Mt vähintään.
Riippuu vähän softan luonteesta millaisella koneella sen odottaisi pyörivän ja mihin saakka sitä yhteensopivuutta kannattaa vetää. Yksinkertainen softa jonka käyttöliittymä ei reagoi reaaliajassa esimerkiksi niin, että pyöritellään hiirellä jotain 3D-malleja tms. niin ei tälläisen odota vaativan koneeltakaan mitään. Tai jos vaatii niin sehän on sitten paska.
"Nykyisin taitaisi olla käytännössä mahdotonta ostaa tommosta PC:tä noilla spekseilläsi. Tai edes muutama vuosi sitten."
Nykyään kyllä taidetaan myydään vielä 500MHz prossuilla uusia koneita. Luonnollisesti puhun ehdottomasta minimistä millä kone nyt vastaa käyttäjän syötteisiin vähintään sekunnin viiveellä kun klikkaa jotain nappulaa/ikonia, käynnistysaika mukaanlukien. Jonkinverran pitää olla pelivaraa tietysti koska ihmiset harrastaa moniajoa ja oleellinen syy on tietysti myös se, että tietokoneita käytetään akun varassa. Ei sitä minkään paskasoftan tarvitse imeä tyhjäksi ennen aikojaan.
Semmosta kun on, niin ei tarvii ottaa niitä kaikkein pahimpia muistivuotoja rukkaseen ja sillä säästää valtavan määrän työaikaa kun noita ei tarvii metsästää samalla tavalla kuin ennen. Se maksaa.
Eihän noihin frameworkkeihin tule uusia versioita. Jos oot tehnyt 2.0:lla, niin softaa ajetaan 2.0:lla. Vistassahan on lähetty siitä, että kolmosta on standardoitu eli jos sillä teet, niin sillä toimii Vistakoneissa. Vanhempiin kun lataa sen kerran niin pelittää jatkossa hienosti.
Tietenkin kolmosen lisäksi tulee uusia versioita, mutta niillä ei korvata vanhoja vaan ne asennetaan niiden lisäksi. Sehän tossa .NET:ssä on hienoa, että vanhat frameworkit eivät muutu.
Linukan uudella versiolla on se tekeminen, että jos Winukkaa pitää päivittää parin vuoden jälkeen, niin samoin pitää muitakin. Ei frameworkkien suhteen välttämäti, mutta yleisesti ottaen.
Mun mielestä 80% ei ole vain. Puoletkaan ei olisi vain. Jos linukoita olisi puolet koneista, niin sille kannattaisi tehdä koska ite laskisin sen hallitsevaksi masiinaksi siinä vaiheessa. Työpöydillä siis. Palvelinpuolella asia on erikseen koska yleensä niiden hankkiminen jopa yhden softan käyttöön ei ole ollut ongelma.
500MHz prossut nykysin. No joo. Onhan noita nykysin pikkukoneissa tosiaan, mutta niissäkin taitaa muistia olla giga tai vähintäänkin puoli. 256 megasia en ole kyllä nähnyt enää moneen vuoteen.
Pakko antaa sulle kyllä tunnustusta siitä, että tunnet asias hyvin ja tiedät mistä puhut. Vaikka meillä onkin tosi erilaiset näkemykset näistä hommista.
"Linukan uudella versiolla on se tekeminen, että jos Winukkaa pitää päivittää parin vuoden jälkeen, niin samoin pitää muitakin. Ei frameworkkien suhteen välttämäti, mutta yleisesti ottaen."
En nyt ymmärrä mitä haet takaa. Kyllä eri käyttöjärjestelmiä tietysti päivitetään ja itse sanoin, että softan pitää toimia samoissa laitteissa missä toimii nykyisten käyttöjärjestelmien edelliset versiot.
"Mun mielestä 80% ei ole vain. Puoletkaan ei olisi vain."
Monta WWW-kehittäjää tiedät jotka tekee sivustonsa toimimaan vain ja ainoastaan Firefoxilla? Aika harva tyytyy siihen, että sivusto toimisi sillä 60% tms. kuluttajista.
"No joo. Onhan noita nykysin pikkukoneissa tosiaan, mutta niissäkin taitaa muistia olla giga tai vähintäänkin puoli. 256 megasia en ole kyllä nähnyt enää moneen vuoteen."
Koneeseen kun laittaa sen virustorjunnan, muutaman selaimen, officen, pikaviestimet yms. päälle niin se 512Mt käy kyllä ahtaaksi.
"Pakko antaa sulle kyllä tunnustusta siitä, että tunnet asias hyvin ja tiedät mistä puhut. Vaikka meillä onkin tosi erilaiset näkemykset näistä hommista."
Minulla on tiukat laatuvaatimukset. Vaadin sitä muilta ja vaadin myös itseltäni. Ja on helppo vaatia koska tiedän, että vaatimus ei ole mitenkään ylitsepääsemätön..
...vähän eri asia kuin softat joilla tehään hommia.
On tapauksia joissa hankitaan uusi kone pelkästään yhdenkin softan käyttöä varten. Harvemmin noin tehään pelkästään yhtä nettisivua varten.
Monilla softilla ei tehdä sen kummemmin mitään hommia. Kyseessähän voi olla vaikka jonkun GPS laitteen tukisofta jota käytetään laitteen päivittämiseen tms. ja softa voi olla ilmainen kun raha tulee raudan myynnistä. Monet pelit on ilmaisia ja rahat tulee mainonnasta ja jne.