- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
Új hozzászólás Aktív témák
-
Aethelstone
addikt
válasz
PumpkinSeed #5997 üzenetére
Tervezési minta. Egyfajta kényszer, hogy a class elnevezések egységesek legyenek.
Viszont egy class-t tartalmaző fájlban deklarálhatsz egy másik class-t, aminek lehet eltérő neve. Mondjuk szerintem full antipattern, de kinek a pap.....
-
válasz
PumpkinSeed #5997 üzenetére
Fajlnevvel egyezik, nem programnevvel.
A jo valasz az, hogy 'csak', igy dontottek a nyelvet tervezok. Oriasi otlet volt.
-
PumpkinSeed
addikt
Olyan kérdésem lenne, hogy az
class név{
}itt megadott név megadása esetén miért kell ugyan annak lennie mint a program neve?
-
Aethelstone
addikt
Ez mondjuk nem feltétlenül igaz.
Maximum annyi, hogy a különféle tiszta JS frameworkok alapvetően HTML alapúak és a JS csak amolyan kiegészítő. Dinamikus formkezelés, eventek, stb.
A GWT meg full JS, tehát a HTML oldalak is JS kóddal épülnek fel és kerülnek a DOM-ba. Lehet deklaratíve is kódolni, lásd UIBinder, de az elkészült kód az ugyanaz lesz.
A nem feltétlenült úgy értem, hogy pl. JQuery vagy AngularJS segítségével is lehet olyan kódot írni, amiben egy darab HTML nincs, de nem ez a design pattern ezekben.
A legnagyobb előnye egyébként a GWT-nek az említett JS framework halmazzal szemben, hogy JAVA. Minden design pattern, stb. használható. Nekem sosem volrt kedvem JS design patterneket megtanulni
-
válasz
Aethelstone #5989 üzenetére
Nem rossz maga az app. Egyszer majd GWT-zem, bár ahogy én látom a világ egyre inkább távolodik ezektől a "monolitikus" nagy keretrendszerektől az egyszerűség irányába.
-
válasz
Aethelstone #5988 üzenetére
Az nem baj feltetlenul, nem kell mindennek keresztplatformosnak lennie..
-
M_AND_Ms
veterán
válasz
Aethelstone #5975 üzenetére
Én meg 5 éve GWT-zek, két nagy projekttel. Eddig nem kellett a js kódhoz nyúlni. Igaz, csúnya módon egy Sencha osztályba bele kellett piszkálnunk.
-
Cathfaern
nagyúr
válasz
Aethelstone #5975 üzenetére
Ez már nagyon szőrszálhasogatás, de ha window.open() -t kell használni egy weboldalon, az már rég rossz
Hogy klasszikust idézzek, "menne is vissza tőlem reviewról ...."
-
Phvhun
őstag
Lehetséges Java-ban megírni egy olyan programot, ami ezeket tudja?
Windows 7-en, és Windows Server 2008 R2-n is működik.
Automatikusan indul windows indulásakor.
Le tudja kérni az aktuális proci, ram és hálózati használatot.
Meg tudja nézni hogy fut-e egy bizonyos program, és újra tudja indítani azt. -
válasz
Aethelstone #5975 üzenetére
Kellene valami éles projekt, ami GWT-vel fut, az lenne az igazi tapasztalat szerzés, megismerés számomra. Felírtam a TODO listámra, hogy majd egyszer. :-)
-
Jim-Y
veterán
válasz
Aethelstone #5977 üzenetére
Hat igen, ez viszont igaz. Egy kivetel lehet, ha az egyiknek nincs jovoje, mig a masiknak mondjuk lenne. Bar a Dart eseten is ketseges a jovo, pont mint a GWT-nel.
-
Jim-Y
veterán
válasz
Aethelstone #5972 üzenetére
Azon meg nem gondolkoztatok el, hogy talan erdemes lenne kiprobalni a Dart-ot, csak mert nekem ugy tunik, hogy az meg jobb lenne nektek, mint a GWT.
-
Aethelstone
addikt
Közvetlenül nem.
Ha valami hákolni akarsz, akkor vagy osztályt extendálsz vagy natív JS kódot is tudsz írni a Java forrásba!!!!!!, de azt is a GWT fogja fordítani, ergó a végeredmény mindig egy menedzselt, a lehetőségekhez képest optimális kód lesz.
Végső esetben meg előveszed a GWT forrást, ami opensource és közvetlenül teszed, amit tenned kell. Viszont a végeredmény ismét csak menedzselt lesz. Optimális nem biztos, ha rosszul nyúlsz hozzá.
Kb. 3 éve GWT-zek. Ezidőalatt komoly projektek fordultak meg a kezem között, kb. 2 alkalommal kellett natív JS kódot írnom a forrásba. Az egyik egy SHA1 algoritmus volt, a másik pedig a window.open újragondolása, mert a GWT-s Window.open() implementáció nem ad vissza handlert. Kb. 5 sor volt
-
válasz
Aethelstone #5969 üzenetére
No offense, mert nem piszkáltam túl sokat a GWT-t, de nekem kicsit utópisztikus, hogy nem kell belenyúlni a kódba sose.
-
Aethelstone
addikt
válasz
Cathfaern #5970 üzenetére
Azt írtam, hogy kvázi vastagkliens. Tehát funkciógazdag, mint egy vastagkliens, mégis böngészőben fut, tehát működik a központi menedzsment.
A JS-t manapság meg egészen egyszerűen nem tudod kikerülni, ha böngésző közelébe kerülsz. GWT-vel annyival jobb a helyzet, hogy nem kell a JS hülyeségeivel xopnod. Gyengén típusosság és társai
Plusz használhatod az összes Java design patternt, tesztelést(junit), refaktort, ami JS-ben egészen egyszerűen nem működik normálisan.
-
-
Cathfaern
nagyúr
válasz
Aethelstone #5969 üzenetére
Ezzel meg csak annyi a bajom, hogy vastag kliensnek miért JS? Persze tudom, swingnél bármi jobb
fordfairlane
"Nem olyan rossz az, ehhez is érteni kell."
De ha már külön meg kell tanulni, akkor annyi erővel a JS-t is megtanulhatom. -
Aethelstone
addikt
válasz
Cathfaern #5967 üzenetére
Az lenne a cáfolat, hogy a GWT nem általános honlapra való.
A GWT böngészőben futó kvázi vastagkliens alkalmazások fejlesztésére való. Ahol is alapvetően nincs napi többezres látogatottság, nem weboldal, nem portál, viszont fontos, hogy a prezentációs réteg kódja könnyen refaktorálható, tesztelhető, karbantartható legyen. Egy Java fejlesztő számára is. Admin alkalmazások főleg.
Ráadásul a GWT egy eléggé kiforrott technológia, ergó több, mint valószínű, hogy jobb lesz a generált kód minősége, sebessége, mint amit egy mezei fejlesztő valaha képes lesz megalkotni.
Belenyúlni? Nem kell belenyúlni. Ha meg bele kell, akkor szabvány, GWT-s eszközökkel nyúl bele az ember és nem a generált JS kódon gányol
-
fordfairlane
veterán
válasz
Cathfaern #5967 üzenetére
Ehhez képest egy java kódból js kódra fordítás nagyon meredeknek hangzik számomra...
Nem olyan rossz az, ehhez is érteni kell. A Prezinél egy C++ alapú text-render enginet fordítottak cross-compilerrel javascriptbe, ez a js megjelenítő egyik komponense, és egész jó lett. (már amennyit én próbáltam)
-
Cathfaern
nagyúr
válasz
Aethelstone #5964 üzenetére
Nem ismerem a GWT-t, de én már helyenként a JQuery-vel is úgy vagyok, hogy kezd kicsit túl sok lenni, és helyenként nagyon drasztikus teljesítmény különbség tud lenni attól függően hogy melyik functiont használja az ember ugyanarra a feladatra. Pedig ugye elvileg nem kéne így lennie. Ehhez képest egy java kódból js kódra fordítás nagyon meredeknek hangzik számomra... persze nyilván egy általános honlapnál rendben van (csak oda meg minek java kód), de ha erőforrás igényeset kell alkotni, akkor jó eséllyel úgyis bele kell nyúlni "kézzel"... akkor meg már valahol a lényege, a jó átláthatóság veszik el. De én csak koca javás vagyok, szóval nyugodtan cáfoljatok meg
-
floatr
veterán
válasz
Aethelstone #5964 üzenetére
Szvsz ez az alapvető problémája a GWT-nek, hogy nem az a vége, amiből elindulsz.
-
Aethelstone
addikt
-
válasz
Aethelstone #5962 üzenetére
Így van mindenki azt használ amit akar, illetve amit a projekt elbír. Hiába szeretnék én AngularJS-t használni, HTML5-tel, Bootstrappal, ha a projektünk, kódbázisunk struts2 alapokra épül.
Személy szerint a GWT nem nyerte el a tetszésemet, de én csak kontárkodom. :-)
-
Aethelstone
addikt
Pletyka az egy dolog. A hivatalos roadmap szerint meg már a 3.0 jön. Főleg úgy, hogy már nem a Google hostolja, hanem opensource community áll mögötte.
Másrészt meg a GWT maga egy kvázi szabvány. Rengeteg termék épül rá. ExtGWT, SmartGWT, Vaadin, stb.
Harmadrészt pedig miért kellene bármiféle Java szabványhoz kapcsolódnia közvetlenül? Van egy sztenderd GWT-RPC benne, ami Java függő, de XML-RPC, meg szabvány HTTP kérések küldhetőek belőle, ergó a szerver oldalnak mégcsak nem is kell Java-nak lennie. (Ami JSP, JSF esetén nem igazán mondható el)
A GWT nem Java-s technológia, hanem egy olyan eszköz, aminek segítségével a Java forráskódból JavaScript készül.
Nem akarok a GWT-nek reklámot csinálni, mindenki azt használ, amit akar.
-
boost
veterán
válasz
Aethelstone #5960 üzenetére
Pont GWT-re, mikor pletyakszinten belengették, hogy GWT outdaten lesz a közeljövo"ben? Ráadásul nem kapcsolódik egy Java szabványhoz sem, ergo nincs easy-switch alternatíva.
-
válasz
Aethelstone #5957 üzenetére
Nem is nyitunk vitát, itt-ott tényleg kilóg a lóláb, de sok helyen még a mai napi élünk ezekkel a technológiákkal.
-
válasz
Aethelstone #5954 üzenetére
Már ha az ember backend fejlesztőként dolgozik. Ha főleg frontenden dolgozik mint pl én, akkor nem árt a JSF,JSP, Servlet.
-
floatr
veterán
válasz
Aethelstone #5954 üzenetére
Vagy szerver, alkalmazásszerver, servlet konténer, struts, spring, hibernate
-
Aethelstone
addikt
Jó, vissza lehet menni Ádám Évához, de servletnél jön a HTTP/HTTPS, a request paraméter, GET/POST. Aki Swingezett, annak lehet, hogy ezek sem triviálisak. Másrészt EE-hez nem kell JSF. Azt a részt át lehet ugorni. A SessionBean, MessageDrivenBean, Entity a lényeg. Első körben. Aztán alkalmazásszerver alapok, stb.
-
boost
veterán
válasz
Aethelstone #5949 üzenetére
Elso" lecke: Getting started with java server faces
hát ez nagyon kezdo"
Szerintem vegyen egy Java Servlet könyvet, és azt olvassa el, és gyakorolja. 2001-es, de pont az az alapja a mostani webes java programozásnak is. Aztán ha tudja, mi az, hogy Servlet, JSP, HTML, akkor utána jöhet a JSF és társai.
-
floatr
veterán
válasz
Aethelstone #5949 üzenetére
+1
Anno én is a sun tutorialokból szedtem össze a legtöbbet. Könnyen-gyorsan emészthető. Szerencsére sok framework követi ezt a dokumentációs példát.
-
Aethelstone
addikt
válasz
plaschil #5948 üzenetére
Szerintem http://docs.oracle.com/javaee/7/tutorial/doc/home.htm a legjobb. Egyszerű, közérthető, online. Nekem sokat segített annak idején.
-
plaschil
aktív tag
válasz
Aethelstone #5946 üzenetére
És erre van valami gyógyszered?
Úgy értem anyag.
Tan-anyag. -
plaschil
aktív tag
válasz
Aethelstone #5942 üzenetére
Én ott ragadtam le, hogy van a JavaSE. Ez mind szép és jó, írtam Swing-es vastagklienst (JDBC-vel), és ennyi. És nem látom, hogyan léphetnék át EE-re. Egyszerűen nem látom a kapcsolatot. Én webes dolgokhoz még hülye vagyok, és nem igazán tudom megfogni az egészet sehogyan sem.
Úgy érzem, kellene még pár építőkocka ehhez. -
Aethelstone
addikt
A Pascal tanulni nagyon jó.
-
Mazsul
tag
válasz
Aethelstone #5942 üzenetére
Kezdő tutorialokat, feladatokat próbálgatom. Sajnos Pascal-al kezdtem, és elég nehéz az átszokás. Ha már könyv, akkor melyiket ajánlanád? Jó lenne, ha a fogalmak is szájbarágósan lennének leírva
-
-
Mazsul
tag
válasz
WonderCSabo #5938 üzenetére
Én pár napja olyan szándékkal olvasom a fórumot, hogy hátha rám ragad valami, de csak pislogok.
-
Aethelstone
addikt
válasz
WonderCSabo #5938 üzenetére
Nincs meghatározva, hogy Java kezdő
Egyébként igazad van, néha én is úgy érzem, hogy az ePenis mérete fontosabb, mint a Java maga.
-
Most épp Clojure-t programozom, azelott cpp meg c# volt, azelott volt java, szoval időnként keveredik a fejemben, hogy aktuálisan hogy implementalunk interfészt
A lentit is mobilon írtam, bocs, ha nem tökéletes a szintaxis
Szerk. : clj előtt Scala volt, el is felejtettem
-
válasz
Aethelstone #5933 üzenetére
interface IIf <TReturn> {
TReturn IfTrue();
TReturn IfFalse();
void Execute();
}abstract class If<TReturn> implements IIf<TReturn>{
private Callable<Boolean> statetement;
public AbstractIf(Callable<Boolean> statement)
{
this.statement = statement;
}public override Execute(){
if (statement.call())
IfTrue();
else
IfFalse();
}...
IIf if = new If(....)
esatobbi.
(ha valaki beirja, hogy rivjun nala nem menne ez at, akkor bannoltatom)
-
Aethelstone
addikt
válasz
fordfairlane #5932 üzenetére
Két if-et nehéz objektum-orientáltan megvalósítani
-
sztanozs
veterán
válasz
Aethelstone #5928 üzenetére
Tőlem azért menne vissza,mert rühellem...
-
Szmeby
tag
Mennyivel kulturáltabb objektumorientáltan, nemigaz?
private static final class Number {
private final int number;
private Number(int num) {
this.number = num;
}
boolean between(int from, int to) {
return this.number >= from && this.number <= to;
}
static final Number of(int num) {
return new Number(num);
}
}
// ...
return Number.of(m).between(m1, m2) && Number.of(d).between(d1, d2); -
floatr
veterán
Nagyjából ez, annyival kiegészítve, hogy ha az intervallumba beesik egy év vége, akkor a && helyett || kell. De én odáig is elmerészkednék, hogy a dátumból levágnám az évet, és még nyers formában stringként hasonlítanám őket össze MM-dd formában
(#5923) [rvilike] ha most egy soros kifejezéssel írja le, jobban tetszene?
-
plaschil
aktív tag
Szerintem nem hiányzik semmi, de lehet hogy tévedek.
Annyit szeretnék, hogy - a fenti példánál maradva - 5.10.-e beleesik-e 10.1-12.31-ig terjedő időszakba. Az év mindegy.
Itt adjon vissza false-t.
Pl. 10.10.-re meg true-t.
De ha sántítok valahol, akkor javítsatok ki légyszi. -
plaschil
aktív tag
Sziasztok!
Egy újabb rövid kérdés.
Adott 3 dátum. Az egyik yyyy-MM-dd formátumban van, a másik kettő MM-dd-ben.
El kell dönteni, hogy yyyy-MM-dd beleesik-e a másik kettő intervallumába.
pl. 2014-05-10 beleesik-e a 10-01 --- 12.31 intervallumba. Nyilván csak a 05-10-et kellene nézni hasonlításkor. -
DNReNTi
őstag
Sziasztok,
Nem találok megoldást a neten a következőre:
Selenium segedelmével próbálok lementeni egy táblázatot. A getText() csak a sima szöveget adja vissza, nekem az lenne a tökéletes, ha az xpath-al megtalált táblázatot egy az egyben, HTML formában adná nekem át, tehát együtt a table, tr, td tag-ekkel. Lehetséges ez, vagy xpath-al be kell járni az egész tábla összes mezőjét? :/
Köszi! -
plaschil
aktív tag
Ah.
Ez megoldva, ahol majd használom felüldefiniáltam.Még egy kérdés: cvs-t olvasnék be. Vannak benne integer típusú adatok, pl. 100000.
Ezt beolvasáskor beteszem egy String-be majd parsolom és ez lesz belőle: 100 000, így viszont ugye nem int.
String str_kobmeter = record.get("COL5");
int kobmeter = Integer.parseInt(str_kobmeter);Hibaüzenet:
java.lang.NumberFormatException: For input string: "100 000"Kérdés: hogyan olvasok be számokat csv-ből?
-
plaschil
aktív tag
Szervusztok!
Itt miért nem működik a parse-olás:
String fajlnev = args[0];
Date kezdete;
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
CSVParser parser = new CSVParser(new FileReader(fajlnev), CSVFormat.DEFAULT.withHeader());
for (CSVRecord record : parser) {
String kod = record.get("COL1");
String str_date = record.get("COL2");
kezdete = formatter.parse(str_date);
System.out.println(kod + ", " + kezdete + ", " + str_date);
}
parser.close();
a kimeneten meg kéne hogy egyezzen a kezdete és str_date változó, erre fel:
kod010101, Sat Dec 01 00:00:00 CET 2012, 2012-12-01Vagy mit nézek be?
-
bucsupeti
senior tag
Csináld meg először karakteres programként. Ha az működik utána csinálj hozzá gui-t. Szerintem sokkal jobban meg fogod érteni és el tudod szeparálni az alkalmazás egyes rétegeit és ha a gui-s részhez érsz, már egyértelmű lesz az is hogy hol is tárolódik az alkalmazás valamilyen adata...
Magyarul először az üzleti logikát dolgozd ki...
-
n00n
őstag
És az mennyire biztonságos? Azt ha jól tudom elvileg bárki elérheti, nem?
szerk.: Jó, hülye vagyok. A jelszót nem tárolom benne.
Más: Úgy oldottam meg, hogy van egy JFrame-em ezen egy JPanel amin van a bejelentkezés. Ha az adatbázisban benne van a felhasználó és a titkosított jelszó, akkor a JFrame lecseréli a JPanelt arra amit a bejelentkezett felhasználók látnak. Ez így nagyon fapados, mennyire biztonságos?
-
bucsupeti
senior tag
desktop alkalmazásnál ez miért probléma? bejelentkezéskor eltárolod egy objektumban az adatokat... Nyilván ennek az objektumot minden modulból elérhetőnek kell lenni.
Lehet hogy nem értem igazán hogy mit szeretnél.Vagy összekattintgattad a képernyőket és a login képernyőről a sikeres bejelentkezés után az infókat akarod továbbvinni?
-
n00n
őstag
Köszi mindenkinek a tanácsot. Úgy döntöttem, hogy elkezdek olvasgatni a módszerekről amiket írtatok, de megírom először "egyszerű" Java-ban Swinggel a kinézett feladatot. Már neki is álltam.
Az első kérdésem, ugye van több ablakom ezeken keresztül kellene vinni a bejelentkezett felhasználó adatait (neve, felhasználóneve, stb). Ennek hogyan érdemes neki állni?
-
floatr
veterán
Korábban főleg SQL-t, HQL-t és JPQL-t használtam, mivel én olyan sql-matyi vagyok. Amikor egy üzenet transzfer alkalmazást építettünk, kibukott, hogy a hibernate által biztosított elemi műveletektől megdöglik az egész, azért visszaálltunk SQL/HQL-re.
A criteria API-val kapcsolatban nekem annyi a nyűgöm, hogy egyszerű lekérdezéseknél nem sok értelme van. Összetettebb esetekben meg kezd a karbantartása vállalhatatlanná válni.
A QueryDSL kicsit átmenet a kettő közt. Algoritmikusan kezelhetőbb, mint stringet vagdosni, miközben a típusokra vigyáz, helper osztályokat on-the-fly generál, és nem utolsósorban szép kódot lehet vele gyártani.
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- One otthoni szolgáltatások (TV, internet, telefon)
- Milyen billentyűzetet vegyek?
- SD-kártyát vennél? Ezért ne csak a GB-ot nézd! – Tech Percek #9
- A fociról könnyedén, egy baráti társaságban
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Gaming notebook topik
- Atomenergiával dübörögnek tovább az Amazon adatközpontok, SMR-ek is jöhetnek
- Luck Dragon: Asszociációs játék. :)
- Plazma TV topic
- További aktív témák...
- Apple Ipad 10.generáció
- Új HP Pavilion x360 14-ek Érintős hajtogatós Laptop Tab 14" -35% i5-1335U 8/512 FHD IPS Iris Xe
- RTX 4080 SUPER,16GB. Ryzen 7 7800X3D, 32 RAM Fury RGB! Garancia!
- Asztali PC , i7 9700K , RX 5700 XT , 32GB DDR4 , 500GB NVME , 1TB HDD
- Dell Inspiron 5406 2-in-1i5-1135G7 16GB DDR4 3200 512GB NVME 14" FHD Érintőkijelző W11Pro
- ÁRGARANCIA!Épített KomPhone i3 10105F 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 Pro 24GB RAM 512GB SSD garanciával hibátlan működéssel
- HATALMAS AKCIÓK / MICROSOFT WINDOWS 10,11 / OFFICE 16,19,21,24 / VÍRUS,VPN VÉDELEM / SZÁMLA / 0-24
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- Realme 8i 64GB / Normál állapotban / 12 hónap jótállással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest