از توضیحات شما ممنون و
یعنی دات نت این قابلیت رو داره که به عنوان پلتفرم اصلی SAP استفاده بشود؟
در ضمن SAP از اوراکل قوی تر است یا خیر؟
ممنون
Printable View
از توضیحات شما ممنون و
یعنی دات نت این قابلیت رو داره که به عنوان پلتفرم اصلی SAP استفاده بشود؟
در ضمن SAP از اوراکل قوی تر است یا خیر؟
ممنون
بقول کفار Why Not ?نقل قول:
دات نت این قابلیت رو داره که به عنوان پلتفرم اصلی SAP استفاده بشود؟
چندان قابل بحث نیست . در واقع انتخاب راه حلهای SAP یا اوراکل تا حد زیادی وابسته به مسائل غیر فنی است تا فنی . فی المثل اوراکل امریکائی است و SAP آلمانی ( = اروپائی ) و ... تو خود حدیث مفصل بخوان از این مجملنقل قول:
SAP از اوراکل قوی تر است یا خیر؟
خوش باشی
فوق العاده بود برادر اینپرایز :kiss:
اول خواستم به علت آف تاپیک بودن چیزی ارسال نکنم , ولی دیدم نمیشه از یه مطلب این همه استفاده کرده باشم بعد از نویسندش یه خط تشکر نکنم.
بازم ممنون :flower:
با تشکر
یعنی ویندوز و دات نت توانایی پشتیبانی سیستم های غول پیکر را دارا می باشند؟
با تشکر
بستگی داره چه میزان از گستردگی مد نظر باشه ، و "توانائی پشتیبانی" رو چی تعریف کنیم . من به شخصه فکر میکنم ویندوز روی ماشینهای نسبتا" بزرگ میتونه برای برخی از سطوح کاربرد جوابگو باشه اما باز هم ، برای رسیدن به وضعیت سیستمهائی مثل HP-UX یا سولاریس ، مسیر نسبتا" طولانی باید طی بشه . ( تقریبا" همون مسیری که لینوکس باید طی کنه ) بهر حال آنچه در این مورد خاص گفته شد ، مربوط به آینده است ، که باید منتظر شد و دید .نقل قول:
ویندوز و دات نت توانایی پشتیبانی سیستم های غول پیکر را دارا می باشند؟
از دوستانی هم که به بنده لطف دارن تشکر میکنم .
موفق باشید
تشکر میکنم از Inspire عزیز که مطالب فنی بسیار عالی و دقیقی رو ارایه میکنه.
واقعا ممنون!!!!! :تشویق::قلب:
(بعد از سه سال ! )
آقای اینپرایز، با توجه به نوشتههای شما، می تونم این نتیجه گیری را بکنم که چون حوزه ی J2EE در عین گستردگی زیاد، تعداد محدودی از شرکتها و سازمانها را پوشش میده، آیندهی شغلی بهتری برای برنامهنویسان ویندوز/داتنت وجود داره تا اوراکل ؟
پ.ن : چند وقتی هست که از این نوع مقالههای خوب از شما توی سایت نمیبینیم :(
با سلام
ببخشید که مزاحمتون شدم،توی نرم افزار dream weaver ،برای صفحات html ،می خوام از کدهای جاوا استفاده کنم،مثلا قرار دادن ساعت در پایین صفحه
کدش را دارم و لی می خوام از کدش در تمام صفحاتم استفاده کنم اما نوشتن کد در تمام صفحات کاری وقت گیر است،به خاطر همین می خوام از یک تابع استفاده کنم که تابع بره کد جاوا را فراخوانی کند
حالا من نمیدونم این تابع را کجا تعریف کنم و چه طوری این تابع اسکریپت جاوا را فرا حوانی کنه؟؟
اگه میشه تا همین امشب جوابمو بدبد.ممنون
استاندارد جاوا را یک اجتماع بالغ بر 120 شرکت به نام JCP مشخص میکنند . نه فقط صرفا خود شرکت سان.خروجی این اجتماع یک سری استاندارد به نام اسپک هست.در نتیجه حتی اگه سان هم کاملا از بینرفت جاوا از بین نمیره.چون صد و خورده ای شرکت دیگه باقی میمونند که از اون پشتیبانی کنند
مقايسه J2EE و.Net
J2EE
مخفف Java 2 Enterprise Editionاست . يك استاندارد است كه مشخص مي كند كه براي پاسخ دادن به یک نیاز نرم افزاری "سازمان مقیاس" چگونه باید با اجزاء نرم افزار رفتار کرد و برای مدیریت طول عمر نرم افزار Application LifeCycle Managementچكار بايد انجام داد.
J2EE با ايجاد يك محيط مستقل از سيستم عامل، باعث مي شود برنامه هاي كاربردي نهايي، انعطاف پذیر، متحرک و قابل استفاده مجدد در پیاده سازی های مختلف عرضه کننده هستند.
قابلیت های J2EE :
- استقلال از سیستم عامل و سخت افزار
- پیوستگی با طراحی شی گرا ومتدوولوژی مولفه
- انعطاف پذیری، قابلیت جابجایی و قابلیت عملیات متقابل
- یکپارچه سازی سیستم های اطلاعاتی گسترده
- پذیرش معماری های سرویسگرا درJ2EE
.Net
یک بستر برای ایجاد نرم افزار از شرکت مایکروسافت.
تمام دات نت یک framework است و یک محیط تولید نرم افزار + مستنداتی جهت ایجاد ابزارهای متفرقه تولید نرم افزار
قابلیت های .Net
- با استفاده از ویژگی CLR امکان استفاده از زبان برنمه نویس مورد علاقه جهت پیاده سازی برنامه ها را می دهد.
- بوسیله XMLامکان استفاده برای ایجاد سیستم های توزیع شده را فراهم می کند.
- امکان طراحی و پیاده سازی برنامه های مبتنی بر اینترنت و محیط های Desktopرا داراست.
مقایسه بسترهای .Net و J2EE
- کتابخانه کلاس
- زمان اجرا
- اتصالات
- ارتباط با داده
- امنیت (حفاظت از متن کد، ارتباطات ، خود بستر و مانایی)
- انتقال
- تولید محتوای وب
1) کتابخانه کلاس
دات نت وJDK هر دو کتابخانه های قدرتمندی هستند که اغلب نیازهای پایه برای تولید نرم افزار را حمایت می کنند.
کاربری .Net راحت تر پیچیدگی آن کمتر و یادگیری .Net نسبت بهJ2EEسریعتر است.
2)زمان اجرا
سرعت اجرای "برنامه " های دات نت اگر ازJIT استفاده نکند از برنامه های جاوا کندتر است.
3)اتصالات
دات نت از ریموتینگ ، وب سرویس و کام پلاس حمايت مي كند(بصورت داخلي) جاوا به جاي ریموتینگ ابزاری بنام ریموت متد اینووکیشن دارد وب سرویس و CORBA را حمایت می کند.
4) ارتباط با داده
دات نت چیزی بنام ADO.NET ارائه کرده که راه حلی منحصر به فرد دارد.
جاوا JDBC را دارد که چه در connection Pooling و چه درobject pooling بخوبی ADO.NET کار می کند اما ADO.NET فوق العاده امکانات زیادی دارد.
5) امنیت
- حفاظت از متن کد در هر دو محیط ضعیف هستند.
- حفاظت از ارتباطات در هر دو محیط با open standardها کار می کنند.
- حفاظت از خودبستر و حفظ مانائی در حوزه امنیت هر دو محیط چندان متفاوت نیستند.
6) انتقال
در این زمینه هیچ رقابتی وجود ندارد و جاوا پانزده سال جلوتر است.
7)تولید محتوای وب
دات نت ASP.NET و جاوا JSP را ارائه نموده است. سرعت پاسخگوئی دات نت در کاربردهای معمولی بالاتر می باشد .
نتیجه:
تمام امکانات و توانایی های . NET مشابهش در بستر جاوا موجود است در برخی موارد دات نت و در برخی دیگر جاوا برتر است مگر اینکه اگر کاربر خیلی بزرگ باشد یا برنامه خاصی برای انتقال بستر وجود داشته باشد یا احتمال وجودش قوی باشد ، در هر حال " تنها گزینه موجود" جاوا است در غیر اینصورت باید بررسی کرد.
منبع :http://www.daneshju.ir
كاربردهاي جاوا
javaJava تنها يک زبان نيست بلکه يک ماشين معماري و يک محيط کاربردي و يک محيط پياده سازي و ...است امروزه بيش از 2.5ميليون وسيله در سراسر دنيا از تكنولوزي Java بهره مي برند. انگيزه اوليه ابداع Java نياز به يك زبان مستقل ازمحيط زيربنايي (platform-independent) بود كه بتواند نرم افزارهايي توليد نمايد كه قابليت كاربرد در وسائل مصرفي الكترونيكي مختلف نظير اجاقهاي مايكروويو و كنترل از راه دور را داشته باشند . [1] كاربردهاي آن:
1. درعمدهء سيستم عامل ها ازUnix, Linux, Macintosh, Windows NT و مرورگرهايي مانند CyberDog, HotJava, Internet Explorer, Mosaic, Navigator, Opera و Netscape به کار مي رود.
2. کاربردهاي Java همچنين در سيستم هاي توکار(embedded controllers) و کارت هاي هوشمند(Smart Card) و دستگاه هاي صنعتي (چاپگر و روبات و دوربين) و انواع جواهرات(حلقه و ساعت مچي) که از JVM بهره مي برند و سخت افزارهاي واسط مي باشد.
توانايي مررگرها در اجراي Java applets باعث عمومي تر شدن اين زبان شده است. توسعه دهنده ها با فعاليت در AJAX قصد گسترش دادن در زمينه انيميشن را دارند.
Java اغلب در كاربردهاي پيچيده مانند Yahoo! Games و video player در زمينه هاي چندگانه به كار مي رود. از نرم افزارهاي محبوب در اين قسمت به شمار مي آيد. همچنين زبان اسکريپتي به نامJSP که براي وب و بر روي وب سرور Apache-Tomcat اجرا ميشود نيز وجود دارد که همان جاواست.
بيشترين کاربرد جاوا در اجراي بازي هاي آنلاين، چت با ديگر کاربران در محيط هاي گفتگويي که به زبان جاوا نوشته شده اند، ديدن تصاوير 3D و ... مي باشد. بيشتر اين نرم افزار ها و بازي ها نيز از داخل مرورگر ها قابل اجرا بوده و به اصطلاح "applets" و يا ريزبرنامه ها ناميده مي شوند.
در ميزكار Java اغلب كمتر به کار ميرود. به چند دليل:
Java application اغلب حافظهء بيشتري نسبت به موارد مشابه خود مي گيرند و علت آن هم سربار زمان اجراست.
واسط هاي گرافيكي كاربر براي كاربردهاي Java همراه با راهنماي واسط انساني كه كاربر به آنها عادت كرده نيست و Font smoothing در حالت پيش فرض غيرفعال است و باعث مي شود نوشته با كيفيت پايين به نظر برسد.
ابزارهاي آماده رايگان در Java Development Kit به اندازه اي قدرتمند نيست تا به آساني كاربردهاي خود را بسازد. در حالي كه انواع نرم افزارهاي رايگان و قدرتمند نسخه هاي متنوع Java Runtime باعث شده يك كاربر براي هر نسخه كاربردهاي موردنياز آن را نصب كند. كاربردهاي Java در موبايل محبوبيت بسياري دارد.
توسعه دهنده مي تواند برنامه هاي Java را منتشر كند بدون اين كه حق امتيازي پرداخت كرده باشد. برنامه هاي Java گسترهء عمل وسيع تري دارند و روي گوشي ها ي با مدل ارزان تر محبوبيت زيادي دارند. هم چنين مي توان به ايجاد آزاد كاربردي مانند Opera Mini اشاره كرد كه بيشتر GSM (سيستم كلي براي ارتباطات موبايل)بدون سيم در همهء جهان از Java استفاده مي كنند. نسخه هاي زياد از availability بر روي اكثر ميزكارها وجود دارد.
طبق آمار Network World: در بررسي اخيري كه توسط IDC در ميان بيش از 450 مجري IT انجام شد، مشخص گرديد كه 70 درصد از اين افراد قصد دارند استفاده از Java را افزايش داده و يا آن را ادامه دهند.
اخيرا پروژه اي در IBM در حال توسعه است كه در زمينه IDE فعاليت مي كند.نام آن Eclipse است اين اجتماع كد باز بر روي توسعه سكوها و كاربردهاي frameworks فعاليت مي كند.
--------------------------------------
قابليتها
برخلاف ساير زبانهاي كامپيوتري ، Java ، پشتيباني توكار از برنامه نويسي multithreading را فراهم مي كند . واژهها در جاوا بسيار گسترده ميباشند ولي به دليل طبقهبندي بودن آنها هيچ مشکلي در فهم ايشان وجود ندارد. جاوا در سه ماژول زير انتشار مييابد: الف.(JSE) که مخفف Java Standard Edition ميباشد.اين SDK، ابزارها، runtime ها و API هايي براي نوشتن برنامه ميباشد. همچنين شامل JDK و JRE ميشود. البته اين دو براي نوشتن برنامه لازم ميباشند.(الزامي است) ب.(JEE) که مخفف Java Enterprise Edition است. در واقع اين گزينه ترکيب تعدادي تکنولوژي در يک معماري با يک مدل برنامه نويسي فراگير ميباشد.به زبان برنامهنويسي يک کتابخانه بزرگ است. پ.(JME) که مخفف Java Micro Edition ميباشد. يک هدفمندي بهينه شده JRE که محدوده عريضي از محصولات مصرف کننده را در بر ميگيرد. به عنوان مثال شامل کار با انواع تلفن ازجمله موبايل ميباشد.به زبان برنامهنويسي يک کتابخانه در مورد موبايل است.
يک برنامهنويس نياز به ابزارها و ترکيبهاي مهندسي نرمافزار دارد. جاوا تمام اين ترکيبها را به صورت توکار درون خود دارد. زبان جاوا کتابخانهها و کلاسهاي بيشماري دارد. به طوريکه اگر کاري را با زبان ++C در ??? خط انجام ميدهيد ميتوانيد همان پروژه را در ?? خط انجام دهيد. يکي ديگر از خواص جاوا شي-گرا بودن آن است بهطوريکه نميتوان حتي يک تابع در آن تعريف کرد. همه اين خواص دست در دست هم داده و مدت زمان کد زني را پايين ميآورند. از ديد مهندسي نرمافزار زمان يک رکن است. و وقتي که زمان کمتري براي يک پروژه صرف گردد، يک برگ برنده براي آن پروژه محسوب ميگردد. از ديگر قابليتهاي آن ميتوان از کلاسهايي که بر روي موبايل کار ميکنند نام برد. سادهسازي يکي ديگر از قابليتهاي اين زبان است به طوريکه جاوا فاقد اشارهگر ميباشد. البته از ديدي ديگر اين فقدان يک ضعف محسوب ميشود.
---------------------------------------
جاوا در آينده
سلام
دنياي كامپيوتر و ارتباطات - يكي از بحث برانگيزترين موارد در زبان جاوا و تكنولوژيهاي مرتبط با آن كارآيي جاوا (Java Performance) است. زبان جاوا كه توسط ماشين مجازي (Java Virtual Machine) اجرا ميشود در ابتداي معرفي به علت استفاده از ماشين مجازي براي اجرا نسبت به ساير زبانهايي كه كد اجرايي محلي سيستمعامل را توليد ميكنند همانند C/C++ سرعت كمتري داشت. با گذشت زمان و رشد تكنولوژيهاي بكار رفته در ماشين مجازي، با توجه به پايداري بي همتاي جاوا، شاهد رشد چشمگير كارآيي در زبان جاوا بودهايم، به صورتي كه هماكنون كارآيي در جاوا و تكنولوژيهاي وابسته به آن در بالاترين سطح ممكن در بين ساير تكنولوژيهاي رقيب است. اين در حاليست كه در مورد ساير مشخصههاي اين زبان همچون پايداري، قابليت توسعه و هزينه ناچيز توليد ساير رقبا حرفي براي ارائه ندارند.
در اينجا به گزارش سايت fasterj.com كه از ارائه دهندگان راهكارها و توصيههاي بهبود كارآيي و بازده در محصولات توليد شده در جاواست ميپردازيم كه در آن دنياي كارآيي جاوا در سال گذشته بررسي شده است. بررسي وقايعي كه در سال گذشته در دنياي جاوا در ارتباط با بحث كارآيي به وقوع پيوست بيشتر از همه در پنج قسمت نمايان بوده است. كه شامل جاوا نسخه6، مديريت ظرفيت (Java Capacity)، انجمن جاوا يك (JavaOne)، عموميت جاوا و آخرين و جالبترين مورد حركت به سوي سورس باز شدن جاوا بودهاست.
Java6
جاوا 6 در پايان سال 2006 ارائه شد. حركت بزرگ در كارآيي جاوا 6 بلوغ در امكان مانيتورينگ و عيبيابي در آن بود. در ابتداي سال گذشته جامعه جاوا در سمينارها و از طريق بلوتنهاي رسمي با اينگونه امكانات و قابليت جاوا 6 آشنايي يافتند. در حقيقت اين امكان مانيتورينگ و عيبيابي در جاوا 5 افزوده شده بود، اما در جاوا 6 گسترش يافت و به تكامل رسيد. و هم اكنون زمان آن رسيده است كه بر پايه اين امكانات، ابزارهاي متنوع بهبود كارآيي در كد جاوا را كه به صورت سورس باز ارائه ميشوند، شاهد باشيم. ابزارهايي كه در گذشته فقط به صورت تجاري و با قيمتهاي گزاف در دسترس بودند، هم اكنون در جامعه سورس باز جاوا رشد يافته و عموميت پيدا نمودهاند.
از جمله اين ابزارها ميتوان به Glassbox و Netbeans profiler اشاره نمود. علاوه بر آن جاوا 6 قابليتهايي را در بهبود سرعت اجرا در ماشين مجازي و نيز در مديريت حافظه (garbage collector) تدارك ديده است به گونهاي كه در هر قسمتي شاهد افزايش سرعت اجرا و بهبود كارآيي پروژههاي جاوايي اجرا شده با نسخه 6 جاوا هستيم. قابليت جديد ديگري كه از سال گذشته قابل استفاده ميباشد نوعي پشتيباني از حافظه heap است كه به كمك آن ميتوان توانايي برنامههاي پروفايلر را كه كارآيي كد جاوا را اندازهگيري ميكنند افزايش داد. اين امكان كه در سال 2007 به جاوا افزوده شده است (اما در ليست رسمي قابليتهاي جاوا 6 نيست) با كمك در آناليز حافظه احتمالات رخداد خطاي مشهور كمبود حافظه OutOfMemoryError را مشخص ميسازد.
مديريت ظرفيت
با وجود آنكه مباحث مديريت ظرفيت از گذشته نيز مطرح بوده است، در سال 2007 مورد توجه و اهميت ويژه صنعت قرار گرفت. مباحث مديريت ظرفيت كه به بزرگ شدن اندازه برنامهها و نرمافزارها ميپردازد با ورود شركتهاي بزرگ به اين مقوله تعاريف جديدي در ابعاد مديريت تراكنشها و مانيتورينگ و اندازهگيري كسبوكارها به وجود آورده است. در ديدگاه جديد سختافزار اهميت بيشتري نسبت به گذشته يافته است و بنابراين تست كارآيي و مجازيسازي مورد توجه قرار گرفته است. اين توجه ويژه بر مباحث كارآيي نشاندهنده توقع خاص صنعت از توليدكنندگان براي پرداختن بيشتر به آناليز كارآيي و بهبود كارآيي در محصولات خود ميباشد. در گذشته اكثر توصيههاي بهبود كارآيي مربوط به توسعه و ارتقا تجهيزات سختافزاري به كار رفته در سرويسدهندگان بزرگ بوده است و سختافزار و هزينههاي جانبي آن اصليترين هزينه راهاندازي اينگونه مراكز سرويس به شمار ميرفت. اما در حال حاضر هزينه صرفهجويي شده به علت بهبود كارآيي در عملكرد نرم افزاري سيستم با كل هزينههاي مربوط به بروزرساني سختافزاري رقابت ميكند.
انجمن جاوا يك
انجمن جاوا يك همانند رسم گذشته خود، جلسات متعددي در مباحث كارآيي جاوا در سال گذشته برگزار كرد كه اين نشستها خروجي قابل توجهي در بر نداشت. در اين ميان JavaFx شايد يك استثنا باشد. JavaFX نوعي جاوا (ماشين مجازي) است كه در آن كارآيي از مهمترين پارامترهاي طراحي به شمار ميرود. بنابراين اين انتظار وجود دارد كه با ورود ابزارهاي مبتني بر آن، محصولات جاوايي با كارآيي بسيار بالا توليد و در دسترس قرار گيرد. از ديگر نقطهنظرهاي مورد توجه قرارگرفته در انجمن توجه شركت سان (Sun) به موارد كارآيي در بسته JRE توزيع شده براي كاربران نهايي (end user) است. در اين تلاش شركت سان ضمن افزايش كارآيي JRE ارائه شده، از حجم آن براي download نيز كاسته و زمان اجرا آن را نيز كاهش داده است. تركيب JRE جديد و JavaFX بازار نرمافزارهاي روميزي (Desktop)، توليد سريع و نرمافزارهاي اينترنتي نسل جديد را هدف قرار دادهاند.
از ديگر اعلانات انجمن در آن سال، تبليغات براي جاوا در دنياي توسعه نرمافزارهاي اينترنتي نسل جديد بود كه در عمل به چند پارگي بازار بين تكنولوژيهاي رقيب همانند Adobe Flex/AIR، Silverlight و AJAX و در دنياي روميزي ويژوال بيسيك، دلفي، سي شارپ، C، C++ و Swing منجر شد و شعار Swing بزرگترين بازار توليدكنندگان روميزي به سوي C# جهت گرفت. با وجود اخبار نااميدكننده فوق شايد آمار ارائه شده كلي از جاوا در سال 2007 بسيار جلوه كننده به نظر برسد. وجود شش ميليون برنامهنويس جاوا، چهار ميليون ابزار Blu-Ray جاوايي، هفت ميليون ابزار set-top جاوا، بيش از دو ميليون گوشي موبايل با قابليت اجراي جاوا، دو و نيم ميليون كارت الكترونيكي جاوا و بيش از 700 ميليون كامپيوتر كه جاوا نصب نمودهاند نقطه عطفي از گستردگي و عموميت جاوا در سطح جهاني باشد.
عموميت زبان
جاوا موقعيت مسلم خود به عنوان زبان برنامهنويسي شماره يك در سال 2007 را نسبت به نزديكترين رقيب خود يعني C/C++ به خوبي حفظ نموده است. C/C++ رقيبي است كه در اين اواخر شاهد ركود نسبي آن بودهايم. موضوع مورد بحث در اينجا مقايسه كارآيي زبان جاوا در مقابل C/C++ است. نكته بسيار مهم آن است كه جاوا هيچ كمبود عمدهاي در مباحث كارآيي نسبت به C/C++ به جز در برخي از موارد خاص ندارد، اما اين امر جلوگيري از ادعاهاي طرفداران C/C++ مبني بر سرعت بيشتر C/C++ را نكردهاست. با اين وجود رويه موجود در دنياي انجمنهاي حرفه IT به گونه است كه در دراز مدت يا تفاوت عمدهاي در سرعت بين آندو نخواهند ديد يا اصولاً توجهي به اين تفاوت سرعت نخواهند داشت.
در مورد ساير زبانها، سال 2007 شاهد رشد حيرتانگيز زبان Ruby بود اما به نظر نميرسد كه پشتيبانان اين زبان، قصد ماجراجويي جدي دراز مدت در بازار Enterprise و كارآيي داشته باشند. تنها روند قابل شناسايي دراز مدت در اين مقوله C# بود كه آن هم به آهستگي پيش ميرود و قابل پيشبيني است كه زماني دومين رتبه زبان برنامهنويسي را به خود اختصاص دهد. سرانجام به نظر ميرسد كه اين جاواست كه با حملات خود، معروفيت خود را به جوامع قبولانده است، عملي كه هيچ زبان برنامهنويسي ديگر قدرت انجام آن را ندارد. با توجه به سياستهاي جديد شركت سان و توجه عمده آن شركت بر روي جاوا و سرمايهگذاريها وسيع در جاوا، بعيد نيست كه حتي نام اين شركت نيز به Sun Java تغيير داده شود. البته نام تجاري جاوا از زبان برنامهنويسي جاوا مجزاست اما آنقدر به يكديگر مربوط هستند كه نشاندهنده پشتيباني زبان توسط نام تجاري باشد!
كارآيي جاوا و دنياي سورسباز
جاوا به دنياي سورسباز وارد شده است و اين ورود فقط از نقطه نظرهاي كارآيي نيست. اما نكته قابل توجه وفور چارچوبهاي ارائه شده براي مباحث كارآيي در دنياي سورسباز است. چارچوبهايي براي گسترش مقياس در جاوا همانند Hadoop، چندين چارچوب دستهبندي و شبكهبندي (Griding) همانند Drools يا GridGain، چارچوبهاي پردازش موازي و مانند آن، كشهاي چندگانه توزيع شده، چارچوبهاي مبتني بر NIO و انواع Non-blocking hashmap، توجه ويژه و ارائه كتابخانههاي متعدد بر روي همزماني پردازش با volatile و دهها مورد چارچوب و ابزار ديگر كه بر مقولههاي مختلف پيچيدگيهاي توليد نرمافزارهاي حرفهاي و enterprise پرداختهاند. به طور قطع هيچ زبان برنامهنويسي ديگري وجود ندارد كه با اين گستردگي به صورت سورس باز بر مباحث كارآيي و ابزارهاي مقياسپذيري نرمافزار پرداخته باشد.
علاوه بر فوق ميبايست ابزارها و پروژههاي انجام شده در بخش غير سورس باز از سوي شركتهايي همانند IBM با تمركز بر روي پردازش همزماني (Real-Time Class Analysis, lock analyser, Dump Analyzer) و در دنياي اينترنت با بررسي شتابدهندههاي خاص گوگل، يا قابليتهاي خاص بهبود نمايش صفحات براي كاربران در ياهو كه متمركز بر افزايش سرعت در download و نمايش بودهاند را اضافه نماييم. اين نمونههاي موفق از كسب وكار چگونگي تلفيق تكنولوژيها و زبانهاي متفاوت براي خلق كارآيي را نمايش ميدهد. سال 2007 شايد از موفقترين سالها براي كارآيي در جاوا بوده است.
منبع : http://www.iranian-it.net/
++++++++++++++++++++
تکنولوژی J2EE
>>
http://www.aictc.com/c/portal/layout?p_l_id=PUB.1.483
------------------
تکنولوژی NET.
>>
http://www.aictc.com/c/portal/layout?p_l_id=PUB.1.484
-----------------
سلام
واقعاً درسته توی ایران همه روی دات نت تمرکز می کنند و اکثر پروژه ها با اون نوشته می شه
سیستم اتوماسیون اداری گام که در حال حاضر در بانکها و موسسات دولتی مشغول به کار است از تمام امکاناتی که شما فرمودید داره استفاده می کنه از oracle appliction server و تمام زیر سیستم های آن .
ضمن اینکه تابحال نزدیک به 30000 کاربر و حجم دیتای نزدیک به 5000 گیگ را پشتیبانی می کند.
سلام دوست عزیز
در پاسخ به سوالتون باید بگم
جاوا یا j2ee برای پروژه های وسیع در حد ملی یا چند ملیتی هستند...مثل پروژه کارت سوخت که با جاوا راه اندازی شده و به دست هندی ها(متاسفانه)
.net ...component های آماده ی بسیار زیادی داره...که لازم نیست زیاد کد بنویسی و میتونی از اون component ها استفاده کنی...اما
جاوا چون یک زبان open source میباشد...component های آماده ای ندارند و شما نمیتوانید پیدا کنید.
خلاصه
پروژه ای که با .net در 1 ماه handel میشود....با جاوا 4 ماه طول میکشد و شاید هم بیشتر...پس جاوا برای پروژه های بزرگ و .net برای پروژه های کوچک مورد استفاده قرار میگیرد...اما
جاوا یک زبان کاملا اصولی هست...یعنی بر عکس .net...در جاوا هر چیزی یک علتی داره...اما در .net نه...
در .net چرا میتونیم با قرار دادن یک @ از / های تکی استفاده کنیم؟...جواب:معلوم نیست...مایکروسافت اینجوری گفته و ما هم اینجوری استفاده میکنیم...
جاوا رو یاد بگیرید...اما برای کار در ضمینه برنامه نویسی پیشرفته و در خارج از کشور....
.net را یاد بگبربد...اما برای برنامه نویسی در داخل کشور...چون با .net نمیتونین برای کار از کشور خارج بشین....
به نظر من .net در برابر جاوا انقدر ضعیفه که...من خودم خجالت میکشم .net رو یاد بگیرم...واسه همین دنبال جاوا هستم
scjp و scjd رو تموم کردم و الان دنبال j2ee هستم...در حالی که فقط 1 ماه .net خوندم و در اون 1 ماه...حالم از .net به هم خورد
در ایران .net....غیره اصولی تو جای غیر اصولی بیشتر یافت میشه
ضمنا..یادتون نره...چون قطعات یدکی پیکان بیشتر یافت میشه...دلیل نمیشه که بنز سوار نشیم!
در یک وبلاگ که مربوط به یک آمریکایی بود...دیدم که 101 دلیل همراه با کد آورده بود که جاوا بهتر از .net هست...
موفق باشید
تمام مواردي رو كه نوشتي قابل رد است و احساسي.
خيلي از اين پروژهها در اين سطح متاسفانه بر اساس اين است كه چه اشخاصي در اون دخيل هستند و براش تصميم ميگيرند نه آناليز مهندسي.نقل قول:
پروژه کارت سوخت که با جاوا راه اندازی شده
اين خيلي جالب بود. لازم هست چندين هزار كتابخانه سورس باز كمكي آنرا معرفي كنم؟ كامپوننت حتما بايد ويژوال باشد تا به آن كامپوننت گفت؟نقل قول:
جاوا چون یک زبان open source میباشد...component های آماده ای ندارند و شما نمیتوانید پیدا کنید.
علت طراحي اين زبان توسط MS است. طراح اينطور پسنديده و كامپايلر براش درست كرده.نقل قول:
در .net چرا میتونیم با قرار دادن یک @ از / های تکی استفاده کنیم؟...جواب:معلوم نیست...
نشون ميده كه از آمار خارج از كشور اطلاعي نداري.نقل قول:
.چون با .net نمیتونین برای کار از کشور خارج بشین....
محض اطلاع:
http://javablog.franksalinas.net/200...salary-survey/
اكثر اين مقالات تاريخ مصرف دارند. ديدمش. مربوط به سه چهار سال قبل است كه دات نت به اندازهي امروز پيشرفت نكرده بود و در ابتداي راه خودش بود. دنيا، راكد نيست و هر روز در حال به روز شدن و بهتر شدن است.نقل قول:
در یک وبلاگ که مربوط به یک آمریکایی بود...دیدم که 101 دلیل همراه با کد آورده بود که جاوا بهتر از .net هست...
من نمیخوام بگم کدوم بهتره ولی در زمینه database که کار تخصصیم عرض میکنم توی داده های بالای گیگ oracle از sql بهتر جواب داد . ولی در داده های کم همیشه sql بهتره .
آیا همیشه داده های ما به گیگ میرسه داده های یه وب سایت بزرگ ایرانی که معرفی نمیکنم با 10-15 میلیون رکورد کلا database به 600 مگ رسیده بود . تازه fts اینها هم روش run بود . اصلا کند هم نشده بود در ضمن database هم sql بود .
در داده های بزگ آیا نسخه sql که در دست ماست با برنامه های پنتاگون آمریکا واقعا یکیه . خوب تابلو این نسخه ای که دست ماست برای کاربران .
چند وقت پیش یه برنامه دیدم از access که یه سرکت نروژی با همکاری microsoft داده بود میتونم بگم سرعت fetch اون با sql یکی بود اصلا کف کردم . این حرف هم قبول ندارم .net همیشه پروژه هاش کوچک بوده زمانی که این پروژه ها رو نوشتن اصلا .net نبوده ما هنوز نرم افزار های خودمون از .net 1.1 نتونستیم حتی به 2 تغییر بدیم حالا شما میخوای پروژه به اون خفنی بیاری رو .net که مثلا 2 ثانیه سریعتر بشه .
در ضمن .net خیلی جوونه در صورتی که جاوا خیلی پیره . ولی به سرعت در حال بزرگ شدنه که حتی خود جاوایی هم فکرشو نمیکردن . مثلا واقعا باید گفت wcf در بحث service ها خیلی بهتر از معادل جاوایی خودشه .
به نظر من هر چیزی بر اساس نیاز پروژه تعریف میشه و پارامترهایی مثل زمان و هزینه و پشتیبانی خیلی مهمتر از 2 دهم ثانیه اختلاف بین اونهاست .
oracle application server portal در مورد این موضوع کمی بیشتر توضیح دهید تا ما هم از سردر گمی در این باره در بیایم
ممنون
بلاخره میشه با یک مقایسه ساده قدرت را فهمید شما نگاه به شرکت های سازنده کنید سان هر چقدر قوی باشد مثل مورچه ای در مقابل یک مورچه خوار به نام مایکروسافت قرار دارد من یک مقاله 80 صفحه ای می توانم ارائه بدهم که برتری ان را ثابت کنم اما در همین قدر بگم اگه برای ویندوز برنامه می نویسی دات نت سازگاری بیشتری داره و امکانات بهتری برخورداره زیرا که مایکروسافت خود سازنده ان است و این که تنها دلیل استفاده از زبان های مانند جاوا و پی اچ پی در دنیا مثل کانادا که یکی دوستان جاوا را در انجا پرکاربرد دانست رایگان بودن انهاست و این دلیلی برای قدرتمند بودن ان نیست اگر شما می خواهید برای بازار کار کنید خوب باید بازار را بسنجید بازار ایران که کپی رایت براش معنی نداره به راحتی از قدرت دات نت به کار می بره اما مثلا کانادا به علت گرانی ویژوال استدیو کم تر استفاده می شود اما اگر حرفه ای هستید و خود برنامه می نویسید خوب از قدرت دات نت استفاده کنید من مدت بسیاری است تحقیق می کنم و دات نت قدرت محض است
در ضمن امدن تکنولوژی های زیر که شما را مجبور به استفاده دات نت می کنند ان را واقعا یکه می کند و جاوا را سر افکنده در ضمن قدرت دات نت 4 محشره :
LINQ-PLINQ-WPF-Silverlight-WCF()
خوب ببینید میشه یه جورای حدس زد که کی پیروز مبارزه در اینده است شما ببینید شرکت سان حدود 5 میلیون دلار قیمت گذاری شده بود حالا را نمی دانم این قدیم است اما مایکروسافت تنها در امد ویندوز ان به بیش از 60 میلیارد دلار می رسد خوب با دادن 3 موتور جستجو،تبلیغات انلاین وسیع،قرار داد با یاهو،حضور در صنعت بازی سازی،موبایل و سخت افزار،بانک های اطلاعاتی و شبکه و دانشگاهی ان را به سرمایه داری بزرگ تبدیل کرده و باعث شده هروقت بخشی از صنعتش رکورد کرد بخشی دیگر جبران کند و جدیدا ویندوز انلاین ان که ازور نام دارد اماده عرضه است خوب کلا گفتم قدرت مایکروسافت را یاد آور شوم پس می بینیم چه شرکت بزرگی پشت این ویژوال استدیو است خوب حال دوستان شاید یادشان باشد چرا این محیط برنامه نویسی رشد کرد دلیلی نداشت جز رقابت با دلفی و شرکت برلند در پایان هایه داستان دیدیم که دلفی چگونه کله پا شد و تولید نسخه های ان به پایان رسید خوب حالا یه جورای نوبت جاوا رسیده که بره با تکنولوژی های جدید مخصوصا این 1000 برنامه نویس جدیدی که مایکروسافت استخدام کرده معلومه چه خبره
در ضمن ASP 3.5 هم دیدید چه جوری از PHP جلو افتاد کاملا و قورت می ده حریف را خوب خلاصه بگم نسل های جدیدی در راه هستند که قابل مقایسه نیست در ضمن Directx و کلاس های قوی بانک اطلاعاتی را هم باید مزایای دات نت نسبت به جاوا یاد کرد و طراحی اینترفیس های قوی تر با کمک WPF و محیط IDE توسعه مند تر همه می دونند که دلیل استفاده از جاوا و بخصوص PHP رایگان بودن انها نسبت به رقیب است
دوست عزیز؛ @ یک واژه کلیدی است که Visual Studio آنرا میشناسد؛ و وقتی شما آنرا نوشتید در هنگام کامپایل؛ به جای / ، // را به کامپایلر تحویل میدهد.
در واقع برای کامپایلر این دو کد یکی هستند.
یک تکنیک بسیار ساده.
---
ادعاهایی در حوزه جاوا مثل
Total Solution
حداقل در حوزه وب زمین خورده؛
JSP کجا تونسته ضعف جاوا رو در یکپارچگی پر کنه؟!
ادعاهایی مانند
Scalable بودن هم فقط ادعاست؛
مثل این می مونه که کسی بلد نیست Mysql رو برای کاری تیون کنه بگه این بدرد نمیخوره !
همونطور که پیدا نکردن یه JBoss کار حرفه ای دلیلی بر رد این ابزار نیست؛ (درد کشیده ها در پروژه های سازمانی میفهمن!)
همونقدر که مایکروسافت نتونست در حوزه لینوکس وجهه ای کسب کنه،
جاوا هم در پلتفرم ویندوز نتونست وجهه ای کسب کنه،
بالاخره کاربران نهایی تعیین کننده اند نه طراح سیستم.
در حوزه سولوشن! های اینرفیس هم راه حل کاربردی و خوب موجود نیست؛
JavaFx در مقابل WPF و Silverlight حرفی برای گفتن نداره،
گرچه با فراگیر شدن Html5 و CSS3 شاید هیچ کدم موضوعیتی نداشته باشن.
Java در یک زمان به عنوان پلتفرمی مطرح شد تا خلا وجود راه حلی در بین سیستم عامل ها و ابزار مختلف را پر کند.
این موضوع تا زمانی موضوعیت داشت ولی در پی پیشرفت زبانها و راه حل های مختلف، موضوعیت خود را از دست داد.
البته موضوع اینترفیس و تعامل اون با سرور به راه حلهای جدیدی منجر شده که در آینده متصور هست که
برنامه نویسی تحت وب کاملا در دو حوزه کلاینت ساید و سرور ساید مستقل بشن
و برنامه نویسان سمت سرور فقط به نوشتن سرویسهایی مبادرت کنند
و موضوعات مطرح شده در ادامه این مباحث دیگه موضوعیت نداشته باشن !
مثلا couchdb آپاچی رو ببینید
و راه حلهای سرویس دهندگی یک دیتابیس رو به یه کلاینت؛
موضوعی که برای مایکروسافت هم جالب بوده و در صدده اونه.
تاکید میکنم
ادعاهایی در حوزه جاوا مثل Total Solution فقط یک ادعاست و اصولا محال است،
چون گستره جلو روی شما نامعلومه ...
***
این رو هم فراموش نکنیم که
در حوزه تاثیر گذاری بر جهت تکنولوژیهای برنامه نویسی
این خبرگان این حوزه نیستند که تاثیر گذارند
بلکه جهت رو برنامه نویسان نیمه حرفه ای تعیین میکنند !
و بقیه رو ناخواسته مجبور به پیروی میکنند.
بسیار خوب دوست عزیز:
بنده نمی دونم چه برداشتی باید از گذاره متافیزیکی یک فیلسوف/پزشک مشایی قرن x برداشت کنم اما دوست دارم اگر بشه در حد یک پست در این تاپیک روشنگر باشم.
ببینید من گفتم :اینها که شما فرمودین تا وقتی که دلیل و مدرک براش نیارید فرضه باطله.
و اما شما جمله ای از ابو علی سینا تحویل میدین و بعد صغری کبرا میپیچید که بله :
پس فرض باطل شما هم باطله!
1-کی گفته جمله بوعلی تحت گذاره :برای رد یه چیز همون مقدار دلیل لازمه که برای تاییدش لازمه. درسته؟دوست من این گذاره یک گذاره متافیزیکه که هیچ چیزو ثابت نمی کنه جز چند کلمه که عمر آدمو برای درست یا غلط بودنش تلف کنه ! به قول پوزیتیویست ها و حتی شخصی مثل پوپر(در این مورد خواص !)یه گذاره مهمله !مثلا من اگر بخوام چیز رو با x در گذاره تعویض کنم و با عرض معذرت x رو با bilakh اون موقع میتونم بگم : برای رد یه bilakh همون مقدار دلیل لازمه که برای تاییدش لازمه.واقعا چه معنی میده؟؟؟
گیرم که این گذاره درست! شما طبق چه اصل منطقی از گذاره برای رد یه چیز همون مقدار دلیل لازمه که برای تاییدش لازمه. این نتیجه گیری رو میفرمایید که پس فرض باطل شما هم باطله!کدوم فرضه من؟من که فرضی رو مطرح نکردم. پس جنابعلی از یک فرض باطل (برای رد یه چیز همون مقدار دلیل لازمه که برای تاییدش لازمه.) طی یک استدلال باطل به نتیجه باطلی درباره فرضی که به باطل به بنده نسبت دادید رسیدید که اگه به مفروضاته باطلتون در پستی که داده بودید اظافه بشه میشه باطل اندر باطل اندر .....:چشمک:!
2-در پست من چه چیزی دال بر تعصب من در قبال چی (جاوا؟) وجود داره که می فرمایید :بجای تعصب بیجا دلایلتون رو ذکر کنید !!!!و کسی که فرضی رو مطرح میکنه باید ازش دفاع کنه و براش دلیل بیاره نه طرفه مقابلش.
3-و اما مفروضات شما که باز هم عرض میکنم تا وقتی که دلیلی براشون نیارید باطل هستند :
*- چه سازمانی و یا گروه معتبری ادعا کرده جاوا Total Solution هست؟که در زمینه وب شکست بخوره؟
*-چه کسی ادعا کرده jsp قرار کدوم ضعف جاوا رو در یکپارچگی با چی پر کنه؟؟؟
*-چرا Scalable برای جاوا ادعاست؟آیا جاوا به اشکال مختلف از این امر پشتیبانی نمیکنه(در سطح jvm شما با استفاده از رسیمان ها و امکانات خوب تجرد جاوا در کار با پردازش موازی میتونید بدون دردسر های low level api سیستم های چندپردازنه ای و چند هسته ای محاسباتتون رو scale کنید. در سطح بعدی میتونید از app server ها برای scale کردن تراکنش هاتون هم از نظر hi availability و هم hi throughput hsjthni ;kdn , ;gd و کلی framework های دیگه که بخاطر انعطاف پذیری جاوا در پیداه سازی بازش ایجاد شده مثل traccota ,hadoop و سخت افزار هایی که به علت باز بودن byte code ها میتونن برنامه های شما رو بدون نیاز به کد نویسی روی سخت افزارشون سزشمث کنن. از طرفی زوی سخت افزار هایی که از نظر پردازش خیلی قوی هستنند و Windows به علت بسته بودنش روشون پروت نشده ولی linux یا unix یا هر سیستم عامل دیگه ای که جاوا ازش پشتیبانی کنه اجرا بشن هم برانامه های شما با قدرت اون سیستم ها scale میشه!!!!).
*-جاوا هم در پلتفرم ویندوز نتونست وجهه ای کسب کنه،---مدرک؟
*-بالاخره کاربران نهایی تعیین کننده اند نه طراح سیستم. منظور , ربط؟
*-در حوزه سولوشن! های اینرفیس هم راه حل کاربردی و خوب موجود نیست؛
JavaFx در مقابل WPF و Silverlight حرفی برای گفتن نداره،----swing-awt-swt چطور؟اگر بحث روی پلت فرمی برای rpc باشه باید دید در چه سطحی؟ کجا ؟ توی براوزر چرا فلش نه؟فلکس-ajax نه چرا silverlight ? برای stand alone واقعا swing-awt-swt با وجود netbeans , eclipce پلت فرم چه چیزی نداره که راه حل های دیگه دارن ؟
*-Java در یک زمان به عنوان پلتفرمی مطرح شد تا خلا وجود راه حلی در بین سیستم عامل ها و ابزار مختلف را پر کند.
این موضوع تا زمانی موضوعیت داشت ولی در پی پیشرفت زبانها و راه حل های مختلف، موضوعیت خود را از دست داد. مدرک؟
*-البته موضوع اینترفیس و تعامل اون با سرور به راه حلهای جدیدی منجر شده که در آینده متصور هست که
برنامه نویسی تحت وب کاملا در دو حوزه کلاینت ساید و سرور ساید مستقل بشن
و برنامه نویسان سمت سرور فقط به نوشتن سرویسهایی مبادرت کنند
و موضوعات مطرح شده در ادامه این مباحث دیگه موضوعیت نداشته باشن !
مثلا couchdb آپاچی رو ببینید
و راه حلهای سرویس دهندگی یک دیتابیس رو به یه کلاینت؛
موضوعی که برای مایکروسافت هم جالب بوده و در صدده اونه. منظور؟
*-این رو هم فراموش نکنیم که
در حوزه تاثیر گذاری بر جهت تکنولوژیهای برنامه نویسی
این خبرگان این حوزه نیستند که تاثیر گذارند
بلکه جهت رو برنامه نویسان نیمه حرفه ای تعیین میکنند !
و بقیه رو ناخواسته مجبور به پیروی میکنند. مبنا؟
خلاصه دلایل و مباحث جنابعالی:
- جمله نقل شده از ابن سینا مبحثی ماورایی است ! (چگونگی این نتیجه گیری را هم نمیدانیم ! شاید برای خالی نبودن عریزه گفته شده و همچنین اشاره به پوپر و ... منظور؟ ربط؟).
- دلیل تعصب بیجاتون از اشاره خودتون مشخصه که گفتید: (جاوا؟).
- نکته 3: حضور جاوا در وب جزو ملزومات یکپارچگی بوده و هست.
(اصلا پروژه جاوا در شرف لغو شدن بود که گسترش وب در سال ۱۹۹۳ باعث شد، شرکت سان مایکروسیستمز در ۱۹۹۵ جاوا را رسماً به بازار عرضه کرد.)
- Scalable بودن یعنی مقیاس پذیر بودن؛ یعنی برای پروژه ها در تمامی سطوح (بزرگ، متوسط و کوچک) قابل استفاده باشد که مثلا با نکته قبلی ادعا بودنش ثابت شده. (برخی مسائل داخل پرانتز هیچ ربطی نداشت و برخی هم قابل نقد!)
(کاربرد جاوا در کامپایل به صورت بایت کد است که قابلیت اجرا روی تمامی ماشینهای شبیهسازی جاوا را داشته باشد صرف نظر از معماری و خصوصیات آن کامپیوتر.
در ادامه با توجه به اهداف جاوا باید باید موفقیت جاوا در حوزه های زیر سنجید:
* برنامههای تحت وب. (قابل نقد)
* برنامهنویسی سیستمهای کوچک مانند موبایل، پاکت پیسی و ... .
* برنامههای کاربردی بزرگ (Enterprise).
* برنامههای رومیزی (Desktop). (قابل نقد)
).
- در مورد (جاوا هم در پلتفرم ویندوز نتونست وجهه ای کسب کنه، مدرک؟): حتما شوخی میفرمایید؟! (قضاوت با دیگران و جاواکارهای درگیر با پروژه های سازمانی)
- در مورد (بالاخره کاربران نهایی تعیین کننده اند نه طراح سیستم. منظور , ربط؟): حتما در مورد پروژه هاتون شما اونارو برای کارفرماتون تعریف میکنید نه اونا برای شما؟!
- در مورد (سولوشن اینترفیس ...): یک دلیل ساده و اونهم فراگیر بودن فلش و نبودن جاوا در عین بودن ... .
(swing و AWT چه ربطی به موضوع داشت؟! توصیه میکنم به مطالعه Rich Internet application ها بپردازید.)
- در مورد (... از دست دادن موضوعیت به دلیل ...): همونوطور که می بینید، دلیل اومده. این شما هستید که باید دلیل بیاورید که موضوعیت داره چون رد کردید! (اینهم یکی از نشانه های تعصب بیجا)
- در مورد (... . منظور؟): یکی از دلایل عدم موضوعیت ابزاری مثل جاوا و خیلی از زبانها در برخی حوزه ها!
- در مورد (... . مبنا؟):
به همون دلیلی که ابزاری مثل دات نت در عرض سه سال به جایگاهی قابل رقابت با بقیه دست پیدا کرده
و با عرض معذرت از نخبگان دات نت،
هر کسی که یه ذره بلده دو تا کامپوننت رو بهم bind کنه شده دات نت کار و هر جا میری میگن دات نت کار؟!
جوری که من اوپن سورسی هم مجبور شدم یادش بگیرم،
نه بخاطر اینکه علاقه ای بهش دارم
بلکه بخاطر اینکه زن و بچه گشنه اند و
من هم نمیتونم از لحاظ زمانی با دات نت کارها رقابت کنم و
برای کارفرما هم که فقط انجام کارش مهمه.
-- جمله نقل شده از ابن سینا مبحثی ماورایی است ! (چگونگی این نتیجه گیری را هم نمیدانیم ! شاید برای خالی نبودن عریزه گفته شده و همچنین اشاره به پوپر و ... منظور؟ ربط؟). ربطشو روزگار بهتون می فهمونه.شایدم هرگز نفهمید.
- دلیل تعصب بیجاتون از اشاره خودتون مشخصه که گفتید: (جاوا؟).حرف میذاری تو دهن من؟یه مقدار ی این پست منو بخون :http://barnamenevis.org/forum/showthread.php?t=103569
- نکته 3: حضور جاوا در وب جزو ملزومات یکپارچگی بوده و هست.
(اصلا پروژه جاوا در شرف لغو شدن بود که گسترش وب در سال ۱۹۹۳ باعث شد، شرکت سان مایکروسیستمز در ۱۹۹۵ جاوا را رسماً به بازار عرضه کرد.)بازم بی ربط.
-- Scalable بودن یعنی مقیاس پذیر بودن؛ یعنی برای پروژه ها در تمامی سطوح (بزرگ، متوسط و کوچک) قابل استفاده باشد که مثلا با نکته قبلی ادعا بودنش ثابت شده. (برخی مسائل داخل پرانتز هیچ ربطی نداشت و برخی هم قابل نقد!)شماعلاوه بر استعدادتون در موارد
گوناگون به تعریف جدیدی از
Scalability
رسیدین..
- حتما شوخی میفرمایید؟!-------شما آمار ارایه فرمایید .به شوخی هم می رسیم.
-(کاربرد جاوا در کامپایل به صورت بایت کد است که قابلیت اجرا روی تمامی ماشینهای شبیهسازی جاوا را داشته باشد صرف نظر از معماری و خصوصیات آن کامپیوتر.
در ادامه با توجه به اهداف جاوا باید باید موفقیت جاوا در حوزه های زیر سنجید:
* برنامههای تحت وب. (قابل نقد)
* برنامهنویسی سیستمهای کوچک مانند موبایل، پاکت پیسی و ... .
* برنامههای کاربردی بزرگ (Enterprise).
* برنامههای رومیزی (Desktop). (قابل نقد)
). امیدوارم بعد درک صحیح scalabilityبه بی ربط بودن اینها با موضوع پی ببرید.
-(swing و AWT چه ربطی به موضوع داشت؟! توصیه میکنم به مطالعه Rich Internet application ها بپردازید.) http://en.wikipedia.org/wiki/Rich_Internet_applicationو http://en.wikipedia.org/wiki/List_of...ion_frameworks و http://en.wikipedia.org/wiki/Rich_Client_Platform.
.
-- در مورد (... . مبنا؟):
به همون دلیلی که ابزاری مثل دات نت در عرض سه سال به جایگاهی قابل رقابت با بقیه دست پیدا کرده
و با عرض معذرت از نخبگان دات نت،
هر کسی که یه ذره بلده دو تا کامپوننت رو بهم bind کنه شده دات نت کار و هر جا میری میگن دات نت کار؟!
جوری که من اوپن سورسی هم مجبور شدم یادش بگیرم،
نه بخاطر اینکه علاقه ای بهش دارم
بلکه بخاطر اینکه زن و بچه گشنه اند و
من هم نمیتونم از لحاظ زمانی با دات نت کارها رقابت کنم و
برای کارفرما هم که فقط انجام کارش مهمه. حالا هی آسمون ریسمون کن ....
اقا بسه اینا یه برنامه نویس حرفه ای می دونه که هر زبانی کاربردی خودش را داره حتی بیسیک.شما کارتون چیه
ببخشید بجای این فرمایشات مفید و قشنگتان به قول قدینهیا 4 تا سورس بزارید تا ما هم یاد بکیریم آخه این صحبتها که شکم ادم رو سیر نمی کنه ....
البته منم یه رمانی تعصب به vb جان داشتم کو کجاست , و حالا به vb.net و جدیدا هم به java چون یه برنامه برای موبایلم نوشتم خوب اینه دیگه زندگی رو به جلوست پس باید خیلی چیزاها را دانست و حالا هم با اردنگی از شرکتی که این همه سال زحمت کشیدم و چند تا جا برنامه نوشتم گوشه خانه نشستم و هیج درآمد ندارم ..........خوب کیه که بپرس با چی برنامه مینویسی و تازگیها محیط Word را برای تایپ انتخاب کررردم چون همینه ایران و بیکاری بیداد ......
دوست عزیز vbnovin
واقعا به خاطر از دست دادن کارتان متاسفم ولی این مطالب بعضا باعث پیشرفت علمی جوانان این مرز و بوم می شود.
سلام دوست عزیز Inprise متاسفانه بعضی از مطالب تو کتابها یا اینترنت بجای اینکه آدم رو آگاه کنه گمراه میکنه !
در J2ee بحثی به نام Web Server هست میخاستم تفاوت اون رو با Application Server واسم بگی،مرسی ممنون میشم.
سلام دوستان.
من هنوز نمی فهمم .Net با Application Server چه فرقی داره.
نقل قول از Interprise
یعنی . Net نمی تونه این خدمات رو ارایه بده ؟ :متفکر:نقل قول:
Application Server یک بستهء نرم افزاری است که وظیفه اش Application Lifecycle Management است . یعنی از ابتدای تولد یک نرم افزار "سازمان مقیاس" تا انتهای اتمام تولید ، باید به تمام نیازهای نرم افزاری پاسخ دهد . یعنی اگر برنامه نویس به یک FrameWork احتیاج داشت ، Application Server یک Framework به او بدهد ، اگر بانک اطلاعاتی خواست ، Application Server یک بانک اطلاعاتی کامل برایش فراهم کند ، اگر وب سرور خواست ، Application Server یک وب سرور تمام عیار به او بدهد ، اگر برای ارسال نامه های الکترونیکی برنامه اش به یک SMTP سرور نیاز داشت ، Application Server یک سرور SMTP به او بدهد ، اگر قرار شد برای احراز هویت از Kerberos استفاده کند یک پیاده سازی کربرایزد از استک TCP/IP در Application server وجود داشته باشد ، اگر خواست برای منطق محاسباتی برنامه اش یک GUI ایجاد کند ، Application Server یک IDE و GUI Builder به او بدهد ، اگر خواست داده های کاربری رو از کارتهای هوشمند ( smart Card ) دریافت کند ، رابطهای لازم و API های مربوطه را از Application Server بگیرد و ... به دیگر بیان Application Server یک محیط Integrated است برای طراحی و تولید و مدیریت و توزیع و کاربرد یک نرم افزار "سازمان مقیاس"
لطفا زود پاسخ بدین
با تشکر :قلب: