Jump to content

Recommended Posts

Posted

Всем добра! 

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

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

Posted
2 hours ago, Kenneth said:

Всем добра! 

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

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

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

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

Posted

@dbf_usr спасибо за ответ.  так порт 80 занят говорит, при запуске. Это для стэндэлон, а для isapi как быть?

Posted

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

Posted

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

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

Posted
3 hours ago, Kenneth said:

Всем добра! 

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

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

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

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

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

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

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

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

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

Posted
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

 

Posted
6 minutes ago, Kenneth said:

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

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

Posted

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

Posted
1 minute ago, Kenneth said:

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

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

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

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

Posted

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

Posted

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

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

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

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

 

Posted
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

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

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

Posted

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

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

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

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

Posted
4 minutes ago, Kenneth said:

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

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

Posted
3 minutes ago, Kenneth said:

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

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

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

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

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

Posted

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

Posted

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

Posted
2 minutes ago, Kenneth said:

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...