اسباب کشی

November 10, 2008 01:10 PM

سلام دوستان، چندی است که به نوشته های پراکنده ام در اینجا و آنجا سر و سامانی داده ام. می‌خواهم از این پس نوشته‌های خود ازجمله نرم ا�?زاری، سینمایی و دیگر را در یک جا منتشر کنم. از این رو سایت پاس‌پارس را راهش انداخته ام. پس دیگر گمان نمی‌کنم در این وبلاگ چیزی بنویسم. همراهان این وبلاگ پس از این در بخش یادداشت های نرم ا�?زاری پاس‌پارس می توانند نوشته های نرم ا�?زاری مرا دنبال کنند. نوشته های قابل است�?اده این وبلاگ را هم به آنجا برده‌ام. همچنین سپاسگزار می‌شوم که مرا از نظرات خود بهره مند سازید. پس شما را در پاس‌پارس و یادداشت های نرم ا�?زاری پاس‌پارس می‌بینم...

mahyar_ev | 01:10 PM | Comment(s)(0)

مصاحبه با كي هورستمن

May 7, 2008 02:52 PM

مصاحبه با "كي هورستمن" يكي از نويسندگان هسته جاوا را مي توانيد اينجا بخوانيد. به عنوان يك جاواكار متعصب بعضي نظراتش جالب است.

mahyar_ev | 02:52 PM | Comment(s)(0)

جاوا و ديگر زبان هاي برنامه نويسي

April 13, 2008 02:53 PM

يادش به خير، آن روزها كه ما نرم ا?زار مي خوانديم (همه اش ده دوازده سال پيش) غير از چهار پنج زبان برنامه نويسي اصلي، زبان ديگري نبود. از اين چهار پنج تا هم ?قط دو زبان C و پاسكال بود كه بعنوان زبان هاي اصلي برنامه نويسان شناخته مي شد و ساير زبان ها از جمله ?رترن و كوبول و اسمبلي و بيسيك، كاربردهاي خاص داشتند. اما امروزه زبان هاي برنامه نويسي بسياري وجود دارد. علاوه بر آنها تكنولوژي هاي ديگري نيز هستند كه دانستن آنها براي هر برنامه ساز ضروري است.
ديگر بر هيچ آدم نرم ا?زاري اي پوشيده نيست كه دانستن يك زبان برنامه نويسي و چسبيدن به آن براي سرپا و زنده ماندن در دنياي نرم ا?زار ك?ايت نمي كند. امروزه شما بعنوان يك برنامه نويس بايد با انواع زبان ها و تكنولو?ژي ها آشنا باشيد.

Java
C#
PHP
Ruby
HTML
SQL
ASP
Perl
JavaScript

اين ?قط مشتي از خروار است.
براي ما آموختن همه اين زبان ها كه امكان پذير نيست. اما براي بقا در دنياي نرم ا?زار لازم است حداقل با زبان هاي مهم تر و پر كاربردتر آشنا شويم.

اما چرا اين حر? ها را در اين وبلاگ مي زنم. راستش با وجوديكه تا كنون بيشتر روي جاوا متمركز بوده ام، اما مدتي است به زبان هاي ديگر هم توجه نشان مي دهم و سعي مي كنم حر? هاي موا?قين و مخال?ين جاوا را بشنوم. قصدم اين است كه جايگاه زبان جاوا را در ميان ساير زبان هاي برنامه نويسي بيابم و نقاط قوت و ضع? آن را شناسايي كنم.

در اين رابطه چند سوال دارم:
1- بطور كلي جايگاه جاوا در ميان ساير زبان هاي برنامه نويسي كجاست؟
2- آشنايي با جاوا تا چه حد براي برنامه نويسان لازم است؟
3- آيا جاوا كا?ي است؟ اگر نه، دانستن چه زبان ها و تكنولوژي هاي ديگري لازم است و چرا؟

به نظرم اين موضوع خوبي است براي گ?ت و گو. پس نظر بدهيد.

mahyar_ev | 02:53 PM | Comment(s)(4)

يك بهاريه كوتاه

March 17, 2008 01:15 PM

مدتي است كه مطلب نويي در اين وبلاگ ننوشته ام. دلايلش زياد است. اول همان بهانه هميشگي "وقت ندارم". ديگر اينكه غير از جاوا دغدغه هاي نرم ا?زاري و غير نرم ا?زاري ديگري هم داشته ام كه وقتم را پر كرده است. با اين حال همچنان يك چشمم به اين وبلاگ است و همه جا سرك مي كشم تا مطلبي در خور نوشتن در اينجا بيابم.
و اما قصدم از نوشتن اين مطلب، اول اعلام حضور است و اينكه هنوز هستم و حواسم به اين وبلاگ هم هست. دوم عرض تبريك سال نو به همه ?ارسي زبانان. چه آنها كه اهل جاوا هستند و چه ديگران. اميد كه سال 87 سالي خوش و پر از مو?قيت براي شما و من باشد و همه از زندگي راضي باشيم. چون آنچه مهم است خود زندگي است. جاوا و دات نت و وب و بقيه، وسيله اند.
اميدوارم رخوت زمستاني اين وبلاگ هم هرچه زودتر تمام شود و به همت شما و من، Javaborder دوباره بهاري شود.

