psExec چیست ؟
یک فایل WSDL نوع پیغام هایی که وب سرویس می فرستد و می گیرد را توضیح می دهد مانند پارامترهایی که برنامه صدا زننده برای کار با وب سرویس باید به آن بفرستد .
در تئوری یک برنامه در وب برای یافتن وب سرویس مورد نظر خود از روی توضیحات WSDL ها جستجو می کند . در WSDL اطلاعات مربوط به چگونگی ارتباط با وب سرویس بر روی HTTP یا هر پروتکول دیگر نیز وجود دارد .
این مهم است که بدانیم WSDL برای برنامه ها طراحی شده است نه
برای خواندن آن توسط انسان . شکل فایلهای WSDL پیچیده به نظر می آید ولی
کامپیوترها می توانند آن را بخوانند و نجزیه و تحلیل بکند .
خیلی از نرم افزارهایی که وب سرویس می سازند فایل WSDL مورد نیاز وب سرویس را نیز تولید می کنند بنابراین وقتی برنامه نویس وب سرویس خود را ساخت به شکل خودکار WSDL مورد نیاز با آن نیز ساخته می شود و احتیاجی به آموزش دستورات WSDL برای ساختن و استفاده از وب سرویس نیست .
این سایت کار آقای گنزالو مارکوس می باشد.
امکانات کاربری:
تعامل کاربران با سیستم BPM مایکروسافت از طریق MS Office صورت می گیرد. سیستم BPM مایکروسافت به کاربران اجازه می دهد از مجموعه MS Office مانند Word ، Excel و InfoPath برای تعامل با فرآیندهای کسب و کار استفاده کنند. اموری از فرایند کسب و کار که نیاز به تاثیر انسانی دارند، به سهولت در اختیار کاربر قرار می گیرند. در ضمن داده ها و ابر داده های فرآیندها نیز قابل دسترسی و مدیریت هستند.
امکانات مرتبط با فرآیندها و : SOA
خودکارسازی و مدیریت فرآیندها در محیطی توزیع شده به وسیله دو سرور لایه میانی فراهم می شوند:
1.Office Share Point Server: این سرور تعاملی به منظور اشتراک گذاری مستندات جهت ارتباط بهتر با سایر همکاران به کار گرفته می شود. همچنین Share Point Server قابلیت ایجاد یک پورتال هوشمند برای اتصال افراد و تیم ها در سازمان با دانش سازمانی را دارد.
2. BizTalk Server: این سرور به عنوان هسته اصلی راه حل BPMS مایکروسافت، در محدوده یک سازمان و همچنین در محدوده های بین سازمانی، مطرح است و با داشتن قابلیت های مرتبط با XML و وب سرویس ها می تواند به عنوان یک رابط برای پیا م رسانی و تبدیل مستندات به قالب های متعدد، نرم افزارهای موجود را به هم متصل کند. در ضمن می تواند به عنوان یک سرور برای تعاملات بین فرآیندی هم عمل کند.
امکانات مرتبط با داده ها و هوشمندی کسب و کار :
SQL Server MSبعنوان سرور بانک اطلاعاتی سازمانی، به سیستم BPM مایکروسافت قابلیت های مرتبط با هوشمندی کسب و کار را در رده سازمانی می دهد. MS SQL Server با اجرای نرم افزارهای کاربردی می تواند با تحلیل داده های مرتبط با فرآیندهای کسب وکار، نتایج را به صورت گزارش ارایه کند تا بازخورد اطلاعات فرآیندهای سازمان، مشخص گردد و از آنها برای تصمیم سازی و بهبود مستمر فرآیندها استفاده شود. یکپارچگی SQL Server با Server SharePoint و BizTalk Server امکان مدیریت داده های موردنیاز برای اجرا و پی گیری فرآیندها را فراهم می آورد.
امکانات توسعه سیستم:
توسعه سیستم در چهارچوب سیستم BPM مایکروسافت از طریق ابزارهای متعددی صورت می گیرد که هر دسته از این ابزارها برای انجام بخشی از فرآیند توسعه استفاده می گردند از قبیل:
ـ Visio به افراد کمک می کند مفاهیم پیچیده ای مانند فرآیند و سیستم را بصورت بصری از طریق قابلیت های متعدد در خصوص مدل سازی و ترسیم نمودارها ایجاد نمایند تا در آن مورد بهتر فکر و اندیشه کنند. در ضمن Visio دارای قابلیت های ترسیم نمودارهای خاص برای طراحی فرآیند است. این نمودارها دارای نمادهای مختلفی برای بیان فعالیت ها، رویدادها، تصمیمات، جریان کارها و تراکنش ها هستند که با استفاده از آن ها می توان منطق فرآیندها را به طور کامل مدل و بیان نمود.
ـ با استفاده از Share Point Office Designer می توان انواع گردش کارها را بدون نیاز به نوشتن کد طراحی و پیاده سازی کرد. با استفاده Share Point Office Designer افراد فاقد دانش فنی می توانند کاربردهایی از قبیل مدیریت داده و گزارش گیری را با سرعت و سهولت ایجاد کنند.
ـ Office InfoPath محیط WYSIWYG برای ایجاد فرمهای الکترونیکی فراهم می کند که این فرم ها می توانند به سیستم های کسب وکار متصل شده، داده ها را از کاربر دریافت و درحین ورود داده ها کاربر را راهنمایی نمایند. همچنین InfoPath با بهره گیری از استانداردهای XML Schema ، XSLT و ...، روشی استاندارد و ساده را برای فرآیند جمع آوری داده ها در سازمان فراهم می آورد.
ـ Visual Studio به عنوان محیط اصلی توسعه نرم افزار در راه حل مایکروسافت مطرح است. این محیط می تواند با BizTalk Server یکپارچه شود و از این طریق، مجریان توسعه سیستم می توانند فرآیندهایی که روی BizTalk Server اجرا می شود را مدل نموده و به هم مرتبط کنند.
محصولات Open Source در حوزه BPM:
گرچه مایکروسافت یک راه حل مشخص، قابل حصول، کامل و روشن برای مدیریت فرایند کسب و کار ارائه داده ولی این راه حل فاقد امکان اختصاصی سازی در ابزارهای زیر بنایی بوده و باید از دیدگاه مایکروسافت تبعیت نمود. همچنین می توان به هزینه سنگین خرید امتیاز کاربری و وابستگی صرف به محصولات مایکروسافت اشاره نمود.
در عوض در دنیای open source انبوهی از راه حلها برای BPM وجود دارد که بر روی سکوی عامل لینوکس قابلیت اجرا دارند. در ضمن قابل انتقال به سکوی عامل ویندوز نیز می باشند. ولی از جمله معظلات کد باز را می توان نیاز به دانش فنی زیاد و عدم وجود متولی برای موارد تجاری را نام برد.
در بعد امکانات کاربری می توان هم از محصول OFFICE شرکت مایکروسافت که عمومیت بیشتری دارد و هم از محصولاتی مانند OPEN OFFICE بهره برد.
در خصوص ابزارهای اصلی بقدری تنوع زیاد است که حتی ارائه لیست محصولات بیش از دهها صفحه می شود. ولی بطور کلی راه حلهای معروف و موفق برای سازمانهای بزرگ اغلب مبتنی بر سرورهای کاربردی مانند JBOSS منجمله JBoss Jbpm است.
JBoss Jbpm بعنوان یک سکو ی زبانهای فرایند قابل اجرا (jPDL, BPEL, Pageflow)، اقدام به ارائه راه حل مدیریت فرایند کسب و کار بر روی چرخه کاری به سامانه خدمات کسب و کار می کند. Jbpm بر روی اغلب زبانهای فرایند اجازه ایجاد یک فن آوری ساده برای ماشین مجازی فرایند را می دهد.
در ضمن برخی از شرکت های تجاری اقدام به ارائه راه حلهای کامل در خصوص مدیریت فرایند کسب و کار نموده اند که نمونه آن processMaker، Enhydra SharK، Bigbross Bossa، manageability، ActiveBPEL و ... می باشد.
مقایسه بین ERP و BPM :
در صورتی که تقسیم بندی زیر در نظر گرفته شود:
1.هسته اصلی (Core): سیستمهای عامل، پایگاه داده رابطه ای، کاربرد سرورها، وب سرورها و ...
2.زیر ساخت (Infrastructure): سیستم مدیریت فرایند کسب و کار، پورتال، چابکی کسب و کار و ....
3.کاربرد (Application):برنامه ریزی جامع سازمانی، مدیریت زنجیره تامین، مدیریت روابط مشتری و ...
می توان گفت که راه کار های پیش ساخته از شماره یک به سه کارائی و امکان موفقیت خود را در سازمانهای بزرگ از دست می دهند. به عبارتی به ندرت می توان ERP پیش ساخته موفقی را در سازمان بزرگ مشاهده نمود در حالی که می توان به حصول سیستم مدیریت فرایند کسب و کار یا پورتال از پیش ساخته در سازمان بزرگ امید وار بود. بنا بر این استفاده از Middleware ها برای اجرای سیستم BPM می تواند موفقیت آمیز تر باشد.
مقایسه بین محصولات شرکت مایکروسافت و محصولات Open Source در حوزه BPM :
در صورتیکه سازمان تقبل زمان و هزینه آموزش پرسنل را به عهده گیرد، انتخاب روش کد باز می توان گفت آینده نگرانه خواهد بود. یا شبیه سایر سازمانها که اخیراً سعی می کنند ساده ترین راه را انتخاب کنند، بهتراست از روش مبتنی بر مایکروسافت بهره برد
منبع :
مجتبی صابری
رای مند مهر
یادم میاد که چند سال پیش یکی از دوستان (علی پاکزاد - شرکت فرسان) از پیاده سازی موفق JBPM در یکی از پروژه های وزارت اقتصاد تعریف میکرد.
BPM مانند UML بحث مدلسازی را در خود دارد در واقع شما با استفاده از BPMN مدلسازی فرایندهای سازمان را صورت می دهید و با استفاده از ابزارهای BPMS می توانید این جریانهای کاری WORKFLOW های موجود که توسط BPMN مدلسازی شده اند را می توانید عملیاتی نمایید
ولی
این موارد به این معنا نیست که بحث برنامه نویسی را دیگر نداریم بلکه خیلی
مواقع لازم است که شما از طریق BPML که زبان اسکریپ نویسی BPM است کنترلی روی ماهیتهای موجود در سیستم و روال جاری سیستم
داشته باشید
این
سیستم بیشتر برای به گردش انداختن روالهای سیستماتیک و ساده موجود در سازمان
استفاده می شود و از طریق یک سیستم
bpms شما
نمی توانید یک سیستم مالی را بنویسید چون بحث استثنایات و قواعد و تعاریف ماهیتهای
موجود در بک سیستم مالی بسیار پیچیده می باشد که آنرا نمی توان از طریق BPML به سر انجام رساند
بهتراست این نوع سیستم ها BPMS را به همراه یک سیستم دیگر مانند ERP یا MIS راه اندازی نمایند و BPMS به عنوان سیستم کمکی به منظور به جریان انداختن روالهای و مونیتور نمودن آنها استفاده نمایند
به عنوان مثال شما از طریق BPM می توانید روی بستر یک سیستم مالی تعریف نمایید هرگاه یک سند حسابداری در سیستم زده شد که از موجودی بانک X مبلغ بیشتر از N ریال خرج گردید و در صورتیکه در سیستم ورود و خروج متوجه شدیم که مدیر هنوز به سازمان وارد نشده است یک SMS به مدیر مالی زده شود و در صورتیکه مدیر عدد 1 را برگرداند این سند تائید گردد در صورتیکه مدیر در سازمان بود از طریق سیستم اداری یک کارتاپل برای مدیر مالی فرستاده شود و در صورت تائید در سیستم اداری این سند در سیستم حسابداری مورد تائید قرار گیرد و قطعی گردد
همانطور که می بینید BPM ناظر بر تمامی سیستم ها موجود در سازمان بوده و ارتباط بین این سیستم ها و گردش کاری و قوانین مورد نیاز ما را اجرایی می نماید
منبع : مهندس مهدی عابدینی
xsl سر نام هاي eXtensible Stylesheet Language مي باشد.يک xsl شامل دستورالعمل هايي براي شکل دهي به
محتويات يک فايل xml مي باشد. قالب کلي يک فايل xsl را مي توانيد با وارد کردن آدرس res://msxml.dll/defaultss.xsl در قسمت آدرس مرورگر خود مشاهده نماييد.اين يک مثال
کامل از يک سند xsl است که براي آشنايي اوليه و يافتن يک
ديد کامل مناسب خواهد بود.
نتيجه تبديل و فرمت دهي يک سند xml بوسيله xsl مي تواند به
صورت يک فايل html يا يک فايل xml ديگر باشد که در اينجا ما در مورد تبديل
به يک فايل html صحبت خواهيم کرد.
» xslt
عمل تبديل xml بوسيله xsl را xslt گويند(xsl transform). براي انجام عمل تبديل به يک پردازنده xslt نياز داريم تا داده هاي سند xml و دستورالعمل هاي xsl را بخواند و بر اساس آن دستورالعمل ها
داده ها را در خروجي html بنويسد.مي
توانيد اينکار را با برنامه نويسي c# و استفاده از
موتور xslt موجود در c#.net انجام دهيد و يا از پردازنده هاي xslt جداگانه اي که نمونه هايي از آنها به
صورت رايگان موجود مي باشد استفاده نماييد.يک پردازنده خط فرمان رايگان از آدرس http://jclark.com/xml/xt.html قابل دريافت مي باشد.نحوه استفاده از اين
پردازنده خط فرمان در مثال زير مشخص شده است:
xt source.xml stylesheet.xsl result.html
يکي ديگر از ويرايشگرهاي موجود ، ويرايشگر XRay
XML Editor مي باشد که از آدرس http://www.architag.com/xray قابل دريافت مي باشد.اين ويرايشگر جالب در داخل خود
امکان توليد اسناد xml و xsl و در نهايت توليد html خروجي را فراهم مي کند.
1.نصب بانک اطلاعاتی اوراکل حداقل XE از نوع Universal
2.استفاده از ابزار RCU جهت تولید مخازن مربوطه
3.نصب soa بر روی مخازن تولید شده در مرحله قبل
4.نصب اکستنشن soa بر روی jdeveloper
5.نصب اکستنشن bpm بر روی jdeveloper
منبع : وبلاگ آقای محمد شعب
چرا ؟
چرا همون شرکتی که نرم افزار فروش نوشته نرم افزار حسابداری ننوشته ؟
چرا همه نرم افزارها یک گزینه انتقال اسناد به همکاران دارن ؟
مگه همکاران چه چیز عجیب و یا چه تکنولوژی عجیبی داره که همه مجبورن ازش استفاده کنن ؟
مگه سیستم حسابداری چه پیچیدگی هایی داره ؟
چرا ؟
این سوال ذهن منو بدجوری به خودش مشغول کرده بود تا اینکه شنبه این هفته رفتم شرکت قیاس تا آقای دولتی در زمینه برنامه نویسی جاوا و اندروید با من مصاحبه کنن و تازه اونجا بود که در خلال سوال و جواب هایی که رد و بدل میشد جواب سوال قدیمی خودم رو پیدا کردم و فهمیدم که این مسأله اصلاً دلیل فنی نداره و همه چیز به بنیاد مستضعفان مربوط میشه.
DCIteratorBinding iter = ADFUtils.findIterator("NAME");
2.از Iterator , ویو آبجکت مربوطه را دریافت میکنیم
ViewObject voTableData = iter.getViewObject();
3.از ویو آبجکت , سطر جاری را دریافت میکنیم.
Row rowSelected = voTableData.getCurrentRow();
4.از ویو آبجکت , مقدار ویژگی مورد نظر را دریافت میکنیم.
Object xyz = rowSelected.getAttribute("NAME");
منبع :
سایت رسمی آقای John Brunswick
سناریو :
یک پیج اصلی داریم که داخل آن داریم دیتا رو مشاهده می کنیم (browse) و از داخل آن یک پیج دیگر را صدا میزنیم که بر اساس پارامتری که بهش پاس داده میشود , عملیات اضافه کردن (add) و یا ویرایش کردن (edit) رو انجام می دهیم. عملیات حذف (delete) شبیه به عملیات ویرایش می باشد.




