Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java аппликация и ActiveX componnent(Viewer), Как вViewer показывает DWF/DWG фаилы 
:(
    Опции темы
Nin
Дата 28.7.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.6.2004

Репутация: нет
Всего: нет



Как в Java аппликации показать маленькую аппликацию завернутую в ActiveX componnent. Аппликация показывает DWF/DWG фаилы.

Я делаю каталог с помощю которого можно быстро искать и просматривать информацию о продуктах. Каждый продукт имеет рисунки, чертежи и PDF документы.
Всё это дoлжно показыватся в каталоге(в отдельном tab), и не выпрыгивать как Pop-up.

Нашёл аппликацию с помощю которой можно открывать dwf/dwg фаилы, и её можно использонать как ActiveX componnent.

Кто нибудь сталкивался с подобной проблемой, подкиньте идеи или линки на инфу,

Заранее благодарен,

Ильдар
PM MAIL   Вверх
Sardar
Дата 29.7.2005, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



У тебя же и-нет приложение/каталог. Клиентская часть в браузере. Тогда этот ActiveX можно в IE показать не напрягаясь. Зачем тебе Java на клиенте?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Stampede
Дата 29.7.2005, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 1
Всего: 144



Я в одном проекте использовал для подобных целей библиотеку Дена Адлера Jacob (Java-COM Bridge). Деталей уже не помню, но было все достаточно просто. Посмотри, может, тебе и подойдет.



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
LSD
Дата 29.7.2005, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
Nin
Дата 29.7.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.


PM MAIL   Вверх
Nin
Дата 29.7.2005, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.6.2004

Репутация: нет
Всего: нет



У тебя же и-нет приложение/каталог. Клиентская часть в браузере. Тогда этот ActiveX можно в IE показать не напрягаясь. Зачем тебе Java на клиенте?

tо Sardar:
Нет, это не так, и-нет приложение/каталог это только для пользователей, а ещё нужно както всю инфу о продуктах собрать... Причем импортировать с ДБ фабриканта, в нашу ДБ.

Всем:
Как так, что такая могучая Java, и не имеет решении для данной проблеммы?

Может JBeans + Bridge + ActiveX component?



PM MAIL   Вверх
LSD
Дата 29.7.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(Nin @ 29.7.2005, 12:04)
Вот что стоит в Programmers Reference:
Software Required
You can use the Control from any environment that supports using ActiveX controls. Some possible tools include:
  .....
* Microsoft Visual J++

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.
PM MAIL WWW   Вверх
Sardar
Дата 29.7.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Цитата(Nin @ 29.7.2005, 11:04)

Нет, это не так, и-нет приложение/каталог это только для пользователей, а ещё нужно както всю инфу о продуктах собрать... Причем импортировать с ДБ фабриканта, в нашу ДБ.

Для Java тут проблем не будет(и вообще это задача сервера, а не клиента), проблема похоже только одна: отрисовать DWG/DWF файл в окошке.
При этом в ограничениях jacob видим:
Цитата
This release does not provide any support for hosting graphical ActiveX controls inside of Java components.

Как сказал LSD поместить вьювер на окошко не получиться.

Не знаю можно ли извратиться и попробовать положить ActiveX контрол на скрытое виндовое окошко, затем сграбить получившееся изображение в массив пикселей(на крайняк скриншот взять), а затем этот массив пикселей с помощью jacob'а забрать. Быстро это работать не будет, но может хоть получиться снять картинку.

Как поместить контрол и сграбить изображение можно спосить в VB/C++.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
LSD
Дата 29.7.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(Sardar @ 29.7.2005, 15:40)
Не знаю можно ли извратиться и попробовать положить ActiveX контрол на скрытое виндовое окошко, затем сграбить получившееся изображение в массив пикселей(на крайняк скриншот взять), а затем этот массив пикселей с помощью jacob'а забрать. Быстро это работать не будет, но может хоть получиться снять картинку.

Вот это полет мысли smile
Мы до такого не додумались, хотя нам именно картинка и была нужна.


--------------------
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.
PM MAIL WWW   Вверх
Nin
Дата 29.7.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.6.2004

Репутация: нет
Всего: нет



Цитата
Microsoft Visual J++ позволяет использовать COM, это да (кстати Jacob просто повторяет эту функциональность, но для Sun JVM). Но вот способ внедрения ActiveX Control-ов я там не нашел.
Откуда цитата?


Цитата отсюда:
http://www.nin.herejezus.nl/Projects/Progr...0Reference.html


Цитата
Как поместить контрол и сграбить изображение можно спосить в VB/C++.


Уже проверено, в VB работает идиально, просто указывается где показать, и какои фаил открыть...
Также в Internet Explorer, даже если открывать через Mozilla нужно спрашивать об этом Internet Explorer...

Цитата

Вот это полет мысли smile
Мы до такого не додумались, хотя нам именно картинка и была нужна.


Нам нужна не только картинка, а вся аппликация которая бы занимала определенное пространство на экране.
Это аппликация показывает не Image, а чертеж, и имеет такие фунkции как ZoomIn, ZoomOut... etc.

Здесь архив с аппликацией и её Programmers Reference: http://www.nin.herejezus.nl/Projects/catalogus/invisio.rar

Обидно будет если с чистои Ява нельзя открыть.. тогда придется открывать из под J++,
В любом случае о платfормо независимости уже говорить не приходится, а ведь какая идея то была smile

Может есть какие то решения проблемы через Bridge между JBeans и ActiveX?
Или попробовать деиствительно на прямую обратится к java.awt.Window?
Сказать обьекту этого класса что он должен показать результат работы указанной программы, вот в этом месте(например справа, 400х500 пикселей)

Viewer можно легко запустить из Ява, но он запускается отдельной аппликацией и выпрыгивает как Pop-up, это не удобно, пользователь должен моч быстро листать продукты...




PM MAIL   Вверх
Sardar
Дата 29.7.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Цитата(Nin @ 29.7.2005, 15:33)
а вся аппликация которая бы занимала определенное пространство на экране.
Это аппликация показывает не Image, а чертеж, и имеет такие фунkции как ZoomIn, ZoomOut... etc.

Тогда скорее всего придёться ставить крест smile

Цитата(Nin @ 29.7.2005, 15:33)
В любом случае о платfормо независимости уже говорить не приходится, а ведь какая идея то была

Используя ActiveX(COM) ни о какой кроссплатформенности говорить не приходиться, только под винду.
Вообще мало смысла использовать Java, проще написать на дельфях.

Цитата(LSD @ 29.7.2005, 14:59)
Вот это полет мысли smile
Мы до такого не додумались, хотя нам именно картинка и была нужна.

Ну дык когда оно ребром и не такое в голову лезет smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Nin
Дата 30.7.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.6.2004

Репутация: нет
Всего: нет



Цитата
Используя ActiveX(COM) ни о какой кроссплатформенности говорить не приходиться, только под винду.
Вообще мало смысла использовать Java, проще написать на дельфях.


Идея в том что скоро будет бесплатный viewer на Java, сеичас используем этот компоннент, а потом его можно заменить, для платформо независимости...

Хотя в принципе можно переписать и на Делфи... проблема в том что сроки гарят, и большая часть кода уже написана на Java


PM MAIL   Вверх
Nin
Дата 30.7.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.6.2004

Репутация: нет
Всего: нет



Народ смотрите сюда!!!!
http://www.ezjcom.com/google.html

Короче всё работает, всё открывается через Internet Explorer.
На компе устанавливается любая известная программа с помощю которой можно просматривать чертежи.
И указывается в регистре что files с таким то раширением должны открыватся через Internet Explorer.

Причем убиваем сразу 2 заицев, так как теперь сам каталог не обязан следить за тем что и чем открывать..
А просто передавать IЕxplorer что вот этот фаил надо открыть, а он заботится уже о том чем его открыть...

Вот так это будет примерно в законченной апплицации выглядеть:


--Resize_Images_Alt_Text--
PM MAIL   Вверх
Sardar
Дата 30.7.2005, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



А стоит приблуда не мало... smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.1308 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.