Что такое хороший способ переписать функциональность ActiveX? - PullRequest
1 голос
/ 23 июня 2010

Все внутренние веб-страницы в месте, где я работаю, были разработаны и созданы специально для IE 6, но теперь они хотят, чтобы я исследовал, что потребуется, чтобы перейти на Firefox и Safari и другие основные браузеры ... и ActiveX делаетне работает в Firefox.

Так что было бы хорошим способом взять то, что в настоящее время является функциональностью ActiveX, и полностью отказаться от ActiveX и переписать функциональность?В основном, я ищу предложения о том, что было бы хорошим решением для обеспечения работы в браузерах на Mac ?

Это хорошая идея, чтобы переписать с помощью Java Applets или ActionScript?После некоторых исследований просто невозможно интегрировать ActiveX на Mac, так что, каковы возможные решения, чтобы заставить вещи работать на Mac?

Дайте мне знать, если мое объяснение неясно ... Я постараюсьобъясните лучше.

ОБНОВЛЕНИЕ: пример некоторых функций ActiveX:

var rp_UserSettings = null;
var xmlhttp = new ActiveXObject("MSXML2.XmlHttp");
var serverResponseGet = "";
var serverResponseSet = "";
var serverResponseErrorDesc = "";
var rpFieldInfo = null;
var results = [];

/*Retrieves the user profile xml and stores it as an XML DOM in rp_UserSettings.*/
function retrieveUserSettings(){
    var PageURL = RoamProfURL + '/getprofile' + '?today=' + escape((new Date()).toString());
    xmlhttp.Open("GET", PageURL, false);
    xmlhttp.Send();
    rp_UserSettings = xmlhttp.responseXML;
    serverResponseGet = xmlhttp.responseText;
    rp_retCode = rp_UserSettings.selectSingleNode("//returncode");
    if (rp_retCode == null){
        rp_UserSettings = null;
    }
    return ;
}

Спасибо, Христо

Ответы [ 3 ]

1 голос
/ 23 июня 2010

@ У Джейсона есть хорошая точка здесь в отношении Javascript / Query и HTML5, а также тот факт, что это действительно зависит от того, что на самом деле делает ваш activex.

Если вашему веб-сайту необходимо напрямую взаимодействовать с клиентской операционной системой, вам необходимо решение, которое может работать на клиентском компьютере (ActiveX (проприетарный и Painful) или Java).Если ваш веб-сайт просто собирает данные пользователя, вы можете использовать решение на стороне сервера, и ваш веб-сайт не зависит от браузера.

Вы можете обеспечить большую функциональность на стороне сервера, где ваш браузер больше не имеет значения.Например, если вы решили использовать ASP.NET, вы запускаете Windows Server, и сервер выполняет всю работу независимо от клиентского браузера.

1 голос
/ 23 июня 2010

Используете ли вы ActiveX для взаимодействия с браузером и / или ОС? Если нет, то все ваше приложение может быть превращено в веб-приложение RIA с использованием JavaScript. ActionScript (Flash) может быть плохой идеей, если вы также хотите использовать iPad, который не поддерживает Flash.

Вы можете использовать браузер (Java-апплет) или настольное (Java) приложение, но это может оказаться излишним, если вы можете сделать это с веб-приложением и динамическим HTML.

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

1 голос
/ 23 июня 2010

Это зависит от того, какую функциональность предоставил ваш activex.Многие функции, которые раньше требовали использования activex, теперь могут быть реализованы с помощью JavaScript и HTML5.

Для Mac у вас есть очень хорошая платформа Safari на HTML 5.

...