Skip to content

8. پیوست‌ها

8.1. ابزارهای توسعه وب

در اینجا توضیح می‌دهیم که ابزارهای مورد نیاز برای توسعه وب را از کجا پیدا کرده و چگونه نصب کنید. برخی از ابزارها به‌روزرسانی شده‌اند و دستورالعمل‌های ارائه‌شده در اینجا ممکن است دیگر برای آخرین نسخه‌ها صدق نکنند. بنابراین خوانندگان باید متناسب با آن اقدام کنند... در دوره برنامه‌نویسی وب، ما عمدتاً از ابزارهای زیر استفاده خواهیم کرد که همگی به‌صورت رایگان در دسترس هستند:

  • یک مرورگر وب جدید که قادر به نمایش XML باشد. مثال‌های این دوره با Internet Explorer 6 آزمایش شده‌اند.
  • یک JDK (مجموعه توسعه جاوا) جدید. مثال‌های این دوره با JDK 1.4 آزمایش شده‌اند. این JDK شامل پلاگین جاوا 1.4 برای مرورگرهای وب است که به آنها امکان می‌دهد اپلکت‌های جاوا را با استفاده از جاوا 1.4 نمایش دهند.
  • یک محیط توسعهٔ جاوا برای نوشتن سرولیت‌های جاوا. در این مورد، این JBuilder 7 است.
  • سرورهای وب: آپاچی، PWS (سرور وب شخصی)، تام‌کت.
    • اپاچی برای توسعه برنامه‌های وب در PERL (Practical Extracting and Reporting Language) یا PHP (Personal Home Page) استفاده خواهد شد.
    • PWS برای توسعهٔ برنامه‌های وب در ASP (صفحات سرور پویا) یا PHP استفاده خواهد شد
    • تام‌کت برای توسعهٔ برنامه‌های وب با استفاده از سرولیت‌های جاوا یا JSP (صفحات سرور جاوا) به کار خواهد رفت.
  • یک برنامه مدیریت پایگاه داده: MySQL
  • EasyPHP: ابزاری که سرور وب آپاچی، زبان PHP و SGBD MySQL را گرد هم می‌آورد

8.1.1. سرورهای وب، مرورگرها، زبان‌های اسکریپتی

  • سرورهای وب اصلی
    • اپاچی (لینوکس، ویندوز)
    • سرور اطلاعات داخلی IIS (NT)، سرور وب شخصی PWS (ویندوز 9x)
  • مرورگرهای اصلی
    • اینترنت اکسپلورر (ویندوز)
    • نت‌اسکیپ (لینوکس، ویندوز)
  • زبان‌های اسکریپت‌نویسی سمت سرور
    • VBScript (IIS, PWS)
    • JavaScript (IIS, PWS)
    • پِرل (آپاچی، IIS, PWS)
    • PHP (Apache, IIS, PWS)
    • جاوا (اپاچی، تامکت)
    • زبان‌ها .NET
  • زبان‌های اسکریپت‌نویسی سمت مرورگر
    • VBScript (IE)
    • جاوااسکریپت (IE, نت‌اسکیپ)
    • PerlScript (IE)
    • جاوا (IE, Netscape)

8.1.2. ابزارها را از کجا پیدا کنیم

Netscape
http://www.netscape.com/ (لینک دانلود)
Internet Explorer
http://www.microsoft.com/windows/ie/default.asp
PHP
http://www.php.net
http://www.php.net/downloads.php (بیتابی‌های ویندوز)
PERL
http://www.activestate.com http://www.activestate.com/Products/
http://www.activestate.com/Products/ActivePerl/
Vbscript, Javascript
http://msdn.microsoft.com/scripting (لینک اسکریپت ویندوز را دنبال کنید)
JAVA
http://java.sun.com/
http://java.sun.com/downloads.html (JSE)
http://java.sun.com/j2se/1.4/download.html
Apache
http://www.apache.org/
http://www.apache.org/dist/httpd/binaries/win32/
PWS
شامل NT بستهٔ آپشنال ۴.۰ برای ویندوز ۹۵
شامل در Windows 98 CD
http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/win95.asp
IIS 
(windows NT/2000)
http://www.microsoft.com
Tomcat
http://jakarta.apache.org/tomcat/
JBuilder
http://www.borland.com/jbuilder/
http://www.borland.com/products/downloads/download_jbuilder.html
EasyPHP
http://www.easyphp.org/
http://www.easyphp.org/telechargements.php3

8.1.3. EasyPHP

این برنامه بسیار کاربردی است زیرا موارد زیر را در یک بسته واحد ترکیب می‌کند:

  • سرور وب آپاچی (1.3.x)
  • زبان PHP (4.x)
  • SGBD MySQL (3.23.x)
  • یک ابزار مدیریتی برای MySQL: PhpMyAdmin

برنامهٔ نصب به شکل زیر است:

Image

نصب EasyPHP بدون هیچ مشکلی انجام می‌شود و ساختار دایرکتوری در سیستم فایل ایجاد می‌شود:

Image

easyphp.exe
فایل اجرایی برنامه
apache
ساختار دایرکتوری سرور آپاچی
mysql
ساختار دایرکتوری MySQL SGBD
phpmyadmin
ساختار دایرکتوری برنامه phpMyAdmin
php
ساختار دایرکتوری PHP
www
ریشه ساختار دایرکتوری صفحات وب ارائه‌شده توسط سرور آپاچی برای EasyPHP
cgi-bin
ساختار دایرکتوری که اسکریپت‌های CGI می‌توانند در آن برای سرور آپاچی قرار داده شوند

