After sometime I am back to developing in 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 ، الخ بوي وانا والركل بعض الترميز العاصفة. 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. راجع للشغل : انني كما تفعل بعض جافا سكريبت العمل ، ولكن بالمقارنة مع جافا ، بصراحة ومن غير ان الكثير من المرح. 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. المشكلة مع جافا سكريبت هذه الايام هي ان يكون هناك عدد كبير جدا من المكتبات في اختيار وغالبا ما سوف تجد ما تحتاج اليه في اجزاء متعددة في المكتبات. Too much of anything including choice is bad. الكثير من اختيار اي شيء بما هو سيئ. Javascript libraries need consolidation. جافا سكريبت ضرورة تعزيز المكتبات. How many libraries do you need to make AJAX calls? كم عدد المكتبات هل انت بحاجة الى بذل اجاكس يدعو؟ 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. كان لي قبل مضجوج عن كيفية التخطيط الاستراتيجى المشترك قد أصبحت أكثر تعقيدا على مر السنين. I think at some point Java technologies has been overtaken by designer types who prefer pristine over-designed architecture over simplicity. واعتقد في مرحلة ما جافا التكنولوجيات قد تجاوزت انواع من المصمم تفضل البكر - تصميم الهيكل على مدى اكثر من البساطه. I still prefer something simple while designing, most often than not simple solution is also the best solution. انني ما زالت تفضل في حين ان تصميم شيء بسيط ، لا يتجاوز في اغلب الاحيان هو أيضا حل بسيط هو الحل الافضل.

The case for Java الحال بالنسبة للجافا
Much has been said about Java’s suitability / unsuitability for certain tasks. لقد قيل الكثير عن مدى ملاءمة جافا / عدم ملاءمة بالنسبة لبعض المهام. All said and done Java is still is a very nice language to learn and use. وقال كل وجافا القيام به لا يزال هو لطيف جدا لتعلم اللغة واستخدامها. In the hands of an expert Java is a beautiful tool to wield. في يد خبير جافا هو جميل ان يمتلك أداة ل. 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. جافا هي لغة من المشاريع في مجال صناعة الاختيار لسبب وجيه وستظل كذلك لسنوات قادمة. 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. العديد من الأطر الشعبية مثل دعامات هي الطريقة اكثر من التصميم. 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. على الرغم من كل مثل لغات اكثر من الهيجان بي. اتش. بى) كان هناك ، والحب ، التي تقوم بذلك) او روبي (dabbled فيه) ، وأود أن ما زالت تفضل جافا لاية مؤسسة او شبكة 2،0 المنتجات او الخدمات. In the long run you will realize the value of this statement. في المدى الطويل سوف يدرك قيمة هذا البيان.