Zdravím,
já bych řekl, že dost záleží na tom, co a jak se bude na zelené louce
vyvíjet a podle toho by se preference nástrojů mohly měnit. Moje
odpovědi se tedy vztahují spíš k tomu, jako já mám historickou zkušenost
s projekty (webové aplikace střední velikosti, desítky vlastních
knihoven, desítky cizích knihoven, tým o několika lidech):
IDE: IntelliJ Idea - v případě volné licence je teď dostupná Community
Edition - vyzkoušel jsem všechny 3 hlavní IDE (Eclipse / Netbeans) a s
Ideou se cítím nejproduktivnější
Build nástroj: Maven 2 - při více knihovnách a větším týmu, přináší
podle mého názoru užití Mavenu vyšší produktivitu (zvlášť když je dobře
integrovaný do IDE, což v Idea je)
SCM: asi SVM, i když bych asi zvažoval modernější přístupy jako je třeba
GIT, i když s ním zrovna osobní zkušenost nemám
Server: pokud stačí jednoduchý Tomcat / Jetty (tj. není potřeba
enterprise fíčur, což velmi často není), zůstával bych spíš u něj
Web framework:
- plno obrazovek, které jsou si podobné jako vejce vejci? ->
komponentový framework (JSF nebo Tapestry)
- customizovaný frontend s plno zvláštnostmi? MVC řešení (Stripes,
Spring MVC)
ORM:
- plno entit, velký datový model, zkušenosti s JPA - asi Hibernate
- potřeba fungovat na nižší úrovni (optimalizace toku dat, rychlost),
zkušenost s plain SQL - iBatis
CI tool: mám dobré zkušenosti s TeamCity, ale to je od určité velikosti
placené ... řada lidí chválí Hudson - osobně bych řekl, že je to více
méně prašť jako uhoď, hlavně mít NĚJAKÝ integrační server
Připojuji se k tomu, abychom z toho nedělali žádný flame.
H.
--------------------------------------------------------------
Ing. Jan Novotný
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
http://blog.novoj.net
Myšlenky dne otce Fura
--------------------------------------------------------------
Roman Roman napsal(a):
Dobrý deň.
Páčia sa mi také ankety, aké robí napr. p. Jůza; človek má potom aspoň nejaký
prehľad.
Jednako by som sa rád spýtal na jednu vec: ak by ste začínali s budovaním vývoja "na
zelenej lúke" obmedzený len OS, ktorým je Windows, ktoré nástroje by ste použili?
Aké IDE, buildovací nástroj, aplikačný server a pod.?
Z môjho pohľadu asi takto:
- IDE: Eclipse (je s ním kamarát SAPácky NetWeaver)
- Build nástroj: Ant
- SCM: svn (s prístupom cez Apache a s overením na AD [možnosť https]; asi by
postačovalo aj svnserve so SASL, ak by to bolo jednoduché nakonfigurovať s AD;
otázka: správa účtov do dobúcnosti: Apache má na to jeden súbor a SASL???)
- Server: GlassFish (v podstate postačuje Tomcat s pár knižnicami naviac + JK
pre IIS, ale do budúcna, možno...)
- Web framework: JSF (len preto, že je preferovaný SUNom a budí dojem
dlhodobého štandardu; tu je malý problém: Tomcat by sa dal kedykoľvek v
budúcnosti nahradiť GlassFishom ale prechod napríklad zo Stripes na JSF by
zrejme taký jednoduchý nebol)
- ORM, CI tool a iné: možno niečo v budúcnosti...
Prosím tých čo budú odpovedať, aby rešpektovali názory (sny a túžby :-))
ostatných a neprodukovali zbytočný spam.
Vopred ďakujem za odpovede, Roman.