Web framework kiválasztás
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 ?
- Tovább (Web framework kiválasztás)
- 10195 megtekintés