مزیت اصلی EasyPHP این است که این برنامه از پیش پیکربندی شده است. بنابراین، Apache، PHP و MySQL از قبل برای کار با یکدیگر پیکربندی شده‌اند. وقتی EasyPhp را از طریق میانبر آن در منوی استارت اجرا می‌کنید، آیکونی در گوشه پایین سمت راست صفحه ظاهر می‌شود.

این «E» با نقطهٔ قرمز است که در صورت عملیاتی بودن سرور وب Apache و پایگاه داده MySQL باید چشمک بزند. کلیک راست روی آن منوی گزینه‌ها را نمایش می‌دهد:

Image

گزینه Administration به شما امکان می‌دهد تنظیمات را پیکربندی کرده و تست‌های عملکردی را انجام دهید:

Image

8.1.3.1. اداره PHP

دکمه «اطلاعات PHP» باید به شما امکان دهد تا بررسی کنید که ترکیب Apache-PHP به درستی کار می‌کند: یک صفحه اطلاعاتی با برچسب PHP باید ظاهر شود:

Image

دکمه «Extensions» فهرستی از افزونه‌های نصب‌شده برای PHP را نمایش می‌دهد. این‌ها در واقع کتابخانه‌های تابع هستند.

Image

صفحه بالا، برای مثال، نشان می‌دهد که توابع مورد نیاز برای استفاده از پایگاه داده MySQL در واقع موجود هستند.

دکمه «تنظیمات» صفحهٔ login/motdepasse را برای مدیر پایگاه دادهٔ MySQL نمایش می‌دهد.

Image

استفاده از پایگاه داده MySQL خارج از محدوده این مرور مختصر است، اما در اینجا واضح است که باید برای مدیر پایگاه داده یک رمز عبور تنظیم شود.

8.1.3.2. مدیریت آپاچی

هنوز در صفحهٔ مدیریت EasyPHP، پیوند «Your aliases» به شما امکان می‌دهد نام‌های مستعار مرتبط با یک دایرکتوری را تعریف کنید. این کار به شما اجازه می‌دهد صفحات وب را در مکان دیگری غیر از دایرکتوری www در ساختار دایرکتوری easyPhp قرار دهید.

Image

اگر در صفحه بالا، اطلاعات زیر را وارد کنید:

Image

و روی دکمه valider کلیک کنیم، خطوط زیر به فایل <easyphp>\apache\conf\httpd.conf اضافه می‌شوند:

    Alias /st/ "e:/data/serge/web/"

    <Directory "e:/data/serge/web">
        Options FollowSymLinks Indexes
        AllowOverride None
        Order deny,allow
        allow from 127.0.0.1
        deny from all
    </Directory>

<easyphp> به دایرکتوری نصب EasyPHP اشاره دارد. httpd.conf فایل پیکربندی سرور آپاچی است. بنابراین می‌توانید با ویرایش مستقیم این فایل به نتیجه مشابهی دست یابید. تغییرات اعمال‌شده بر روی فایل httpd.conf معمولاً بلافاصله توسط آپاچی در نظر گرفته می‌شوند. اگر این‌طور نباشد، باید آن را متوقف کرده و سپس مجدداً با استفاده از آیکون EasyPHP راه‌اندازی کنید:

Image

برای تکمیل مثال خود، اکنون می‌توانیم صفحات وب را در ساختار دایرکتوری e:\data\serge\web قرار دهیم:

C:\winnt\system32>dir e:\data\serge\web\html\balises.htm

14/07/2002  17:02                3 767 balises.htm

و این صفحه را با استفاده از نام مستعار «st» درخواست کنیم:

Image

در این مثال، سرور آپاچی برای اجرا روی پورت ۸۱ پیکربندی شده است. پورت پیش‌فرض آن ۸۰ است. این توسط خط زیر در فایل httpd.conf که قبلاً با آن مواجه شده‌ایم، کنترل می‌شود:

Port 81

8.1.3.3. فایل پیکربندی آپاچی htpd.conf

وقتی می‌خواهید پیکربندی آپاچی را دقیق‌تر تنظیم کنید، باید فایل پیکربندی آن httpd.conf را «به صورت دستی» ویرایش کنید؛ این فایل در این مکان در پوشه <easyphp>\apache\conf قرار دارد:

Image

در اینجا چند نکته کلیدی از این فایل پیکربندی آورده شده است:

ligne(s)
نقش
ServerRoot "D:/Program Files/Apache Group/Apache"
نشان‌دهنده پوشه‌ای است که ساختار دایرکتوری آپاچی را در خود دارد
Port 80
پورتی را مشخص می‌کند که وب‌سرور روی آن اجرا خواهد شد. معمولاً این عدد ۸۰ است. با تغییر این خط، می‌توانید وب‌سرور را روی پورت متفاوتی اجرا کنید.
ServerAdmin root@istia.univ-angers.fr
آدرس ایمیل مدیر سرور آپاچی
ServerName stahe.istia.uang
نام ماشینی که سرور آپاچی روی آن در حال اجرا است
ServerRoot "E:/Program Files/EasyPHP/apache"
پوشه نصب سرور آپاچی. هنگامی که نام‌های فایل نسبی در فایل پیکربندی ظاهر می‌شوند، نسبت به این پوشه هستند.
DocumentRoot "E:/Program Files/EasyPHP/www"
زیرپوشه ریشه ساختار درختی صفحات وب ارائه‌شده توسط سرور. در اینجا، URL http://machine/rep1/fic1.html به فایل E:\Program Files\EasyPHP\www\rep1\fic1.html
<Directory "E:/Program Files/EasyPHP/www">
ویژگی‌های پوشهٔ قبلی را تنظیم می‌کند
ErrorLog logs/error.log
پوشهٔ logs، بنابراین در واقع <ServerRoot>\logs\error.log: E:\Program Files\EasyPHP\apache\logs\error.log. این فایلی است که باید بررسی کنید اگر متوجه شدید سرور آپاچی کار نمی‌کند.
    ScriptAlias /cgi-bin/ "E:/Program Files/EasyPHP/cgi-bin/"
