Sziasztok!
Elég sokat keresgéltem, de sok irodalmat nem találtam a témával kapcsolatban. Nevezetesen, hogy milyen elv szerint érdemes felépíteni egy web alkalmazást, hogy az később továbbfejleszthető, skálázható legyen. Hogyan válasszuk ki az alkalmazás megírásához a nyelveket, melyik részét miben érdemes megírni (pro/kontra). Hogyan hangoljuk össze a különböző nyelveken megírt komponenseket. Technikák a gyorsításra.
Tud valaki egy jó könyvet,cikket,... ajánlani ebben a témában?
Köszi!
- 1051 megtekintés
Hozzászólások
Nagy fába vágtad a fejszédet, mert ilyen döntésekre nincs recept. Vannak bevált módszerek és vállalati business processek is a döntések meghozására, azonban a jó döntést csakis szakmai jártasságra alapozva lehet meghozni. Azaz nem lehet egy táblázatból kinézni, hogy ha búzavirág kék ikonokat akarunk, akkor JSON-ban és nem XML-ben kell adatot átvinni. Azért vannak megfigyelt, bevált, leírt minták, amiket tudni érdemes, de igazából a tapasztalat a legjobb alap. Itt a konkrét technológia csak egy gyorsan változó paraméter, hogy most konkrétan a webről beszélünk, részletkérdés, az is csak egy platform.
IMHO két dolgot kell ismerni: a technológiát mind horizontálisan (különböző technológiák) és vertikálisan (hogyan működik), és azokat a folyamatokat, amikben a döntések megszületnek.
Ismerj 4-5 programozási nyelvet (web esetén php, java, asp, javascript, ruby, perl), a nagy rendszer- (windows, linux, solaris) és szoftverplatformokat (javaEE, .net), ugyanakkor az elméleti alapokat is tudni kell (kezelni kell tudni a valószínűség számítást pl. MTBF becsléséhez, vagy operációs rendszereknél tanított rétegzett cachelést, mert pl. mindenhol máshol ugyanezek a cachelési mechanizmusok vannak).
Ami még szintén elengedhetetlen: tárgyalóképes angol nyelvtudás (felső C nem elég a rigó u.-ból) és merj/tudj emberekkel beszélni, azokat meggyőzni, ugyanakkor megérteni és elfogadni az ő álláspontjukat is.
A jó rendszer nem úgy készül, hogy a programozó nekiáll abban ezerrel amihez éppen ért.
De hogy olvasnivalóval is szolgáljak:
Len Bass, Paul Clements, Rick Kazman
Software Architecture in Practice, Second Edition
Addison Wesley
April 11, 2003
ISBN: 0-321-15495-9
William Crawford, Jim Farley
Java Enterprise in a Nutshell, 3rd Edition
O'Reilly
November 2005
Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software
ISBN 0-201-63361-2
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Igen, azt én sem gondolom, hogy van egy ilyen táblázat. Pont az ebbe nem felsorolható fejlesztési tapasztalatokra, impressziókra lennék kíváncsi, ki mire mit ajánlana, mi vált be neki. Általánosabban talán úgy is meg lehetne fogalmazni a kérdést, melyik nyelvet mikor, milyen problémára lehet célszerű használni, mik a tapasztalatok. Szerintem web fejlesztésnél még a python-t sem szabad kihagyni, egyre népszerűbb (ld. pl. Django). Sokan mondják azt is, a Java néha lassú a web-hez bár ez nyilván a robosztusságnál visszajöhet.
Ezekről mit gondoltok?
- A hozzászóláshoz be kell jelentkezni