اسباب کشی

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)