![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Nin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.6.2004 Репутация: нет Всего: нет |
Как в Java аппликации показать маленькую аппликацию завернутую в ActiveX componnent. Аппликация показывает DWF/DWG фаилы.
Я делаю каталог с помощю которого можно быстро искать и просматривать информацию о продуктах. Каждый продукт имеет рисунки, чертежи и PDF документы. Всё это дoлжно показыватся в каталоге(в отдельном tab), и не выпрыгивать как Pop-up. Нашёл аппликацию с помощю которой можно открывать dwf/dwg фаилы, и её можно использонать как ActiveX componnent. Кто нибудь сталкивался с подобной проблемой, подкиньте идеи или линки на инфу, Заранее благодарен, Ильдар |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
У тебя же и-нет приложение/каталог. Клиентская часть в браузере. Тогда этот ActiveX можно в IE показать не напрягаясь. Зачем тебе Java на клиенте?
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 1 Всего: 144 |
Я в одном проекте использовал для подобных целей библиотеку Дена Адлера Jacob (Java-COM Bridge). Деталей уже не помню, но было все достаточно просто. Посмотри, может, тебе и подойдет.
-------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Jacob позволяет вызывать методы COM, но вот поместить ActiveX control на Java Component не получится. У нас в свое время была похожая задача, но решить ее не удалось.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Nin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.6.2004 Репутация: нет Всего: нет |
Чем отличается J++ от стандартной Sun Java? Дело в том что через J++ открыть этот viewer можно...
Вот что стоит в Programmers Reference: Software Required You can use the Control from any environment that supports using ActiveX controls. Some possible tools include: * Powerbuilder * Borland Delphi * Borland C++ Builder * Microsoft Visual Basic * Microsoft Visual C++ 2.0 or higher * Microsoft Office applications (via Visual Basic for Applications) * Microsoft Internet Explorer (via VBScript of JavaScript) * Microsoft Visual J++ The specifics of how each tool uses ActiveX controls depend on the individual application. Consult the tool documentation to see how it handles controls. |
|||
|
||||
Nin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.6.2004 Репутация: нет Всего: нет |
У тебя же и-нет приложение/каталог. Клиентская часть в браузере. Тогда этот ActiveX можно в IE показать не напрягаясь. Зачем тебе Java на клиенте?
tо Sardar: Нет, это не так, и-нет приложение/каталог это только для пользователей, а ещё нужно както всю инфу о продуктах собрать... Причем импортировать с ДБ фабриканта, в нашу ДБ. Всем: Как так, что такая могучая Java, и не имеет решении для данной проблеммы? Может JBeans + Bridge + ActiveX component? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Microsoft Visual J++ позволяет использовать COM, это да (кстати Jacob просто повторяет эту функциональность, но для Sun JVM). Но вот способ внедрения ActiveX Control-ов я там не нашел. Откуда цитата? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Для Java тут проблем не будет(и вообще это задача сервера, а не клиента), проблема похоже только одна: отрисовать DWG/DWF файл в окошке. При этом в ограничениях jacob видим:
Как сказал LSD поместить вьювер на окошко не получиться. Не знаю можно ли извратиться и попробовать положить ActiveX контрол на скрытое виндовое окошко, затем сграбить получившееся изображение в массив пикселей(на крайняк скриншот взять), а затем этот массив пикселей с помощью jacob'а забрать. Быстро это работать не будет, но может хоть получиться снять картинку. Как поместить контрол и сграбить изображение можно спосить в VB/C++. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Вот это полет мысли ![]() Мы до такого не додумались, хотя нам именно картинка и была нужна. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Nin |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.6.2004 Репутация: нет Всего: нет |
Цитата отсюда: http://www.nin.herejezus.nl/Projects/Progr...0Reference.html
Уже проверено, в VB работает идиально, просто указывается где показать, и какои фаил открыть... Также в Internet Explorer, даже если открывать через Mozilla нужно спрашивать об этом Internet Explorer...
Нам нужна не только картинка, а вся аппликация которая бы занимала определенное пространство на экране. Это аппликация показывает не Image, а чертеж, и имеет такие фунkции как ZoomIn, ZoomOut... etc. Здесь архив с аппликацией и её Programmers Reference: http://www.nin.herejezus.nl/Projects/catalogus/invisio.rar Обидно будет если с чистои Ява нельзя открыть.. тогда придется открывать из под J++, В любом случае о платfормо независимости уже говорить не приходится, а ведь какая идея то была ![]() Может есть какие то решения проблемы через Bridge между JBeans и ActiveX? Или попробовать деиствительно на прямую обратится к java.awt.Window? Сказать обьекту этого класса что он должен показать результат работы указанной программы, вот в этом месте(например справа, 400х500 пикселей) Viewer можно легко запустить из Ява, но он запускается отдельной аппликацией и выпрыгивает как Pop-up, это не удобно, пользователь должен моч быстро листать продукты... |
||||||
|
|||||||
Sardar |
|
||||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Тогда скорее всего придёться ставить крест ![]()
Используя ActiveX(COM) ни о какой кроссплатформенности говорить не приходиться, только под винду. Вообще мало смысла использовать Java, проще написать на дельфях.
Ну дык когда оно ребром и не такое в голову лезет ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||||
|
|||||||
Nin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.6.2004 Репутация: нет Всего: нет |
Идея в том что скоро будет бесплатный viewer на Java, сеичас используем этот компоннент, а потом его можно заменить, для платформо независимости... Хотя в принципе можно переписать и на Делфи... проблема в том что сроки гарят, и большая часть кода уже написана на Java |
|||
|
||||
Nin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.6.2004 Репутация: нет Всего: нет |
Народ смотрите сюда!!!!
http://www.ezjcom.com/google.html Короче всё работает, всё открывается через Internet Explorer. На компе устанавливается любая известная программа с помощю которой можно просматривать чертежи. И указывается в регистре что files с таким то раширением должны открыватся через Internet Explorer. Причем убиваем сразу 2 заицев, так как теперь сам каталог не обязан следить за тем что и чем открывать.. А просто передавать IЕxplorer что вот этот фаил надо открыть, а он заботится уже о том чем его открыть... Вот так это будет примерно в законченной апплицации выглядеть: |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
А стоит приблуда не мало...
![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |