اصولا در دنيای برنامه نويسی هيچ چيز قابل پيش بينی نیست ! من مثلا می خواستم اينجا هر چند وقت یکبار مطالب آموزشی و غيره بنويسم ولی دست بر قضا مدير یک پروژه خوبی شدم و رفتم و همه وقتم پر شد .!
خيلی معذرت می خوام و سعی می کنم که ديگه اين اتفاق تکرار نشه ، در واقع اينبار تصميم گرفتم که جدی تر باشم . شما هم با نظر و تشويق هایتان من را یاری کنيد.

معرفی برگزيده ها بهمراه شرح مختصری از نرم افزار کمپانی های برنده دنيای جاوا
ششم ماه مه مطابق با هفدهم ارديبهشت ماه در سانفرانسيسکو (کاليفرنيا) محل برگزاری کنفرانس جاوا وان ، سان ميکرو سيستم برندگان ششمين جشنواره سالانه انتخاب دوک یا همان اسکار جاوا را اعلام کرد . مراسم سالانه انتخاب دوک پرقدرت ترين نرم افزارهايی که بر پايه تکنولوژی جاوا توسط توسعه دهندگان و ساخته کمپانی هایی از سراسر دنيا هستند را شناسایی کرده و معرفی می کند . برندگان توسط قائم مقام رياست سان ميکروسیستم ( جیمس گاسلينگ ) و هيئت منصفه ای از حرفه ای ترين ها در شرکت سان انتخاب می شوند .
به نقل از سایت سان و به گفته جيمس گاسلينگ : " اين مراسم ( انتخاب دوک) در واقع باعث نمايش هر چه بيشتر توانايی های جامعه توسعه دهنده جاوا و برنامه هايي ابتکاری و نو ،که توسط آنها ساخته شده است ، می شود. هر سال ، داوری و انتخاب برندگان بصورت فزاينده ای مشکل تر می شود چراکه پروژه ها و محصولات عالی به شکل باور نکردنی ازهمه جای کره زمين ، که بر پايه تکنولوژی جاوا نوشته شده اند ، بدست ما می رسد " وی همچنين می افزايد : "برندگان سال 2008 نمايش دهنده موفقيت جهانی تکنولوژی جاوا در دامنه ای وسيع از برنامه های گسترده بزرگ تا برنامه های موبايل ، از علوم پايه و تحقيقات ، پزشکی و تکنولوژی آموزش ، یک قلم که با تکنولوژی جاوا کار می کند تا حتی ريزترين وسايل که شايد به اندازه یک سکه یک سنتی هستند ، می باشد"
گاسلينگ اين جوايز را در ساعت 5 بعد از ظهر در سالن گردهمايی جاوا از مجموعه جاوا وان اهدا کرد . برندگان در اين مراسم محصولات برنده خود را به حاضران معرفی کرده و درباره تکنولوژی آن در سالن همايش های جاوا در طول ساعات برگزاری صحبت کردند .
برندگان انتخاب دوک سال 2008 :
گروه : تکنولوژی جاوا در راديو و تلويزيون
پروژه : Step2e Broadcast
توسعه دهنده : Step2e GmbH & Co. KG
تکنولوژی مورد استفاده : Java SE ، Java EE
محصول فوق یک نرم افزار کاربردی بر پايه تکنولوژی جاوا جهت استفاده ايستگاه های راديويي و تلويزيونی در ابعاد متوسط می باشد . طراحی آن بر اساس Swing و چندکاربره با يک پايگاه داده مرکزی که باعث بوجود آمدن مديريت محتوی( Content management) و جريان کاری خودکار workflow automation می شود . اين برنامه کاربردی بر پايه Service framework و تکنولوژی انعطاف پذير plug-in می باشد که می تواند در مواجهه با درخواستهای مشريان ، توسعه داده شده يا دستکاری شود .
گروه : راهکارهای پزشکی
پروژه : Expert System for Poisoning (ESP)
توسعه دهنده : University of the Philippines – Dillman
تکنولوژی مورد استفاده : Java SE, Google Web Toolkit (GWT), JClips, Eclipse3.2 Java Development Tools (JDT), MySQL Connector/J
پروژه ESP یک سيستم تصميم گيری و پشتيبانی جهت تشخيص و مديريت مسموميتها بر پايه قواعد بالينی می باشد . هنگامی که علائم بيماری پس از معاينه به سيستم داده شود ، خروجی آن ليستی از انواع مسموميت های ممکن به همراه راه معالجه و پاد زهر با توجه به مراقبتهای پزشکی جهت تشخيص پزشکی بهتر خواهد بود . تکنولوژی که بعنوان کليد در اين پروژه بکار رفته همان Java SE می باشد که توسط توسعه دهندگان، با اين تکنولوژي و کتابخانه های مربوطه لازم سيستمی طراحی شده است که با راهکارهای اساسی کمک بزرگی به تشخيص های طبی و معالجات در زمينه مسموميتها در فيليپين کرده است .
گروه : راهکارهای فراگير
پروژه : Mote Product
توسعه دهنده : Santilla
تکنولوژی مورد استفاده : Java Platform Micro Edition (Java ME) on Connected Limited Device Configuration (CLDC)
محصول Santilla یک برنامه کاربردی است که بر روی دامنه بسیار وسيعی از وسايل کوچک و ريز بی سيم اجرا میشود . اين وسايل کوچک که امروزه در دنيا فراگير شده اند توانايي ارتباط برقرار کردن با یکديگر و به اشتراک گذاشتن داده ها و همينطور ارتباط با دنيای واقعی را دارند . Santilla در اين پروژه از مزايای اصلی جاوا که همان پلت فرم جاوا است که شامل استاندارد ها ، قدرت فراگيرشدن ویکپارچگی با وب سرويس ها است ،بهره برده است و با بکار بردن اين تکنولوژی ها امکانات جديدی درجهت لجستيک نظامی ، امنيت و فرابينی محيطی فراهم کرده است .
گروه : تجهيزات سيار ( موبايل )
پروژه : Pulse Smartpen
توسعه دهنده : LiveScribe
تکنولوژی مورد استفاده : Java ME - CLDC w/Media Profile
قلم ضربه ای هوشمند یک پلت فرم کامپيوتری موبايل بر پايه تکنولوژی جاوا است که دنيای کاغذی و ديجيتال را بهم متصل می کند . در واقع کامپيوتری است که يک قلم را در خود جای داده و هم زمان دستخط شما را با صدای شما ضبط کرده و با یکديگر سينک می کند . هر چه که مصرف کننده بگويد بشنود و بنويسد ضبط می شود و قابلیت دسترسی مجدد و به اشتراک گذاری نيز وجود دارد . پلت فرم پالس شامل یک سيستم یکپارچه که از قلم هوشمند ، نقطه های کاغذ ، برنامه های کاربردی ، نرم افزار دسکتاپ و ابزار توسعه تشکيل شده است، می باشد.
گروه : انتخاب شرکت کنندگان
پروژه : OpenOffice.org
توسعه دهنده : Sun Microsystems
مجموعه ای از نرم فزارهای کد باز آفيس توسط OpenOffice.org رهبری می شود که شامل نرم افزارهای پردازش کلمات ، صفحات گسترده((spreadsheets ،نمايش ، گرافيک و پايگاه داده و ... می شوند . اين مجموعه در همه زبانها آماده و بر روی همه کامپيوترها کار می کنند . اين نرم افزار همه داده ها را تحت يک فرمت کد باز استاندارد ذخيره می کند که البته توانايي خواندن و نوشتن از فايل های ديگر نرم افزار های آفيس معمول را نيز دارد . شما می توانيد اين نرم افزار را کاملا مجانی دانلود کرده و به منظورهر کاربردی از آن استفاده کنيد.
پروژه: Mpowerplayer
توسعه دهنده : Mpowerplayer
تکنولوژی مورد استفاده : Java SE
يک iTunes جهت استفاده درصنعت بازيهای موبايل می باشد که قدرت پلت فرم جاوا را در داد و ستد بازيهای Java ME بر روی ويندوز، لينوکس ، سولاريس و مک با توجه و تشکر از Java SE بکار می برد.
مشتريان EA Mobile و Spring/Nextel همان کسانی هستند که از اين محصول استفاده می کنند و بالغ بر یک ميليون مصرف کننده می شوند. آنها مشاهده می کنند که پلت فرم جاوا چه کارهای می تواند برای موبايل های آنها انجام دهد . اين محصول کاملا بر پايه تکنولوژی جاوا می باشد که در صنعت جهانی سرگرمی های موبايل رشد کرده و بالغ شده است .Mpowerplayer باعث راحتی مصرف کنندگان در جهت جستجو ، امتحان کردن و خريدن برنامه های کاربردی جاوا برای موبايل خود از طريق PC شان می شود .
*پانوشت : محصولات واقعا جديد و حاوی ايده های نو هستند و دنيای جاوای خارج از ايران را نشان می دهند . پيشنهاد می کنم سری به وب سايتهای آنها بزنيد مخصوصا Pulse Smartpen که واقعا" قدرت جاوا را به نمايش می گذارد.
اولين نکته ای که بايد بدانيم اين است که تکنولوژی جاوا ، هم يک خط مشی (platform) و هم یک زبان برنامه نويسی می باشد .
زبان جاوا يک زبان برنامه نويسی سطح بالا می باشد که تمام صفات زير را با خود دارد :
-- ساده -- دارای معماری بي نظير -- کاملا شيء گرا
-- قابل حمل -- توزيع شده (distributed) -- دارای سرعت بالا
-- چند ريسمانی (Multithread) -- محکم -- ديناميک
-- امن
تمام صفات فوق در يک مقاله آموزشی بنام The Java Language Environment توسط جيمس گاسلينگ و هنری مک گيلتون شرح داده شده است و من در اينجا از شرح آن خودداری می کنم اما در مباحث ديگر بصورت عملی به آنها می پردازم .
در زبان جاوا ابتدا سورس کد به زبان جاوا بحالت متنی نوشته می شود که با پسوند java. ذخيره می شود سپس با دستور javac توسط کامپايلر ، کامپايل می شود و بصورت بايت کد قابل فهم برای java VM یا همان ماشين مجازی جاوا و با پسوند class. ذخيره می شود . حالا ابزار اجرای جاوا JVM برنامه را اجرا می کند .
جهت درک بهتر به شمای زير دقت کنيد :

زبان جاوا یک زبان مالتی پلت فرم است که به پلت فرم وابستگی ندارد چراکه همه پلت فرم ها (سيستم های عامل) دارای JVM مخصوص به خود هستند . بنابراين شما کلاس فايل های (class. files) خود را می توانيد در همه پلت فرمها از قبيل ويندوز ، لينوکس ، سولاريس و آی بی ام اجرا کنيد .

پلت فرم جاوا :
محيطی شامل نرم افزار يا سخت افزار را که برنامه روی آن اجرا می شود را پلت فرم می گويند . همانطور که در بالا برخی از پلت فرمها را نام برديم که در واقع اکثرا پلت فرمها ترکيبی از سيستم عامل و سخت افزاری که سيستم عامل بر روی آن نصب است ، می باشند . یعنی ترکيب یک نرم افزار بر روی یک ماشين .
برای مثال ويدوز بر روی پی سی های معمولی و یا سولاريس بر روی ماشين های سان پلت فرم خاص خود را تشکيل می دهند .
اما پلت فرم جاوا با موارد فوق کمی متفاوت می باشد .پلت فرم جاوا فقط شامل نرم افزاری است که بر روی پلت فرمهای نصب شده بر سخت افزار ها ، اجرا می شود .
پلت فرم جاوا دارای دو جزء (component) زير می باشد :
- ماشين مجازی جاوا یا Java Virtual Machine
- واسط نرم افزاری برنامه جاوا یا Java API
API شامل مجموعه ای از اجزای (components) آماده نرم افزاری می باشد که قابليتهای سودمند بسياری را فراهم می کنند. آنها در داخل کتابخانه هايي که مربوط به کلاس ها و واسط ها (interface) دسته بندی می شوند .

برنامه شما توسط API و JVM نسبت به لايه پلت فرم روی سخت افزار ايزوله می شود .
* پانوشت 1 : اگه سوال دارين در بخش نظرات همراه با ای ميل خود بفرماييد در اسرع وقت جواب می دهم .
* پانوشت 2 : منبع مطالب وب سايت و خود آموزهای شرکت سان می باشند .
* پانوست 3 : من با اينکه کليه کلمات برنامه نويسی را به فارسی ترجمه بشوند اصلا موافق نيستم . چراکه برای خيلی از کلمات معادل فارسی وجود ندارد و یادگرفتن زبان اصلی آن بسيار مفيد تر است .
*پانوشت : خواهش می کنم توجه کنيد جاوا با جاوا اسکريپت کلا فرق دارد و دو زبان جدا ازهم هستند !


