![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
Возможно ли реализовать такие требования в продукте написанном на Java?
....................... -Получение в режиме реального времени информации о выбранных компьютерах, выбранных других сетевых устройствах в сети(например доступные шары, запущенные процессы, Сесиии, логи). Для Windows. -Получение и создание отчетности об установленных приложениях на выбранных компьютерах(какие прги установленны) -Получение и создание отчетности о составе аппаратной части выбранного компьютера. -Получение информации из Active Directory -Управление Active Directory -Подключение к выбранному компьютеру через графический терминал -Управление выбранным компьютером через графический терминал -Подключение к выбранному компьютеру через командную строку -Управление выбранным компьютером через командную строку -Получение и создание отчетности о проделанной работе ..................... Это по сути Web-приложение администрирования Windows (по крайней мере пока) доменов и компов на которых стоит Windows. Интересует прежде всего чисто техническая возможность реализации требований в Web. |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
А нужно ли это делать на Java? Может, на .NET это гораздо легче?
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
А чем не подходят существующие программы удаленного доступа к компьютерам? Например, http://www.radmin.com/ . Из дома через VPN подключаетесь к Radmin серверу, установленному в офисе, и через него имеете полный доступ ко всем компьютерам локальной сети. Зачем такие вещи выносить в Web? На радость злым хакерам? Чтобы иметь доступ к корпоративным компьютерам из интернет - кафе?
|
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
1. С устройствами без native не обойтись...
2. -Подключение к выбранному компьютеру через графический терминал -Управление выбранным компьютером через графический терминал Есть vnc-аплет с исходниками... 3. Консольный - вполне не вероятно есть. Net конечно имхо лучше подойдёт (ключевое слово "windows"), но я думаю, лучше всё-таки написать, что есть.. Хотябы из патриотических соображений ;) -------------------- упс! |
|||
|
||||
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
Такое приложение хотелось бы использовать для дипломного проекта. То есть помимо самого кода будет тщательно разоработанная архитектура uml и перечень требований и т.д. и т.п. Делать буду скорее всего в паре, так как это объемно.
Поясню как я себе представляю это приложение: -Web-сервер tomcat, на котором обрабатываются запросы с клиентовэтого приложения. Там же будет стоять БД-сервер Firebird(скорее всего). Для каждой крупной функции будет свой класс, в сумме код и интерфейс образуют некий плагин. Используя плагины будет достигнута расширяемость приложения , что очень важно. Например функция "Просмотр шар" будет забита в класс, который будет вызываться из оболочки. Будет main-класс(оболочка) в котором будет располагаться весь список доступных плагинов. Из оболочки вызываются плагины. Порядок действий: зашли на сервер->запустили оболочку->вызвали нужный хост и плагин "Просмотр шар", в итоге посмотрели список расшаренных ресурсов. А теперь несколько вопросов: 1) Как получать данные на удаленном компе? Хотел использовать VBScript. Проблему обмена данными между скриптом и Java не решил. Может кто поможет? 2).NET возможно, но хотелось бы все-таки Java. 3) Такое приложение нужно будет или нет? ПРосто если на д иплом то нужно будет в записке пояснить зачем делалась эта прога. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Aprol, нету ничего не возможного
Но если задача стоит только под Windows и все работать должно только под нее и взаимодействие только с Windows то лучше использовать .NET |
|||
|
||||
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
Ну не знаю.как говорится рассмотрю любые варианты.
А если и для Windows и для Linux ? |
|||
|
||||
| serger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Можно схитрить. Найти консольную програмку под win, чтоб она выдовала нужную инфо о системе и ловить с неё вывод через exec(), в linux аналогично, но там дб все нужные команды - нужно только их найти. ;)
В принципе так будет даже правильнее делать именно под linux, чем писать native библиотеки под каждую систему (философия такая). Так связь консольной проги и ява делаается так: Тут есть пример -------------------- упс! |
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
Я бы посоветовал не наступать на подобны грабли(выполнение учебного проекта в паре). То что это существенно усложнить вашу работу, даже не сомневайтесь. Или же вы должны разделить вашу систему таким образом, чтобы получилось две независимые подсистемы. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
alexadr, не правда, когда я делал курсач в паре, то мы делали один чел "документно-ориентированный подход" а другой "RPC" потом смержили, и получилось все клева. (Функционал был очень похожий, но общение клиент-сервера различалось
|
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
||||
|
||||
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
Как получить результат работы VBScriptа в яве? Всякие временные файлы не предлагать. Может сделать какой-нибудь COM-Объект?
|
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
залезь на java'вский сервер и набери Wiseman
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| ekr |
|
||||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
1. В java6 встроены механизмы скриптинга, т.е. можно запустить скрипт на каком-нить VB и спокойно взаимодействовать с ним из java-кода. Но это прокатит, если можно запускать VB-скрипт из Java-приложения. И еще не могу сказать, VB вкрутили ли или еще нет в java6. JavaScript точно - его поддержка идет сразу с java6 out-of-box. 2. Если же требуется запускать VB-скрипт во внешней среде (win), то можно: 2.1 Откомпилить VB в DLL и её дергать стандартными средствами Java (модификатор native/ метод loadlibrary()). Если нужно в добавок из VB дергать Java-код, тогда следует использовать JNI API (Java Native Interfaces) 2.2 Как и было предложено, можно афишировать COM-объекты и дергать их через специальный API - JCOM PS А обязателен ли VB? Может, JavaScript или Ruby подойдут? PPS Кстати, имелся в виду VB или VB.NET? Добавлено через 5 минут и 6 секунд Если поднят SNMP (Simple Network Management Protocol) - легко
JNDI API Обрати внимание, как rootkit-ы пишуться. Можно так же. |
||||
|
|||||
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
короче если и буду реализовывать этот проект, то на Java будет только интерфейсная часть. Остальное все на Delphi через .NET.
Для связи между Java и серверным процессом буду использовать скорее всего промежуточный COM-объект. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |