extjs для приложения (также со встроенным http-сервером) - PullRequest
1 голос
/ 18 мая 2009

Есть ли фреймворк, позволяющий легко добавлять ExtJS в обычное приложение .Net. Таким образом, мне нужно только один раз создать графический интерфейс, который затем будет доступен через встроенный веб-сервер. Это замечательно, поскольку я могу удаленно обращаться к серверу / услуге / приложению, а также управлять им локально.

Мое решение мечты будет: - Фреймворк каким-то образом преобразует существующий графический интерфейс (winforms) в ExtJS, когда установлено локальное http-соединение. Таким образом, я могу просто использовать стандартные инструменты GUI для разработки приложения и доверять, что фреймворк выполнит свою магию преобразования после выполнения http-запроса.

Менее предпочтительным, но также и прохладным решением было бы: - Фреймворк предоставляет ExtJS-подобные классы, для которых я создаю экземпляры и определяю свойства (такие как холст, кнопки и т. Д.) И обратные вызовы (события). Затем эти классы используются для создания графического интерфейса extjs при установлении соединения.

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

Что-то подобное уже существует? Или это то, что я буду делать в течение следующих X месяцев; ^)

спасибо!

R

Ответы [ 4 ]

1 голос
/ 29 мая 2009

Я бы порекомендовал вам использовать http://liveui.net framework. Он предоставляет элементы управления на основе ASP.net, которые автоматически переводятся в элементы управления Extjs. Я также содержит полезные инструменты для быстрой разработки приложений и ... это бесплатно.

0 голосов
/ 19 мая 2009

http://www.visualwebgui.com/

Вы можете попробовать взглянуть на этот фреймворк, он немного дорогой, но звучит как то, что вы ищете, за исключением EXTJS

0 голосов
/ 26 мая 2009

Вы можете переосмыслить ваши требования здесь. Модель WinForms сильно отличается от модели ExtJS или традиционных HTML-форм, поэтому преобразование приложения в веб-приложение на лету будет в лучшем случае затруднительным. Прошло некоторое время с тех пор, как я сам посмотрел на ExtJS, но есть ли в нем эквиваленты всех стандартных элементов управления WebForms? А как насчет пользовательских элементов управления и других элементов управления, предоставленных третьими лицами? И нарисованный владельцем контроль?

Вместо того, чтобы тратить месяцы на то, что, в конце концов, может не работать должным образом, я бы посоветовал вам взглянуть на правильное наложение ваших приложений. Если вы отделите свой слой данных и представите его как веб-сервисы, вы легко сможете сделать их доступными как для приложения с выигрышными формами, так и для вашего веб-приложения ExtJS. Пока вы сохраняете свою бизнес-логику и слой данных внутри веб-сервисов, сам пользовательский интерфейс должен быть достаточно простым в создании. Вероятно, достаточно просто, чтобы не тратить время на автоматическое создание веб-интерфейса.

Так или иначе. Если вы действительно хотите пойти по этому пути, вы можете рассмотреть возможность использования веб-службы для описания вашего графического интерфейса и создания как графического интерфейса WinForms, так и ExtJS на лету. Обе технологии поддерживают создание форм в коде, поэтому вы можете загрузить файл с описанием графического интерфейса и создать его при первой загрузке приложения пользователем. Это потребует от вас написания двух наборов кода для построения графического интерфейса, но, поскольку он будет основан на формате, которым вы управляете, это, вероятно, будет проще, чем преобразование приложения WinForms в ExtJS напрямую.

0 голосов
/ 18 мая 2009

Ваша лучшая ставка - что-то вроде http://www.coolite.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...