در Osgish پوسته OSGi بر اساس پرل است پوسته در سمت سرویس گیرنده است که از طریق HTTP / JSON ارتباط برقرار کننده در پلت فرم هدف مستقر همراه و nbsp؛ علاوه بر ویژگی های استاندارد ارائه شده توسط پوسته های مختلف OSGi موجود خارج از آن فراهم می کند برخی ویژگی های منحصر به فرد به easiers زندگی در هنگام برخورد با بسیاری از بسته نرم افزاری OSGi:
* * * * گنو ریدلاین پشتیبانی با
- تاریخچه جلسات سراسر نجات
- متن فرمان حساس تکمیل خط
- اتصالات کلید ایمکس
* * * * نحو برجسته همگام (تغییر) با پشتیبانی تم رنگ
* عملیات از راه دور از طریق HTTP (S) از جمله یک مرکز آپلود برای بسته نرم افزاری را نصب کنید / به روز رسانی
* تنظیم از طریق یک فایل پیکربندی مانند کلید های میانبر برای آدرس ها سرور شناخته شده است.
* پشتیبانی برای جستجوی عمومی عملیات پرس و جو و چرخه عمر
* پشتیبانی از عملیات فله (به عنوان مثال با شروع بسته نرم افزاری متعدد در یک بار)
* گروه فرماندهی است که می تواند مانند دایرکتوری ها طی
* توسعه توسط پلاگین فرمان
چگونه کار می کند IT
پرل اسکریپت خط فرمان (همراه با برخی از ماژول های پرل) که از طریق یک بسته نرم افزاری عامل OSGi ویژه (osgish-agent.jar) متصل به ظرف OSGi: Osgish از عمدتا دو بخش تشکیل شده است. این بسته نرم افزاری شامل jmx4perl برای صادرات اطلاعات JMX از طریق OSGi HttpService به عنوان داده های JSON. JMX MBeans استفاده می شود کسانی که ارائه شده توسط برج حمل (http://incubator.apache.org/aries/) که یک پیاده سازی از (هنوز به اتمام برسد) مشخصات OSGi اتحاد شرکت کارشناس گروه (EEG) می شود، به ویژه . "مدیریت JMX مدل مشخصات" و & nbsp؛
اگر چه این راه اندازی مساله یک کمی درگیر، نصب و راه اندازی است بسیار بیشتر از نصب یک بسته CPAN و یک بسته نرم افزاری OSGi ارائه (همانند jmx4perl).
نصب
بخش پرل به عنوان هر ماژول دیگر از طریق ماژول :: ساخت، که شما نیاز به نصب کرده نصب. با استفاده از
و nbsp؛ پرل Build.PL
و nbsp؛ ./Build
و nbsp؛ آزمون ./Build
و nbsp؛ ./Build نصب
خواهد ماژول را نصب کنید. اگر شما جاوا و MAVEN (یک ابزار ساخت جاوا) نصب شده است، بسته نرم افزاری عامل خواهد شد وارد شده و بسته بندی شده و همچنین هنگام استفاده از 'منطقه ./Build. با این حال، این مورد نیاز نمی باشد به عنوان یک بسته نرم افزاری prepackaged است که در داخل دایرکتوری عامل موجود است.
Osgish بستگی به پرل ماژول مدت :: ReadLine (به طور غیر مستقیم از طریق مدت :: ShellUI)، که می تواند با پیاده سازی Readline باطن مختلف استفاده می شود. اجرای قوی ترین (و از این رو توصیه می شود) گنو ریدلاین / کتابخانه تاریخچه که در صورت نصب استفاده خواهد شد. این واقعا ارزش به راه فوق العاده برای نصب readline GNU است، حتی در OS X یا ویندوز (که ناچیز نیست). به عنوان مثال برای OS X شما می توانید بسته 'P5-مدت readline-گنو' از بنادر مک به نصب readline همراه با ماژول های مورد نیاز استفاده کنید. برای دبیان، ساده ترین راه این است که نصب بسته 'libterm-readline-گنو-پرل "از طریق مناسب. با این حال، مدت اجرای پیش فرض :: ReadLine :: پرل متناسب با سادگی، بیش از حد.
برای ماژول به کار، شما را به ارائه "osgi-عامل-های شیشه" به هر ظرف OSGi شما می خواهید برای اتصال به نیاز دارید. نحوه نصب بسته نرم افزاری (به عنوان مثال از طریق تماس 'نصب' در یک پوسته OSGi و یا ارائه نام بسته نرم افزاری در هنگام راه اندازی) به چارچوب OSGi خود مراجعه کنید. این بسته نرم افزاری دارای وابستگی به OSGi HttpService، که نیاز به در دسترس باشد. برخی ظرف OSGi (مانند Glassfish V3) در حال حاضر همراه با HttpService به عنوان یک گزینه نصب، برای دیگران شما نیاز به نصب یک دستی. یک انتخاب خوب وب Pax به (http://wiki.ops4j.org/display/paxweb/Pax+Web) HttpService است. انتخاب نفر-وب-اسکله-بسته نرم افزاری هنگام دانلود، آن را حاوی همه شما نیاز دارید.
در نظر گرفته شده را نصب HttpService در پورت پیش فرض آن 8080، و nbsp؛ شما می توانید آن را از طریق اتصال
و nbsp؛ osgish --server از http: // localhost را: 8080 / j4p
(این فرض، که HttpService دارای یک زمینه ریشه '/' درست است که برای وب سایت Pax به V3 Glassfish را HttpService استفاده از یک بستر ریشه '/ osgi' که منجر به URL اتصال از HTTP: // localhost را: 8080 / osgi / j4p)
PLAFORMS OSGI پشتیبانی
و nbsp؛
پلت فرم OSGi زیر تایید شده است به کار تا کنون با:
و nbsp؛ * * * * فلیکس 2.0.1
و nbsp؛ * * * * 3.5.1 اعتدال
و nbsp؛ * * * * Glassfish V3
و nbsp؛ * * * * بهار DM سرور 2.0
از آنجا که بسته نرم افزاری OSGi بسیار قابل حمل، انتظار می رود که هر سرور SGI با نصب HttpService باید از جعبه کار کنید & nbsp؛ لطفا یک اشکال باز در http://rt.cpan.org/Public/Bug/Report.html؟Queue=osgish اگر شما هر گونه مشکلی روبرو می شوند.
صفحه & ldquo؛ چرا بر روی زمین استفاده می پرل برای پل زدن به یک تکنولوژی خالص مانند OSGi کار & rdquo بر اساس جاوا؟
خب، به عنوان راه اندازی ممکن است بسیار پیچیده به نظر می رسد (در واقع، آن کار confessly تر نسبت به نصب یک دسته از بسته نرم افزاری OSGi است) آن را تا به برخی از مزایای منحصر به فرد. پرل است برای رسیدن به سطح حق بیمه قابلیت دستکاری متن خود را و یکپارچه سازی سیستم ها تنگ آن شناخته شده است. غنای ماژول CPAN هنوز هم بی همتا در جهان جاوا تا کنون. موضوعات مانند مدت :: ProgressBar و یا مدت :: ShellUI احتمالا گم شده در سمت جاوا برای مدتی به آمده است. با تشکر از ارتباط HTTP خالص آن کار می کند به سادگی در سراسر مرزهای فایروال. و دان برون T را فراموش کرده ام پرل برون characterisics عملکرد بسیار عالی برای این نوع از برنامه های کاربردی. تاریخ و زمان آخرین اما نه کم، این یک مورد استفاده مناسب برای jmx4perl، که دارای یک داستان خود را در آن است؛-). IMO آن مخلوط کامل، که در آن هر زبان بازی می کند از قدرت آن است.
خوب، ستایش به اندازه کافی، وجود دارد البته برخی از اشکالاتی، TOO: نصب ماژول های پرل می تواند درد به خصوص اگر یکی از ناراحت کننده با CPAN یا پرل در یک کل است. به خصوص نصب مدت :: ReadLine :: گنو در ویندوز و یا OS X می تواند سردرد عمده را (هر چند ممکن است، و یک شکست وجود دارد، بیش از حد). این آسان است به خود شلیک در پای هنگام دستکاری چرخه عمر از بسته نرم افزاری عامل یا آن را برون با osgish وابستگی. رکود شبکه و ترافیک می تواند یک مسئله تبدیل از تمام ارتباطات است از راه دور در هر سه.
در پایان آن است تا شما را به قضاوت wheter osgish متناسب برای شما. من بیش از خوشحال اگر شما آن را امتحان کنید. برای من هر روز من کمک می کند تا در OSGi توسعه و مدیریت وظایف من است.
حتی اگر شما در حال برنامه ریزی برای استفاده از osgish، من برون متر کنجکاو در مورد نظر خود را در این راه اندازی. نظرات بسیار قدردانی
چه در این نسخه جدید است:
به روز رسانی به برج حمل 0.3
خرد کردن بسته نرم افزاری OSGi در (هسته) بسته نرم افزاری ناب و همه در یک بسته نرم افزاری (بسته نرم افزاری)
جدید در نسخه 0.1.0 است:
آپلود بسته نرم افزاری به سرور و مدیریت آن
تکمیل حساس زمینه تنظیم، اضافه گزینه به 'LS از خدمات / بسته نرم افزاری (نمایش نام نمادین "-s'، '-u کنید & lt؛ پیشنهاد ها & gt؛ تنها خدمات استفاده شده توسط بسته نرم افزاری به & lt؛ پیشنهاد و GT؛' -b به & lt؛ پیشنهاد GT و؛ 'خدمات متعلق به بسته نرم افزاری به & lt؛ پیشنهاد ها & gt؛
شروع به اضافه کردن کمک آنلاین
مورد نیاز:
جاوا 2 نسخه استاندارد محیط زمان اجرا
پرل
JMX :: Jmx4Perl :: پیکربندی
پیکربندی :: عمومی
OSGi :: Osgish
نظر یافت نشد