Java

Web framework kiválasztás

Fórumok

Hello,

Az igazsághoz mindig több út vezet. Én próbálom a legrövidebbet megtalálni :). Összegyűjtöttem néhány számomra fontos vezérlő elvet, amit az áhított megoldásnak (framework) teljesíteni kellene.

- MVC modell megvalósítható vele (nem gányolás útján)
- Hatékonyan használható, könnyen tanulható
- Széles körben használt, szabványos
- Az alkalmazás adatbázis függetlensége megvalósítható vele (ez nem biztos h fw kérdése)

A leendő alkalmazásról néhány gondolat:

- Adatfeldolgozás orientált (kevés adatfelvitel, sok lekérdezés)
- user,group,acl szintű jogosultságkezelés (JAAS?)
- Viszonylag kis felhasználószám (10-1500)
- Fontos lehet az alkalmazás elkülöníthetősége (profil ?) (pl. két különböző felhasználói csoport ua. az app-ot használja más db-vel)
- Legyen jól skálázható

Nice to have:

- Formok definiálási lehetősége pl. xml-ből (az oldalon X csoportnak X formot mutatom és validálom, Y-nak Y formot.)
- Riportolásra valami jó kis tool (JasperReports ?)
- Lehetőleg problémamentesen cserélhető legyen a DB backend, ha szükséges
- Külső rendszerkapcsolatok (pl.web service) lehetősége

Első sorban egy iránymutatásra lennék kíváncsi, ki milyen eszközrendszerrel állna neki a feladatnak (milyen alkalmazásszerver, IDE, web framework stb.) és miért pont azzal stb.
(Nyilván vannak erősen szubjektív szempontok).

Köszönöm előre is!

update:

Fontos h java legyen :)

update2:

Gyűlik az info szépen, köszönöm az eddigieket. Az még érdekelne, hogy pl. a mit nyerhetek alkalmazás szerverek terén egy container-el szemben (glassfish vs. tomcat vagy jetty ? Kell e ez nekem a vázolt feladathoz ?)
Köszi.