E:\Program Files\EasyPHP\cgi-bin ریشه ساختار دایرکتوری است که می‌توانید اسکریپت‌های CGI را در آن قرار دهید. بنابراین، URL اسکریپت CGI E:\http://machine/cgi-bin/rep1/script1.pl خواهد بود: URLhttp://machine/cgi-bin/rep1/script1.pl.Program Files\EasyPHP\cgi-bin\rep1\script1.pl.
<Directory "E:/Program Files/EasyPHP/cgi-bin/">
ویژگی‌های پوشهٔ بالا را تنظیم می‌کند
LoadModule php4_module "E:/Program Files/EasyPHP/php/php4apache.dll"
AddModule mod_php4.c
خطوط بارگذاری ماژول که به آپاچی امکان کار با PHP4 را می‌دهند.
    AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc
پسوندهای فایل را برای پردازش توسط PHP تعیین می‌کند

8.1.3.4. اداره MySQL با استفاده از PhpMyAdmin

در صفحهٔ مدیریت EasyPhp، روی دکمهٔ PhpMyAdmin کلیک کنید:

Image

لیست کشویی زیر Accueil به شما امکان می‌دهد پایگاه‌های دادهٔ فعلی را مشاهده کنید.
عدد داخل پرانتز نشان‌دهنده تعداد جداول است. اگر یک پایگاه داده را انتخاب کنید، جداول آن نمایش داده می‌شوند:

صفحه وب تعدادی عملیات روی پایگاه داده ارائه می‌دهد:

Image

اگر روی لینک Afficher از user کلیک کنید:

Image

در اینجا تنها یک کاربر وجود دارد: root، که مدیر MySQL است. با دنبال کردن لینک Modifier، می‌توانید رمز عبور او را که در حال حاضر خالی است، تغییر دهید – کاری که برای یک مدیر توصیه نمی‌شود.

دیگر در مورد PhpMyAdmin حرفی نمی‌زنیم، که برنامه‌ای غنی از امکانات است و شایسته بحثی چند صفحه‌ای است.

8.1.4. PHP

ما دیدیم که چگونه می‌توان PHP را از طریق برنامه EasyPhp به دست آورد. برای دریافت مستقیم PHP، به وب‌سایت http://www.php.net مراجعه کنید.

PHP محدود به استفاده در وب نیست. می‌توان از آن به‌عنوان یک زبان اسکریپتی در ویندوز استفاده کرد. اسکریپت زیر را ایجاد کرده و آن را با نام date.php ذخیره کنید:

<?
   // اسکریپت PHP نمایش‌دهنده زمان
  $maintenant=date("j/m/y, H:i:s",time());
  echo "Nous sommes le $maintenant";
?>

در یک پنجره DOS، به دایرکتوری حاوی date.php بروید و آن را اجرا کنید:

E:\data\serge\php\essais>"e:\program files\easyphp\php\php.exe" date.php
X-Powered-By: PHP/4.2.0
Content-type: text/html

Nous sommes le 18/07/02, 09:31:01

8.1.5. PERL

توصیه می‌شود که Internet Explorer از قبل نصب شده باشد. اگر این مرورگر موجود باشد، Active Perl آن را پیکربندی می‌کند تا اسکریپت‌های PERL را در صفحات HTML بپذیرد؛ این اسکریپت‌ها توسط خود IE در سمت کلاینت اجرا خواهند شد. وب‌سایت Active Perl در URL http://www.activestate.comA قرار دارد. هنگام نصب، PERL در دایرکتوری‌ای به نام <perl> نصب خواهد شد. ساختار دایرکتوری زیر را شامل می‌شود:

DEISL1   ISU        32 403  23/06/00  17:16 DeIsL1.isu
BIN            <REP>        23/06/00  17:15 bin
LIB            <REP>        23/06/00  17:15 lib
HTML           <REP>        23/06/00  17:15 html
EG             <REP>        23/06/00  17:15 eg
SITE           <REP>        23/06/00  17:15 site
HTMLHELP       <REP>        28/06/00  18:37 htmlhelp

فایل اجرایی perl.exe در <perl>\bin قرار دارد. پرل یک زبان اسکریپتی است که روی ویندوز و یونیکس اجرا می‌شود. این زبان همچنین در برنامه‌نویسی WEB استفاده می‌شود. بیایید اولین اسکریپت خود را بنویسیم:

#اسکریپت PERL نمایش‌دهنده زمان

#ماژول‌ها
use strict;

# برنامه
my ($secondes,$minutes,$heure)=localtime(time);
print "Il est $heure:$minutes:$secondes\n";

این اسکریپت را در فایلی به نام heure.pl ذخیره کنید. یک پنجره DOS باز کنید، به دایرکتوری حاوی اسکریپت بروید و آن را اجرا کنید:


E:\data\serge\Perl\Essais>e:\perl\bin\perl.exe heure.pl
Il est 9:34:21

8.1.6. VBScript، JavaScript، PerlScript

