Jump to content

Сайт-визитка на UNIGUI


Kenneth

Recommended Posts

Всем добра! 

Вот уже почти год пытаюсь подружиться с этим прекрасным фреймворком. И резонно появился вопрос об одностраничном сайте-визитке (Главная страница, о проекте, о нас и т.д.). Т.е. вопрос насколько это будет правильно, чтобы не прибегать к пхп, хтмл, а накидать средставми дельфи? Есть ли у кого в этом опыт и могли бы поделиться минимальным примером. Может есть у кого уже готовые шаблоны, было бы вообще супер. 

П.С. Еще один вопрос вдогонку по теме, как решается вопрос ссылки на сайт. Т.е. если у меня ISAPI приложение то допустим я пишу так http://mywebsite/mysite/mysite.dll, соответственно стендэлон http://mywebsite:8077, а как сделать чтобы пользователь набирая http://mywebsite сразу попадал на мой сайт? Как это решить на стороне сервера?

Link to comment
Share on other sites

2 hours ago, Kenneth said:

Всем добра! 

Вот уже почти год пытаюсь подружиться с этим прекрасным фреймворком. И резонно появился вопрос об одностраничном сайте-визитке (Главная страница, о проекте, о нас и т.д.). Т.е. вопрос насколько это будет правильно, чтобы не прибегать к пхп, хтмл, а накидать средставми дельфи? Есть ли у кого в этом опыт и могли бы поделиться минимальным примером. Может есть у кого уже готовые шаблоны, было бы вообще супер. 

П.С. Еще один вопрос вдогонку по теме, как решается вопрос ссылки на сайт. Т.е. если у меня ISAPI приложение то допустим я пишу так http://mywebsite/mysite/mysite.dll, соответственно стендэлон http://mywebsite:8077, а как сделать чтобы пользователь набирая http://mywebsite сразу попадал на мой сайт? Как это решить на стороне сервера?

Тут как бы нет шаблонов. Просто пишите приложение каким его видите.

В ServerModule свойство port =80  и будите заходить без указания порта просто введя адрес сайта.

Link to comment
Share on other sites

isapi - это IIS, он по умолчанию на порту 80 работает и следовательно предоставит по этому порту доступ к вашему сайту, согласно каталога в котором вы его разместите

Link to comment
Share on other sites

@dbf_usr я конечно извиняюсь, но я вас не понял, вы мне помочь хотите или так поприкалываться решили? Или надеюсь вы все таки не поняли суть вопроса, прочтите внимательно суть вопроса, потом отвечайте. 

А то глупости пишите честное слово.

Link to comment
Share on other sites

3 hours ago, Kenneth said:

Всем добра! 

Вот уже почти год пытаюсь подружиться с этим прекрасным фреймворком. И резонно появился вопрос об одностраничном сайте-визитке (Главная страница, о проекте, о нас и т.д.). Т.е. вопрос насколько это будет правильно, чтобы не прибегать к пхп, хтмл, а накидать средставми дельфи? Есть ли у кого в этом опыт и могли бы поделиться минимальным примером. Может есть у кого уже готовые шаблоны, было бы вообще супер. 

1) Смотрите, этот фреймворк совершенно не годится для создания сайтов такого типа.

 а) Каждый коннект хранится на сервере и соответственно берет ресурсы сервера.

б) Сайт-визитка, как правило малокорпоративен, соответственно ,может находится на внешнем хостинге 

в) Вы будете ограничены Виндовым сервером (оно Вам надо?)

г) В случае когда Фаршад наконец дойдет до линукса  (я точно не доживу), то мало какой хостинг разрешит Вам использовать какие-то левые экзешники.

д) Вы будете сильно ограничены дизайнерскими решениями

е) Адаптивный дизайн. Не ждите от extjs этого.  Она устарела как класс.

Резюмируя, унигуи прекрасная библиотека для публикации бизнес-логики компании в Интернет, но не больше. 

Link to comment
Share on other sites

3 hours ago, Kenneth said:

П.С. Еще один вопрос вдогонку по теме, как решается вопрос ссылки на сайт. Т.е. если у меня ISAPI приложение то допустим я пишу так http://mywebsite/mysite/mysite.dll, соответственно стендэлон http://mywebsite:8077, а как сделать чтобы пользователь набирая http://mywebsite сразу попадал на мой сайт? Как это решить на стороне сервера?

2) Теперь по второму вопросу.

а) Вы естественно можете решить это используя UrlRewrite 

б) Я Вам хотел бы посоветовать отказаться от Isapi, как от класса, и использовать возможности ARR. Причины следующие

 б1) Isapi крайне неустойчиво себя ведет.

б2) Вы будете привязаны к IIS. В случае standalone или HyperService, Вы сможете перейти на Nginx or Apache

 

Link to comment
Share on other sites

6 minutes ago, Kenneth said:

@stas спасибо за расширенный ответ. Все понял, не буду терять время с унигу.

Возможно Вы меня неправильно поняли. Я настойчиво рекомендую Вам использовать унигуи для корпоративных проектов. Там где требуется интеграция, быстрая доработка. Но сайт визитка на унигуи , это из кухни в комнату на мерседесе.

Link to comment
Share on other sites

