ارشد برنامه نویسی جاوا : صلیب پلت فرم برنامه های نوشته شده توجه کنید



زبان جاوا برای نوشتن برنامه های کاربردی با استفاده از بزرگترین مزیت این است که "تلفیقی ، اجرا در همه جا" ، اما این به آن معنا نیست که تمام برنامه ها جاوا هستند سکوی متقابل ویژگی ها ، در واقع ، بخش قابل توجهی از برنامه های جاوا در سیستم عامل های دیگر نیستبه درستی ، پس چگونه می تواند واقعا متقابل پلت فرم جاوا برنامه بنویسید؟پس از آماده سازی متقابل پلت فرم برنامه های جاوا برخی از چیزهایی که به یاد داشته باشید این است :

آمادگی برای از میان بستر های نرم افزاری نرم افزار جاوا ، شما می توانید به JDK1.0 ، 1.1،1.2 را انتخاب کنید ، یا حمایت خود را از رابط کاربری گرافیکی ابزارهای توسعه از قبیل : Jbuilder ، ویژوال سن برای جاوا ، غیره ، اما باید توجه به برنامه جاوا می تواند فقط با استفاده از API جاوا هسته بسته های پرداختاگر شما مایل به استفاده از بسته های شخص ثالث کتابخانه ، کتابخانه باید بسته های جاوا بسته های توسعه هسته ، یا روشهایی برای فایل هنگامی که شما به پشتیبانی از بسته های کتابخانه کلاس جاوا JVM منتشر می شود.به عبارت دیگر ، برنامه خود نیاز به 100 ٪ خالص جاوا.به عنوان مثال ، ویژوال + + جی خالص جاوا ، نمی باشد ج ویژوال + + برنامه می تواند در بستر های نرم افزاری مستقل نمی شود نوشته شده است.

این که آیا شما با استفاده از JDK یا ابزار های توسعه دیگر ، در زمان کامپایل گزینه باید باز کردن همه اخطار ، تا کامپایلر را می توان در بسیاری از عبارات به عنوان پلت فرم مربوط به در بر داشت ، و هشدار می دهد.اگرچه هیچ زمان کامپایل هشدارهای نمی توانم تضمین کنم که خطا باید متقابل پلت فرم برنامه وجود دارد ، اما روش بسیار اشتباه است که هشدارهای ممکن است غیر مستقل از پلتفرم.

در برنامه در هنگام استفاده از هر روش یک ، به سند نگاه کنید ، مطمئن شوید که روش شما در سند استفاده نمی شده است به عنوان روش منسوخ (روش توصیه نمی گردد) اعلام کرد ، و نه آن را ضمنی در سند ندارد روش (روش مستند نشده) وجود ندارد.

سعی کنید به روش خروج خروج برنامه جاوا برای استفاده از java.lang.System.راه خروج برای پایان دادن به JVM ، برنامه ای برای فسخ ، اما اگر اجرا یکی دیگر از برنامه های جاوا ، استفاده از روش خروج خواهد برنامه بسته شده است ، که واضح است که آنچه ما می خواهیم برای دیدن خود اجازه دهد.برای خروج از برنامه جاوا در واقع ، شما می توانید استفاده کنید destory () خروج روند مستقل.برای برنامه های چند رشته ای ، ما باید خاموش تمام غیر شبح موضوع.تنها زمانی که برنامه خارج شده تنها راه برای خروج از برنامه با استفاده از خروج.

اجتناب از استفاده از روش های محلی و کد محلی ، تا آنجا که ممکن است به نوشتن توابع خود را با کلاس جاوا متناظر ، نادیده گرفتن این روش.اگر شما باید به روش بومی استفاده ، شما می توانید نوشتن برنامه ی سرویس دهنده تماس های روش ، و پس از آن برنامه در حال حاضر برای نوشتن برنامه های سرور به عنوان برنامه مشتری ، و یا CORBA نظر (شیء مشترک درخواست بروکر) ساختار برنامه است.