mahyar_ev | 01:15 PM | Comment(s)(1)

جاوا آسان نمود اول، ولي افتاد مشكل ها !

December 15, 2007 01:43 PM

مطالبي كه تا به حال در اين وبلاگ نوشته ام، تقريبا همه اش چيزهايي بوده كه در همان زمان نوشتن تجربه اش كردم و درگيرش بوده ام. در واقع بهتر است بگويم در همان زمان،خودم هم آنها را ياد گر�?ته ام. در واقع اين وبلاگ نمايانگر سير آموخته هاي من در مورد جاوا است. اينكه در هر زمان روي چه بخشي از جاوا دست گذاشته ام و بعدش سراغ چه ر�?ته ام. قبلا هم گ�?ته ام كه از نوشتن در اين وبلاگ دو هد�? را دنبال كرده ام. اول اينكه برايم انگيزه اي شود براي بيشتر مطالعه كردن. دوم اينكه جوابي به سوالات خودم در مورد جاوا بدهم. سوالاتي كه ممكن است سوال ديگران هم باشد.
اصولا جاوا زبان خاصي است و با ساير زبان هاي برنامه نويسي ت�?اوت دارد. جاوا حد و مرز ندارد. شايد اين، بخاطر open source بودن آن باشد كه امكان چنين رشد و گسترش عجيب و غريبي را به آن داده است. جاوا نه �?قط يك سينتكس كه مجموعه از استانداردها، pattern ها، كتابخانه و Framework هايي است كه روز به روز نيز در حال گسترش اند. هر از گاهي Framework هاي قبلي، جاي خود را به نسخه هاي پيشر�?ته تر و جديد تر مي دهند. موارد كاربرد جاوا نيز �?راوان است و تقريبا همه بخش هاي نرم ا�?زاري را دربر مي گيرد. از نرم ا�?زار هاي دسكتاپ گر�?ته تا تحت وب و موبايل و غيره.
تا به حال در اين وبلاگ در هر برهه، موضوعي را بعنوان محور بحث، انتخاب كرده ام و تا حدي كه در توانم بوده به آن پرداخته ام و سعي كرده ام كه به نتيجه اي برسانمش. مثلا jsp يا XML يا jsf. اما هنوز شايد خواننده نوشته هاي من با ذات و جوهره جاوا آشنا نشده باشد (چون خودم هم هنوز آشنا نيستم). در واقع آنچه تا به حال ارائه كرده ام، معر�?ي تكنولوژي ها و framework هاي مطرح و آشنا در جاوا بوده.
شايد الان وقتش باشد كه كمي تغيير رويه دهم و از معر�?ي framework صر�? �?اصله بگيرم و نگاهي كاربردي تر، عملي تر و عميق تر به جاوا بيندازم و در اين رهگذار به اصول طراحي و ساير مباحثي كه تا به حال �?رصتش پيش نيامده، بپردازم. از اين رو تصميم دارم از انواع application هاي جاوا نمونه هايي را انتخاب كنم و آرام آرام پيش ببرم و اين اصول را در آنها پياده كنم.
مي دانم كاري كه مي خواهم انجام دهم كار سختي است (حداقل براي من). چون دانش و تجربه لازم را ندارم. مخصوصا اينكه غير از پروژه هايي كه خودم تعري�? كرده ام، هيچ پروژه واقعي، در اين زمينه انجام نداده ام. اين نكته هم مي تواند عيب تلقي شود و هم حسن. عيبش كه معلوم است. تجربه چيزي است كه آدم با خواندن هزار كتاب هم به دست نمي آورد. مخصوصا در نرم ا�?زار، هميشه قواعد تئوري نوشته شده در كتابها جواب نمي دهد و بعضا بايد با توجه به مشكلات عملي پيش آمده حين كار، رويه خاصي برگزيد. اين قابليت و توانايي بدست نمي آيد مگر با تجربه و لمس عملي مشكلات. اما حسن اين كار چيست. حسنش اين است كه مبناي كار من اصول تئوري و آموزشي جاوا است و از اين نظر خودم و خواننده را با م�?اهيم نظري اين زبان بطور عملي آشنا مي سازد و در جاوا راهش مي اندازد.
براي شروع كار تصميم دارم يك Web Application نمونه اي را با جاوا شروع كنم و قدم به قدم پيش ببرم. روي لايه ها تمركز كنم. در هر لايه Framework هاي مورد است�?اده را نام ببرم و الگوهاي طراحي هر لايه را ذكر كنم و انواع روش هاي ممكن را معر�?ي كنم.
كار سختي است، براي من راه نابلد. به كمك و راهنمايي دوستان بسيار نياز خواهم داشت. چون قطعا نوشته هايم خالي از غلط نخواهند بود. از همه دوستاني كه جاوا كاركرده اند و با م�?اهيم آشنا هستند، خواهشمندم كه اشتباهاتم را تذكر دهند و نوشته هايم را تصحيح نمايند. همچنين راه حل هاي ديگر را در مورد مساله مورد بحث ارائه نمايند. احتمالا آرام آرام پيش خواهم ر�?ت و گاهي هم راهي را خواهم ر�?ت كه مجبور به برگشت از آن و انتخاب راهي ديگر خواهم شد. سردر گمي هايم را ببخشيد و مرا از راهنمايي هاتان بي نصيب نگذاريد.
اميدوارم با كمك يكديگر مطالب اين وبلاگ م�?يد تر و بهتر شود و بتوانيم جاي خالي يك منبع جامع عملي �?ارسي را در مورد application هاي جاوا، تا حدودي پر نماييم.
اگر خدا بخواهد. در مطلب بعدي يك Web Application را با جاوا شروع خواهم كرد.