Да я понял вас. Я имел ввиду что не буду терять время и делать сайт-визитку при помощи унигу. Потому что сам столкнулся с элементарными трудносями. Уже хотел bootstrap привязывать, но это костыли честно говоря. Логики то практически ноль, просто выводить статичную информацию простой хтмл сойдет. 
Я вот не понял что за возможности ARR, что это за аббревиатура?

Link to comment
Share on other sites

1 minute ago, Kenneth said:

Да я понял вас. Я имел ввиду что не буду терять время и делать сайт-визитку при помощи унигу. Потому что сам столкнулся с элементарными трудносями. Уже хотел bootstrap привязывать, но это костыли честно говоря. Логики то практически ноль, просто выводить статичную информацию простой хтмл сойдет. 
Я вот не понял что за возможности ARR, что это за аббревиатура?

Application request routing  (Прокси сервер для ИИС)

Такое же как reverse  proxy для Апача

Или прокси для Nginx

Link to comment
Share on other sites

@stas и вообще для меня лично была новость что iis кройне нестабилен. Я честно говоря больше в его сторону смотрел, потому что бывало стэндэлон сервер наоборот вел себя нестабильно, то память жрет, то отвалиться и снова запускать приходилось. Сервис тоже самое бывало отваливаось само приложение и сервис останавливался. 

Link to comment
Share on other sites

Я не сказал, что IIS нестабилен.

Я сказал, что ISAPI, крайне неустойчиво себя ведет.

Дело в том, что всякие радости  с потоками и прочее, что простят Вам в StandAlone в случае ISAPI приведут к падению.

Далеко ходить не надо попробуйте Application.ProcessMessages

 

Link to comment
Share on other sites

29 minutes ago, Kenneth said:

А то глупости пишите честное слово.

Для начала разберитесь с технологиями: что такое порты, почему они  бывают заняты, что такое IIS и ISAPI и как это работает.

Вот Вам ссылки, на почитать:

https://www.osp.ru/winitpro/2005/07/380116/  это что бы понять что такое порты

https://ru.wikipedia.org/wiki/ISAPI  это о самой технологии

http://unigui.com/doc/online_help/isapi_module.htm а вот ту доходчиво написано как установить dll в IIS

Надеюсь, что вы поймете эти "глупости"  :)

Хорошего дня.

Link to comment
Share on other sites

@dbf_usr спасибо за ваши старания и предоставленные ссылки.

Прошу прощения если выразился слишком резко.

Ответьте просто на один вопрос вы сами пробовали стэндэлон сервер запускать на 80 порте? У вас получилось? И так чтобы 80 порт не был занят? Как минимум вы уже писали что сам iis сервер его использует, а не какое то приложение. 
А по isapi  я же писал, что хотел бы запускать приложение не указывая папок и само длл, а просто вводить адрес домена и все.

Надеюсь понятно объяснил. 

Link to comment
Share on other sites

4 minutes ago, Kenneth said:

А по isapi  я же писал, что хотел бы запускать приложение не указывая папок и само длл, а просто вводить адрес домена и все.

Вы можете положить Вашу dll в корень сервера и добавить mydll.dll как документ по умолчанию, если Вы конечно твердо решили придерживаться линии ISAPI

Link to comment
Share on other sites

3 minutes ago, Kenneth said:

@dbf_usr спасибо за ваши старания и предоставленные ссылки.

Прошу прощения если выразился слишком резко.

Ответьте просто на один вопрос вы сами пробовали стэндэлон сервер запускать на 80 порте? У вас получилось? И так чтобы 80 порт не был занят? Как минимум вы уже писали что сам iis сервер его использует, а не какое то приложение. 
А по isapi  я же писал, что хотел бы запускать приложение не указывая папок и само длл, а просто вводить адрес домена и все.

Надеюсь понятно объяснил. 

Я именно так "стэндэлон сервер" и запускаю. Приложение когда стартует - занимает порт. Ни какое другое приложение уже не сможет использовать этот порт - он занят. Я не использую IIS, или другой Веб сервер, поэтому у меня порт 80 - свободен. Вы можете остановить службу IIS и порт освободиться. Паралельно испоьзовать два приложения на одном порту не выйдет.

Link to comment
Share on other sites

Если Вы решите использовать ISAPI и установите dll, то все будет зависеть от того как Вы пропишете dll в самом IIS - будет он в корне, в под домене или в папке... В последней ссылке пошаговая инструкция как установить и прописать...

Link to comment
Share on other sites

Ну да если все службы остановить, которые используют 80 порт, то да, вы правы (буду иметь ввиду). Но мне это не подойдет, iis сервер нужен, там крутяться другие приложения. 

Link to comment
Share on other sites

2 minutes ago, Kenneth said:

Ну да если все службы остановить, которые используют 80 порт, то да, вы правы (буду иметь ввиду). Но мне это не подойдет, iis сервер нужен, там крутяться другие приложения. 

Только одна служба одновременно может использовать конкретный порт. Тогда у Вас один путь - ISAPI

Вопрос только в том, что если у Вас на Веб сервере (IIS) в коневом каталоге уже работает сайт, то свой в корне Вы уже разместить не сможете. Тогда нужен другой домен, привязывать его в Вашему Веб серверу и прописывать туда Ваше приложение, что бы оно было в корне.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...