ورود

View Full Version : بارگذاري و استفاده از OCX در جاوا



romixery
شنبه 15 اسفند 1388, 10:25 صبح
با سلام خدمت دوستان عزيز.
من يه فايل OCX دارم. متأسفانه به سورسش دسترسي ندارم ولي ليست توابع رو به همراه آرگومانهاش دارم. مي خوام از اين فايل، در پروژه اي تحت وب استفاده كنم. من مي تونم فايل رو با موفقيت لود كنم. به وسيله اين كد:

package javaapplication3;

public class Loader{
public native int GetDateTime(int add, String DateStr, String TimeStr);
static{
System.load("C://iPaxAx.ocx");
}
}قاعدتاً فهميدين كه GetDateTime نام تابعي هست كه درون اين فايل هست. حالا من چندتا مشكل دارم.
1- اولاً متغير هاي DateStr و TimeStr خروجي هستند. و فقط متغير add ورودي هست. در جاوا كه اشاره گر نداره، چجوري من اين دو مقدار رو بر گردونم. الگوي تابع چجوري ميشه؟
2- وقتي كه به وسيله اين كد، از اين تابع استفاده مي كنم، خطا ميده. از JNI استفاده كردم.

public class Main {

public static void main(String[] args) {
Loader ld = new Loader();
String DateStr = null, TimeStr = null;
System.out.println(ld.GetDateTime(12, DateStr, TimeStr));
}

}
خطايي كه ميده اينه:

run:
Exception in thread "main" java.lang.UnsatisfiedLinkError: javaapplication3.Loader.GetDateTime(ILjava/lang/String;Ljava/lang/String;)I
at javaapplication3.Loader.GetDateTime(Native Method)
at javaapplication3.Main.main(Main.java:21)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)

من چجوري بايد از اين توابع استفاده كنم؟ خواهشاً كمك كنيد، چون كه خيلي نياز دارم.

اينم لينك دانلود فايل OCX. دوستان ببينن كه مي تونن باهاش كار كنن يا خير. حجم 164 كيلو بايت:

http://rapidshare.com/files/359620333/iPaxAx.ocx.html
با تشكر.

romixery
دوشنبه 17 اسفند 1388, 10:21 صبح
خوب از دوستان عزيز كسي جواب نداد. و البته فكر هم مي كردم. چون اين كار يه كار خاص هست. چون در چند انجمن ايراني و خارجي اين پست رو دادم و در هيچكدام به نتيجه نرسيدم.
از انواع و اقسام كلاسها و ابزارها جهت ارتباط و ساخت پل بين جاوا و OCX استفاده كردم كه متأسفانه هيچ كدام كارساز نشد.
حالا از دوستان عزيزم يه مشورت مي خواستم:
راستش من بايد توسط يك نرم افزار تحت وب كه با jsp و يا ديگر زبانهاي تحت سرور نوشته ميشه، يه دستگاه الكترونيكي پيشرفته رو كنترل كنم. توابع كنترل دستگاه در يك فايل OCX هست. و من اين رو مي خواستم با جاوا بخونم كه مثل اينكه نميشه. ديتا هايي كه از اين دستگاه گرفته ميشه، بايد در بانك اطلاعاتي مديريت بشه، و اينجاست كه بانك اطلاعاتي كه انتخاب شده، Oracle، پاشو وسط ميزاه. از اونجايي كه جاوا بهترين ابزار براي كار با Oracle هست، ترجيح دادم كه با jsp كار كنيم كه نميشه.
من عاشق جاوا هستم و از دات نت هم متنفر. ولي ما داريم در ايران زندگي مي كنيم. جايي كه مايكروسافت اونجا رو قبضه كرده.و بعضي وقتها آدم چاره اي نداره. و بايد واقعيتها رو بپذيره. و اما سوال من:
با توجه به مسئله مطرح شده، استفاده از كدوم تكنولوژي رو پيشنهاد مي كنيد. Net. يا Java. يا بهتره ريز تر بشيم، ASP يا JSP؟
فكر مي كنم كه اين OCX در NET. به راحتي باز بشه. پس تنها راه چاره Asp‌ هست. البته من از قدرت Net.‌ در كار با بانك اطلاعاتي Oracle هيچ اطلاعي ندارم.
دوستان عزيزم، شما كدوم رو توصيه مي كنيد؟
خواهشاً واقع بين باشين و به دور از تعصب شخصي جواب بدين. چون موضوع اصلي الان، حل مسئله است، نه اينكه ببينينم جاوا بهتره يا Net.
با تشكر
موفق باشين

sg.programmer
دوشنبه 17 اسفند 1388, 23:05 عصر
به نظر من .net

تاپیک های جدید جاوا و دات نت تو همین سایت نگاه کن دات نت حدود صدبرابر ولی جاوا چی
از کل محصولات دات نت و میگم

