Name of the blog

Short description of the blog

درس چهارم : آموزش نوشتن برنامه ( Hello World ) با چهارچوب کاری Spring

در این درس ، قصد داریم تا کدنویسی با چهارچوب کاری Spring را شروع کنیم . قبل از آغاز کدنویسی ، حتما مطمئن شوید که محیط کاری Spring  ، به درستی برروی سیستم شما نصب شده است و برای این منظور بایستی مراحل درس قبل ، آموزش نصب و راه اندازی چهارچوب کاری Spring را به دقت مطالعه کنید . ما همچنین درنظر میگیریم شما کمی با نحوه کار Eclipse آشنایی دارید .

در اولین برنامه ای که با چهارچوب کاری Spring خواهیم نوشت ، کدهای ما مقدار “Hello World” را در خروجی نمایش خواهند داد .

مرحله اول : ایجاد پروژه جاوا

قدم اول ، ایجاد یک پروژه ساده جاوا به وسیله ابزار Eclipse است . برای این منظور مراحل زیر را در منو طی کرده ( File ->New ->Project) و در نهایت ویزارد Java Project را از لیست ویزاردها انتخاب کنید. سپس همانند تصویر زیر ، نام پروژه را Hello Spring تعیین کنید :

clip_image001

 

به محض اینکه پروژه جدید شما ایجاد شود ، محتویات تصویر زیر را در منوی Project Explorer خواهید دید :

clip_image002

 

مرحله دوم : اضافه نمودن کتابخانه های لازم :

در مرحله دوم بایستی چهارچوب کاری Spring و کتابخانه های مورد نظر خود را از Common logging API به پروژه اضافه کنیم . برای این منظور برروی نام پروژه خود کلیک نموده و مسیر زیر را طی نمایید : ( Build Path ->Configure Build Path ) ، تا پنجره Java Build Path  همانند عکس زیر باز شود :

clip_image003

 

سپس دکمه Add External JARS که در زیرمنوی Libraries قرار دارد را کلیک نموده تا چهارچوب کاری Spring و سایر کتابخانه های مورد نظر را از بخش Common Logging ، طبق فهرست زیر به پروژه اضافه کنیم :

·       commons-logging-1.1.1

·       spring-aop-4.1.6.RELEASE

·       spring-aspects-4.1.6.RELEASE

·       spring-beans-4.1.6.RELEASE

·       spring-context-4.1.6.RELEASE

·       spring-context-support-4.1.6.RELEASE

·       spring-core-4.1.6.RELEASE

·       spring-expression-4.1.6.RELEASE

·       spring-instrument-4.1.6.RELEASE

·       spring-instrument-tomcat-4.1.6.RELEASE

·       spring-jdbc-4.1.6.RELEASE

·       spring-jms-4.1.6.RELEASE

·       spring-messaging-4.1.6.RELEASE

·       spring-orm-4.1.6.RELEASE

·       spring-oxm-4.1.6.RELEASE

·       spring-test-4.1.6.RELEASE

·       spring-tx-4.1.6.RELEASE

·       spring-web-4.1.6.RELEASE

·       spring-webmvc-4.1.6.RELEASE

·       spring-webmvc-portlet-4.1.6.RELEASE

·       spring-websocket-4.1.6.RELEASE

 

 

مرحله سوم : ایجاد فایل های منبع ( Source Files ) :

در مرحله بعد قصد داریم تا فایل های منبع ( Source Files ) را به پروژه خود اضافه کنیم . برای این منظور ابتدا بایستی یک پکیج با نام دلخواه مثل com.tahlildadeh را ایجاد کنیم . جهت این کار ، برروی گزینه src از بخش package explorer کلیک نموده و سپس مسیر را طی کنید :

( New ->package ).

سپس فایل های HelloWorld.java و MainAPP.java را در زیر پکیج com.tahlildadeh ایجاد می کنیم .

clip_image004

 

کد فایل Hello World.java به صورت زیر می باشد :

package com.tutorialspoint;

 

public class HelloWorld {

  private String message;

 

