معماری نرم افزاری J2EE
تکنولوژی J2EE

  

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

 

 

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

  • طراحي و پياده‌سازي سيستم بايستي به گونه‌اي باشد كه به هيچ گونه پايگاه داده يا وب سرور خاصي وابسته نباشد و بتوان براحتي آن را براساس نيازهاي متفاوت configure نمود.
  • استفاده از ابزار و library‌هايي كه داراي مشكل License باشند مجاز نمي باشد.
  • سيستم بايستي با پرتال integration كامل داشته باشد.
  • برنامه بايستي به گونه‌اي باشد كه با بهره گيري از installer آن براحتي بتوان آن را بر روي هر Platform و سيستم‌عاملي آن را نصب و راه‌اندازي نمود.
 

 

 

 

با استفاده از ابزارهای طراحی مبتنی بر مرورگرها، يک سازمان می تواند با هزينه کمی، سرويس جامع پرتال مورد نيازش را ايجاد نمايد. با بکارگيری مولفه هايی که در اين سرويس پيش بينی شده اند، مانند جريان های کاری و اطلاعاتی، مکانيزمهای هوشمند سازی روندهای سازمانی و قابليت هايی چونsingle-sign on ، مولفه های هوشمند تجاری و سيستم مديريت محتويات ، به سهولت می توان يک سيستم پرتال را ايجاد نمود. درحدود 250 نوع از اين قابليت ها و سرويسها که اصطلاحاً portlet ناميده می شوند، می توانند در اين ساختار در کنار يکديگر قرار گيرند.

 

 

پرتال امكان سازماندهي محتويات و برنامه هاي کاربردي سازمان را به گونه اي فراهم مي آورد تا نياز گروههاي مختلف موجود در سازمان را برآورده سازد.

استانداردها و تكنولوژي هاي مصوب جهت توليد نرم‌افزارهاي J2EE

  1. پايگاه داده (DataBase): ساختار سيستم بايستي به گونه‌اي باشد كه به هيچ پايگاه داده خاصي وابسته نباشد و تنها از سرويس‌هاي استاندارد و عام پايگاه داده استفاده نمود. گزينه انتخابي: MYSQL – InnoDB
  2. ابزار Installation: جهت نصب برنامه از Ant استفاده مي‌گردد. به گونه‌اي كه داراي target‌هاي زير باشد:
    • deploy: جهت Deploy نمودن برنامه در وب سرور installer بايستي به گونه‌اي باشد كه براساس CATALINA-HOME برنامه را در Tomcat 5.0.28 نصب نمايد. در ضمن از كپي نمودن library‌هاي غير ضروري در مسير library جداً خودداري كنيد. در ضمن برخي از Library‌هاي عمومي نظير Jdbc-Connector، Jakarta Commons و Portal-api  و پياده‌سازي آن قابل دسترسي مي‌باشند از كپي نمودن اين Library‌ها در مسير library برنامه‌تان خودداري فرمائيد.
    • populate: جهت ساخت پايگاه داده، تعريف tableها و constraint‌ها و populate نمودن داده‌هاي اوليه مورد نياز به صورت پيش فرض.
    • compile: جهت compile نمودن Source‌هاي شما
    • pubchan: جهت Publish نمودن Channel‌هاي پرتال
    • install: جهت نصب و راه‌اندازي كامل برنامه
  3. چهارچوب Object Relational Mapping (ORM): در‌اين زمينه تكنولوژي‌هايي چون Hibernate و JDO، JDBC، EJB-Entity Beans و JDBC و iBatis و ... مطرح مي باشد. تمامي گروه‌ها بايستي برنامه‌هاي كاربردي خود را براساس Hibernate پياده‌سازي نمايند.
  4. J2EE Framework: استفاده از Spring به عنوان چهارچوب J2EE و بهره‌گيري از آن در حداقل Business – Layer, ORM-Layer الزامي مي باشد.
  5. تمامي گروه‌هاي توليد بايستي جهت DB connection Pooling از Library ارائه شده توسط Jakarta استفاده نمايند (استفاده از connection Pooling الزامي است)
  6. وب سرور (Web Server): وب سرور پيش فرض مورد استفاده Tomcat 5.0.28 مي‌باشد.
  7. Presentation Layer: در‌اين زمينه تكنولوژي‌هايي چون JSP & Servlet، Webwork ، Struts ، Spring MVC, و Spring MVC Portlet و Portlet (JSR 168) مطرح مي‌باشند. استفاده از Portlet (JSR 168) با بهره‌گيري از Pattern‌هاي طراحي مطرحي چون Command-Factory, Command، Singleton و IOC همراه با Spring الزامي مي‌باشد.
 

 

 

تعريف و بررسي AICTC-Portal

 

 

AICTC-Portal روايت فارسی‌سازی شده uPortal می‌باشد که برای رفع احتياجات مختلف بومی و شخصی‌سازی شده است. uPortal يک پرتال متن‌باز آموزشی است که توسط بسياری از دانشگاه‌های معتبر دنيا استفاده می‌گردد.

AICTC-Portal چارچوبي مناسب و ساده براي توليد پرتال دلخواه شما مي­باشد. تفاوت اين پرتال با ديگر انتخاب­هاي پرتال در اين است كه AICTC-Portal خدمات و امکانات خود را با پشتيبانی زبان فارسي به گونه اي ارائه مي­دهد كه امكان استفاده آن در هر سازماني وجود دارد و سازمانها و موسسات مختلف مي توانند آن را بر اساس نياز و سليقه­ ي شخصي سفارشي نمايند. يك پرتال براي اينكه واقعاً مفيد واقع شود، نمي­تواند يک بسته نرم­ افزاري آماده نصب باشد، بلكه بسته ای است نرم افزاری كه شما براي نيازهاي مؤسسه­ تان آن را سفارشي مي­كنيد. فراهم­ آوردن پرتالی با امكانات فارسي، معماری J2EE و در محيط جاوا كه براساس استانداردهاي پذيرفته شده وب ساخته شده است، فلسفه طراحي اين پرتال مي­باشد.

 

 

 

 

AICTC-Portal مبتني بر محصولات Open-Source مي باشد

 

 

در عصر اطلاعات، استفاده از محصولات Open-Source به يک برتري برای سازمانها تبديل گرديده است. در تمامي مراحل طراحي و توليد اين پرتال سعي شده است تا به حد امكان از محصولات Open-Source استفاده گردد و همواره شعار "The millions of open minds cant' be wrong" را در نظر داشته‌­ايم.
در خاتمه برای ادای دين به دست‌اندرکاران زحمت‌کش JA-SIG و به جای آوردن فريضه واجب copyright ، نوشته را با متن زير به پايان می‌بريم.

AICTC-Portal includes software developed by the JA-SIG Collaborative (http://www.ja-sig.org/). Copyright (c) 2000 The JA-SIG Collaborative. All rights reserved.
پورتال سازمانی , پرتال سازمانی