خلاصه

محیط Oracle ADF امکان توسعه ی Java EE به صورت بسیار ساده تری فراهم آورده است با استفاده از پیاده سازی ها و الگو ها و زیر ساخت های کامل از Java EE و هم چنین این امکان را فراهم آورده است تا با استفاده از محیط توسعه ی JDeveloper و امکانات گرافیکی و تعریفی که برای ADF ایجاد گردیده است سرعت توسعه را بسیار کاهش دهد.

مزیت های ADF به سایر چهار چوب ها

مزیت اصلی که باعث ایجاد پیشرفت این چهارچوب نسبت به سایر چهار چوب ها ی JEE باشد به قرار زیر است :

End-to-End Solution

چهار چوب ADF تنها بر روی یک لایه ی خاص تمرکز نمی کند بلکه یک راه حل یکپارچه و کامل از تمام لایه های JAVA EE را ارائه می دهد وتمام فازهای توسعه ی سیستم را از آغاز تا پشتیبانی را پوشش می دهد.

محیط توسعه

بسیاری از چهارچوب های JAVA EE دارای فقدان یک محیط توسعه مناسب می باشند اما ابزار توسعه Oracle JDeveloper کمک می کند تا با استفاده از محیط گرافیکی و تعریفی نیاز به کد نویسی را به حداقل برساند و این موضوع سبب میشود تا ابزار بسیار مناسبی برای توسعه ی سیستم با Oracle ADF باشد.

این ویژگی تعریفی و گرافیکی موجب می شود تا آموزش برنامه نویسی با محیط ADF نیز به حداقل برسد بخصوص برای افرادی که با محیط های 4GL آشنایی دارند.

البته اگر برنامه نویسان بخواهند با IDE های دیگری غیر از JDeveloper نیز برنامه نویسی انجام دهند این امکان برای آنان وجود دارد زیرا ADFیک چهار چوب استاندارد می باشد.

عدم وابستگی به محیط اجرا

بسیاری از چهارچوب ها باعث می شوند تا برنامه نویس به یک شرکت نرم افزاری خاص محدود گردند اما محیط اجرای ADF میتواند به روی هر سروری اجرا گردد ولایه ی ADF BC میتواند به هر پایگاه داده بر پایه ی SQL-92 متصل گردد.

تعهد به تکنولوژی

این موضوع بسیار مهم است که شرکت اوراکل این تکنولوژی را به عنوان نسل بعدی تکنولوژی های خود پذیرفته است و حتی برای توسعه های داخلی خود نیز از این چهار چوب استفاده می کند برای توسعه ی ، ,Web application, Wireless Application, Portal Application از این چهارچوب استفاده میکند لذا به این تکنولوژی تعهد پشتیبانی ، توسعه و بهبود خواهد داشت.

Meta Data-Driven

تمام لایه های دخیل در چهارچوب ADF، جهت توسعه از فایل های XML برای تعریف استفاده می نماید و هرکجا که لازم باشد کد های خصوصی سازی جاوا نوشته می گردد.

استفاده از Label ، Validation ، Tool tip از جمله مواردی می باشد که در فایل های XML تعریف می گردد و سبب می شود تا این اطلاعات به محیط نمایش وابسته نباشد.

بهبود Reusability

محیط توسعه JDeveloper به همراه ADF باعث می شود تا امکانات گسترده ای از Reusability در حین توسعه برای برنامه نویسان ایجاد گردد مانند JSF Template ،Task flow، Task flow Template،ADF library، JSF fragment، ..

پشتیبانی

ADF محصول رسمی شرکت اراکل می باشد و توسط دپارتمان Support شرکت اراکل به صورت جامع و 24 ساعته پشتیبانی میگردد.

آموزش

اراکل منابع آموزشی بسیار کاملی از این محصول توسط وب سایت و آموزشگاه های متصل به اوراکل برای استفاده کنندگان فراهم آورده است .

اتصال کامپوننت های لایه ی سرویس منطقی به لایه ی نمایش

ابزار  JDeveloperیک راه حل ساده برای اتصال کامپوننت های لایه ی سرویس منطقی برنامه به لایه ی کنترل و لایه نمایش دارد که با استفاده از پیاده سازی JSR می باشد که همان data control می باشد پالت data control یک نما از لایه سرویس منطقی را ایجاد می نماید.

برنامه نویسان به راحتی می توانند با استفاده از روش drag-and-drop اجزای این لایه را در صفحه ی وب قرار دهند و آنها را به اجزای نمایشی صفحه متصل نماید.

مزیت های Oracle ADF

پیاده سازی JAVA EE به صورت گرافیکی و تعریف یک بخش مهم از مفید سازی یک چهار چوب توسعه ی نرم افزار وجود یک ابزار توسعه می باشد که برنامه نویسی با آن چهارچوب را ساده تر نماید. اراکل در هرلایه از ADF ابزار های گرافیکی ارائه می دهد که امکان استفاده از چهارچوب ADF را به راحتی فراهم می نماید.

توسعه ی سرویس های منطقی

ابزار JDERLOPER راه های متعددی برای ساخت سرویس منطقی ارائه میدهد مانند : EJB/GPA، Web services ، ADF BC

زمان ایجاد این سرویس منطقی این امکان وجود دارد که با استفاده از ویزارد این سرویس های منطقی را ایجاد نمائید. بعد از ایجاد این سرویس ها تنها با استفاده از یک کلیک راست کافیست تا این سرویس به یک Web service تبدیل گردند یا به راحتی یک وب سرویس SDO ایجاد نمائید.

از این میان ADF BC که مخفف ADF Business Component می باشد یک چهار چوب می باشد که بر روی ساخت object ها تمرکز داشته و به صورت یک روش تعریفی می باشد.

این چهار چوب سرویس های آماده را ارائه میدهد مانند transaction management ، resource pooling ، locking ، translation، object-relational و همچنین تعریف rules Validation .

برنامه نویسانی که قبلا تجربه برنامه نویسی با زبان های 4GL را داشته باشند ، ADF BC را به راحتی درک می نمایند .

ADF BC بر روی الگو های معروف Java EE بنا نهاده شده است و بهمین دلیل کارایی و استحکام آن تضمین شده است.

توسعه ی رابط کاربری

امکان توسعه به صورت گرافیکی و تعریفی امری است که در JDeveloper به آن بسیار بها داده شده است تا سرعت توسعه را بالا برده و سبب شود تا برنامه نویس بر روی برنامه در حال توسعه تمرکز کند تا بر روی توسعه ی برنامه های پیچیده زیر ساخت.

در زیر لیست مختصری از این گونه امکانات گرافیکی و تعریفی در لایه ی نمایش فراهم گردیده است.

· مدل سازی جریان بین صفحات در ADF controller : با استفاده از تعریف آن در یک دیاگرام بصورت گرافیکی

· یک محیط گرافیکی برای ویرایش صفحا ت JSF, HTML, JSP, Swing که در این محیط ویرایشی یک امکان WYSIWYG برای تمام کامپونت ها فراهم می آورد.

· امکان تعریف کامپوننت های تعریفی جهت اضافه کردن کامپونت جدید به لیست کامپوننت های تعریف شده در لایه ی نمایش

· امکانات استفاده ی مجدد ،چندین امکان جهت اطمینان از این که یک کد بتواند در جاهای مختلف دوباره استفاده گردد در این چهار چوب بنا نهاده شده است. امکاناتی مانند ایجاد TASK Flow،ADF library، declarative component همه و همه قابلیت استفاده مجدد را تقویت مینمایند.

· ADF Faces یک کتابخانه ی بسیار قوی از کامپوننت های نمایشی می باشد که بر روی لایه ی استاندارد JSF API نوشته شده است و از تکنولوژی های روز استفاده نموده است مانند: partial page rendering وAJAX تا بتواند بهترین و راحت ترین تجربه کار در لایه نمایش را برای کاربران فراهم آورد.

لایه ها

لابه  منطق برنامه ها

این لایه در حقیقت تعامل با لایه ثبت داده را مدیریت میکند. این لایه سرویسهایی مانند : تثبیت داده ،object /relation mapping ، transaction manager ، business layer execution را فراهم می نماید.

این لایه در Oracle ADF می تواند توسط یکی از تکنولوژیهای زیر پیاده سازی گردد.

یک کلاس ساده ی جاوا ، EJB 2.1/3.0 ،web service ، JPA objects ، Oracle ADF BC

ادامه نوشته

معماری oracle ADF

ADF بر مبنای معماری سه لایه توسعه یافته است لایه مدل ، لایه نمایش، لایه کنترل

لایه ی مدل : که با سرویس داده (پایگاه داده) در ارتباط است و منطق برنامه را پشتیانی می کند.

لایه ی نمایش: که رابط کاربری را پشتیبانی مینماید.

لایه ی کنترل : که جریان برنامه را کنترل میکند و لایه نمایش را به لایه ی مدل متصل مینماید.

ادامه نوشته

مقدمه

چهارچوب java EE استاندارد ، مستحکم، قابل گسترش و امن می باشد که پایه های بسیاری از برنامه های بزرگ را تشکیل می دهد در حقیقیت این چهار چوب برای ایجاد برنامه ی چند لایه با استفاده از زبان جاوا یکسری قوانین تبعیه کرده است. در گذشته بین مستحکم بودن برنامه با پیچیده شدن آن یک مصداق یک به یک وجود داشت به منظور بدست آوردن آن استحکام بهر حال با استفاده از مزیت های چهار چوب oracle ADF شما قادر هستید که برنامه های پیشرفته با چهار چوب java EE و همچنان بر پایه ی الگو های استاندارد ولی با تلاش کمتر پیاده سازی نمایید .

ادامه نوشته