  public void setMessage(String message){

     this.message = message;

  }

 

  public void getMessage(){

     System.out.println("Your Message : " + message);

  }

}

 

کد زیر نیز ، مربوط به فایل MainAPP.java است :

package com.tutorialspoint;

 

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

public class MainApp {

  public static void main(String[] args) {

     ApplicationContext context =

            new ClassPathXmlApplicationContext("Beans.xml");

 

     HelloWorld obj = (HelloWorld) context.getBean("helloWorld");

 

     obj.getMessage();

  }

}

 

به دو نکته مهم راجع به برنامه main اشاره می کنیم :

·       اولین نکته مهم این است که بایستی محتوای برنامه را در محلی که کتابخانه API برنامه یعنی ClassPathXml  ApplicationContenxt قرار دارد ، ایجاد کنیم . API اشاره شده فایل های bean configuration را خوانده و بر حسب آن ، بر عملیات ایجاد و مقدار دهی کل اشیای برنامه از جمله اشیای فایل bean configuration نظارت و کنترل میکند .

·       نکته دوم در مورد کد این است که بایستی به وسیله متد get Bean() در محتوای ایجاد شده ، bean لازم برنامه را دریافت کنیم . این متد از Bean ID استفاده کرده تا یک شی عمومی را برگرداند و این شی در نهایت می تواند قالب دهنده اشیای واقعی برنامه باشند .زمانی که شما یک شی را در اختیار داشته باشید ، از آن می توانید برای فراخوانی هر متدی در یک کلاس استفاده کنید .

مرحله چهارم :  ایجاد فایل پیکر بندی اطلاعات Bean Configuration

در مرحله چهارم ، شما می بایست یک فایل bean configuration ایجاد کرده که یک فایل XML بوده و همانند یک سیمان عمل کرده و کلید کلاس های bean را به هم می چسباند . این فایل بایستی در زیر پوشه src همانطور که در تصویر زیر نشان داده شده است ، قرار گیرد :

clip_image005

معمولا برنامه نویسان جاوا این فایل را با نام Bean.xml ذخیره می کنند ، ولی شما مجاز هستید هرنام دلخواه دیگری را نیز به کار ببرید . فقط توجه داشته باشید که نام این فایل در متغیر CLASSPATH وجود داشته و از طرف دیگر از همین نام در هنگام تولید محتوای فایل MainAPP.java آن طور که در قسمت قبل نشان دادیم ، استفاده کنید .

فایل Bean.xml جهت اختصاص دادن ID های منحصر به فرد برای bean های مختلف استفاده شده و همچنین ایجاد اشیای مختلف با مقدارهای متفاوت را کنترل می کند ، بدون اینکه تاثیری برروی فایل های اصلی Spring داشته باشد .

برای مثال ، با استفاده از فایل زیر می توانید هرمقدار دلخواهی را به متغیر mwssage پاس داده و بدون تاثیر گذاشتن برروی فایل های MainAPP.java و HelloWorld.java ، مقادیر مختلف آن را در خروجی چاپ کنید . بیایید به نحوه کار آن نگاهی بیاندازیم :

<?xml version="1.0" encoding="UTF-8"?>

 

<beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://www.springframework.org/schema/beans

   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

  <bean id="helloWorld" class="com.tutorialspoint.HelloWorld">

      <property name="message" value="Hello World!"/>

  </bean>

 

</beans>

 

هنگامی که برنامه Spring  در حافظه لود می شود ، چهارچوب از فایل فوق جهت ایجاد کلیه bean های تعیین شده در آن استفاده کنید . سپس ID های منحصر به فرد به هرکدام از اشیایی که در تگ <Property> برای پاس دادن مقادیر مختلف متغیرها در هنگام ایجاد هر شی ، استفاده کنید .

مرحله پنجم –اجرای برنامه :

