After sometime I am back to developing in Java & JSP.一段時間後,我回到發展中國家在Java & JSP的。 And boy does it smell good!和男童是否氣味,好! If there is a programmers heaven, I am in it now.如果有一個程序員的天堂,我在現在。 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.我有小自製圖書館,以幫助自動化,經常性工作,萬噸高品質的自由第三黨的圖書館為更大的一樣, opencsv , poi等和我踢的一些編碼風暴。 After spending sometime with other languages and environment it sure feels sweeter.經過一段時間的消費與其他語言和環境,它肯定覺得甜。

BTW: I am also doing some Javascript work, but in comparison to Java, frankly it isn’t that much fun.的BTW :我也做一些JavaScript的工作,但在比較Java的,坦白說,這是沒有太大的樂趣。 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.麻煩與JavaScript的這些天是有太多的圖書館選擇,而且往往你會發現你所需要的零碎在多個圖書館。 Too much of anything including choice is bad.太多的事情,包括選擇是壞。 Javascript libraries need consolidation. JavaScript庫需要鞏固。 How many libraries do you need to make AJAX calls?有多少圖書館,你需要作出Ajax的電話? Of these only GWT is breaking new grounds but even there lot needs to be done.這些只有gwt是開拓新的理由,但即使有很多工作需要做。

Ranting for Simple Architecture 演說,對於簡單的建築
I had ranted before about how JSP has become more complex over the years.我曾ranted之前,有關如何JSP中已變得更加複雜多年來。 I think at some point Java technologies has been overtaken by designer types who prefer pristine over-designed architecture over simplicity.我認為在一些點, Java技術已超越了設計師類型誰喜歡精粹超過設計的體系結構簡單。 I still prefer something simple while designing, most often than not simple solution is also the best solution.我還是喜歡一些簡單而設計,最往往不是簡單的解決辦法,也是最好的解決方法。

The case for Java 案件的Java
Much has been said about Java’s suitability / unsuitability for certain tasks.已說了很多關於Java的適宜性/不適合某些任務。 All said and done Java is still is a very nice language to learn and use.所有說過和做過的Java仍然是一個很好的語言學習和使用。 In the hands of an expert Java is a beautiful tool to wield.在手中的一個專家Java是一個美麗的工具來的無政府狀態。 It is complete, powerful, protects you against the bad mistakes and helps you write really clean and simple code.這是完整的,功能強大,保護您免受不良的錯誤,並幫助你寫真的清潔和簡單的程式碼。 Java is the enterprise language of choice in the industry for a good reason and will remain so for years to come. Java是企業所選擇的語言,在業界一個很好的理由,並會繼續如此在未來的歲月。 It is backed by mature libraries and vibrant community.這是後盾,成熟的圖書館和充滿活力的社會。

Caveat and few words of advise 告誡和幾句話的意見
You need to stay clear of over-designer types.您需要留在明確過度設計師類型。 Several popular frameworks like Struts are way over-designed.幾種流行的Struts框架一樣,是方式設計。 You need to choose your tools well.您需要選擇您的工具。 Almost everyone and their grandma has developed an IoC or MVC framework.幾乎每個人都和他們的奶奶已制定了一項國際奧委會或MVC框架。 First analyze your requirements to see if you need them.首先分析您的要求,看看如果您需要他們。 Then choose one which appears simplest to you.然後選擇其中似乎簡單的給你。 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.的成本,學習一個新的框架+成本裝修的框架內,您的需求或更糟的成本,裝修你和你的團隊的框架內,要平衡對價值所提供的框架。 Don’t be afraid to create something simple yourself if it perfectly fits your needs.不要害怕,創造了一些簡單的自己,如果它完全符合您的需要。 Remember cost-benefit analysis is your friend.記得,成本效益分析,是您的朋友。 Do it well and then get it reviewed by an architect type to ensure that you are not missing the big picture.做得很好,然後它審查了由一名建築師類型,以確保你是不是失踪的大圖片。

All said and done… 所有說過和做過…
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.儘管所有的狂熱超過語文一樣的PHP (已存在,愛它,做它)或紅寶石(在它涉足) ,我想還是喜歡Java的任何企業或Web 2.0的產品或服務。 In the long run you will realize the value of this statement.在長遠來說,你會實現的價值本聲明。