After sometime I am back to developing in Java & JSP. Dopo qualche volta mi torna alla via di sviluppo in Java e JSP. And boy does it smell good! E lui lo fa buon odore! If there is a programmers heaven, I am in it now. Se vi è un programmatori cielo, sono ora. I have small self-made libraries to help automating regular tasks, tons of high quality free third-party libraries for the bigger ones like opencsv, poi etc. and I am kicking some coding storm. Ho piccole auto-fatto biblioteche per aiutare l'automazione di compiti regolari, di tonnellate di alta qualità libero di terze parti per le librerie più grandi, come opencsv, ecc e poi io sono aggredendo alcuni codifica tempesta. After spending sometime with other languages and environment it sure feels sweeter. Dopo aver trascorso qualche volta con altre lingue e ambiente si sente sicuro dolce.

BTW: I am also doing some Javascript work, but in comparison to Java, frankly it isn’t that much fun. BTW: sto facendo anche alcuni Javascript lavoro, ma in confronto a Java, francamente non è che molto divertente. The trouble with Javascript these days is that there is too many libraries to choose from and often you will find what you need in bits and pieces in multiple libraries. I problemi con il Javascript questi giorni è che vi sia un numero eccessivo di biblioteche per scegliere e spesso troverete ciò di cui avete bisogno in bit e pezzi in più biblioteche. Too much of anything including choice is bad. Troppo di nulla tra cui scelta è male. Javascript libraries need consolidation. Javascript biblioteche bisogno di consolidamento. How many libraries do you need to make AJAX calls? Come molte biblioteche hai bisogno per effettuare le chiamate AJAX? Of these only GWT is breaking new grounds but even there lot needs to be done. Di questi solo GWT è rottura nuovi motivi, ma anche là molto deve essere fatto.

Ranting for Simple Architecture Ranting per semplice architettura
I had ranted before about how JSP has become more complex over the years. Avevo ranted prima su come JSP è diventato più complesso nel corso degli anni. I think at some point Java technologies has been overtaken by designer types who prefer pristine over-designed architecture over simplicity. Penso che a un certo punto le tecnologie Java è stato superato dal progettista tipi che preferiscono più incontaminate-architettura progettata più di semplicità. I still prefer something simple while designing, most often than not simple solution is also the best solution. Io preferisco ancora qualcosa di semplice, mentre la progettazione, la maggior parte dei casi non semplice soluzione è anche la soluzione migliore.

The case for Java Il caso per Java
Much has been said about Java’s suitability / unsuitability for certain tasks. Molto è stato detto a proposito della idoneità Java / inadeguatezza per determinati compiti. All said and done Java is still is a very nice language to learn and use. Tutti i detto e fatto è ancora Java è un linguaggio molto carino e di apprendere e utilizzare. In the hands of an expert Java is a beautiful tool to wield. Nelle mani di un esperto Java è un bellissimo strumento di esercitare. It is complete, powerful, protects you against the bad mistakes and helps you write really clean and simple code. E 'completo, potente, vi protegge contro la cattiva errori e ti aiuta a scrivere veramente pulito e semplice codice. Java is the enterprise language of choice in the industry for a good reason and will remain so for years to come. Java è la lingua delle imprese di scelta nel settore per una buona ragione e rimarrà tale per gli anni a venire. It is backed by mature libraries and vibrant community. E 'sostenuto da maturo biblioteche e vivace comunità.

Caveat and few words of advise Caveat e poche parole di consigliare
You need to stay clear of over-designer types. Avete bisogno per rimanere chiaro di un eccesso di designer tipi. Several popular frameworks like Struts are way over-designed. Più popolari, come i quadri sono Struts modo eccessivo progettato. You need to choose your tools well. Che si possono scegliere i tuoi strumenti. Almost everyone and their grandma has developed an IoC or MVC framework. Quasi tutti e la loro nonna ha sviluppato un IoC o MVC quadro. First analyze your requirements to see if you need them. Prima di analizzare le vostre esigenze per vedere se ne avete bisogno. Then choose one which appears simplest to you. Poi scegliere quella che appare più semplice per voi. The cost of learning a new framework + cost of fitting the framework to your needs or worse the cost of fitting yourself and your team to the framework has to be balanced against the value provided by the framework. Il costo di apprendimento di un nuovo quadro + costo di montaggio del quadro di riferimento per le vostre esigenze o peggio il costo del montaggio te stesso e il vostro team per il quadro deve essere contemperato con il valore fornito dal quadro normativo. Don’t be afraid to create something simple yourself if it perfectly fits your needs. Non abbiate paura di creare qualcosa di semplice, se lei si adatta perfettamente alle tue esigenze. Remember cost-benefit analysis is your friend. Ricordo analisi costi-benefici è il tuo amico. Do it well and then get it reviewed by an architect type to ensure that you are not missing the big picture. Farlo bene e poi farla esaminati da un architetto tipo al fine di garantire che non manca il quadro generale.

All said and done… Tutti i detto e fatto…
Despite all the frenzy over languages like PHP (been there, love it, doing it) or Ruby (dabbled in it), I would still prefer Java for any enterprise or Web 2.0 product or services. Nonostante tutte le frenesia più di linguaggi come PHP (stato lì, l'amore, facendo) o Ruby (dabbled in essa), desidero ancora preferiscono Java per qualsiasi impresa o Web 2,0 prodotto o di servizi. In the long run you will realize the value of this statement. Nel lungo periodo si realizzerà il valore di questa dichiarazione.