پس از اینکه فایل های اصلی برنامه ( Source files ) و فایل پیکربندی bean canfiguration را ایجاد نمودید ، می توانید برنامه را کامپایل و اجرا کنید . برای این منظور ، فایل MainAPP.java را انتخاب کرده و سپس از گزینه Run در برنامه Eclipse استفاده نموده و یا دکمه های Ctrl+F11 را باهم فشار دهید . اگر همه چیزدر برنامه شما درست باشد ، زیر در خروجی برنامه Eclipse نمایش داده می شود :

Your Message : Hello World!

 

تبریک میگوییم ، شما اولین برنامه Spring خود را با موفقیت ایجاد کردید . شما میتوانید انعطاف پذیری برنامه ذا با تغییر مقدار متغیر message و عدم تغییر در فایل های اصلی برنامه مشاهده کنید . در بخش های بعدی ، کارهای جالبتری را با Spring انجام خواهیم داد .

 

درس سوم : آموزش تنظیم و نصب محیط کاری spring

درس سوم : آموزش تنظیم و نصب محیط کاری spring

در این درس ، به آموزش تنطیم و نصب محیط های کاری لازم جهت شروع برنامه نویسی با چهارچوب کاری spring خواهیم پرداخت . همچنین در این آموزش ، نحوه تنظیم JDK ، نصب ابزار Tomcat ونصب  نرم افزار Eclipse را قبل از تنظیم محیط کاری spring خواهید آموخت .

مرحله اول : تنظیم (JDK) را از وب سایت جاوای اوراکل به آدرس Java SE Downloads دانلود کنید . دستورالعمل های لازم جهت نصب JDK درون فایل های دانلود شده نرم افزار قرار دارند ، مراحل آن به ترتیب انجام داده تا عمل نصب صورت گیرد. در آخر هم متغیرهای محیطی PATH و JAVA HOME را به ترتیب برروی گوشه های حاوی java  و javac ست کنید .

این پوشه ها معمولا Java_install_dir/bin و java_install_dir هستند .

اگر سیستم عامل ویندوز برروی کامپیوتر شما نصب شده و JDK در پوشه C:\jdk\.6.0_15 قرار دارد ، بایستی کدهای زیر را به فایل C:\antoxec.bat اضافه کنید :

set PATH=C:\jdk1.6.0_15\bin;%PATH%

set JAVA_HOME=C:\jdk1.6.0_15

 

همچنین در ویندوز های NT\2000\XP ، شما میتوانید برروی  My computer کلیک راست کرده و ابتدا Properties و سپس Advanced و در نهایت Enviroment Variables را انتخاب کنید . سرانجام ، مقدار PATH را به روز کرده و دکمه OK را بزنید .

در سیستم عامل های Unix (همانند slaris ,Linux و ... ) ، چنانچه SDK برنامه در پوشه /usr/local/jdk1.6.0_15 قرار داشته و میتوانید هسته درایو C را مشاهده کنید ، کدهای زیر را به فایل .cshrc اضافه کنید :

ssetenv PATH /usr/local/jdk1.6.0_15/bin:$PATH

setenv JAVA_HOME /usr/local/jdk1.6.0_15

از طرف دیگر ، اگر یک نرم افزار کامل (IDE) مثل Borland  ، JB  و یا Eclipse برروی کامپیوتر شما نصب است ، با اجرای یک برنامه ساده ، امتحان کنید آیا نرم افزار (IDE) می داند Java در کجای کامپیوتر شما قرار داشته یا خیر ، در غیر اینصورت برحسب دستور العمل های خاصی هربرنامه ، به تنظیم Java بپردازید .

 

مرحله دوم : نصب API Apache Comman Logging :

شما می توانید آخرین نسخه نرم افزار API Apache Comman Logging را از آدرس http://commans.apache.org/logging/  دانلود نمایید . پس از اتمام دانلود ، فایل های نصب را در یک مکان مناسب از حالت فشرده خارج کنید . برای مثال در ویندوز پوشه C:/comman-logging-1.1.1 و در لینوکس پوشه /usr/local/commans-logging-1.1.1 میتوانند مناسب باشند . پوشه نصب حاوی یکسری فایل های فشرده و فایل های پشتیبانی و راهنما ، همانند تصویر زیر خواهند بود :

 

clip_image001