mahyar_ev | 01:43 PM | Comment(s)(1)

نامگذاري Java

November 19, 2007 11:21 AM

قبلا جايي خوانده بودم كه نام java از حر? اول نام سه ن?ر از ا?راد اصلي كه روي آن كار كرده اند، گر?ته شده. همينطور اينكه انتخاب ?نجان قهوه بعنوان نماد آن از اين جهت است كه اين نام گذاري در يك كا?ي شاپ انجام شده. اما در وب گردي هايم در سايت sun به روايت ديگري در اين باره برخوردم. با توجه به اينكه اين مطلب در سايت sun گ?ته شده، قطعا روايت دوم صحيح است. ترجمه روايت اين است:

نام Java در يكي از چندين جلسه brainstorming برگزار شده توسط تيم نرم ا?زاري جاوا انتخاب گرديد. هد? ما رسيدن به نامي بود كه نمايانگر ذات اين تكنولوژي و پويايي، سرعت، سرزندگي و ساير ويژگي هاي اين زبان باشد. Java از ميان پيشنهادهاي بسيار ارائه شده، انتخاب گرديد. Java يك سرنام (acronym) نيست. بلكه اشاره اي است به نوشيدني داغ و خوشبويي كه برنامه نويسان بسيار دوست دارند آن را بنوشند.

پ.ن. يكي از معاني Java در اصطلاح عاميانه، قهوه است.

mahyar_ev | 11:21 AM | Comment(s)(0)

تاخير در update وبلاگ

August 7, 2007 10:23 AM

اينكه كمي با تاخير اينجا update ميشود بخشي اش تقصير من است كه خيلي گر?تارم . اما دليل اصلي اش چيز ديگري است. من براي تهيه مطلب وقت مي گذارم. اما مطالب آنقدر كه بايد جلو نمي روند. در انتخاب موضوعات مرتبط با جاوا جهت طرح در اين وبلاگ هميشه كمي وقت مي گذارم و سبك سنگين مي كنم. سعي مي كنم آنهايي كه پركاربرد تر و مهم تر هستند را انتخاب كنم. همچنين مي خواهم كه مطالبم روال و ترتيب منطقي داشته باشند. انتخاب JSF بعد از JSP و Servlet به همين دليل بود. در refrence و tutorial هاي سايت Sun تاكيد زيادي روي JSF شده. به همين دليل هم آن را براي توضيح انتخاب كردم.
هر موضوعي هم از دو بخش تشكيل شده، يكي اش معر?ي آن موضوع و تكنولوژي است و ديگري آوردن مثال از نحوه كار آن. معر?ي تكنولوژي معمولا ساده تر است. با يك search در google و بررسي و جمع بندي موضوعات مرتبط مي شود به يك معر?ي مناسب رسيد. اما بحث نحوه است?اده از آن ?رق مي كند. اصرار دارم كه مثال هايي را كه اينجا مي آورم قبلا خودم تست كرده باشم. همين است كه مشكل ساز است. تمام مثال هاي JSF كه پيدا كرده ام روي JavaEE 5 و Netbeans 5.5 ارائه شده اند. كه من هيچ كدامشان را ندارم و download آنها هم از سايت Sun امكان پذير نيست. در بازار هم ظاهرا پيدا نمي شود. اين چند وقت، خيلي به اين در و آن در زدم كه با ?يلتر شكن و نرم ا?زارهاي مختل? download manager اين نرم ا?زارها را download كنم كه مو?ق نشده ام. خلاصه كمي ديگر به من وقت دهيد. اگر مو?ق شدم كه اين نرم ا?زارها را بگيرم و مثال ها را اجرا كنم كه چه بهتر. بحث JSF را با مثال هايش دنبال مي كنم. اگر هم نتوانستم كه دو راه دارم. يا مثال ها را بدون تست ترجمه كنم و اينجا بگذارم و يا اينكه ?قط به معر?ي تكنولوژي ها بپردازم. بد نيست در اين مورد نظر بدهيد و بگوييد كه كدام را ترجيح مي دهيد و اصولا روند اين وبلاگ را مي پسنديد يا نه. منتظرم. اصلا كسي اينجا را مي خواند يا نه؟

mahyar_ev | 10:23 AM | Comment(s)(0)