Sziasztok!
Ti melyiket javasoljátok megtanulásra / használatra? A konkrét cél az lenne, hogy legyen kommunikáció a kliens és a szerver között, mint pl. a java chat-ek, vagy honfoglalo, de maradjon multiplatform. Szívem szerint Python-al csinálnám, azonban a user nem fog Python-t telepíteni, de Flash vagy Java jó esetben van a gépén.
- 3295 megtekintés
Hozzászólások
Igazából olyan tudna érdembe reagálni, aki mindkettőt jól átlátja. Viszont ha Pythonba csinálnád, akkor ott a Jython. Számodra talán az a legkényelmesebb.
- A hozzászóláshoz be kell jelentkezni
Köszönöm, utánanézek.
- A hozzászóláshoz be kell jelentkezni
A szerver csinalhatod akarmiben, kliens oldalon a Flash sokkal nepszerubb javanal...
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
En is hasonlo kliens-szervert irok, es kliens oldalon a flash sokkal jobb, mint a java. Gyorsabb, tamogatottabb, tobbet tud, kenyelmesebb is.
Egy bibi van vele, amit en is beneztem, nincs benne thread kezeles.
- A hozzászóláshoz be kell jelentkezni
Ez probléma lehet stabilitás szempontjából. Kösz :)
- A hozzászóláshoz be kell jelentkezni
1. Miben gyorsabb?
2. Hol támogatottabb?
3. Mivel tud többet? Itt az alapproblémára gondolok, nem a vizuális parasztvakításra. Egy chat client megírásához nagyobb teret és szabadságfokot ad az ActionScript-ben bohóckodás, mint egy alapvetően programfejlesztésre tervezett nyelv? Ezzel nem akarok subthread-et indítani arról, hogy a Java jó vagy rossz nyelv-e!
4. Tény, hogy kényelmesebb, ha arra használod, amire való, de erre a feladatra? (l. 3. kérdés)
- A hozzászóláshoz be kell jelentkezni
Regebben irtam komolyabbacska ugykezelo programot Swing-ben, most is vmi hasonlon dolgozok, de ezuttal mar Flex-ben (a flash Swing-je). Eddig ugy erzem jol dontottem.
>1. Miben gyorsabb?
A fejlesztes gyorsabb, mert tobb kliens oldalon gyakran elofordulo problemara ad kesz megoldast (http kommunikacio, XMLek kezelese, eroforrasok beagyazasa, binding, meg ami most nem jut eszembe)
>2. Hol támogatottabb?
A Flex sztem tobbet tud ugy altalaban, mint a Swing, persze biztos vannak kivetel osztalyok. Es akkor meg rajonnek a flash elonyei, mint a animaciok, hangok, csilivili.
Tamogatottsag alatt foleg azt ertettem, hogy egy PC-n 95% esellyel lesz font flash, es kb 50% esellyel java, abbol is az 1.4es :)
(Persze ha alkalmazast akarsz, akkor ahhoz azt hiszem az AIR kell, ami meg nalam sincs font.)
Amikor valasztottam a Java nagy hatranya mellett szolt meg az a gyenge 30 masodperc amig betoltotte az applet/application-t. Bar azt halottam 1.6.x ota ez jelentosen felgyorsult.
>az ActionScript-ben bohóckodás, mint egy alapvetően programfejlesztésre tervezett nyelv
En is ezert kerultem az AS3at sokaig. Aztan rajottem, hogy az AS3 egy igencsak jol atgondolt es kitalalt nyelv, majdnem minden tutival, ami Javaban van (Exception-ok, OO, annotaciok, stb...) es meg tobbel (Function-ok, XMLek, Binding)
Azt azert ideirom, hogy az ActionScript3nak van nehany olyan tulajdonsaga, amitol agybajt lehet kapni Java utan, pl:
- Collection-ok eleg szivas masmilyenek,
- nincs abstract class,
- x.toString(); var x:Object = new Object(); //kedvencem, ez lefordul, majd jon rumtime-ban az NPE
- max egy constructor/class
- nincs function overload
- nincs block szintu variable scope: ket for(var i:int=0;i<10;i++) {} egymas utan mar warningol 'i'-re
- no thread
Osszesegeben: honfoglalot es chat klienst Flex-ben irnek, ennel komolyabb szintu vallalati alkalmazast mar Java-ban (de csak a biztonsag kedveert)
- A hozzászóláshoz be kell jelentkezni
Na igen, ha a "csili-vili" is elsődleges szempont (márpedig weben az), akkor mindenképpen jobban kézre áll, ebben egyetértünk. Mondjuk én hosszú évek óta szerencsés boldogságban élek és a GUI-tól általában jó messze tudom tartani magam. Inkább "lejjebb" mozgolódom, aztán vannak kollégák, akik "bebőrözik" :)
A feature-ök, amiket felsorolsz, azok azért minden korszerű/újszerű nyelvben adottak. Mindemellett hamut szórok a fejemre, úgy szóltam, hogy nem voltam tisztában vele, hogy az AS3 már ennyit fejlődött. Egyébként meg, kinek mi van adott pillanatban/feladathoz nagyrészt készen... :) Mondjuk Java (lehet, hogy rosszul gondolom) ma már azért eléggé általános, hogy fel van telepítve. Abból meg ma alapból 6.x-et fog "lehúzni" a rendszer. 1.4-et telepíteni ma már elég körülményes még egy rutinosabb user-nek is :) Ha figyelembe veszem azt is, hogy a feltett kérdésből az érződik, hogy mindkettőt most kell tanulni, még mindig inkább a Java felé húzna a véleményem, mert később több más helyzetben is hálás lesz. Lassan meg úgyis minden DSL lesz, meg .NET. :) Egy a lényeg minél több nyelvet, platformot kell ismerni és mindig a feladat meg fogja kívánni valamelyiket.
Apropo: Flex és AS3 alkalmazásokhoz van "igazán" működő Linux fejlesztőeszköz (opensource, GNU, GPL, ...)?
- A hozzászóláshoz be kell jelentkezni
Amit en hasznalok az a Flex Builder 3, ami gyakorlatilag egy AS3-ra customizalt eclipse (es ez szamomra piros csillag) + Flex GUI builder.
Ha jol latom van linux-os verzioja
- A hozzászóláshoz be kell jelentkezni
"nincs abstract class"
Javaban sincs...
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Ez erdekes lenne. Van Javaban absztrakt osztaly.
- A hozzászóláshoz be kell jelentkezni
Vicces, hogy olyanok szólnak hozzá, akik alapvető hiányosságokkal rendelkeznek a témában.
Gyanítom, hogy Te még soha nem írtál egy Hello World-nél bonyolultabb programot Java-ban.
- A hozzászóláshoz be kell jelentkezni
Nyílván én vagyok a hülye. Az véletlenül sem merült fel benned, hogy esetleg az alapfogalmakkal nem vagy tisztában. Interfész van, absztrakt osztály nincs. Az absztrakt osztálynak lehetnek pl adattagjai, nem virtuális metódusai. Java: osztály vagy interfész, átmenet nincs.
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
>Az absztrakt osztálynak lehetnek pl adattagjai, nem virtuális metódusai.
Pedig a Javaban is ez van.
- A hozzászóláshoz be kell jelentkezni
Ez hanyas verzióban jött be? :D
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
1.0
http://java.sun.com/docs/books/jls/first_edition/html/8.doc.html#34944
Ebben a doksiban nincsenek benne a Java 1.1-es modositasok, azt itt talalod meg : http://java.sun.com/docs/books/jls/first_edition/html/1.1Update.html, bar az absztrakt osztalyok viselkedeset ez nem modositja.
- A hozzászóláshoz be kell jelentkezni
Jólvan, akkor engem valaki átvert, köszi az (nekem) új infót :)
Elméleti Javaval már jó rég foglalkoztam, gyakorlatban meg nem jöttek elő, de jó tudni.
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Hallgatni arany...
--
geri / otperc.net
- A hozzászóláshoz be kell jelentkezni
Kicsit visszás ez a dolog, mivel amikor ezt beírod már pont megsérted...
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Egy "Ne szoltal volna, okosabb maradtal volna!" jobban passzolt volna a helyzethez... :^D
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Értem én, mit akart mondani, és abban abszolút igaza is van, hogy nem derült volna ki, hogy nem ismertem a Java nyelvnek ezt a részét. Ellenben egyrészt így most már TUDOM, hogy van ilyen benne, és az meg, hogy ki mit gondol az én Java tudásomról fikarcnyit sem érdekel, az egy csöppet jobban, hogy a szaktudásomról mit, de ott se az ilyen atisvagyok féle "szakik" véleményét nézem. Én pontosan tudom, mennyit foglalkoztam Java-val és mennyit nem, az, hogy érhetnek újdonságok, mert soha, sehol nem akadtam ebbe a nyelvi konstrukcióba, hát istenem. Nem érzem égőnek. (főleg, hogy nekem azt _tanították_ valahol, hogy nincsenek, és a tapasztalatom ezt nem cáfolta, ezért biztos voltam benne)
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Nincs azzal semmi baj, hogy nem ismered "a Java nyelvnek ezt a részét", öreganyám se ismeri, mégis tisztelem-szeretem.
Viszont ő nem is jár a HUP-ra eszet osztani a témában.
--
geri / otperc.net
- A hozzászóláshoz be kell jelentkezni
Elegge keves tapasztalatod lehet Java-val, ha meg soha nem talalkoztal absztrakt osztalyokkal, a fel Swing absztrakt osztaly, stb.
- A hozzászóláshoz be kell jelentkezni
És te minden nap a fél Swinget áttúrod. Nyílván. Ahhoz, hogy használj valamit egy API doksi alapján nem kell tudnod mi az, sőt, nagyjából a szöveg 90%-t átugorja általában az ember, és csak a lényeges részt olvassa. Nomeg, C++-os előélettel számomra ez a természetes, márhogy ezt szabad és lehet, ergo fel sem tűnik.
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
erre ugye mondanam, hogy mit csinal az alabbi kod (de en Sunberenc vagyok meg amugyis Javabuzi, ugye):
abstract interface ValamiInterfesz {
abstract void teszt();
}
- A hozzászóláshoz be kell jelentkezni
:D
- A hozzászóláshoz be kell jelentkezni
Szerintem mi nem egy nyelvet beszélünk. :)
- A hozzászóláshoz be kell jelentkezni
Ekkora faszsagot ritkan lehet olvasni.
---
"A legjobb dolgok az életben nem dolgok."
- A hozzászóláshoz be kell jelentkezni
Hja, epic fail, főleg a mióta van? - 1.0 :D
********************
"Aki nem backupol az tehetsegtelen :-)"
"...ha nem tévedek!" (Sam Hawkins)
http://holo-media.hu
- A hozzászóláshoz be kell jelentkezni
Jó ha mindegyiket ismered valamennyire. Kérdés hogy mire akarod használni. A munka választja az eszközt és nem fordítva. :) Ha lusta a célközönség akkor flash.
sly @ w3m.hu
- A hozzászóláshoz be kell jelentkezni
Egyszerű, átlag, userek akik azt se nagyon hajlandóak elolvasni amit a böngésző feldob nekik. Vagy megy vagy lépnek tovább.
- A hozzászóláshoz be kell jelentkezni
Akkor flash, vagy ha lehet, akkor sima HTML.
sly @ w3m.hu
- A hozzászóláshoz be kell jelentkezni
A celkozonseg mikor nem lusta...?
- A hozzászóláshoz be kell jelentkezni
Ha mérnökökről, technikusokról, stb van szó akkor ők azért kibírják ha esetleg Java-ban írták a progit. Vagy he te vagy mondjuk az APEH és nincs alternatívád (és nem is hagyod hogy legyen). :)
sly @ w3m.hu
- A hozzászóláshoz be kell jelentkezni
En ugy ertettem, hogy az a cucc szarul van megirva ami arra epit, hogy a celkozonseg lusta-e vagy sem. Az igazan kenyelmes jo cuccok arra epitenek, hogy mindenki lusta. ;)
A mernok, technikus, stb felsobbrendusegben meg amugysem hiszek.
- A hozzászóláshoz be kell jelentkezni
akkor mindenképp flash, java sokaknál nincs feltelepítve, flash penetrációja meg elég nagy
sima html/javascript/ajax megoldásra nem gondoltál?
- A hozzászóláshoz be kell jelentkezni
Alternatív megoldásként lehet használni AJAX-ot is (pl: Mafia Wars) vagy GWT-t (http://ajaxian.com/archives/gpokr-ajax-poker-app)
- A hozzászóláshoz be kell jelentkezni
Az ilyen böngésző függő dolgoktól tartok egy kicsit, mert sajnos mind a mai napig van aki IE6-al szörfözik és nincs az a földöntúli erő ami rábírhatná hogy használjon igazi böngészőt.. igaz találtam már Firefox 0.5-ös emberkét is aki szerint a frissítések csak felesleges marhaságok, mindegy, ez off.
Ezért gondoltam egy viszonylag állandó alapra.
- A hozzászóláshoz be kell jelentkezni
Hasznalj valami JS libet, amely elfedi eloled a bongeszok kozotti kulonbsegeket, pl jQuery, Prototype!
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
A gwt böngészőfüggetlen javascript kódot generál. Nem kell azzal foglalkoznod hogy ie6 alatt is fusson. Teljesitményben visztont jelentős lehet a különség. Azaz egy Firefoxban vagy Chrome-ban sokkal fürgébb lesz mint IE6-ban.
- A hozzászóláshoz be kell jelentkezni
jónak tűnik ez a gwt, erről milyen tapasztalatai, észrevételei vannak bárkinek?
- A hozzászóláshoz be kell jelentkezni
A kliens-szerver kommunikacio itt is csak HTTP, mivel ez sem mas, mint egy okos fejlesztokornyezet JS+CSS+HTML oldalak keszitesere. Azaz pl. nem tud olyat, mint a valos ketiranyu netkapcsolat (ilyen open-ended HTTP requestes baromsagokkal lehet operalni, de ha ganyolni akarsz, szived joga). Nem GWT-ala fejlesztett JS-fileokat elegge nehez belelapatolni (meg hivatalos OpenSocial-komponensek sincsenek, JSNI-vel kell ganyolni).
- A hozzászóláshoz be kell jelentkezni
Valos ketiranyu netkapcsolat: http://dev.dschini.org/socketjs/
sly @ w3m.hu
- A hozzászóláshoz be kell jelentkezni
Sorr, ehhez Flash kell. Akkor meg? Nativan, Javascriptben csak HTTP kapcsolatot tudsz letrehozni, es kesz. A tobbi az ganyolas. Flashpluginnal vagy Java applettel persze lehet csinalni socketet, es azokat ki lehet ajanlani JS fele. Ez igy ugyanugy ganyolas.
- A hozzászóláshoz be kell jelentkezni
Ha esetleg így gyorsabban fejlesztesz és különösebben nincs vele gond, akkor kit érdekel rajtad kívül, hogy gányolás e?
sly @ w3m.hu
- A hozzászóláshoz be kell jelentkezni
A kliens-szerver kapcsolat aszinkron módon történik, erre kifejlesztettek egy saját potokolt is: gwt-rpc. Itt részletesen lehet róla olvasni: http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication.h…
Lehet hogy bizonyos feladatokra nem alkalmas, de egy chat programra pont jó.
(nem konkrétan persicsb-nek írtam)
- A hozzászóláshoz be kell jelentkezni
Ezzel egy baj van: tegyuk fel, hogy par oran keresztul senki nem ir a chatszerver fele uzenetet. Azonban a kliensek folyamatosan bombazzak keresekkel a szervert, hogy tortent-e valami, nem tud a szerver a kliens fele szolni, hogy "Hekas, most jott uzenet, most figyelj.". Ezzel a szerver eroforrasait es a halozatot it feleslegesen terheli a kliens. Es ez mind amiatt van, mert a HTTP az keres/valasz alapu protokoll, nem folyamatos stream alapu.
- A hozzászóláshoz be kell jelentkezni
Valahogy a gmail is megoldotta ezt a chat dolgot.
Itt van egy próbálkozás:
http://www.springbyexample.org/examples/spring-bayeuex-gwt-chat-webapp…
"To briefly explain Comet & Bayeux, Comet is server side push basically. Instead of a standard HTTP request that makes a request and immediately receives a response, Comet either has an open connection to stream data to the client or long polling is used. Long polling, which is what the current Bayeux implementation uses, makes a request and the server doesn't respond until an event occurs on the server. Bayeux is a protocol that clearly defines a number of things, but one of it's primary goals is providing low latency over HTTP. It provides a publish/subscribe API for handling events. Bayeux also has implementation in more than just Java and JavaScript."
Nem próbáltam ki, de írják is hogy egyelőre csak Jetty-vel működik.
- A hozzászóláshoz be kell jelentkezni
Igen, a keresett protokol-stilus neve: comet.
A szervert max felpercenkent bombazzak a kliensek, ha nincs semmi, ill. pontosabban a leghosszabb, meg biztonsagosnak itelt idokozonkent. Bombazniuk muszaj, mert a NAT es a proxy-k miatt a szerver a webes kapcsolatokon eleve nem tud visszaszolni.
- A hozzászóláshoz be kell jelentkezni
Visszaszolni amugy sem tudna ha egyszer mar lezarult a HTTP kapcsolat. O csak kliensek kereseire tud valaszolni, a HTTP mar csak ilyen. Munkamenet-kovetes is csak mestersegesen van, maga a protokoll azt sem tamogatja, de sokfelekeppen meg lehet valositani...rajtam kivul senki nem erzi, hogy tenyleg kene egy igazi webes alkalmazasprotokoll, ami nem dokumentumok lekeresere, frissitesere, stb valo, hanem alkalmazasok kozotti adatcserere?
- A hozzászóláshoz be kell jelentkezni
rajtam kivul senki nem erzi, hogy tenyleg kene egy igazi webes alkalmazasprotokoll, ami nem dokumentumok lekeresere, frissitesere, stb valo, hanem alkalmazasok kozotti adatcserere?
TCP-n magad is megvalosithatod...
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Sajat kliens-szerver alkalmazasnal meg is tettuk, mert szukseg volt a ketiranyu kapcsolatra.
- A hozzászóláshoz be kell jelentkezni
XMPP probal ez lenni.
A keres-valasz alapu dolgokra meglepoen sokminden lekepezheto, altalaban az alkalmazasokrol feltetelezik, hogy kepesek onallo url-t kepezni, nem feltetlenul HTTP-t, es onnantol kezdve ez meglepoen jol megy. A problema a HTTP-vel, mint ahogy te is irod, hogy nem lehet egykonnyen referenciat szerezni akar a kliensre, akar a kapcsolatra, es ezeket mindenfele mesterseges modon utanozzuk.
Viszont itt kerulsz egy picit ellentmondasba magaddal, hisz a HTTP az ilyen, ergo webes alkalmazasprotokollt nem tudsz irni, de ha jol ertem a mondanivalod eredeti ertelmet, valami olyat keresel, ami az XMPP probal lenni pl. a firehose-oknak meg a microbloggingnak.
(Tipikus pelda: identi.ca)
Egyebkent ha az alkalmazasokat leszukitjuk a web alapu alkalmazasokra, akkor, miutan mindkettonek van URL-je, rogton mukodokepesebb a dolog, ilyen pl. az OAuth. Persze ez az egymas webcimeit hivogatjuk tunhet gaznak.
Esetleg vegig lehet gondolni, a GET POST PUT DELETE parancsokon kivul miket erdemes bevezetni, ill. elolvasni Fielding disszertaciojat.
- A hozzászóláshoz be kell jelentkezni
Persze, a REST az egy nagyon jo dolog, sot tkp. az volt Tim-Berners Lee valodi koncepcioja a Webre.
Viszont ez akkor mukodik jol (illetve szepen, az elmelet szerint), ha minden entitasnak van URL-je, meg az ideiglenesen a szoftverek egyszeri futasanak lete alatt is (peldaul egy FPS multiplayer jatekban az eppen jatszo jatekosok, mint entitasok URL-jei). Azonban ez akkor amennyisegu lekerdezes letet tenne szuksegesse, ami nem praktikus.
Ott meg nem akart a kiszolgalo kapcsolatot teremteni a kliensekkel, ma ez az igeny mar valos. XMPP jo lehet, de megint csak akkor, ha vannak URL-ek (azaz a ket oldal egyertelmuen tudja magat azonositani), azonban XMPP es sok minden ott bukik ki, ha HTTP felett kuldik el. Persze kenyelmes dolog, viszont tuzfalproblemak lepnek fel. Persze, mint minden nem HTTP-t haszanlo dolog eseten. Persze rendese, 5222-es porton hasznalva mar jo dolog.
Viszont ez a mindket oldalnak van URL-je es tudnak egymassal beszelni, ez pont ugyanaz, hogy van socket-em, amire tudok irni, es amirol tudok olvasni. Csak kevesebb eroforras es szamitasi teljesitmeny kell neki, viszont alacsonyabb szintu dolog, komolyabb odafigyelest igenyel a programozasa. Szoval igazabol az XMPP ennek a dolognak egyfele alkalmazas-retegbeli felemelese lenne.
- A hozzászóláshoz be kell jelentkezni
Ennel az elet bonyolultabb, gondolj csak a NATra, mindenkeppen kell egy mediator a ketto koze, meg a WoW-ban is, es az URL-kepzes azert nem nagy dolog.
- A hozzászóláshoz be kell jelentkezni
[Edit: duplaposzt]
- A hozzászóláshoz be kell jelentkezni
HTML5 WebSocket?
- A hozzászóláshoz be kell jelentkezni
Desktop kell vagy web?
a) desktop
Multiplatformnak a skodalatos javan kivul ott vannak a ruby osszepakolos installerjei, de lattam en mar xulrunner + python kombot is, igy a kod tobbsege pythonban irodott, a feluletet HTML-ben alakitottak ki, megse kellett attol felni, hogy nem lesz vele kompatibilis.
[edit: lemaradt http://www.getmiro.com/ ]
b) web
Weben 2 opciod van: flash es javascript. Mindketto kb. azonos sebesseggel fut a modern rendszereken, igen, az IE6 nem ez, ebben egyetertunk, ezekre mindenfele activex-es kikerulo megoldasokat probalnak alkalmazni. A java nem opcio, ennyi erovel activex controlt is csinalhatnal, lehet, elobb tennek fel.
GWT-szeru python megoldas a pyjamas: http://ajaxian.com/archives/pyjamas-gwt-for-python - mondjuk nalam mintha nehany widget nem mukodne tokeletesen.
- A hozzászóláshoz be kell jelentkezni
Azért Javanál említsük meg a javafx-et is http://javafx.com/, hamár web.
- A hozzászóláshoz be kell jelentkezni
Inkabb ne, es akkor a megfelelo helyre helyeztuk talan a tortenelemben.
- A hozzászóláshoz be kell jelentkezni
Érvek?
prezi.com-osok azt mondták róla csak azért nem használják mert alapban rondább a widget készlete. Amúgy egy jó dolognak tartják a flashel szemben.
- A hozzászóláshoz be kell jelentkezni
A prezi.com mar ZUI-koraban is flash alapu volt, pedig akkor meg csak 10-en ismertek, nem tudom, ki mondta ezt neked kozuluk.
Ervek: az Adobe kepes volt egy olyan fejlesztokornyezet es nyelv osszerakasara, amely bar helyenkent bugos - flex builder - pontosan azt csinalja, amit a programozo szeretne csinalni. Mar ez volt a macromedia flash elonye is a 90-es evekben, amikor az appletek bebuktak. Az fx jelenleg all egy nyelvbol, es azert az AS3 nem olyan rossz.
Ezen kivul nezz meg egy flash-penetraciot Magyarorszagon, ha jol emlekszem, 98% korul van (a maradek 2 adblocker lehet), mig a java penetracio valami ketharmad kornyeken van talan.
- A hozzászóláshoz be kell jelentkezni
A 2009-es webconfon mondta Halácsy Péter. Értelem szerűen nem a kezdtekről beszélt, hanem a mostról.
Fx egy kiforott nyelvre építkezik (java). Fejlesztőeszközök vannak hozzá (netbeans, eclipse). Illetve ami fut böngészőben, az futni fog desktopon is, mivel mindkettőhöz java kell csak. Adobe-nál az air tudja ezt, de ott már kell az air cucc a gépedre, nem elég a flash plugin.
Egyedül a penetráció érv, de a java plugin letöltést ugyan úgy felajánlja mint a flasht, tehát nem nagy dolog telepíteni.
És mint fentebb irták AS3-ban is vannak érdekes megoldások. Tehát nem jobb mint a java.
- A hozzászóláshoz be kell jelentkezni
HP hajlamos lelkes lenni, de o kevesbe foglalkozik a programozassal.
Az ActionScript 3 is egy kiforrott nyelv.
A netbeans es az eclipse no-go. Nezd mar meg legyszives az Adobe Flash nevu IDE-t, tudod, abban 3 klikk osszerakni egy bannert, mig az eclipse ha elkezded irni, hogy cl, akkor kiegesziti, hogy class, de ettol meg be kell gepelned azt a 150 sort hozza.
Nem akarnak az emberek desktopon futtatni webappokat es forditva. Tudom, hogy marha latvanyos kihuzni az asztalra az mp3 jatekost, de a gyakorlatban erre egyszeruen nincs igeny. A ceges fejlesztesek mas kerdes, ott egy sulycsoportban indul az air meg a java.
A flash-t Gizi neni nem fogja telepiteni, mert Zolika elso mozdulattal telepitette, amikor pornot akart nezni a gepen, igy Gizi neninek az mar adottsag. Ha nem lenne az, akkro panaszkodna, hogy nem megy az internet, persze kiderul, csak nem jatssza le a youtube videokat. Ekkor persze Zolika egy mozdulattal feltelepitene. De a java nem ez a kategoria, ott inkabb 'gizi neni, hasznaljon mast'
A flash egyszeruen annyi mindenhez kell, hogy bar ugyanannyi ero lenne telepiteni, valojaban vegtelenul kevesebb, hisz mar van.
Alapvetoen a kovetkezot gondolom, es ezt ne csak atfusd: minden turing-teljes nyelv kepes elvegezni ugyanazokat a feladatokat. Javascriptben is lehet commodore emulatort irni, mint ahogy javaban is lehet webappot. Ha nagyon akarnam, pythonban is lehetne, vegulis plugin kerdese az is. A java ott cseszte el nagyon, hogy fogta a kor altalanos tudasat a programozasrol, leegyszerusitette, majd becsomagolta egy termekbe.
A java egy altalanos nyelv tehat. Oktatonyelvkent hasznaljak tobbek kozt emiatt, hisz tudja mindazt, ami minden nyelvben megvan, viszont ritkan tud olyat, ami mas nyelvekben nincsen meg.
Az, hogy oktatonyelvken hasznaljak, azt eredmenyezi, hogy kapunk egy rakas fantaziatlan embert, akik komolyan azt hiszik, ez az egyetlen nyelv a vilagon. Mivel a fantaziatlan emberek a munkahelyvalasztasban sem tul kreativak, igy kapunk egy rakas vallalati programozot, aki el se tudja kepzelni, hogy letezik mas nyelv, mint amit az egyetemen oktatnak. Innen aztan mar egy ongerjeszto folyamat van.
De ettol meg a java nyelv, es a java IDE-k nem alkalmasak webfejlesztesre, mert baszottaltalanosan gondolkodnak. Nem tudod azt mondani, hogy szia, ezt az elobb rajzolt figurat szeretnem ugralva animalni, mert ehhez egy kulso rajzoloprogram formatumahoz kell keresned egy importlibet, majd utana kell keresned egy animacios libet, majd az egeszet valahogy elmagyarazni az AWT-nek.
Tudom, hogy a java FX ebben mar egy fokkal javult, de meg mindig nem az igazi, es semmi olyat nem tud, amit az osszes tobbi nyelv ne tudna, csak epp 10 evvel korabban az adobe-nak mar volt egy hasonlo nyelve, ami a tortenelemben mar bizonyitott.
- A hozzászóláshoz be kell jelentkezni
"HP hajlamos lelkes lenni, de o kevesbe foglalkozik a programozassal."
Azért a demo kódokat ő írta, másrészt valószínű nem egyedül találta ezt ki, de te biztosan jobban tudod mint Ő.
"Az ActionScript 3 is egy kiforrott nyelv."
Ki mondta hogy nem? Én azt mondtam, hogy a java is. De látom én bármit mondok az hülyeség.
"A netbeans es az eclipse no-go. Nezd mar meg legyszives az Adobe Flash nevu IDE-t, tudod, abban 3 klikk osszerakni egy bannert, mig az eclipse ha elkezded irni, hogy cl, akkor kiegesziti, hogy class, de ettol meg be kell gepelned azt a 150 sort hozza."
Te meg nézd meg légyszives a fenti eszközöket, azokhoz is van
widget szerkesztő.
Te se csak átfusd amit írok, hanem értelmezd is. Amit leírtál az nem támaszt alá sokmindent. Java is van eleve sok gépen, mint írtam fel is ajánlja ugyan úgy mint G
izi néninek a flash plugint.
Oktatónyelvnek is használják, talán mert érdemes? És írnak benne komoly web alkalmazásokat is. Szóval ezt nem tudom mire írtad, ja és fut mobil telefonokon is. Flash van mobilra?
Nem azt mondtam hogy mindent javaban kell írni, de javafx-el a topicnyitó bátran kisérletezhet. A flash is egy nagy gányhalmaz bizonyos szempontból, nem kéne annyira isteníteni. Meg miért nem silverligthal veted össze akkor már?
A desktopra kiteszem érved is hatalmas. Te már csak biztosan tudod, hiszen több ezer embert megkérdeztél. Ez ellen nehéz érvelni. De mint irod air és java van ahol egy súlycsoport, akkor mi is a probléma?
Szerintem csak össze vissza vagdalkozol és nem sok mindennel támasztod alá. Csak ott tévedsz hogy én a topic nyitónak ajánlottam a javafx-et nem neked.
- A hozzászóláshoz be kell jelentkezni
HP-vel masfel evig dolgoztam, es ott voltam amikor a prezi szuletett.
A widget-szerkeszto edeskeves.
Az a baj, a gemius fizetosse tette azt a statot, ahol megmutatja, hogy nincs igazad, a legtobb gepen nincs java :(
(Az ABEV tavaly sokat javitott a helyzeten egyebkent, de ettol meg mas atlagfelhasznalok kozt elterjedt szoftverhez nem kell.)
Oktatonyelvnek... ez egy hosszu sztori, nem megyek bele. Lenyeg, hogy amikor ennek nekilattak, meg nem volt alternativaja. Komoly webalkalmazasokat szerveroldalon fejlesztenek benne, nem klienskent.
Flash van mobilra, Flash lite-nak hivjak, a legtobb mobil tamogatja.
Nem istenitem a flash-t, csupan nem latom a java elonyeit. Az appletek eltuntek a webrol, es ez nem veletlenul tortent.
Pont hogy a topicnyitot akarom megkimelni egy, a vallalati programozok szamara nem elegge feltuno zsakutcarol.
Nem kerdeztem meg tobbezer embert, az ilyen beszelgeteseinket altalaban fokuszcsoportokban - 10-20 valogatott ember - tartjuk, de ha vegiggondolod a hagyomanyos uton - use case analizis - akkor rajossz, hogy nincs olyan use case, hogy a webes alkalmazast desktopon akarom futtatni, ill. ha lenne, akkor is bookmarkolom, vagy megnyomom a letoltes gombot, nem termeszetes az, hogy nincs action hozza, plane nem windows kornyezetben, na mindegy, ebbe nem megyek bele, UX okai vannak.
(Alapvetoen az a kihuzas egy marketing stunt a Sun reszerol, szerintem a celkozonseg nem a felhasznalo, hanem te voltal.)
Reagalok alapvetoen, nem dobalodzom. A java FX -es hozzaszolasod megjelentekor az jutott eszembe,nehogy ez a srac komolyan vegye amit irsz, valakinek azert szolnia kene, hogy ez a dolog csak a vallalati programozok fantaziajaban olyan jo otlet, mert kulonben bebukja: ott all egy szoftverrel, amibe iszonyat energiakat feccolt, de nem kell senkinek, mert egy bukofelben levo ceg techdemo jellegu platformjara epit.
Csak azt sajnalom, nem szoltak vissza tobben, hogy ez vilagossa valjon.
- A hozzászóláshoz be kell jelentkezni
Oké, értem. De akkor én is várom mástol is a megerősítést. Egyébként nem használok javafx-et, de maga a koncepció nekem tetszett, főleg hogy javára épül, tehát aki javában programozik, az kap egy magasabb szintű dolgot amivel egyszerübb dolgokat is öszerakhat kliens oldalra.
Java plugin telepítésre továbbra is azt mondom nem nagy cucc ha feldobja az oldal, mert az kell neki, mint ahogy flash is teszi.
Illetve én sem azt mondtam hogy mindent javafx-el kell onanntól. A vektrografikus rész és az animáció biztos egyszerübb flashben, de attól még javafx-el is lehet dolgozni. Illetve a mobilos részt is fentartom, mert flash liteal jópár dolog nem fog futni gondolom, ami a rendes pluginnal igen, tehát itt máris van egy piaci rés. Nem beszélve hogy pl android is javara épül. Tehát ha tud javat/javafx-et akkor mobilra is könnyebben fejleszt.
- A hozzászóláshoz be kell jelentkezni
Ehm...
OKe, a megerosites nyilvan.
Mobilokrol:
A flash lite egy poenbeszolas ugymond, ez tenyleg letezik, es a csokitelefonok - aka, occsomobil - tobbsege tamogatja is, pl. az enyem is, es egyebkent szepen jatszik le - flash 6-os anyagokat, 320x240-ben (ami az en mobilom felbontasa), nyilvan no-go.
De ha valaki fejlesztett mar J2ME-re, az is tudja, hogy az remalom. Eleve nem fogsz tudni nagyon portolgatni, a max tamogatott nyelv az kb. 1.4, most jon ki az 1.7 desktopon. Ez az egyik baj. A masik, hogy minden telefon egy picit mas, mas bugokkal. A harmadik, hogy annyira minimalista, hogy egy sort fuggvenyt, vagy egy float-ot (double) nem raktak bele.
Az egeszre rajon az, hogy nagyon absztraktalni nem lehet, mert a 200 MHz-s proci nem tulzottan rajongana az otletert.
Ehhez kepest egyebkent bamulatos, mennyi szoftver van ra, ezert nincs is iPhone-om.
Az android ennel is szebb, bar most mar van benne rendes java.lang support, eleinte nem volt. Az sokmindent elarul a teljesitmenyrol, hogy ahhoz, hogy egy breakout (teglak, irtasa golyoval, amik egy palcikarol pattannak vissza) JNI -t igenyelt hogy elvezheto sebessege legyen. Mogotte Dalek van, nem sun hotspot jvm, hisz akkor az meg nagyon nem volt open source.
J2ME appok nem fognak futni androidon. bar trukkosen le lehet oket forditani (microemu), a gyakorlatban ez is egy kulon platform, igaz, BL-bol sokkal tobbet hasznalhatsz fel egy J2SE appbol, mivel eleg sok nyelvi feature-t tamogat a crosscompiler.
A java probal egy kepet vinni, miszerint a technologiaja skalazodik, szervertol (Java EE) mobilig (Java ME) mindent tamogat. A trukk az, hogy ez egy marketinguzenet, valojaban lefele pl. nem skalazodik jol, mindossze a nyelv azonos.
A Sun marketingkampanya egy kort hoz letre, amiben a fiatalok, a vallalatok es az egyetemek is ugy latjak, a java a megfelelo valasztas, ezek kozul a vallalatok azert, mert 1) nekik szol egy csomo uzenet 2) sok java fejleszto van, igy olcso, konnyu supportot talalni, es mivel a vallalatok ezt csinaljak, a masik ket csoport is erre gyur ra (persze nekik is szol marketing rendesen).
Az, amit en csinalok, hogy ebbol a korbol probalom kiszedni az embereket: persze, szep es jo, hogy van egy ilyen nyelv, de annyira nem jo, es nyugodtan el lehet menni alternativak fele, sot, erdemes megtanulni celnyelveket is (javascript, actionscript).
- A hozzászóláshoz be kell jelentkezni
Okés.
És akkor java helyett mit ajánlasz, mármint flashen kivűl, mert azért flashben se érdemes mindent, illetve mint írtad is nem fut mindenhol (mondjuk ezek szerint java se :) ). A plugin szerintem nem túl jó, nagyon zabálja az erőforrást.
NagyZ hozzászólása még érdekelne a java/javafx témához :)
- A hozzászóláshoz be kell jelentkezni
Pont ezaz, there's no silver bullet.
Bongeszobe JS vagy flash, szerveroldalra kb. ami tetszik, en egy felfunkcionalis nyelvet javasolnek (java does not qualify), beagyazott rendszerekhez C/C++, vagy celnyelv.
Mindegyik nyelv turing-teljes, ezen kivul celfeature-ok lehetnek. A java silver bullet akar lenni, pont ettol problemas.
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen a javaslatot mindenkitől, utána nézek mindegyiknek. Hogy melyikre döntök még kérdéses, de megadtátok a kezdő lökést. Köszönöm! :)
- A hozzászóláshoz be kell jelentkezni
jah, jó ez a topik, én tanulok még és kifejezetten hasznosnak találtam végigolvasni, köszönöm
- A hozzászóláshoz be kell jelentkezni