جاوا ، دلفی در winexec روشی مشابه ، exec java.lang.runtime کلاس روش به عنوان روش خود را مستقل از پلت فرم است ، اما روش تماس به دستور و پارامتر های دستور با پلت فرم ارتباطبنابراین ، در تهیه برنامه هایی برای دوری کنید ، اگر ما می خواهیم به تماس برنامه های دیگر ، آنها باید کاربران خود را به مجموعه ای از دستور و پارامتر های آن اجازه دهید.به عنوان مثال ، شما می توانید notepad.exe در روش ویندوز باید ششم در لینوکس در این برنامه تماس بگیرید تماس بگیرید.

برنامه نویسی از تمام اطلاعات موجود در کد را به استفاده از مجموعه کاراکتر اسکی ، چرا که نه همه سیستم عامل های پشتیبانی یونیکد مجموعه شخصیت ، که برای عبور پلت فرم برنامه های جاوا می توانند از نرم افزار چینی نمی توان گفت که اخبار بد بزرگ.

آیا در کد برنامه سخت نیست ، هر ثابت همراه با بستر های نرم افزاری ، از قبیل خط جدا ، جدا پرونده ، جدا راه ، و غیره ، در این ثابت ها در سیستم عامل های مختلف ، متفاوت مانند فایل جدا ، در یونیکس و مک"/" در ویندوز است "" اگر شما می خواهید به استفاده از این ثابت ها ، شما نیاز به روش jdava.util.Properties getProperty کلاس ، مانند java.util.Properties.getProperty ("file.separator") می تواند جدا پرونده ،getProperty ("line.separator") بازده خط جداکننده ، getProperty ("path.separator") مسیر بازگشت جدا.

در تهیه برنامه های کاربردی وب متقابل بستر های نرم افزاری ، انجام getHostName کلاس java.net.InetAddress به دست آمده نام میزبان ، نام میزبان به عنوان یک قالب پلت فرم های مختلفی استفاده کنید متفاوت است ، بهتر است همان فرمت getAddress آدرس آی پی ، از سوی دیگر ، برنامه ای برای استفاده ازهمه نام میزبان باید از طریق آدرس آی پی ، جایگزین مانند www.javafan.net لازم برای جایگزینی مربوطه آدرس آی.

روش ها مربوط به پرونده عملیات توجه داشته باشید : آیا در مسیر فایل برنامه سخت نیست رمزی ، و 8 ، به دلایل مشابه ، اما این بسیار مهم است ، بنابراین به صورت جداگانه.علاوه بر این ، سیستم عامل های مختلف مورد استفاده برای کاراکتر نام فایل و حداکثر نام فایل مورد نیاز طول متفاوت هستند ، هم برای نوشتن برنامه خود را به استفاده از کاراکترهای اسکی کد به عنوان نام کلی از فایل است و نمی تواند بستر های نرم افزاری به همین نام در حال حاضر در برنامه وجود داشته باشد ، در غیر این صورت آن رادرگیری.

اگر برنامه شما یک برنامه رابط کاربری گرافیکی نوشته شده است در استفاده از اجزای AWT نمی توان فردی را خودسرانه تعیین اندازه و محل آن برنامه باید جاوا مدیر طرح (مدیر طرح) را به راه اندازی و مدیریت اندازه و محل از اجزای بصری ، و یا استفاده استطرح ممکن است سردرگمی ایجاد کند.

از آنجا که سیستم عامل های مختلف ، دستگاه های مختلف ، سیستم پشتیبانی از رنگ و اندازه صفحه نمایش و وضوح متفاوت هستند ، چگونه برای به دست آوردن این ویژگی ها؟کلاس می تواند مورد نیاز استفاده از رنگ java.awt.Systemcolor ، مانند inactiveCaption کلاس عنوان واقعه در قاب پنجره رنگ پس زمینه دریافت کنید ، منو منو رنگ پس زمینه است.getScreenResolution می توانید java.awt.Toolkit "پیکسل در هر اینچ" استفاده به عنوان واحد رزولوشن صفحه نمایش صفحه نمایش.کلاس GetScreenSize می توانید اندازه صفحه نمایش (اینچ) ، loadSystemColors می توانید تمام رنگ سیستم لیست.

برخی از این ملاحظات از مراجع ، برخی از تجربه طولانی خود را در نوشتن برنامه های جاوا ، به اعتقاد من برنامه شما طراحی کمک