این‌ها زبان‌های اسکریپت‌نویسی برای ویندوز هستند. آن‌ها می‌توانند در محیط‌های مختلفی مانند

  • میزبان اسکریپت ویندوز برای استفاده مستقیم در ویندوز، به‌ویژه برای نوشتن اسکریپت‌های مدیریت سیستم
  • Internet Explorer. سپس در صفحات HTML استفاده می‌شود که به آن‌ها درجه‌ای از تعاملی بودن می‌افزاید که با استفاده از HTML به‌تنهایی قابل دستیابی نیست.
  • سرور اطلاعات اینترنتی (IIS)، سرور وب مایکروسافت بر روی NT/2000، و معادل آن، سرور وب شخصی (PWS)، بر روی Win9x. در این مورد، VBScript برای برنامه‌نویسی سمت سرور وب استفاده می‌شود، فناوری‌ای که مایکروسافت آن را ASP (صفحه‌های پویا سرور) می‌نامد.

فایل نصب را از URL دانلود کنید: http://msdn.microsoft.com/scripting و پیوندهای Windows Script را دنبال کنید. موارد زیر نصب می‌شوند:

  • کانتینر Windows Scripting Host، که امکان استفاده از زبان‌های اسکریپت‌نویسی مختلف مانند VBScript و JavaScript و همچنین زبان‌های دیگری مانند PerlScript که همراه با Active Perl ارائه می‌شود را فراهم می‌کند.
  • یک مفسر VBscript
  • یک تفسیرگر جاوااسکریپت

بیایید چند تست سریع انجام دهیم. بیایید برنامه زیر را با vbscript بنویسیم:

'یک کلاس
class personne
  Dim nom
  Dim age
End class

' ایجاد یک شیء شخص
Set p1=new personne
With p1
  .nom="dupont"
  .age=18
End With

'نمایش ویژگی‌های شخص p1
With p1
  wscript.echo "nom=" & .nom
  wscript.echo "age=" & .age
End With

این برنامه از اشیاء استفاده می‌کند. بیایید آن را objets.vbs بنامیم (پسوند «vbs» نشان‌دهنده یک فایل VBScript است). به دایرکتوری محل قرارگیری آن بروید و آن را اجرا کنید:

E:\data\serge\windowsScripting\vbscript\poly\objets>cscript objets.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

nom=dupont
age=18

اکنون بیایید برنامه جاوااسکریپت زیر را که از آرایه‌ها استفاده می‌کند، بنویسیم:

// آرایه در یک واریانت
// آرایه خالی
tableau=new Array();
affiche(tableau);
// آرایه به‌طور پویا رشد می‌کند
for(i=0;i<3;i++){
  tableau.push(i*10);
}
//نمایش یک آرایه
affiche(tableau);
//دوباره
for(i=3;i<6;i++){
  tableau.push(i*10);
}
affiche(tableau);

//آرایههای چندبعدی
WScript.echo("-----------------------------");

tableau2=new Array();
for(i=0;i<3;i++){
  tableau2.push(new Array());
  for(j=0;j<4;j++){
    tableau2[i].push(i*10+j);
  }//برای j
}// برای i
affiche2(tableau2);

// پایان
WScript.quit(0);

// ---------------------------------------------------------
function affiche(tableau){
  // نمایش آرایه
  for(i=0;i<tableau.length;i++){
    WScript.echo("tableau[" + i + "]=" + tableau[i]);
  }//برای
}//تابع

// ---------------------------------------------------------
function affiche2(tableau){
  //نمایش آرایه
  for(i=0;i<tableau.length;i++){
    for(j=0;j<tableau[i].length;j++){
      WScript.echo("tableau[" + i + "," + j + "]=" + tableau[i][j]);
    }// برای j
  }//برای i
}//تابع

این برنامه از آرایه‌ها استفاده می‌کند. بیایید آن را tableaux.js بنامیم (پسوند «js» نشان‌دهنده یک فایل جاوااسکریپت است). به دایرکتوری محل قرارگیری آن بروید و آن را اجرا کنید:

E:\data\serge\windowsScripting\javascript\poly\tableaux>cscript tableaux.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.

tableau[0]=0
tableau[1]=10
tableau[2]=20
tableau[0]=0
tableau[1]=10
tableau[2]=20
tableau[3]=30
tableau[4]=40
tableau[5]=50
-----------------------------
tableau[0,0]=0
tableau[0,1]=1
tableau[0,2]=2
tableau[0,3]=3
tableau[1,0]=10
tableau[1,1]=11
tableau[1,2]=12
tableau[1,3]=13
tableau[2,0]=20
tableau[2,1]=21
tableau[2,2]=22
tableau[2,3]=23

یک مثال نهایی در PerlScript برای جمع‌بندی. برای دسترسی به PerlScript باید Active Perl را نصب کرده باشید.

<job id="PERL1">
  <script language="PerlScript">
       # پِرل کلاسیک
    %dico=("maurice"=>"juliette","philippe"=>"marianne");
    @cles= keys %dico;
    for ($i=0;$i<=$#کلیدها؛$i++){
        $cle=$cles[$i];
      $valeur=$dico{$cle};
        $WScript->echo ("clé=".$cle.", valeur=".$valeur);
    }
     # اسکریپت پرل با استفاده از اشیاء Windows Script
    $dico=$WScript->CreateObject("Scripting.Dictionary");
    $dico->add("maurice","juliette");
    $dico->add("philippe","marianne");
    $WScript->echo($dico->item("maurice"));
    $WScript->echo($dico->item("philippe"));    
  </script>
</job>

این برنامه ایجاد و استفاده از دو فرهنگ لغت را نشان می‌دهد: یکی به سبک کلاسیک پرل و دیگری با استفاده از شیء Dictionary در Windows Script Scripting. بیایید این کد را در فایل dico.wsf ذخیره کنیم (wsf پسوند فایل‌های Windows Script است). بیایید به پوشه‌ای که این برنامه در آن قرار دارد برویم و آن را اجرا کنیم:

E:\data\serge\windowsScripting\perlscript\essais>cscript dico.wsf
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.

clé=philippe, valeur=marianne
clé=maurice, valeur=juliette
juliette
marianne

PerlScript می‌تواند از اشیاء موجود در کانتینری که در آن در حال اجراست استفاده کند. در این مورد، این‌ها اشیاء کانتینر Windows Script بودند. در زمینه برنامه‌نویسی وب، اسکریپت‌های VBscript، اسکریپت‌های JavaScript و PerlScript می‌توانند یا درون مرورگر IE اجرا شوند، یا روی یک سرور PWS یا IIS. اگر اسکریپت تا حدی پیچیده باشد، ممکن است بهتر باشد آن را خارج از محیط وب، در کانتینر Windows Script همانطور که قبلاً بحث شد، آزمایش کنید. این کار فقط به شما امکان می‌دهد تا آن بخش‌هایی از اسکریپت را که از اشیاء خاص مرورگر یا سرور استفاده نمی‌کنند، آزمایش کنید. حتی با وجود این محدودیت، این گزینه همچنان مفید است زیرا عیب‌یابی اسکریپت‌های در حال اجرا در وب‌سرورها یا مرورگرها عموماً چندان عملی نیست.

8.1.7. JAVA

جاوا در URL در دسترس است: http://www.sun.com (به ابتدای این سند مراجعه کنید) و در ساختار دایرکتوری‌ای نصب شده است که ما آن را <java> می‌نامیم و شامل عناصر زیر است:

22/05/2002  05:51       <DIR>          .
22/05/2002  05:51       <DIR>          ..
22/05/2002  05:51       <DIR>          bin
22/05/2002  05:51       <DIR>          jre
07/02/2002  12:52                8 277 README.txt
07/02/2002  12:52               13 853 LICENSE
07/02/2002  12:52                4 516 COPYRIGHT
07/02/2002  12:52               15 290 readme.html
22/05/2002  05:51       <DIR>          lib
22/05/2002  05:51       <DIR>          include
22/05/2002  05:51       <DIR>          demo
07/02/2002  12:52           10 377 848 src.zip
11/02/2002  12:55       <DIR>          docs

در دایرکتوری «bin» فایل javac.exe (کامپایلر جاوا) و java.exe (ماشین مجازی جاوا) را خواهید یافت. می‌توانید تست‌های زیر را انجام دهید:

  1. اسکریپت زیر را بنویسید:
//برنامهٔ جاوا که زمان را نمایش می‌دهد

import java.io.*;
import java.util.*;

public class heure{
  public static void main(String arg[]){
     //بازیابی تاریخ و زمان
     Date maintenant=new Date();
      //نمایش
     System.out.println("Il est "+maintenant.getHours()+
        ":"+maintenant.getMinutes()+":"+maintenant.getSeconds());
  }//اصلی
}//کلاس
  1. این برنامه را با نام heure.java ذخیره کنید. یک پنجره DOS را باز کنید. به دایرکتوری حاوی فایل heure.java بروید و آن را کامپایل کنید:
D:\data\java\essais>c:\jdk1.3\bin\javac heure.java
Note: heure.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

در دستور بالا، باید c:\jdk1.3\bin\javac را با مسیر دقیق کامپایلر javac.exe جایگزین کرد. در همان دایرکتوری heure.java، باید فایلی به نام heure.class پیدا کنید که برنامه‌ای است که اکنون توسط ماشین مجازی java.exe اجرا خواهد شد.

  1. برنامه را اجرا کنید:
D:\data\java\essais>c:\jdk1.3\bin\java heure
Il est 10:44:2

8.1.8. سرور آپاچی

ما دیدیم که سرور آپاچی را می‌توان از طریق برنامه EasyPhp دریافت کرد. برای دانلود مستقیم آن، به وب‌سایت آپاچی بروید: http://www.apache.org. نصب، ساختار دایرکتوری‌ای ایجاد می‌کند که شامل تمام فایل‌های مورد نیاز برای سرور است. بیایید این دایرکتوری را <apache> بنامیم. این دایرکتوری ساختار مشابهی با موارد زیر دارد:

UNINST   ISU       118 805  23/06/00  17:09 Uninst.isu
HTDOCS         <REP>        23/06/00  17:09 htdocs
APACHE~1 DLL       299 008  25/02/00  21:11 ApacheCore.dll
ANNOUN~1             3 000  23/02/00  16:51 Announcement
ABOUT_~1            13 197  31/03/99  18:42 ABOUT_APACHE
APACHE   EXE        20 480  25/02/00  21:04 Apache.exe
KEYS                36 437  20/08/99  11:57 KEYS
LICENSE              2 907  01/01/99  13:04 LICENSE
MAKEFI~1 TMP        27 370  11/01/00  13:47 Makefile.tmpl
README               2 109  01/04/98   6:59 README
README   NT          3 223  19/03/99   9:55 README.NT
WARNIN~1 TXT           339  21/09/98  13:09 WARNING-NT.TXT
BIN            <REP>        23/06/00  17:09 bin
MODULES        <REP>        23/06/00  17:09 modules
ICONS          <REP>        23/06/00  17:09 icons
LOGS           <REP>        23/06/00  17:09 logs
CONF           <REP>        23/06/00  17:09 conf
CGI-BIN        <REP>        23/06/00  17:09 cgi-bin
PROXY          <REP>        23/06/00  17:09 proxy
INSTALL  LOG         3 779  23/06/00  17:09 install.log
conf
پوشهٔ فایل‌های پیکربندی آپاچی
logs
مسیر فایل‌های لاگ آپاچی
bin
فایل‌های اجرایی آپاچی

8.1.8.1. Configuration