نکته مهم : توجه داشته باشید که حتما مقدار متغیر CLASSPATH را به صورت درست برروی این دایرکتوری تنطیم کنید ، وگرنه در هنگام اجرا دچار مشکل خواهید شد .

 

مرحله سوم : نصب نرم افزار IDE Eclipse :

 

تمامی مثال های این بخش آموزش توسط نرم افزار Eclipse IDE نوشته شده اند ، بنابراین لازم است آخرین نسخه این برنامه را برروی کامپیوتر خود داشته باشید .

برای نصب Eclipse IDE ، آخرین نسخه آن را از آدرس http.//www.eclipse.org/downloads/ دانلود نمایید . پس از اتمام دانلود ، فایل های نصب را در یک پوشه مناسب از حالت فشرده خارج سازید . برای مثال در ویندوز پوشه C:\eclipse و در لینوکس پوشه   /usr/bcal/eclipse می توانند مناسب باشند . در نهایت هم مقدار متغیر PATH را در برنامه برروی آدرس درست تنظیم کنید .

برنامه Eclipse را با اجرای دستور زیر در محیط ویندوز و یا دابل کلیک ساده برروی فایل eclipse.exe اجرا کنید :

%C:\eclipse\eclipse.exe

در سیستم عامل لینوکس هم میتوانید از خط دستور زیر استفاده کرده و یا برروی فایل eclipse.exe دابل کلیک نمایید :

$/usr/local/eclipse/eclipse

پس از نصب کامل Eclipse ، صفحه آغازین برنامه بایستی به صورت زیر باشد :

clip_image002

 

مرحله چهارم :تنظیم کتابخانه های چهارچوب کاری Spring :

در مرحله چهارم ، اگر مراحل قبلی به درستی انجام شده بودند ، می توانید چهارچوب کاری Spring را برروی سیستم خود نصب کنید .

در لیست زیر مراحل نصب و راه اندازی چهارچوب کاری Spring را در سیستم های مختلف آموزش داده ایم :

-        ابتدا مشخص نمایید که چهارچوب کاری Spring را می خواهید برروی ویندوز و یا لینوکس نصب کنید . زیرا برای ویندوز بایستی فایل download.zip و برای لینوکس فایل download.tz را دانلود نمایید .

-        میتوانید آخرین نسخه کاری چهارچوب Spring را از       http://repo.spring.io/release/org/springframework/spring   دانلود کنید .

-        در زمان نوشتن این آموزش ، ما فایل spring-framework-4.1.6.RELEASE-dist.zip را دانلود کردیم که در هنگام از فشرده خارج شدن ، پوشه های زیر در محل نصب (برای مثال E:\spring )ایجاد می شوند :

clip_image003

تمامی کتابخانه های آماده Spring را در پوشه E:\Spring\libs خواهید یافت . همچنین مطمئن شوید مقدار متغیر CLASSPATH را در برنامه برروی آدرس درست خود تنظیم کرده اید تا در هنگام اجرا دچار مشکل نشوید .

از طرف دیگر اگر از نرم افزار Eclipse استفاده می کنید ، نیازی به انجام تنظیم فوق نیست ، زیرا خود برنامه همه تنظیم را انجام می دهد .

در پایان این مراحل ، شما آماده هستید تا نخستین کدهای خود را بر پایه Spring  بنویسید . در بخش بعد به آموزش نوشتن کدهای Spring خواهیم پرداخت .

آموزش تنظیم و نصب محیط کاری spring

درس سوم : آموزش تنظیم و نصب محیط کاری spring

در این درس ، به آموزش تنطیم و نصب محیط های کاری لازم جهت شروع برنامه نویسی با چهارچوب کاری spring خواهیم پرداخت . همچنین در این آموزش ، نحوه تنظیم JDK ، نصب ابزار Tomcat ونصب  نرم افزار Eclipse را قبل از تنظیم محیط کاری spring خواهید آموخت .

