Temat: Java i ActiveX

Witam!
Potrzebuje uruchomic z poziomu javy kontrolke ActiveX, jednak nie mam w tym rozeznania. W internecie udalo sie mi znalezc kilka firm ktore oferuje rozwiazania umozliwiajace takie rzeczy, jednak ceny zaczynaja sie od kilkuset dolarow.

Czy sa jakies darmowe narzedzia do uruchomienia kontrolek ActiveX z poziomu Javy? Jakie sa ich mozliwosci?

Pozdrawiam
Przemysław Rumik

Przemysław Rumik kodowanie to moja
specjalność ;-)

Temat: Java i ActiveX

Tomasz Andrzej Smętek:
Witam!
Potrzebuje uruchomic z poziomu javy kontrolke ActiveX, jednak nie mam w tym rozeznania. W internecie udalo sie mi znalezc kilka firm ktore oferuje rozwiazania umozliwiajace takie rzeczy, jednak ceny zaczynaja sie od kilkuset dolarow.

Czy sa jakies darmowe narzedzia do uruchomienia kontrolek ActiveX z poziomu Javy? Jakie sa ich mozliwosci?

Jakieś muszą być, w ostateczności można coś popełnić samemu.
SWT potrafi korzystać z kontrolki ActiveX Internet Explorera, może więc da się je zmusić do rozmów z inną kontrolką [choć wątpię by było to łatwe ;-)].
Jeżeli nie trzeba nic wyświetlać [w sensie osadzania ActiveX w aplikacji] to można pomyśleć czy nie ma sensu użyć JNI i napisać w jakimś C++ czy nawet Delphi "most". To drugie rozwiązanie ma sens gdy chcemy pogadać np. z obiektami COM MS Office.
[edit]
Do wyświetlenia ActiveX można spróbować użyć Java AWT Native Interface, choć wtedy konieczne będzie popełnienie kodu natywnego który wyświetli ActiveX na Canvas'ie AWT, choć proste to chyba nie będzie tak jak myślałem wcześniej.Przemysław Rumik edytował(a) ten post dnia 23.08.08 o godzinie 19:22
Adam Krawczyk

Adam Krawczyk Informatyk
Programista, GCDF
Polska

Temat: Java i ActiveX

Witam,

Tez ostatnio zmagalem sie z tym problemem i udalo mi sie cos znalezc.
Rzeczywiscie, mozna uzyc kontrolek SWT w eclipsie, dokumentacje tego pakietu znajdziesz tu: http://help.eclipse.org/help32/index.jsp?topic=/org.ec...

Natomiast przyjazny opis do tego, jak uruchomic kontrolke ActiveX w Javie znajdziesz tu - warto przeczytac:
http://www.ibm.com/developerworks/library/os-activex/
Do tego tutorialu potrzebujesz sciagnac Adobe Acrobat w wersji 5.0, rejestruje ona kontrolke pdf.ocx, dodajac ja do rejestru systemowego z nazwa "PDF.PdfCtrl.5" (wyszukaj ctrl + f w rejestrze to znajdziesz zarejestrowane class id). Jesli chcialbys zarejestrowac swoja biblioteke, uzywasz polecenia regsvr32 filename.dll, gdzie filename jest nazwa Twojego pliku. Pozniej mozesz odszukac identyfikator (nazwe kontrolki) przez jaki mozesz odwolywac sie w javie do niej - w rejestrze (regedit , ctrl + f i szukasz pliku, w katalogu o odpowiednim class id znajdziesz nazwe - klucz ProgId).

Osobiscie udalo mi sie sciagnac projekt i uruchomic kontrolke pdf wewnatrz klasy javy, obecnie proboje z innym dll'em. Poza tym, jest tam narzedzie (ant activex) ktore wypisuje Ci dostepne metody i wlasciwosci danej biblioteki.

Pozdrawiam,
Adam

Następna dyskusja:

Programista JAVA pilnie pos...




Wyślij zaproszenie do