תכנות סקריפטים מצד השרת / PERL


PERL


ריצ'ארד דייס הוא מנהל פיתוח תוכנה ב-Software (Hard Boild Egg) HBE.

מי אני? מה אני רוצה?

אני מתכנת רשת מקצועי.אני רוצה את הכלים שיסייעו לי לעשות את עבודתי על הצד הטוב ביותר עבור הלקוחות שלי ועבורי. אבל מה זה אומר?

הלקוחות שלי רוצים את עבודתם גמורה במהירות האפשרית.
הם רוצים יציבות.
הם רוצים שימוש בעלויות הנמוכות ביותר.
הם צריכים את היכולת לשנות דברים במהירות. (כידוע כלם, זה לא שכל הפרטים הקטנים של הפרויקט נסגרים עוד לפני תחילת התכנות).
הם רוצים את היכולת לשדרג את המערכת שלהם לרמות שהיום לא חושבים עליהן אפילו.
אני לא רוצה לעבוד כשאני מרגיש חבוש בתוך חליפת-משוגעים טכנולוגית. אני רוצה להרגיש קשור לעבודתי ולהרגיש יצירתי כשאני מוצא פתרונות. אני לא רוצה להרגיש כאילו אני נלחם נגד החלטות חקוקות באבן שהוחלטו עבורי על ידי מישהו אחר.

אז הנה הבחירה שלי:

שפת התכנות Perl עם שרת Apache (עם mod_perl). זוהי גישת ה-Open source הטובה יותר.

ישנם מספר פולמוסים שכבר נמצאה להם תשובה סופית. בחירת Perl כשפת תכנות היא אחד מהם.

אינני אומר שאין מקום לשפות תכנות אחרות. אני מכבד את PHP ומבין מדוע אנשים עלולים לרצות לעשות בה שימוש. coldfusion היא השיטה הטובה ביותר לנצל כמה שאפשר מצב גרוע (הכוונה לתכנות רשת בסביבת Windows NT), ו-ASP עם VBScript היא שיטה טובה לשפר את הידע שלך ב-visual basic. אבל לתכנות רשת רציני, Perl היא הדרך היחידה ללכת בה.

מדובר בשפה עוצמתית ומלאה, ששמרה על איכות גבוהה ופשטות. היא גם יחסית פשוטה ללימוד - Perl היא לא רק שפה למקצוענים.
אין מקבילה ל-Perl בתחום עיבוד הטקסטים (יצירת כותרות HTTP, כתיבה אוטומטית ב-HTML), שהוא תמצית תכנות הרשת.
אתם יכולים לבנות תוכנות, אפילו מערכות שלמות, ב-Perl במהירות. זה שיקול חשוב מאוד למתכנת הרשת הממוצע, בהתחשב בעובדה שרוב לקוחותיו רוצים את האתר שלהם מוכן שלשום.
מאחר ונעשה שימוש נרחב ב-Perl ליצירת אתרים, אנשים בנו תוכנות בתצורת שכבות מעליה. אתם יכולים להיעזר בעבודה שהם עשו כדי להקל עוד יותר על חייכם. עוד בנושא בהמשך...
תכנות רשת הוא לא תמיד רק קשור לרשת. מערכות רשת נוטות לשלב בתוכן מגוון של תהליכים. אסופת ה-CPAN של Perl נותן לכם אינספור מודולים שיכולים להתמודד עם כל הנסיבות שעלולות לצוץ. תוכלו למצוא גם את מודול ה-DBI של Perl, מוכן לכל צרכי ממשוק הרשת/מאגר מידע שלכם.
בנוסף לכל זה, Perl היא open source - היא נבחנה מכל כיוון. היא נותנת לך עצמאות ובטחון. לעולם לא תצטרך לחשוש שמא הספק שלה יפסיק לתמוך בה. כל עוד Perl היא הבחירה הנכונה לתכנות רשת, היא תנוע קדימה ואנשים יספקו לה תשתית תמיכה. וכל עוד Perl תנוע קדימה ואנשים יספקו לה תשתית תמיכה, היא תמשיך להיות הבחירה הנכונה לתכנות רשת. לי זה נשמע כמו מעגל פידבק לא רע בכלל.

אם Perl נצחה במלחמת שפות התכנות, אז Apache באה להלחם במלחמת שרתי הרשת...והמתחרים שלה לא הופיעו אפילו. פשוט לראות כיצד דברים התגלגלו למצב בו הם נמצאים היום. זהו שרת רשת שיוצר ע"י ועבור webmasters. והייתם חושבים ש-webmasters ידעו עם מה הם רוצים לעבוד, נכון?

Apache שלמה, נכונה, עשירה, מאוד מודולרית וניתנת להרחבה. לא משנה מה יאמרו לכם אנשים אחרים, זהו מכלול תכונות שאתם רוצים בשרת הרשת שלכם. Apache היא תוכנת open source, אז כל יתרונות ה-OSS שציינתי קודם עבור Perl, תקפים גם כאן.

למרות ש-Apache ניתנת להרחבה, במציאות היא הרבה יותר מזה: היא כבר הורחבה, עבורכם. ובפירוט, היא הורחבה כדי שתוכל לעבוד טוב יותר עם Perl. תוכלו לקחת את מודול ה-mod_perl Apache ולשלב אותו עם שרת הרשת הבסיסי של Apache, ובתוך כ-20 דקות תוכלו להגדיל את מהירות תוכנות-רשת Perl שלכם בשיעור של עד 2,000 אחוזים. תוכלו גם ליהנות מיתרונות העבודה הפנימית של Apache מתוך קודי ה-Perl שלכם.

כמו כן, mod_perl מתאים לעבודה עם עוד טכנולוגיות בניית אתרים: HTML::Embperl ו-HTML::Mason הן שתיים מראש הרשימה. הראשונה עובדת על פילוסופית יצירת אתרים נעוצת קוד, בעוד השניה היא יותר מאוכוונת תבנית ורכיבים.

בכל דרך בה תבחרו לתכנת את עמודי הרשת שלכם, Apache ו- mod_perl יוכלו לסייע לכם.



עמוד הבא: PHP >>




רקע
ASP
ColdFusion
JSP
PERL >
PHP