مرحله اول : تنظیم (JDK) را از وب سایت جاوای اوراکل به آدرس Java SE Downloads دانلود کنید . دستورالعمل های لازم جهت نصب JDK درون فایل های دانلود شده نرم افزار قرار دارند ، مراحل آن به ترتیب انجام داده تا عمل نصب صورت گیرد. در آخر هم متغیرهای محیطی PATH و JAVA HOME را به ترتیب برروی گوشه های حاوی java  و javac ست کنید .

این پوشه ها معمولا Java_install_dir/bin و java_install_dir هستند .

اگر سیستم عامل ویندوز برروی کامپیوتر شما نصب شده و JDK در پوشه C:\jdk\.6.0_15 قرار دارد ، بایستی کدهای زیر را به فایل C:\antoxec.bat اضافه کنید :

set PATH=C:\jdk1.6.0_15\bin;%PATH%

set JAVA_HOME=C:\jdk1.6.0_15

 

همچنین در ویندوز های NT\2000\XP ، شما میتوانید برروی  My computer کلیک راست کرده و ابتدا Properties و سپس Advanced و در نهایت Enviroment Variables را انتخاب کنید . سرانجام ، مقدار PATH را به روز کرده و دکمه OK را بزنید .

در سیستم عامل های Unix (همانند slaris ,Linux و ... ) ، چنانچه SDK برنامه در پوشه /usr/local/jdk1.6.0_15 قرار داشته و میتوانید هسته درایو C را مشاهده کنید ، کدهای زیر را به فایل .cshrc اضافه کنید :

ssetenv PATH /usr/local/jdk1.6.0_15/bin:$PATH

setenv JAVA_HOME /usr/local/jdk1.6.0_15

از طرف دیگر ، اگر یک نرم افزار کامل (IDE) مثل Borland  ، JB  و یا Eclipse برروی کامپیوتر شما نصب است ، با اجرای یک برنامه ساده ، امتحان کنید آیا نرم افزار (IDE) می داند Java در کجای کامپیوتر شما قرار داشته یا خیر ، در غیر اینصورت برحسب دستور العمل های خاصی هربرنامه ، به تنظیم Java بپردازید .

 

مرحله دوم : نصب API Apache Comman Logging :

شما می توانید آخرین نسخه نرم افزار API Apache Comman Logging را از آدرس http://commans.apache.org/logging/  دانلود نمایید . پس از اتمام دانلود ، فایل های نصب را در یک مکان مناسب از حالت فشرده خارج کنید . برای مثال در ویندوز پوشه C:/comman-logging-1.1.1 و در لینوکس پوشه /usr/local/commans-logging-1.1.1 میتوانند مناسب باشند . پوشه نصب حاوی یکسری فایل های فشرده و فایل های پشتیبانی و راهنما ، همانند تصویر زیر خواهند بود :

 

clip_image001

نکته مهم : توجه داشته باشید که حتما مقدار متغیر CLASSPATH را به صورت درست برروی این دایرکتوری تنطیم کنید ، وگرنه در هنگام اجرا دچار مشکل خواهید شد .

 

مرحله سوم : نصب نرم افزار IDE Eclipse :

 

تمامی مثال های این بخش آموزش توسط نرم افزار Eclipse IDE نوشته شده اند ، بنابراین لازم است آخرین نسخه این برنامه را برروی کامپیوتر خود داشته باشید .

برای نصب Eclipse IDE ، آخرین نسخه آن را از آدرس http.//www.eclipse.org/downloads/ دانلود نمایید . پس از اتمام دانلود ، فایل های نصب را در یک پوشه مناسب از حالت فشرده خارج سازید . برای مثال در ویندوز پوشه C:\eclipse و در لینوکس پوشه   /usr/bcal/eclipse می توانند مناسب باشند . در نهایت هم مقدار متغیر PATH را در برنامه برروی آدرس درست تنظیم کنید .

برنامه Eclipse را با اجرای دستور زیر در محیط ویندوز و یا دابل کلیک ساده برروی فایل eclipse.exe اجرا کنید :

%C:\eclipse\eclipse.exe

در سیستم عامل لینوکس هم میتوانید از خط دستور زیر استفاده کرده و یا برروی فایل eclipse.exe دابل کلیک نمایید :

