שפת ג 'אווה לכתוב יישומים באמצעות היתרונות הגדולים הוא "אוסף, לרוץ בכל מקום", אבל אין זה אומר כי כל תוכניות Java הן תכונות הפלטפורמות, למעשה, חלק ניכר של התוכנית ג' אווה היא לא במערכות הפעלה אחרותנכון, אז איך אפשר לכתוב באמת הפלטפורמות תוכנית ג 'אווה?להלן הכנה של הפלטפורמות של תוכניות Java על כמה דברים שחשוב לציין:
ההכנה של יישום ג 'אווה הפלטפורמות, באפשרותך לבחור JDK1.0, 1.1,1.2, או תמיכה בכלים GUI שלהם פיתוח כגון: Jbuilder, Visual גיל עבור Java, וכו', אבל צריך לשים לב לתוכנית שלך ג 'אווה יכול רק להשתמש ב-API הליבה חבילות ג' אווהאם ברצונך להשתמש בחבילה הספרייה של צד שלישי, הספרייה צריכה החבילה פותחה על ידי ג 'אווה חבילות הליבה, או הליכים לשחרור כאשר יש לך את התמיכה של הספרייה חבילות בכיתה ג' אווה JVM לפרסם.במילים אחרות, התוכנית שלך צריכה להיות 100% Java טהור.כדוגמה, Visual J + + היא לא ג 'אווה טהור, J + + Visual התוכנית לא יכול להיכתב תלוי בפלטפורמה.
אם אתה משתמש JDK או כלי פיתוח אחרים, בשעה לקמפל אפשרויות הזמן צריך להיות פתוח כל האזהרות, כך המהדר יכול להיות ככל האפשר את ההצהרה כי הפלטפורמה, ונותן אזהרה.למרות שאין הידור בזמן אזהרות אינה יכולה להבטיח כי השגיאה חייבת להיות תוכנית שתי הפלטפורמות, אבל ההליך הוא מאוד לא בסדר עם האזהרות עלול להיות בלתי תלוי בפלטפורמה.
בתוכנית בעת השימוש בכל שיטה אחת, כדי לבדוק את המסמך, הקפד להשתמש בשיטה לא צוין במסמך זה שיטות מיושנות כבר (שיטה מגונה), זה גם לא משתמע המסמך אינו מציין את השיטה (שיטת מתועד).
נסו לא לצאת שיטת יציאה מהתוכנית של ג 'אווה להשתמש java.lang.System.דרכים יציאה כדי לסיים את JVM, כדי לסיים את התוכנית, אבל אם להפעיל תוכנית אחרת Java, היציאה להשתמש בשיטה יאפשר את התוכנית כבר סגור, אשר כמובן לא מה שאנחנו רוצים לראות.כדי לצאת מתוכנית Java למעשה, אתה יכול להשתמש destory () ויציאה תהליך עצמאי.עבור תוכניות ריבוי הליכי, עלינו לבטל את כל חוט daemon שאינם.רק כאשר התוכנית יצאו רק דרך יציאה מהתוכנית באמצעות היציאה.
הימנע משימוש בשיטות מקומיות קודים מקומיים, רחוק ככל האפשר לכתוב פונקציות משלך עם הכיתה המקבילה ג 'אווה, לעקוף את השיטה.אם אתה חייב להשתמש בשיטות הילידים, אתה יכול לכתוב תוכנית שרת מכנה את השיטה, ולאחר מכן התוכנית יהיה עכשיו לכתוב את התוכנית כתוכנית שרת לקוח, או לשקול את המבנה (Common Object Request Broker) CORBA התוכנית.
Java, דלפי ב winexec דרך דומה, java.lang.runtime השיטה exec בכיתה כשיטת עצמו אינו תלוי בפלטפורמה, אבל קוראים לשיטה הפקודה ופרמטרים הפקודה המשויכים הרציףלכן, בהכנת תוכניות להימנע, אם אנחנו רוצים להתקשר תוכניות אחרות, הם חייבים לתת למשתמש להגדיר את הפקודה ואת הפרמטרים שלה.לדוגמה, אתה יכול להתקשר notepad.exe בהליך החלונות צריך להתקשר השישי לינוקס בתוכנית.
תכנות כל המידע בקוד יש להשתמש להגדיר תו ASCII, כי לא כל מערכות ההפעלה לתמוך להגדיר Unicode תו, אשר על הפלטפורמות של תוכניות Java לא ניתן לומר על התוכנה הסינית היא חדשות רעות גדולה.
אל מקודד קשה בתוכנית, כל קבועים הקשורים לפלטפורמת, כגון מפריד קו, מפריד הקובץ, מפריד נתיב, וכו ', בקבועי אלה שונים על פלטפורמות שונות, כגון מפריד הקובץ, הוא ב-UNIX ו-MAC"/" ב-Windows היא "", אם ברצונך להשתמש בקבועים אלה, אתה צריך jdava.util.Properties שיטות getProperty בכיתה, כגון java.util.Properties.getProperty ("file.separator") יכול לקבל מפריד הקובץ,getProperty ("line.separator") מחזירה את קו מפריד, getProperty ("path.separator") נתיב מפריד לחזור.
במסגרת ההכנות של יישומים בפלטפורמות האינטרנט, לא להשתמש getHostName בכיתה java.net.InetAddress השיג שם המארח, בגלל פלטפורמות שונות של הפורמט לארח שונים שם היא הטובה ביותר להשתמש getAddress לקבל את הפורמט באותה כתובת IP, האחר, את התוכניתכל שם המחשב המארח צריך להיות מוחלף על ידי כתובת IP, כגון www.javafan.net הצורך להחליף את כתובת ה-IP המתאים.
נהלים הקשורים הקובץ פעולות הערה: אין מקודד קשה בנתיב קובץ התוכנית, ו 8, מאותן סיבות, אבל זה חשוב במיוחד, אז בנפרד.יתר על כן, פלטפורמות שונות המשמשים שם תווים הקובץ ואת השם המקסימלית הקובץ דרישות אורך שונים, זמן לכתוב את התוכנית שלך להשתמש בתווי ASCII קוד כמו השם הכללי של הקובץ לא יכול להיות פלטפורמה שם זהה כבר קיימת בתוכנית, אחרת זה יהיההסכסוך.
אם התוכנית שלך היא תוכנית GUI שנכתב השימוש ברכיבים AWT לא ניתן לקבוע באופן שרירותי את הגודל ואת המיקום של הרכיב צריך להשתמש במנהל הפריסה של ג 'אווה (מנהל הפריסה) כדי להגדיר ולנהל את הגודל ואת המיקום של רכיבים ויזואליים, אופריסת עלול לגרום לבלבול.
בגלל מערכות הפעלה שונות, מכונות שונות, המערכת תומכת צבע וגודל מסך ברזולוציה שונה, איך להשיג את התכונות האלו?המעמד יכול לקבל את השימוש הנדרש של צבע java.awt.Systemcolor, כגון כותרת האירוע בכיתה inactiveCaption במסגרת החלון הוא בצבע הרקע, בתפריט הוא צבע הרקע בתפריט.getScreenResolution ניתן להשתמש java.awt.Toolkit "פיקסלים לאינץ '" כמו יחידות של רזולוציית המסך להציג.בכיתה GetScreenSize יכול לקבל את גודל המסך (אינץ '), loadSystemColors יכול למנות את כל הצבעים המערכת.
חלק מאותם שיקולים מן הפניות, כמה ניסיון רב בכתיבת תוכניות Java, אני מאמין בתוכנית שלך יעזרו העיצוב