برنامه نویسی مبتنی بر Microsoft .Net Framework (http://barnamenevis.org/forum/forumdisplay.php?f=81)


بخش های فرعی: http://barnamenevis.org/forum/images/statusicon/subforum_new.gif برنامه نویسی در C#‎‎ (http://barnamenevis.org/forum/forumdisplay.php?f=26) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif برنامه نویسی در VB.Net (http://barnamenevis.org/forum/forumdisplay.php?f=20) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif برنامه نویسی Web با استفاده از ASP.NET (http://barnamenevis.org/forum/forumdisplay.php?f=25) http://barnamenevis.org/forum/images/statusicon/subforum_old.gif Silverlight (http://barnamenevis.org/forum/forumdisplay.php?f=141) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif WPF (http://barnamenevis.org/forum/forumdisplay.php?f=142) http://barnamenevis.org/forum/images/statusicon/subforum_old.gif WCF , Web Services , .Net Remoting (http://barnamenevis.org/forum/forumdisplay.php?f=143) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif دسترسی به داده ها (از طریق ADO.Net و LINQ و ...) (http://barnamenevis.org/forum/forumdisplay.php?f=144) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif Setup و Deployment (http://barnamenevis.org/forum/forumdisplay.php?f=145) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif ابزارهای گزارش سازی (http://barnamenevis.org/forum/forumdisplay.php?f=146) http://barnamenevis.org/forum/images/statusicon/subforum_old.gif پروژه Mono (http://barnamenevis.org/forum/forumdisplay.php?f=112) http://barnamenevis.org/forum/images/statusicon/subforum_new.gif مقالات مرتبط با Microsoft .Net Framewrok (http://barnamenevis.org/forum/forumdisplay.php?f=51)-----------------------
بانک هم همینطور

.net work with
Oracle
Sql Server
MySQL

ولی پیشنهاد من
Sql Server 2008

چون اینجا ایران
-----------------
این امکانات را هم داری

منابع
محیط بیرون شرکت ها و...
پول هم فعلا تو محصولات مايكروسافت




البته فكر هم مي كردم. چون اين كار يه كار خاص هست. چون در چند انجمن ايراني و خارجي اين پست رو دادم و در هيچكدام به نتيجه نرسيدم.




چند تا از این انجمن ايراني و خارجي را هم به ما معرفی کن دوست عزیز تا ما هم استفاده کنیم
تشکر


موفق باشيد

romixery
سه شنبه 18 اسفند 1388, 08:56 صبح
چند تا از این انجمن ايراني و خارجي را هم به ما معرفی کن دوست عزیز تا ما هم استفاده کنیمPC7s- Daniweb , Board4all, forums.sun, java-forums بيشتر ميخواين...
با تشكر از پاسختون. جواب شما جوري بود كه انگار .net همين الان، جاوا رو قورت داده. باور كنيد اگه با اين مشكل روبرو نشده بودم، هيچ وقت سراغ دات نت نمي رفتم. يه موضوعي هم يادتون باشه، اين مشكل هم از مايكروسافته. چون فايل OCX مال ويندوز مايكروسافت هست. و اگر شركت درخواست كننده نرم افزار كتابخونه غير OCX يا DLL داشت جاوا هيچ كم و كسري نداشت.
اين مشكلي كه من دارم هم از ديدگاه جاوا قابل قبول نيست. چون ديدگاه جاوا اينه:
Write once- Run every where
و استفاده از فايل OCX يعني Write once - Run just on Windows
به هر حال تشكر از راهنماييتون.

jlover
سه شنبه 18 اسفند 1388, 16:25 عصر
چند تا از این انجمن ايراني و خارجي را هم به ما معرفی کن دوست عزیز تا ما هم استفاده کنیم
تشکر





javaranch.com

فوق العاده ست و - همونجوری که شما دوست دارید - پر تاپیک و زیرشاخه های فرعی ، فقط و فقط مربوط به جاواست


استفاده از فايل OCX يعني Write once - Run just on Windows

خیلی باحال بود

sg.programmer
سه شنبه 18 اسفند 1388, 18:28 عصر
PC7s- Daniweb , Board4all, forums.sun, java-forums بيشتر ميخواين...
با تشكر از پاسختون. جواب شما جوري بود كه انگار .net همين الان، جاوا رو قورت داده. باور كنيد اگه با اين مشكل روبرو نشده بودم، هيچ وقت سراغ دات نت نمي رفتم.
به هر حال تشكر از راهنماييتون.

سلام من خیلی به جاوا علاقه دارم
نه من منظورم توی بازار ایران بود و بیشتر سزکت ها Win Base ‌اند برای همین اینو عرض کردم
من یه مدتی می خواستم برم PHP کار کنم یکی از دوستام گفت وقتتو هدر نده همون ASP , ....

مقصودم برای بازار فعلی ایرانه .... اینو می پسندند

اینو هم بگم من فعلا برای یکی از شرکتا دارم برنامه ای منویسم (تکه ای از مخابرات اند) و کارشون بر روی Linux ‌برای همین به برنامه جاوا نیاز دارند.
ولی خیلی کم هست و کم پا میده . از روی تجربه گفتم