$/usr/local/eclipse/eclipse

پس از نصب کامل Eclipse ، صفحه آغازین برنامه بایستی به صورت زیر باشد :

clip_image002

 

مرحله چهارم :تنظیم کتابخانه های چهارچوب کاری Spring :

در مرحله چهارم ، اگر مراحل قبلی به درستی انجام شده بودند ، می توانید چهارچوب کاری Spring را برروی سیستم خود نصب کنید .

در لیست زیر مراحل نصب و راه اندازی چهارچوب کاری Spring را در سیستم های مختلف آموزش داده ایم :

-        ابتدا مشخص نمایید که چهارچوب کاری Spring را می خواهید برروی ویندوز و یا لینوکس نصب کنید . زیرا برای ویندوز بایستی فایل download.zip و برای لینوکس فایل download.tz را دانلود نمایید .

-        میتوانید آخرین نسخه کاری چهارچوب Spring را از       http://repo.spring.io/release/org/springframework/spring   دانلود کنید .

-        در زمان نوشتن این آموزش ، ما فایل spring-framework-4.1.6.RELEASE-dist.zip را دانلود کردیم که در هنگام از فشرده خارج شدن ، پوشه های زیر در محل نصب (برای مثال E:\spring )ایجاد می شوند :

clip_image003

تمامی کتابخانه های آماده Spring را در پوشه E:\Spring\libs خواهید یافت . همچنین مطمئن شوید مقدار متغیر CLASSPATH را در برنامه برروی آدرس درست خود تنظیم کرده اید تا در هنگام اجرا دچار مشکل نشوید .

از طرف دیگر اگر از نرم افزار Eclipse استفاده می کنید ، نیازی به انجام تنظیم فوق نیست ، زیرا خود برنامه همه تنظیم را انجام می دهد .

در پایان این مراحل ، شما آماده هستید تا نخستین کدهای خود را بر پایه Spring  بنویسید . در بخش بعد به آموزش نوشتن کدهای Spring خواهیم پرداخت .

 

درس دوم : بررسی معماری چهارچوب کاری Spring

درس دوم : بررسی معماری چهارچوب کاری Spring

بررسی معماری چهارچوب کاری Spring

چهارچوب کاری Spring میتواند یک ابزار همه منظوره برای نرم افزارهای سطح بالا شما باشد . اما به هرحال ، Spring یک چهارچوب ماژول گونه ( دارای بخش های مختلف ) است و می توانید در هر برنامه فقط ماژول هایی که نیاز دارید را به پروژه اضافه کرده و به بقیه کاری نداشته باشید . در این درس ، به بررسی ماژول های مختلف موجود در چهارچوب Spring خواهیم پرداخت .

چهارچوب کاری Spring مشتمل بر حدود 20 ماژول مختلف بوده که در دیاگرام زیر به بررسی کلی آن پرداخته شده است :

clip_image001

 

بخش اول –Core Container :

بخش Core Container شامل ماژورهای Core ، Context ، Beans و Expression Language می باشد که در لیست زیر به تشریح هر کدام پرداخته ایم :

-       ماژول Core شامل بخش های اصلی چهارچوب Spring از جمله قابلیت های IoC و Dependency Injection می باشد .

-       ماژول Bean قابلیت Bean Factory را شامل می شود که یک اجرای     از طرح اولیه برنامه است .

-       ماژول Context ، برروی یک پایه مستحکم که توسط Core و Bean فراهم شده است ، ساخته می شود و یک واسطه برای دسترسی به کلیه اشیای تعریف شده و ساخته شده در برنامه است . رابطه کاربری Application Context یک هسته مرکزی برای دسترسی به ماژول Context می باشد .

-       ماژول SPEL ، یک زبان و ابزار قوی را جهت جستجو و دستکاری اشیای برنامه در هنگام اجرا فراهم میکند .

بخش دوم –Data Access / Integration :

لایه Data Access / Integration شامل ماژول های JDBC ، ORM ، OXM ، JDBC  و Transaction می باشد که در لیست زیر به تشریح هرکدام پرداخته شده است :