پوشه <Apache>\conf شامل فایل‌های زیر است: httpd.conf، srm.conf، access.conf. در جدیدترین نسخه‌های آپاچی، این سه فایل در httpd.conf ادغام شده‌اند. ما پیش از این نکات کلیدی این فایل پیکربندی را تشریح کرده‌ایم. در مثال‌های زیر، از نسخه EasyPhp آپاچی برای آزمایش استفاده شده و در نتیجه فایل پیکربندی آن. در این فایل، DocumentRoot که ریشه ساختار دایرکتوری صفحات وب را مشخص می‌کند، e:\program files\easyphp\www است.

8.1.8.2. لینک به PHP – آپاچی

برای آزمایش این موضوع، فایل intro.php را ایجاد کنید که فقط شامل خط زیر باشد:

<? phpinfo() ?>

و آن را در دایرکتوری ریشهٔ سرور آپاچی (DocumentRoot بالا) قرار دهید. http://localhost/intro.php را درخواست کنید. شما باید فهرستی از اطلاعات مربوط به php را مشاهده کنید:

Image

اسکریپت زیر PHP زمان را نمایش می‌دهد. ما قبلاً با آن مواجه شده‌ایم:

<?
   //زمان: تعداد میلی‌ثانیه‌ها از ۱ ژانویه ۱۹۷۰
   // "قالب نمایش تاریخ و زمان"
   // d: روز (۲ رقم)
   // m: ماه دو رقمی
   // y: سال (۲ رقم)
   // H: ساعت 0.23
   // i: دقیقه
   //s: ثانیه‌ها
  print "Nous sommes le " . date("d/m/y H:i:s",time());
?>

بیایید این فایل متنی را در دایرکتوری ریشهٔ سرور آپاچی (DocumentRoot) قرار دهیم و نام آن را date.php بگذاریم. بیایید با استفاده از یک مرورگر به http://localhost/date.php دسترسی پیدا کنیم. صفحه زیر را مشاهده می‌کنیم:

Image

8.1.8.3. لینک PERL-APACHE

این با استفاده از یک خط به شکل زیر ایجاد می‌شود: ScriptAlias /cgi-bin/ "E:/Program Files/EasyPHP/cgi-bin/" از فایل <apache>\conf\httpd.conf. نحو آن به صورت زیر است: ScriptAlias /cgi-bin/ "<cgi-bin>"، که در آن <cgi-bin> پوشه‌ای است که اسکریپت‌های CGI می‌توانند در آن قرار گیرند. CGI (رابط درگاه مشترک) استانداردی برای ارتباط بین سرور WEB و برنامه‌ها است. یک کلاینت یک صفحه پویا را از وب‌سرور c.a.d درخواست می‌کند – صفحه‌ای که توسط یک برنامه تولید می‌شود. بنابراین سرور باید به یک برنامه دستور دهد تا صفحه را تولید کند. CGI تعامل بین سرور و برنامه را تعریف می‌کند، به‌ویژه نحوه انتقال اطلاعات بین این دو واحد.

در صورت لزوم، خط ScriptAlias /cgi-bin/ "<cgi-bin>" را اصلاح کرده و سرور آپاچی را مجدداً راه‌اندازی کنید. سپس تست زیر را انجام دهید:

  1. اسکریپت را بنویسید:
#!c:\perl\bin\perl.exe

# PERL اسکریپت نمایش زمان

# ماژول‌ها
use strict;

# برنامه
my ($secondes,$minutes,$heure)=localtime(time);
print <<FINHTML
Content-Type: text/html

<html>
 <head>
  <title>heure</title>
 </head>
 <body>
  <h1>Il est $heure:$minutes:$secondes</h1>
 </body>
FINHTML
;
  1. این اسکریپت را در <cgi-bin>\heure.pl قرار دهید، جایی که <cgi-bin> پوشه‌ای است که قادر به نگهداری اسکریپت‌های CGI می‌باشد (به httpd.conf مراجعه کنید). خط اول، #!c:\perl\bin\perl.exe، مسیر فایل اجرایی perl.exe را مشخص می‌کند. در صورت لزوم آن را تغییر دهید.
  2. اگر هنوز Apache را راه‌اندازی نکرده‌اید، آن را راه‌اندازی کنید
  3. با استفاده از یک مرورگر وب به فایل URL در http://localhost/cgi-bin/heure.pl دسترسی پیدا کنید. صفحه زیر نمایش داده خواهد شد:

Image

8.1.9. سرور PWS

8.1.9.1. Installation

سرور PWS (سرور وب شخصی) نسخه‌ای شخصی از سرور IIS مایکروسافت (سرور اطلاعات اینترنتی) است. نسخه دوم بر روی سیستم‌های NT و ۲۰۰۰ در دسترس است. در سیستم‌های Win9x، PWS معمولاً در بستهٔ نصب Internet Explorer گنجانده شده است. با این حال، به‌طور پیش‌فرض نصب نمی‌شود. شما باید نصب سفارشی IE را انجام دهید و نصب PWS را مشخص کنید. این برنامه همچنین در بستهٔ Option Pack 4.0 NT برای ویندوز 95 موجود است.

8.1.9.2. آزمایش‌های اولیه

پوشهٔ ریشه برای صفحات وب روی سرور PWS درایو:\inetpub\wwwroot است، که در آن درایو همان درایوی است که PWS را روی آن نصب کرده‌اید. از این پس فرض می‌کنیم این درایو D است. بنابراین، URL http://machine/rep1/page1.html به فایل d:\inetpub\wwwroot\rep1\page1.html مربوط می‌شود. سرور PWS هر فایلی با پسوند .asp (صفحات سرور پویا) را به عنوان اسکریپتی در نظر می‌گیرد که باید برای تولید یک صفحه HTML اجرا شود.

PWS به‌طور پیش‌فرض روی پورت ۸۰ اجرا می‌شود. وب‌سرور آپاچی نیز همین‌طور... بنابراین اگر هر دو سرور را راه‌اندازی کرده‌اید، باید آپاچی را متوقف کنید تا بتوانید با PWS کار کنید. راه حل دیگر این است که آپاچی را طوری پیکربندی کنید که روی پورت متفاوتی اجرا شود. بنابراین، در فایل پیکربندی آپاچی httpd.conf، خط «Port 80» را با «Port 81» جایگزین کنید؛ اکنون آپاچی روی پورت 81 اجرا خواهد شد و می‌توان همزمان با PWS از آن استفاده کرد. اگر PWS راه‌اندازی شده باشد و شما http://localhost را درخواست کنید، صفحه‌ای مشابه شکل زیر مشاهده خواهید کرد:

Image

8.1.9.3. لینک PHP - PWS

  1. در زیر یک فایل .reg برای ویرایش رجیستری قرار دارد. برای ویرایش رجیستری روی این فایل دوبار کلیک کنید. در اینجا، dll مورد نیاز در d:\php4 در کنار فایل اجرایی PHP قرار دارد. در صورت لزوم آن را ویرایش کنید. کاراکترهای \ باید در مسیر DLL به صورت جفتی نوشته شوند.
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map]
".php"="d:\\php4\\php4isapi.dll"
  1. دستگاه را مجدداً راه‌اندازی کنید تا تغییرات رجیستری اعمال شوند.
  1. یک پوشه 'php' در d:\inetpub\wwwroot که دایرکتوری ریشه سرور PWS است، ایجاد کنید. پس از انجام این کار، PWS را باز کرده و به زبانه 'Advanced' بروید. روی دکمه «Add» کلیک کنید تا یک پوشه مجازی ایجاد شود:

پوشه/مرور: d:\inetpub\wwwroot\php

نام مستعار: php

کادر «اجرا» (Run) را تیک بزنید.

  1. تنظیمات را تأیید کرده و PWS را مجدداً راه‌اندازی کنید. فایل intro.php را که تنها شامل خط زیر است، در d:\inetpub\wwwroot\php قرار دهید:

<? phpinfo() ?>

  1. فایل URL (http://localhost/php/intro.php) را از سرور PWS درخواست کنید. شما باید فهرست اطلاعات PHP را که قبلاً با Apache نمایش داده شده است، مشاهده کنید.

8.1.10. تام‌کت: سرولت‌های جاوا و صفحات JSP (Java Server Pages)

تامکت یک وب‌سرور است که امکان تولید صفحات HTML را با استفاده از سرولت‌ها (برنامه‌های جاوا که توسط وب‌سرور اجرا می‌شوند) یا صفحات JSP (Java Server Pages) فراهم می‌کند، که کد جاوا و کد HTML را ترکیب می‌کنند. این معادل ASP است (صفحات سرور فعال) در سرور IIS/PWS مایکروسافت، که در آن کد VBScript یا جاوااسکریپت با کد HTML ترکیب می‌شود.

8.1.10.1. Installation

Tomcat در URL در دسترس است: http://jakarta.apache.org. می‌توانید یک فایل نصب .exe دانلود کنید. وقتی این برنامه را اجرا می‌کنید، ابتدا از شما می‌پرسد که کدام JDK را استفاده کند. این به این دلیل است که Tomcat برای نصب خود و سپس برای کامپایل و اجرای servletهای جاوا به یک JDK نیاز دارد. بنابراین باید قبل از نصب Tomcat، یک Java JDK نصب شده باشد. جدیدترین JD توصیه می‌شود. نصب، ساختار دایرکتوری <tomcat> را ایجاد خواهد کرد:

Image

این کار صرفاً شامل استخراج این آرشیو در یک پوشه است. یک دایرکتوری انتخاب کنید که مسیر آن فقط شامل نام‌ها باشد و هیچ فاصله‌ای در آن نباشد (مثلاً «Program Files» نباشد)، زیرا در فرآیند نصب Tomcat یک باگ وجود دارد. برای مثال، از C:\tomcat یا D:\tomcat استفاده کنید. بیایید این دایرکتوری را <tomcat> بنامیم. در داخل آن، پوشه‌ای به نام jakarta-tomcat خواهید یافت که ساختار دایرکتوری زیر را در خود دارد:

LOGS           <REP>        15/11/00   9:04 logs
LICENSE              2 876  18/04/00  15:56 LICENSE
CONF           <REP>        15/11/00   8:53 conf
DOC            <REP>        15/11/00   8:53 doc
LIB            <REP>        15/11/00   8:53 lib
SRC            <REP>        15/11/00   8:53 src
WEBAPPS        <REP>        15/11/00   8:53 webapps
BIN            <REP>        15/11/00   8:53 bin
WORK           <REP>        15/11/00   9:04 work

8.1.10.2. راه‌اندازی/متوقف‌سازی سرور وب Tomcat

تامکت یک سرور وب است، درست مانند آپاچی یا PWS. برای راه‌اندازی آن، در منوی برنامه‌ها لینک‌هایی وجود دارد:

Start Tomcat
برای راه‌اندازی Tomcat
Stop Tomcat
برای متوقف کردن آن

هنگامی که Tomcat را راه‌اندازی می‌کنید، یک پنجره DOS با محتوای زیر ظاهر می‌شود:

Image

می‌توانید این پنجره DOS را به یک آیکون کوچک کنید. تا زمانی که Tomcat در حال اجرا باشد، این پنجره باز خواهد ماند. سپس می‌توانید به تست‌های اولیه بپردازید. وب‌سرور Tomcat بر روی پورت 8080 اجرا می‌شود. پس از راه‌اندازی Tomcat، یک مرورگر وب باز کرده و به آدرس http://localhost:8080 بروید. باید صفحه زیر را مشاهده کنید:

Image

روی پیوند نمونه‌های سرولت کلیک کنید:

Image

روی لینک Execute از RequestParameters کلیک کنید، سپس روی لینک Source کلیک کنید. این به شما دید اولیه‌ای از اینکه یک سروِلِت جاوا چیست می‌دهد. شما می‌توانید همین کار را با لینک‌های صفحات JSP نیز انجام دهید.

برای متوقف کردن Tomcat، از لینک «Stop Tomcat» در منوی برنامه استفاده کنید.

8.1.11. JBuilder

JBuilder یک محیط توسعهٔ برنامه‌های کاربردی جاوا است. برای ساخت سرولت‌های جاوا که شامل رابط‌های کاربری گرافیکی نیستند، داشتن چنین محیطی ضروری نیست. یک ویرایشگر متن و یک JDK این کار را انجام می‌دهند. با این حال، JBuilder چند مزیت نسبت به روش قبلی ارائه می‌دهد:

  • آسانی عیب‌یابی: کامپایلر خطوط اشتباه در برنامه را برجسته می‌کند و پیمایش به آن‌ها آسان است
  • پیشنهادات کد: هنگام استفاده از یک شیء جاوا، JBuilder فهرستی از ویژگی‌ها و متدهای آن را به صورت inline نمایش می‌دهد. این قابلیت بسیار مفید است، زیرا اکثر اشیاء جاوا دارای تعداد زیادی ویژگی و متد هستند که به خاطر سپردن آن‌ها دشوار است.

JBuilder را می‌توان در وب‌سایت http://www.borland.com/jbuilder یافت. برای دریافت نرم‌افزار باید یک فرم را پر کنید. یک کلید فعال‌سازی از طریق ایمیل ارسال می‌شود. برای نصب JBuilder 7، برای مثال، مراحل زیر انجام شد:

  • سه فایل ZIP دانلود شدند: یکی برای برنامه، یکی برای مستندات و یکی برای مثال‌ها. هر یک از این فایل‌های ZIP لینک جداگانه‌ای در وب‌سایت JBuilder دارد.
  • ابتدا برنامه نصب شد، سپس مستندات و در نهایت مثال‌ها
  • وقتی برنامه را برای اولین بار اجرا می‌کنید، از شما یک کلید فعال‌سازی خواسته می‌شود: این همان کلیدی است که از طریق ایمیل برای شما ارسال شده است. در نسخه ۷، این کلید در واقع کل محتویات یک فایل متنی است که می‌توانید آن را، برای مثال، در پوشه نصب JB7 قرار دهید. هنگامی که کلید درخواست شد، شما فایل مربوطه را انتخاب می‌کنید. پس از انجام این کار، دیگر از شما کلید خواسته نخواهد شد.

اگر می‌خواهید از JBuilder برای ساخت سرولت‌های جاوا استفاده کنید، چند مرحله پیکربندی مفید وجود دارد که باید انجام دهید. نسخه موسوم به «Personal JBuilder» یک نسخه ساده‌شده است که توجه داشته باشید، شامل تمام کلاس‌های مورد نیاز برای توسعه وب جاوا نیست. می‌توانید JBuilder را برای استفاده از کتابخانه‌های کلاسی ارائه‌شده توسط Tomcat پیکربندی کنید. مراحل زیر را دنبال کنید:

  • JBuilder را اجرا کنید

Image

  • گزینه Tools/Configure JDKs را فعال کنید

Image

در بخش تنظیمات JDK در بالا، فیلد Name معمولاً باید حاوی JDK 1.3.1 باشد. اگر نسخه جدیدتری دارید، از دکمه برای مشخص کردن مسیر نصب آن نسخه استفاده کنید. در بالا، ما مسیر E:\Program Files\jdk14 را مشخص کرده‌ایم، جایی که نسخه‌ای از JDK 1.4 نصب شده بود. از این پس، JBuilder از این JDK برای کامپایل‌ها و اجراهای خود استفاده خواهد کرد. در بخش (Class, Source, Documentation)، فهرستی از تمام کتابخانه‌های کلاسی که توسط JBuilder اسکن خواهند شد، وجود دارد؛ در این مورد، کلاس‌های مربوط به JDK 1.4. کلاس‌های موجود در آن برای توسعه وب جاوا کافی نیستند. برای افزودن کتابخانه‌های کلاس بیشتر، از دکمه Add استفاده کنید و فایل‌های اضافی .jar مورد نظر خود را مشخص کنید. فایل‌های .jar کتابخانه‌های کلاس هستند. Tomcat 4.x شامل تمام کتابخانه‌های کلاسی مورد نیاز برای توسعه وب است. این فایل‌ها در <tomcat>\common\lib قرار دارند، که در آن <tomcat> مسیر نصب Tomcat است:

Image

با استفاده از دکمه Add، این کتابخانه‌ها را یکی یکی به لیست کتابخانه‌های اسکن‌شده توسط JBuilder اضافه خواهیم کرد:

Image

از این پس، می‌توانیم برنامه‌های جاوا را که مطابق با استاندارد J2EE هستند، از جمله سرولت‌های جاوا، کامپایل کنیم. JBuilder صرفاً برای کامپایل استفاده می‌شود؛ اجرای برنامه پس از آن توسط Tomcat انجام می‌شود، همان‌طور که در دوره توضیح داده شده است.