update3:
Most modellezem a különféle megoldásokat. Kerestem a Netbeans-ben a Visual Editor-t, de szépen kivették belőle :(. A 6.5.1-ben van meg utoljára. Tudom, a design legyen a designerek dolga, azok meg ne matassanak a nb-ben, de azért mégis.. A jelenlegi 6.9-ben nyoma sincs. Szóval elkeserítő picit a helyzet ebből a szempontból.
Ki, hogy oldja meg ezt a kérdést ? (Külön tool-t használ (pl. DW), kézzel rakja össze az oldalt stb.)
Köszi.

update4:
Az UML modellező plugin sem része már a Netbeans-nek (6.7-ig benne volt)
Jöhetnek az alternatívák UML modellezésre. (tudom, ne használjak nb-t).

update5:
Végül, de szerintem nem utoljára a fejlesztői környezetről, infrastruktúráról szeretnék begyűjteni minél több információt.
A következők a tervek:
- A fejlesztők localhost-on fejlesztenek, tesztelnek elsődlegesen (SVN, közös Maven repo)
- Lenne egy teszt szerver, ahova időnként deploy-olnánk a kész cuccot.
(Itt lenne a részletes teszt, mielőtt élesbe kerül a rendszer.)
- Harmadik lépcsőként jöhetne az éles rendszer
Érdekelne pl. a projekten belüli csomagok (Business Logic, DAO stb. mit és hogyan érdemes csomagolni) vagy akár az SVN repo célszerű felépítése.
Köszi.
update6:
DI (Dependency Injection) miért jó nekem ?

Java kevés erőforrást használ

Fórumok

A következő problémával vagyok kénytelen szembesülni:
Adott java alkalmazás glassfishben futtatva sajnálatos módon a Win2k8
64 bit szervert nemhajlandó elággé megizzasztani. Ugyanezen alkalmazás
ugyanazon java, illetve glassfish verzióval Linux alatt kb 2x gyorsabban fut.

Linuxos gép: Core i5 3,2 4 gb ram ebből effektíve 3-mat használhat ugye.
Win2k8: 4 x Xeon 2,4 16 gb ram.

A Linuxos gépen egy bizonyos lista -> pdf funkció során a "kicsi" gép kapja rendesen a loadot, elkészül kb 50 sec alatt.
A Win2k8 ugyanezen műveletet elvégzi kb 110 sec alatt.

Tudom én persze hogy máshogy kezeli a két kernel a threadeket, de ekkora eltérésre igazából nem számítottam.
Van valakinek esetleg valami titkos paramétere, vagy trükkje glassfish, vagy bármilyen más java alkalmazás futtatásához a drága windowson?

JAVA kód - Ez pontosan mit jelent?

Fórumok

Sziasztok, a java.io.BufferedInputStream OpenJdk-s kódjában a 258. sorban van egy érdekes utasítás:

public ... int fuggveny(){
...
return getBufIfOpen()[pos++] & 0xff;
}

Mit jelent egy ilyen return mögötti rész? Itt mi történik pontosan? a getBufIfOpen-nek nem paramétert ad át, hanem micsodát? Mi az a tömbszerű pos++ a függvény neve után?

Köszönöm, dio

SVN-ben, hogyan kezelitek az éppen fejlesztés alatt és éles verziót?

Fórumok

Az alábbi gonddal szembesültünk:

- Élesben fut egy régebbi verzió.
- Kb. tavaly augusztusban készítettünk a felhasználók kérésére egy új verziót. Ebben több igény volt megvalósítva. A több igény közül 1 igény nincs az igénylő által letesztelve, pontosabban nála áll a feladat (elég bonyolult volt komplett wf átírással).
- közben jönnek az új igények másoktól csőstül amelyeket be kellene rakni élesbe.
- Gondoltam svn branchben szétválasztjuk, de vagy a komplett rendszert duplikálom szét minden ilyen esetben, vagy a külön könyvtárakat (template, javascript, java források...). A külön könyvtárak úgy látom nem működnek az SVN-ben. Amikor merge-lem, akkor nem kerülnek vissza a helyükre a fájlok.

Tehát Ti, hogy kezelitek az új fejlesztés vs. éles ilyen kezelését?

[Android] WebView nem jelenik meg az emulatorban

Fórumok

Sziasztok,

Elkeszitettem eletem elso androidos appjat, de nem akar menni. Roppant egyszeru kis stuff lenne, a koponyeg.hu mobilos verziojat jelenitene meg.

A kod lenyeges reszeit kiraktam ide: https://gist.github.com/761436 es az a nyugom, hogy az app egy fekete valamikent jelenik meg, de a WebView nem jelenik meg az emulatorban.

NetBeans-sal fejlesztek, nem tudom, ez lehet-e gond, amennyire en innet meg tudom itelni minden jonak latszik... Nem tudom, mit rontok el.

Java-ban nem vagyok kezdo, csak Androidban. Pls segitsetek...

Update
Kozben kicsit updateltem a kodon, kiprobaltam, hogy hatha az a nyugom, hogy a Netbeans-os kod pocsek, es Eclipse kell neki. Nos, nem.

Addig eljutottam, hogy ha barmi mast szeretnek megjeleniteni, akkor megnyilik a bongeszo, benne az altalam kivalasztott tartalommal. Ha elutom a domaint, akkor kapok ismeretlen domain hibat a debuggerben, de ha minden franko, akkor csak nagy sotetseg a jutalmam.

32 bites könyvtár használata Javaból 64 bites rendszeren

Fórumok

Egyre többször lepődök meg azon, hogy nagy cégek adnak ki fejlesztő szoftvereket a termékeikhez Linuxra. Mostani meglepődésem tárgya nevezetesen a Microchip, aki az új MPLAB-ot elérhetővé tette Mac Os-re és Linuxra is, egyelőre csak béta verzióban. Egyik szemem sír a másik nevet, mert amikor feltettem, kiderült, hogy ez egy átskinnelt Netbeans némi mikorokontroller specifikus biszbasszal, ami tetűlassú, nincs benne normális kódkiegészítés, de ha szummázni kellene akkor egy fokkal talán azt mondom übereli a sima Mplabot.

Mese vége.

A történe ott folyatódik, hogy használáám, de nem megy az ICD2-mmel. Kiderítettem, hogy az kínja, hogy az USB-s hardverkezelést egy külső könyvtárral oldották meg. Legalábbis a kódban tolnak egy


System.loadLibrary("USBAccessLink");-et

illetve a program mellé mellékelve van a libUSBAccessLink.so 32 bites verziója. Objdump barátunk segítségével kiderítettem, hogy ez a könyvtár gyakorlatilag egy wrapper a javas kód és a libusb közt. Kód nincs hozzá, feltétlezem microchipes belső fejlesztés.

Az lenne a kérdésem, hogy hogyan lehetne azt megoldani, hogy szeresse az MPLAB a maga 32 bites könyvtárait?
32 bites jre-t kell feltennem?

Konfigurálható dialógusok

Fórumok

Viszonylag nagy mennyiségben lenne szükségem dialógus ablakok legyártására. Így felmerült bennem, hogyha már kínlódok vele, akkor valamilyen univerzális lehetőséget kellene beépítenem a rendszerbe.
Ezen azt értem, hogy a dialógusokat nem fixen előre gyártanám le, hanem a program futásakor adnánk meg, hogy mi legyen bennük. Pl. vehetnénk egy adatbázisból, hogy milyen elemekre van szükség, azokat milyen speciális feltételekkel kell előállítani, stb...

Vegyünk egy egyszerű példát!
Kiolvassuk az adatbázisból, hogy a következő dialógus, amit meg szeretnénk jeleníteni két sorból fog állni.
Így rögtön létrehozunk egy dialógust, aminek mondjuk van két üres sora (pl. GridLayout), és alul egy „OK” és egy „ESCAPE” gomb.
Majd sorban kiolvassuk, hogy konkrétan milyen adatbeviteli elemekre van szükség a két sorban, és azokat is legyártjuk és hozzá adjuk a dialógushoz. Pl. az egyik sorban egy TextField a másikban egy ChekBox. Stb..

Szóval a kérdésem az, hogy ismertek-e Java nyelven (elsősorba ingyenes) konfigurálható (parametrizálható) dialógusok előállítására képes szoftvert?
Ha igen, osszátok meg velem, és persze a HUP olvasótáborával, ezt az információt!

Java Swing - Linux -- XP karakterkódolás

Fórumok

Üdv!

Írok otthon egy Swing alapú programot Linuxon. UTF-8-as környezet.

Behozom munkahelyre, ahol Windows XP van. A forráskódban az ékezetek nem jók a Scite fejlesztőeszközben.
A következő van beállítva alapból megnyitás után:
Fájl -> Kódolás A következőre van állítva: -> Code Page Property
Beállítom: UTF-8. Ékezetek szépen látszanak a forráskódban, Scite-ból
nézve. Program fordít és indít az elindított program viszont olvashatatlan.

Tud erre valaki kulturált vagy kulturálatlan megoldást?

Esetleg: Másként kellene keresztplatformosan dolgozni?
A legrosszabb megoldás lenne Linuxon az UTF-8 elhagyása.

Termih