Кто-нибудь имеет непосредственный опыт работы с веб-сервером G-WAN? - PullRequest
19 голосов
/ 17 августа 2010

Единственным местом, где я нашел информацию на веб-сервере G-WAN, был веб-сайт проекта , и он очень напоминал рекламу.

Что бы я на самом деле знал, так это то, что для тех, кто хорошо владеет C, это так же просто, как использовать и расширять другие архитектуры. На данный момент я бы сосредоточился на скриптовых способностях.

Легко ли писать сценарии C на GWAN? Можете ли вы легко обновлять и загружать на сервер новые сценарии C (скажем, проще, чем некоторые страницы PHP или Java на других архитектурах)? Нужно ли перезагружать сервер при этом? Можете ли вы легко расширить его с помощью сторонних или существующих библиотек C?

Любые другие отзывы приветствуются.

Ответы [ 7 ]

16 голосов
/ 19 декабря 2010

Что ж, теперь G-WAN доступен под Linux, я использую его более 6 месяцев.

Сценарии C полностью совместимы с ANSI C, поэтому для любого опытного программиста C нет никакой разницы.

Чтобы обновить их на сервере, вы можете отредактировать их непосредственно в папке / csp (удаленно через SSH) или локально на тестовом компьютере (и скопировать их позже): G-WAN перезагружает скрипты налетать, когда они были изменены на диске (остановка сервера не требуется).

Сценарии G-WAN C могут использовать любую существующую библиотеку (начиная со всех в / usr / lib) без какой-либо конфигурации или интерфейса: вы простонеобходимо написать «#pragma link», а затем имя библиотеки в верхней части вашего скрипта.

Что мне показалось действительно полезным, так это возможность редактировать скрипты C и обновлять представление в интернет-браузере, чтобыпосмотрите, как работает мой код.

Если есть ошибка компиляции, то G-WAN выводит строку в исходном коде (как и любой компилятор C).

Но куда он входит в экстраоробласть двоичных файлов - это когда у вас происходит сбой сценария C: здесь также выдается номер строки в коде источника (с ошибочным вызовом и обратной трассировкой).

Вид черной магии, когда вы привыклиМодули Apache.

12 голосов
/ 23 июня 2011

Мой опыт работы с G-WAN и его C-скриптами:

  • Сообщество G-WAN очень мало.На ваши вопросы в основном отвечает один разработчик.
  • Я считаю, что API не является зрелым: он не такой «чистый», как Java API.
  • Ограничение, но в то же время мощность, C: это язык системного программирования.Таким образом, написание логики приложения должно быть сделано осторожно.
  • Как правило, вы должны быть хорошим разработчиком, чтобы получить хороших результатов: если вы что-то делаете неправильно, сервербыстро и сильно падает (в стиле Unix).

Я написал несколько сценариев, чтобы опробовать G-WAN.В целом, это было очень «продуктивно»: не так много ошибок, и это работает, если вы следуете рекомендациям и не хотите делать слишком много интересного, чего вы ожидаете, например зрелых веб-серверов.Однако у меня есть ощущение, что я много раз изобретал велосипед.

5 голосов
/ 25 февраля 2012

G-WAN также поддерживает сценарии, написанные на других языках программирования (C ++, Objective-C, Java и т. Д.), Так что вы получите выгоду от любых собственных библиотек, реализуемых каждым языком.

Для сценариев C каталог /usr/lib содержит более 1500 библиотек, которые G-WAN может повторно использовать с простым #pragma link "library".

.

Мне было приятно писать веб-приложение с частью на C, другой на C ++ и третьей на Java!

2 голосов
/ 13 июля 2012

Тест показал, как плохо G-wan справляется с этими тестами.

http://joshitech.blogspot.sg/2012/04/performance-nginx-netty-cppcms.html

1 голос
/ 16 ноября 2013

Я использую G-Wan для CMS http://solicms.com, но сейчас я использую Ruby в качестве основного языка.

1 голос
/ 10 марта 2013

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

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

На мой взгляд, создание крупномасштабных динамических сайтов в G-Wan возможно, но только при значительных инвестициях в разработку и поддержку.G-Wan лучше подходит для создания надежных и масштабируемых приложений корпоративного уровня, чем собирать что-то вместе за выходные.

0 голосов
/ 28 августа 2012

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

...