ویژگی columnStretching را متناسب با هر ستونی که دوست داریم بصورت استرچ نمایش داده
شود را تنظیم می کنیم.
منبع : وبلاگ TangHao
1.این روش در وبلاگ آقای Jobinesh و توسط آقای کامران کاشانیان مطرح شده است .
2.این روش در وبلاگ Oracle ADF Code Corner معرفی شده است.
دقیقاً شبیه همون کاری که در تریگرهای POST-QUERY مربوط به Oracle Form انجام میدادیم .
اگر پروکسی دارین میتونید راه حل اون را در این وبلاگ مشاهده کنید.
2.ویژگیvalueChangeListener این کنترل را به یک متد در ManageBean مربوطه نگاشت میکنیم و طبق راهنمایی آقای سامح ناصر کد های زیر را را در متد ManageBean وارد میکنیم :
//========================
BindingContainer bindings =
BindingContext.getCurrent().getCurrentBindingsEntry();
//========================
JUCtrlListBinding listBinding =
(JUCtrlListBinding)bindings.get("GuaranteeTypeId");
//========================
int currentIndex =
Integer.parseInt(valueChangeEvent.getNewValue().toString());
listBinding.setSelectedIndex(currentIndex);
//========================
if (currentIndex != 0) {
Row selectedValue = (Row)listBinding.getSelectedValue();
System.out.println(selectedValue.getAttribute("GuaranteeTypeId"));
}
Set Default Run Target to TaskFlow Activity
و دوست دارید این رویه رو تغییر بدین تا با کلیک بر روی این دکمه پروژه سریعاً اجرا بشه.
به وبلاگ maybe-interesting مراجعه کنید و مطابق مراحل گفته شده عمل کنید تا مشکل برطرف شود.
No credential mapper entry found for password indirection user
مراحلی که در لینک زیر گفته شده است را دنبال کنید تا خطا برطرف شود:
برای استفاده از این ابزار در ادیتور jdeveloper11g از منوی Tools گزینه External Tools را انتخاب کرده و Attesoro را بعنوان یک ابزار جدید به jdeveloper11g معرفی میکنیم که به صورت زیر اجرا می شود :
|
Program Executable |
C:\Program Files (x86)\Java\jdk1.7.0\bin\java.exe |
|
Arguments |
-jar C:\13\attesoro.1.8.01.jar ${file.path} |
پس از اینکه این ابزار را به ادیتور jdeveloper11g معرفی کردیم میتوانیم با راست کلیک بر روی فایل های با پسوند properties نسبت به ویرایش راحتتر آنها با کمک ابزار Attesoro اقدام کنیم.
با تشکر از جناب آقای پدرام پارچه بافیه