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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация приложения в Web 
:(
    Опции темы
Aprol
Дата 14.6.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Возможно ли реализовать такие требования в продукте написанном на Java?
.......................
-Получение в режиме реального времени информации о выбранных компьютерах, выбранных других сетевых устройствах в сети(например доступные шары, запущенные процессы, Сесиии, логи). Для Windows.
-Получение и создание отчетности об  установленных приложениях на выбранных компьютерах(какие прги установленны)
-Получение и создание отчетности о составе аппаратной части выбранного компьютера.
-Получение информации из Active Directory
-Управление Active Directory
-Подключение к выбранному компьютеру через графический терминал
-Управление выбранным компьютером через графический терминал
-Подключение к выбранному компьютеру через командную строку
-Управление выбранным компьютером через командную строку
-Получение и создание отчетности о проделанной работе
.....................
Это по сути Web-приложение администрирования Windows (по крайней мере пока) доменов и компов на которых стоит Windows. Интересует прежде всего чисто техническая возможность реализации требований в Web. 
PM MAIL   Вверх
AlexeyVorotnikov
Дата 16.6.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

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



А нужно ли это делать на Java? Может, на .NET это гораздо легче?


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
COVD
Дата 16.6.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



А чем не подходят существующие программы удаленного доступа к компьютерам? Например, http://www.radmin.com/ . Из дома через VPN подключаетесь к Radmin серверу, установленному в офисе, и через него имеете полный доступ ко всем компьютерам локальной сети. Зачем такие вещи выносить в Web? На радость злым хакерам? Чтобы иметь доступ к корпоративным компьютерам из интернет - кафе? 
PM MAIL   Вверх
serger
Дата 17.6.2008, 05:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

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



1. С устройствами без native не обойтись...

2. -Подключение к выбранному компьютеру через графический терминал
-Управление выбранным компьютером через графический терминал
Есть vnc-аплет с исходниками...

3. Консольный - вполне не вероятно есть.

Net конечно имхо лучше подойдёт (ключевое слово "windows"), но я думаю, лучше всё-таки написать, что есть.. Хотябы из патриотических соображений ;)



--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Aprol
Дата 19.7.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Такое приложение хотелось бы использовать для дипломного проекта. То есть помимо самого кода будет тщательно разоработанная архитектура uml и перечень требований и т.д. и  т.п. Делать буду скорее всего в паре, так как это объемно.
Поясню как я себе представляю это приложение:
-Web-сервер tomcat, на котором обрабатываются запросы с клиентовэтого приложения. Там же будет стоять БД-сервер Firebird(скорее всего).
Для каждой крупной функции будет свой класс, в сумме код и интерфейс образуют некий плагин.
Используя плагины будет достигнута расширяемость приложения , что очень важно.

Например функция "Просмотр шар" будет забита в класс, который будет вызываться из оболочки.
Будет main-класс(оболочка)  в котором будет располагаться весь список доступных плагинов. Из оболочки вызываются плагины.
Порядок действий:
зашли на сервер->запустили оболочку->вызвали нужный хост и плагин "Просмотр шар", в итоге посмотрели список расшаренных ресурсов.
А теперь несколько вопросов:
1) Как получать данные на удаленном компе?
Хотел использовать VBScript. Проблему обмена данными между скриптом и Java не решил. Может кто поможет?
2).NET возможно, но хотелось бы все-таки Java.
3) Такое приложение нужно будет или нет? ПРосто если на д иплом то нужно будет в записке пояснить зачем делалась эта прога.
PM MAIL   Вверх
Samotnik
Дата 19.7.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Aprol,  нету ничего не возможного  smile 
Но если задача стоит только под Windows и все работать должно только под нее и взаимодействие только с Windows  то лучше использовать .NET   smile 
PM MAIL   Вверх
Aprol
Дата 19.7.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну не знаю.как говорится рассмотрю любые варианты.
А если и для Windows и для Linux ?
PM MAIL   Вверх
serger
Дата 21.7.2008, 05:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

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



Можно схитрить. Найти консольную програмку под win, чтоб она выдовала нужную инфо о системе и ловить с неё вывод через exec(), в linux аналогично, но там дб все нужные команды - нужно только их найти. ;)
В принципе так будет даже правильнее делать именно под linux, чем писать native библиотеки под каждую систему (философия такая).

Так связь консольной проги и ява делаается так:
Тут есть пример


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
alexadr
Дата 21.7.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Aprol @  19.7.2008,  12:16 Найти цитируемый пост)
Делать буду скорее всего в паре, так как это объемно.


Я бы посоветовал не наступать на подобны грабли(выполнение учебного проекта в паре). То что это существенно усложнить вашу работу,  даже не сомневайтесь. Или же вы должны разделить вашу систему таким образом, чтобы получилось две независимые подсистемы.
PM MAIL   Вверх
Samotnik
Дата 21.7.2008, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



alexadr, не правда, когда я делал курсач в паре, то мы делали один чел "документно-ориентированный подход" а другой "RPC" потом смержили, и получилось все клева. (Функционал был очень похожий, но общение клиент-сервера различалось  smile )
PM MAIL   Вверх
alexadr
Дата 21.7.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Samotnik @  21.7.2008,  11:35 Найти цитируемый пост)
alexadr, не правда

практика показывает что это в большинстве случаев правдаsmile

Это сообщение отредактировал(а) alexadr - 21.7.2008, 14:28
PM MAIL   Вверх
Aprol
Дата 22.7.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как получить результат работы VBScriptа в яве? Всякие временные файлы не предлагать. Может сделать какой-нибудь  COM-Объект?
PM MAIL   Вверх
akizelokro
Дата 24.7.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


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

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



залезь на java'вский сервер и набери Wiseman


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
ekr
Дата 24.7.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


...и это пройдет...
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 6.5.2007
Где: Moscow, RU

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



Цитата(Aprol @  22.7.2008,  14:23 Найти цитируемый пост)
Как получить результат работы VBScriptа в яве? Всякие временные файлы не предлагать. Может сделать какой-нибудь  COM-Объект? 

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 секунд
Цитата(Aprol @  14.6.2008,  10:13 Найти цитируемый пост)
-Получение в режиме реального времени информации о выбранных компьютерах, выбранных других сетевых устройствах в сети(например доступные шары, запущенные процессы, Сесиии, логи). Для Windows.
-Получение и создание отчетности об  установленных приложениях на выбранных компьютерах(какие прги установленны)
-Получение и создание отчетности о составе аппаратной части выбранного компьютера.

Если поднят SNMP (Simple Network Management Protocol) - легко  

Цитата(Aprol @  14.6.2008,  10:13 Найти цитируемый пост)
-Получение информации из Active Directory
-Управление Active Directory

JNDI API

Цитата(Aprol @  14.6.2008,  10:13 Найти цитируемый пост)
-Подключение к выбранному компьютеру через графический терминал
-Управление выбранным компьютером через графический терминал
-Подключение к выбранному компьютеру через командную строку
-Управление выбранным компьютером через командную строку

Обрати внимание, как rootkit-ы пишуться. Можно так же.


--------------------
и это пройдет....

http://ekrs.blogspot.com
PM WWW   Вверх
Aprol
Дата 12.8.2008, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

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

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


 




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


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

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