-       ماژول JDBC یک لایه مجزای JDBC را فراهم می کند تا نیازی به کدنویسی مرتبط در JDBC وجود نداشته باشد .

-       ماژول ORM ، لایه های یکپارچه ای را برای انجام عملیات ادغام و تبدیل داده ها ( ORM ) در API های محبوبی مثل JPA ، JDO ، Hibrnate و iBatis فراهم میکند .

-       ماژول OXM ، یک لایه مجزا را جهت انجام عم��یات تبدیل فایل های XML به اشیا و برعکس ( object / XML Mapping ) توسط JAXB ، XML Beans و یا Xstream فراهم میکند .

-       ماژول سیستم Transaction ، سیستم مدیریت تراکنش های برنامه نویسی و اطلاع رسانی را در کلاس هایی که رابطه های کاربری خاصی را     فراهم میکند .

بخش سوم –Web :

بخش لایه Web ، شامل ماژول های Web ، Web-MVC ، Web-Socket و Web-Portlet میباشد که در لیست زیر به تشریح آنها می پردازیم :

-       ماژول Web ، قابلیت های پایه سیستم های وبی مثل آپلود فایل ها را انجام می دهد .

-       ماژول Web-MVC ، شامل دستورالعمل ها و کدهای لازم جهت معماری MVC در چهارچوب کاری Spring برای وب است .

-       ماژول Web-Socket ، امکانات لازم برای اتصال های دوطرفه سوکتی مانند بین کلاینت و سرور را فراهم می کند .

-       ماژول Web-Portlet شرایط اجرای معماری MVC را در محیط های پرتال مانند را فراهم کرده و عملکرد Web-Servlet ها را منعکس میکند .

بخش آخر سایر ماژول ها :

 

مقدمه آموزش Hibernate : معرفی Hibernate

مقدمه آموزش Hibernate : معرفی Hibernate

آشنایی با بخش آموزش Hibernate :

در بخش آموزش Hibernate ، قصد داریم تا با ارائه مثال های ساده و عملی ، مفاهیم اصلی و کلیدی این تکنولوژی را به صورت کامل بررسی کنیم .

طراحی Hibernate در ارسال 2001 و توسط Gavin King به عنوان جایگزینی برای سیستم مدیریت Bean های جاوا یعنی EJB2 شروع شد . آخرین نگارش پایدار و نهایی شده Hibernate ، ورژن 4.3.6  است که در سال 2014 ارائه شده است . این تکنولوژی هم برای افراد مبتدی و هم برای مختصصان قابل استفاده و سودمند .

چهارچوب کاری Hibernate ، توسعه و نوشتن نرم افزارهای جاوایی که با پایگاه داده در تعامل هستند را ساده می کند . Hibernate یک ابزاراپن سورس ، کم حجم و سبک و دارای ویژگی ORM ( Object Relational Mapping ) است .

یک ابزار  ORM ، ایجاد ، دستکاری و دسترسی به داده ها را در سطح برنامه آسان می کند . ORM یک تکنیک برنامه نویسی است که اشیا ( Object ) های برنامه را به داده های موجود در پایگاه داده متصل و مرتبط میکند . شکل زیر ، رویه کار یک ORM را نشان می دهد :

clip_image001[4]

 

ابزار ORM در درون خود از JDBC API برای ارتباط با پایگاه داده استفاده می کند .

 

مزایای استفاده از چهارچوب کاری Hibernate :

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

1.      اپن سورس و کم حجم بودن : Hibernate تحت لیسانس LGPL یک نرم افزار اپن سورس و در عین حال کم حجم و سبک است .

2.     اجرای سریع ( fast performance ) : اجرای Hibernate به دلیل قابلیت  Cache درونی آن ، بسیار سریع است . دو مدل عمل Cache در Hibernate وجود دادد : کش مرحله اول (first level Cache ) و کش مرحله دوم ( second level Cache ) که first level cache به صورت پیش فرض فعال است .

3.    کوئری مستقل در دیتابیس ( Database Independent query ) :

HQL یاLanguage    Hibernate  Query مدل شی گرای پایگاه داده SQL است . این زبان کوئری هایی مستقل از خود پایگاه داده تولید می کند . بنابراین نیاز ندارید query را مخصوص یک database بنویسید ، همچنین می توانید آنها را در پایگاه داده های مختلف نیز استفاده کنید . قبل از Hibernate ، اگر پایگاه داده تغییر می کرد ، مجبور بودید تمامی  query های SQL را مجددا بازنویسی کرده تا در نگهداری و استفاده اطلاعات دچار مشکل نشوید .

4.     تولید خودکار جدول های پایگاه داده : Hibernate امکان تولید جدول های پایگاه داده را به صورت اتوماتیک  فراهم کرده است . بنابراین دیگر نیازی ندارید تا table های هر database را به صورت دستی بنویسید .

5.     نوشتن ساده Join ها در Hibernate : دریافت و بازگرداندن اطلاعات از چندین جدول با استفاده از عمل Join در Hibernate بسیار ساده تر شده است .

6.     فراهم نمودن قابلیت آمار query ها و وضعیت پایگاه داده : Hibernate از قابلیت Cache در Query پشتیبانی می کند . همچنین این تکنولوژی قابلیت آمار گرفتن از کوئری های برنامه ( Query Statistics ) و اطلاع از وضعیت پایگاه داده ( database status ) را فراهم نموده است .

 

فردی که کامپیوتر را وارد ایران کرد

شخصی است که کامپیوتر را وارد ایران کرد می گوید: از ما پرسیدند که تصور می کنید در سال ۷۰ چه میزان تقاضا برای کامپیوتر داشته باشیم که ما گفتیم ۱۰ هزار دستگاه. تمامی مدیران حاضر در جلسه به ما خندیدند!

 

  ایران ناز: نخستین محموله کامپیوتر در سال ۱۳۶۴ به سفارش شرکت مخابرات ایران و توسط یک شرکت نرم‌افزاری وارد کشور شد. پیش از این تاریخ، کامپیوتر به صورت محدود وارد کشور شده بود که در اختیار چند شرکت خاص بود.

دکتر محمد صنعتی در دهه ۶۰ با ورود ۸۰ دستگاه کامپیوتر برای شرکت مخابرات ایران نخستین کسی است که نام خود را در ورود این فن آوری به ایران ثبت کرده است با ذکر خاطره جالب دراین باره می گوید: «در جلسه ای بنا بود کامپیوترهای وارد شده را به شرکت مخابرات تحویل دهیم.

 

 

در این جلسه که تمامی مدیران ارشد آن زمان حضور داشتند از ما سوال شد که تصور می کنید در سال ۷۰ چه میزان تقاضا برای کامپیوتر در ایران وجود داشته باشد و من گفتم ۱۰ هزار دستگاه. تمامی مدیران حاضر در جلسه به یک باره به ما خندیدند!» او می افزاید: «مطابق آمار در سال ۷۰، تعداد کامپیوترهای وارد شده به ایران از ۲۴۰ هزار دستگاه گذشت

 

دکتر صنعتی همچنین نخستین برنامه فارسی را با نام “زرنگار” تولید و عرضه کرد که پیش از ورود برنامه “word” در دهه ۷۰ کاربران زیادی داشت اما با ورود محصول فارسی ماکروسافت، “زرنگار” رفته رفته از رده خارج شد.

محمد صنعتی متولد سال ۱۳۳۱ است. تحصیلات دبیرستانی و دانشگاهی را در تهران گذراند. او در سال ۱۳۵۴ از دانشگاه تهران فارغ‌التحصیل شد. درجه فوق لیسانس و دکترای خود را در رشته کامپیوتر در سال‌های ۱۹۷۷و۱۹۸۰ از دانشگاه ایالتی نیویورک دریافت کرد. پس از شش سال تدریس در آمریکا در سال ۱۳۶۴ به ایران بازگشت و شرکت نرم‌افزاری اش را بنا نهاد.